diff --git a/.aspect/bazelrc/.gitignore b/.aspect/bazelrc/.gitignore new file mode 100644 index 00000000..74824b01 --- /dev/null +++ b/.aspect/bazelrc/.gitignore @@ -0,0 +1 @@ +user.bazelrc diff --git a/.aspect/bazelrc/BUILD.bazel b/.aspect/bazelrc/BUILD.bazel new file mode 100644 index 00000000..6d651860 --- /dev/null +++ b/.aspect/bazelrc/BUILD.bazel @@ -0,0 +1,14 @@ +"Aspect bazelrc presets; see https://docs.aspect.build/guides/bazelrc" + +load("@aspect_bazel_lib//lib:bazelrc_presets.bzl", "write_aspect_bazelrc_presets") + +write_aspect_bazelrc_presets( + name = "update_aspect_bazelrc_presets", + presets = [ + "convenience", + "correctness", + "debug", + "javascript", + "performance", + ], +) diff --git a/.aspect/bazelrc/convenience.bazelrc b/.aspect/bazelrc/convenience.bazelrc new file mode 100644 index 00000000..796675ac --- /dev/null +++ b/.aspect/bazelrc/convenience.bazelrc @@ -0,0 +1,28 @@ +# Attempt to build & test every target whose prerequisites were successfully built. +# Docs: https://bazel.build/docs/user-manual#keep-going +build --keep_going + +# Output test errors to stderr so users don't have to `cat` or open test failure log files when test +# fail. This makes the log noisier in exchange for reducing the time-to-feedback on test failures for +# users. +# Docs: https://bazel.build/docs/user-manual#test-output +test --test_output=errors + +# Show the output files created by builds that requested more than one target. This helps users +# locate the build outputs in more cases +# Docs: https://bazel.build/docs/user-manual#show-result +build --show_result=20 + +# Bazel picks up host-OS-specific config lines from bazelrc files. For example, if the host OS is +# Linux and you run bazel build, Bazel picks up lines starting with build:linux. Supported OS +# identifiers are `linux`, `macos`, `windows`, `freebsd`, and `openbsd`. Enabling this flag is +# equivalent to using `--config=linux` on Linux, `--config=windows` on Windows, etc. +# Docs: https://bazel.build/reference/command-line-reference#flag--enable_platform_specific_config +common --enable_platform_specific_config + +# Output a heap dump if an OOM is thrown during a Bazel invocation +# (including OOMs due to `--experimental_oom_more_eagerly_threshold`). +# The dump will be written to `/.heapdump.hprof`. +# You may need to configure CI to capture this artifact and upload for later use. +# Docs: https://bazel.build/reference/command-line-reference#flag--heap_dump_on_oom +common --heap_dump_on_oom diff --git a/.aspect/bazelrc/correctness.bazelrc b/.aspect/bazelrc/correctness.bazelrc new file mode 100644 index 00000000..e5501930 --- /dev/null +++ b/.aspect/bazelrc/correctness.bazelrc @@ -0,0 +1,64 @@ +# Do not upload locally executed action results to the remote cache. +# This should be the default for local builds so local builds cannot poison the remote cache. +# It should be flipped to `--remote_upload_local_results` on CI +# by using `--bazelrc=.aspect/bazelrc/ci.bazelrc`. +# Docs: https://bazel.build/reference/command-line-reference#flag--remote_upload_local_results +build --noremote_upload_local_results + +# Don't allow network access for build actions in the sandbox. +# Ensures that you don't accidentally make non-hermetic actions/tests which depend on remote +# services. +# Developers should tag targets with `tags=["requires-network"]` to opt-out of the enforcement. +# Docs: https://bazel.build/reference/command-line-reference#flag--sandbox_default_allow_network +build --sandbox_default_allow_network=false + +# Warn if a test's timeout is significantly longer than the test's actual execution time. +# Bazel's default for test_timeout is medium (5 min), but most tests should instead be short (1 min). +# While a test's timeout should be set such that it is not flaky, a test that has a highly +# over-generous timeout can hide real problems that crop up unexpectedly. +# For instance, a test that normally executes in a minute or two should not have a timeout of +# ETERNAL or LONG as these are much, much too generous. +# Docs: https://bazel.build/docs/user-manual#test-verbose-timeout-warnings +test --test_verbose_timeout_warnings + +# Allow the Bazel server to check directory sources for changes. Ensures that the Bazel server +# notices when a directory changes, if you have a directory listed in the srcs of some target. +# Recommended when using +# [copy_directory](https://github.com/bazel-contrib/bazel-lib/blob/main/docs/copy_directory.md) and +# [rules_js](https://github.com/aspect-build/rules_js) since npm package are source directories +# inputs to copy_directory actions. +# Docs: https://bazel.build/reference/command-line-reference#flag--host_jvm_args +startup --host_jvm_args=-DBAZEL_TRACK_SOURCE_DIRECTORIES=1 + +# Allow exclusive tests to run in the sandbox. Fixes a bug where Bazel doesn't enable sandboxing for +# tests with `tags=["exclusive"]`. +# Docs: https://bazel.build/reference/command-line-reference#flag--incompatible_exclusive_test_sandboxed +test --incompatible_exclusive_test_sandboxed + +# Use a static value for `PATH` and does not inherit `LD_LIBRARY_PATH`. Doesn't let environment +# variables like `PATH` sneak into the build, which can cause massive cache misses when they change. +# Use `--action_env=ENV_VARIABLE` if you want to inherit specific environment variables from the +# client, but note that doing so can prevent cross-user caching if a shared cache is used. +# Docs: https://bazel.build/reference/command-line-reference#flag--incompatible_strict_action_env +build --incompatible_strict_action_env + +# Do not automatically create `__init__.py` files in the runfiles of Python targets. Fixes the wrong +# default that comes from Google's internal monorepo by using `__init__.py` to delimit a Python +# package. Precisely, when a `py_binary` or `py_test` target has `legacy_create_init` set to `auto (the +# default), it is treated as false if and only if this flag is set. See +# https://github.com/bazelbuild/bazel/issues/10076. +# Docs: https://bazel.build/reference/command-line-reference#flag--incompatible_default_to_explicit_init_py +build --incompatible_default_to_explicit_init_py + +# Set default value of `allow_empty` to `False` in `glob()`. This prevents a common mistake when +# attempting to use `glob()` to match files in a subdirectory that is opaque to the current package +# because it contains a BUILD file. See https://github.com/bazelbuild/bazel/issues/8195. +# Docs: https://bazel.build/reference/command-line-reference#flag--incompatible_disallow_empty_glob +common --incompatible_disallow_empty_glob + +# Always download coverage files for tests from the remote cache. By default, coverage files are not +# downloaded on test result cache hits when --remote_download_minimal is enabled, making it impossible +# to generate a full coverage report. +# Docs: https://bazel.build/reference/command-line-reference#flag--experimental_fetch_all_coverage_outputs +# detching remote cache results +test --experimental_fetch_all_coverage_outputs diff --git a/.aspect/bazelrc/debug.bazelrc b/.aspect/bazelrc/debug.bazelrc new file mode 100644 index 00000000..bfb0bdd4 --- /dev/null +++ b/.aspect/bazelrc/debug.bazelrc @@ -0,0 +1,19 @@ +############################################################ +# Use `bazel test --config=debug` to enable these settings # +############################################################ + +# Stream stdout/stderr output from each test in real-time. +# Docs: https://bazel.build/docs/user-manual#test-output +test:debug --test_output=streamed + +# Run one test at a time. +# Docs: https://bazel.build/reference/command-line-reference#flag--test_strategy +test:debug --test_strategy=exclusive + +# Prevent long running tests from timing out. +# Docs: https://bazel.build/docs/user-manual#test-timeout +test:debug --test_timeout=9999 + +# Always run tests even if they have cached results. +# Docs: https://bazel.build/docs/user-manual#cache-test-results +test:debug --nocache_test_results diff --git a/.aspect/bazelrc/javascript.bazelrc b/.aspect/bazelrc/javascript.bazelrc new file mode 100644 index 00000000..ace9d604 --- /dev/null +++ b/.aspect/bazelrc/javascript.bazelrc @@ -0,0 +1,11 @@ +# Aspect recommended Bazel flags when using Aspect's JavaScript rules: https://github.com/aspect-build/rules_js +# Docs for Node.js flags: https://nodejs.org/en/docs/guides/debugging-getting-started/#command-line-options + +# Support for debugging Node.js tests. Use bazel run with `--config=debug` to turn on the NodeJS +# inspector agent. The node process will break before user code starts and wait for the debugger to +# connect. Pass the --inspect-brk option to all tests which enables the node inspector agent. See +# https://nodejs.org/de/docs/guides/debugging-getting-started/#command-line-options for more +# details. +# Docs: https://nodejs.org/en/docs/guides/debugging-getting-started/#command-line-options +run:debug -- --node_options=--inspect-brk +test:debug --test_env=NODE_OPTIONS=--inspect-brk diff --git a/.aspect/bazelrc/performance.bazelrc b/.aspect/bazelrc/performance.bazelrc new file mode 100644 index 00000000..56749dd1 --- /dev/null +++ b/.aspect/bazelrc/performance.bazelrc @@ -0,0 +1,19 @@ +# Directories used by sandboxed non-worker execution may be reused to avoid unnecessary setup costs. +# Save time on Sandbox creation and deletion when many of the same kind of action run during the +# build. +# No longer experimental in Bazel 6: https://github.com/bazelbuild/bazel/commit/c1a95501a5611878e5cc43a3cc531f2b9e47835b +# Docs: https://bazel.build/reference/command-line-reference#flag--reuse_sandbox_directories +build --experimental_reuse_sandbox_directories + +# Avoid creating a runfiles tree for binaries or tests until it is needed. +# Docs: https://bazel.build/reference/command-line-reference#flag--build_runfile_links +# See https://github.com/bazelbuild/bazel/issues/6627 +# +# This may break local workflows that `build` a binary target, then run the resulting program +# outside of `bazel run`. In those cases, the script will need to call +# `bazel build --build_runfile_links //my/binary:target` and then execute the resulting program. +build --nobuild_runfile_links + +# Needed prior to Bazel 8; see +# https://github.com/bazelbuild/bazel/issues/20577 +coverage --build_runfile_links diff --git a/.bazeliskrc b/.bazeliskrc index c12aa729..3a0dd60a 100644 --- a/.bazeliskrc +++ b/.bazeliskrc @@ -1,2 +1,2 @@ BAZELISK_BASE_URL=https://github.com/bazelbuild/bazel/releases/download -USE_BAZEL_VERSION= 7.4.1 \ No newline at end of file +USE_BAZEL_VERSION= 7.6.0 \ No newline at end of file diff --git a/.bazelrc b/.bazelrc index f9a4da14..ce9f2346 100644 --- a/.bazelrc +++ b/.bazelrc @@ -1,74 +1,27 @@ -# Common Bazel settings for JavaScript/NodeJS workspaces -# This rc file is automatically discovered when Bazel is run in this workspace, -# see https://docs.bazel.build/versions/master/guide.html#bazelrc -# -# The full list of Bazel options: https://docs.bazel.build/versions/master/command-line-reference.html -# Cache action outputs on disk so they persist across output_base and bazel shutdown (eg. changing branches) -build --disk_cache=.cache/bazel-disk-cache +# Import Aspect recommended Bazel convenience settings for all projects +import %workspace%/.aspect/bazelrc/convenience.bazelrc -# Specifies desired output mode for running tests. -# Valid values are -# 'summary' to output only test status summary -# 'errors' to also print test logs for failed tests -# 'all' to print logs for all tests -# 'streamed' to output logs for all tests in real time -# (this will force tests to be executed locally one at a time regardless of --test_strategy value). -test --test_output=errors +# Import Aspect recommended Bazel correctness settings for all projects +import %workspace%/.aspect/bazelrc/correctness.bazelrc -# Support for debugging NodeJS tests -# Add the Bazel option `--config=debug` to enable this -# --test_output=streamed -# Stream stdout/stderr output from each test in real-time. -# See https://docs.bazel.build/versions/master/user-manual.html#flag--test_output for more details. -# --test_strategy=exclusive -# Run one test at a time. -# --test_timeout=9999 -# Prevent long running tests from timing out -# See https://docs.bazel.build/versions/master/user-manual.html#flag--test_timeout for more details. -# --nocache_test_results -# Always run tests -# --node_options=--inspect-brk -# Pass the --inspect-brk option to all tests which enables the node inspector agent. -# See https://nodejs.org/de/docs/guides/debugging-getting-started/#command-line-options for more details. -# --define=VERBOSE_LOGS=1 -# Rules will output verbose logs if the VERBOSE_LOGS environment variable is set. `VERBOSE_LOGS` will be passed to -# `nodejs_binary` and `nodejs_test` via the default value of the `default_env_vars` attribute of those rules. -# --compilation_mode=dbg -# Rules may change their build outputs if the compilation mode is set to dbg. For example, -# mininfiers such as terser may make their output more human readable when this is set. `COMPILATION_MODE` will be passed to -# `nodejs_binary` and `nodejs_test` via the default value of the `default_env_vars` attribute of those rules. -# See https://docs.bazel.build/versions/master/user-manual.html#flag--compilation_mode for more details. -test:debug --test_output=streamed --test_strategy=exclusive --test_timeout=9999 --define=VERBOSE_LOGS=1 -# Use bazel run with `--config=debug` to turn on the NodeJS inspector agent. -# The node process will break before user code starts and wait for the debugger to connect. -run:debug --define=VERBOSE_LOGS=1 -- --node_options=--inspect-brk -# The following option will change the build output of certain rules such as terser and may not be desirable in all cases -build:debug --compilation_mode=dbg +# Import Aspect recommended Bazel performance settings for all projects +import %workspace%/.aspect/bazelrc/performance.bazelrc -# Turn off legacy external runfiles -# This prevents accidentally depending on this feature, which Bazel will remove. -build --nolegacy_external_runfiles +# Import Aspect recommended Bazel debug settings for all projects +import %workspace%/.aspect/bazelrc/debug.bazelrc -# Turn on --incompatible_strict_action_env which was on by default -# in Bazel 0.21.0 but turned off again in 0.22.0. Follow -# https://github.com/bazelbuild/bazel/issues/7026 for more details. -# This flag is needed to so that the bazel cache is not invalidated -# when running bazel via `npm bazel`. -# See https://github.com/angular/angular/issues/27514. -build --incompatible_strict_action_env -run --incompatible_strict_action_env +# Import Aspect recommended Bazel javascript settings for all projects +import %workspace%/.aspect/bazelrc/javascript.bazelrc build --action_env GH_TOKEN build --action_env PATH -run --action_env WOOSMAP_PUBLIC_API_KEY -run --action_env WOOSMAP_PRIVATE_API_KEY +build --enable_runfiles +run --define WOOSMAP_PUBLIC_API_KEY= +run --define WOOSMAP_PRIVATE_API_KEY= +test --define WOOSMAP_PUBLIC_API_KEY= +test --define WOOSMAP_PRIVATE_API_KEY= -# Load any settings specific to the current user -# .bazelrc.user should appear in .gitignore so that settings are not shared with team members -# This needs to be last statement in this -# config, as the user configuration should be able to overwrite flags from this file. -# See https://docs.bazel.build/versions/master/best-practices.html#bazelrc -# (Note that we use .bazelrc.user so the file appears next to .bazelrc in directory listing, -# rather than user.bazelrc as suggested in the Bazel docs) try-import %workspace%/.bazelrc.user + +common --@aspect_rules_ts//ts:skipLibCheck=always diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fe69ffdd..52247c91 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,13 +17,13 @@ jobs: - uses: actions/checkout@v4 with: token: ${{ secrets.WOOSMAP_GH_ACCESS_TOKEN }} - - run: npm ci - - run: npm run build -- --jobs 8 - env: - GH_TOKEN: ${{ secrets.WOOSMAP_GH_ACCESS_TOKEN }} - - run: npm test -- --jobs 8 - env: - GH_TOKEN: ${{ secrets.WOOSMAP_GH_ACCESS_TOKEN }} + - uses: pnpm/action-setup@v4 + with: + version: 9.15.9 + - name: Install dependencies + run: pnpm i --frozen-lockfile + - run: pnpm run build + - run: pnpm test - name: Semantic Release uses: cycjimmy/semantic-release-action@v4 with: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c591d0d4..dcc67816 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,16 +6,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - run: npm ci - - run: npm run build -- --profile /tmp/bazel-profile-build.gz --jobs 8 - env: - GH_TOKEN: ${{ secrets.WOOSMAP_GH_ACCESS_TOKEN }} - - run: npm test -- --jobs 8 - env: - GH_TOKEN: ${{ secrets.WOOSMAP_GH_ACCESS_TOKEN }} - - name: Upload Bazel profiles - uses: actions/upload-artifact@v4 + - uses: pnpm/action-setup@v4 with: - name: bazel profiles - path: | - /tmp/bazel-profile-*.gz + version: 9.15.9 + - name: Install dependencies + run: pnpm i --frozen-lockfile + - run: pnpm run build + - run: pnpm test \ No newline at end of file diff --git a/.github/workflows/update-dist.yml b/.github/workflows/update-dist.yml index d61fc989..d1ee71fc 100644 --- a/.github/workflows/update-dist.yml +++ b/.github/workflows/update-dist.yml @@ -11,17 +11,19 @@ jobs: token: ${{ secrets.WOOSMAP_GH_ACCESS_TOKEN }} repository: ${{ github.event.client_payload.pull_request.head.repo.full_name }} ref: ${{ github.event.client_payload.pull_request.head.ref }} - - run: npm ci + - uses: pnpm/action-setup@v4 + with: + version: 9.15.9 + - name: Install dependencies + run: pnpm i --frozen-lockfile - name: Update dist run: | - npm run build + pnpm run build git config --global user.name 'gaelsimon' git config --global user.email 'gael.simon@woosmap.com' git add dist git commit -m "chore: update dist folder [skip ci]" || true git push origin - env: - GH_TOKEN: ${{ secrets.WOOSMAP_GH_ACCESS_TOKEN }} - name: Add reaction uses: peter-evans/create-or-update-comment@v2 with: diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..cc818e55 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +hoist=false \ No newline at end of file diff --git a/BUILD.bazel b/BUILD.bazel index 1af57588..2784cfe4 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1,31 +1,55 @@ -load("//rules:swagger_cli.bzl", "bundle", "validate") +load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin") +load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory") +load("@aspect_rules_js//js:defs.bzl", "js_binary", "js_info_files", "js_run_binary", "js_test") +load("@aspect_rules_ts//ts:defs.bzl", "ts_config") +load("@npm//:@redocly/cli/package_json.bzl", redoc_bin = "bin") +load("@npm//:defs.bzl", "npm_link_all_packages") +load("@npm//:openapi-examples-validator/package_json.bzl", validator_bin = "bin") +load("@npm//:openapi-to-postmanv2/package_json.bzl", postman_bin = "bin") load("@rules_pkg//:pkg.bzl", "pkg_tar") -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_test") -load("@npm//openapi-examples-validator:index.bzl", "openapi_examples_validator_test") -load("@npm//openapi-to-postmanv2:index.bzl", "openapi2postmanv2") +load("//rules:redocly_cli.bzl", "bundle", "bundle_external_specs", "validate") -exports_files( - ["tsconfig.json"], +REDOCLY_DEPS = [":node_modules/" + d for d in [ + "@redocly/cli", + "call-me-maybe", + "yaml", + "fast-safe-stringify", +]] + +redoc_bin.redocly_binary( + name = "redocly_cli", + data = REDOCLY_DEPS, +) + +package(default_visibility = ["//visibility:public"]) + +npm_link_all_packages(name = "node_modules") + +ts_config( + name = "tsconfig", + src = "tsconfig.json", visibility = ["//visibility:public"], + deps = [], ) BUNDLE_NAME = "woosmap-openapi3" -# has .yml and .json outputs bundle( name = BUNDLE_NAME, + config = "redocly/redocly-raw-config.yaml", data = ["//specification:openapi3"], - entry = "$(locations //specification:openapi3)/index.yml", + decorators = glob(["redocly/**/*.js"]), + entry = "//specification:index_yml", ) validate( name = "validate_yml_test", - data = "//:{}.yml".format(BUNDLE_NAME), + openapi_file = "//:{}.yml".format(BUNDLE_NAME), ) validate( name = "validate_json_test", - data = "//:{}.json".format(BUNDLE_NAME), + openapi_file = "//:{}.json".format(BUNDLE_NAME), ) pkg_tar( @@ -55,99 +79,112 @@ filegroup( # test diff filegroup( name = "dist_files", - srcs = glob(["dist/**/*"]), + srcs = glob( + ["dist/**/*"], + allow_empty = True, + ), ) -nodejs_test( +js_test( name = "dist-is-updated", - data = [ - ":dist", - ":dist_files", - "//rules:dist-is-updated", - ], - entry_point = "//rules:dist-is-updated.ts", - templated_args = [ + args = [ "--archive", "$(rootpath :dist)", "--dist", "$(locations :dist_files)", ], + data = [ + ":dist", + ":dist_files", + "//rules:dist-is-updated", + ], + entry_point = "//rules:dist-is-updated.js", ) -openapi_examples_validator_test( +validator_bin.openapi_examples_validator_test( name = "validate_examples", - data = ["//:{}.json".format(BUNDLE_NAME)], - templated_args = [ + args = [ "--no-additional-properties", "$(rootpath //:{}.json)".format(BUNDLE_NAME), ], + data = ["//:{}.json".format(BUNDLE_NAME)], +) + +postman_bin.openapi2postmanv2( + name = "postman", + srcs = [ + "//:merged-woosmap-openapi3.json", + "//:postman-config.json", + ], + outs = ["woosmap-postman.json"], + args = [ + "--spec", + "$(rootpath //:merged-woosmap-openapi3.json)", + "--pretty", + "--options-config", + "$(rootpath //:postman-config.json)", + "--output woosmap-postman.json", + ], + visibility = ["//visibility:public"], ) -nodejs_test( +js_test( name = "schema-in-index", + args = [ + "--archive", + "$(rootpath :dist)", + ], data = [ ":dist", "//rules:schema-in-index", "//specification:openapi3", ], - entry_point = "//rules:schema-in-index.ts", - templated_args = [ - "--archive", - "$(rootpath :dist)", - ], + entry_point = "//rules:schema-in-index.js", ) -nodejs_test( +js_test( name = "schema-title", - data = [ - "//:woosmap-openapi3.json", - "//rules:schema-title", - ], - entry_point = "//rules:schema-title.ts", - templated_args = [ - "--spec", - "$(rootpath //:{}.json)".format(BUNDLE_NAME), - ], -) - -openapi2postmanv2( - name = "postman", - outs = ["woosmap-postman.json"], args = [ "--spec", - "$(location //:merged-woosmap-openapi3.json)", - "--pretty", - "--options-config", - "$(location //:postman-config.json)", - "--output $@", + "$(rootpath //:{}.json)".format(BUNDLE_NAME), ], data = [ - "//:merged-woosmap-openapi3.json", - "//:postman-config.json", + "//:woosmap-openapi3.json", + "//rules:schema-title", ], - visibility = ["//visibility:public"], + entry_point = "//rules:schema-title.js", ) -genrule( +js_run_binary( name = "parameters", srcs = [ "//specification:openapi3", - "@npm//glob", - "@npm//yargs", ], outs = ["parameters.yml"], - cmd = "$(location //rules:parameters) --output $@ $(locations //specification:openapi3)", - tools = ["//rules:parameters"], + args = [ + "--output", + "parameters.yml", + "$(locations //specification:openapi3)", + ], + tool = "//rules:parameters", ) -genrule( - name = "smusher", - srcs = [ - "//:openapi-smusher.sh", - "//:woosmap-openapi3.json", - "//:smusher-config.json", +bundle_external_specs( + name = "run_redocly_join", + config = "redocly/redocly-merged-config.yaml", + main_spec = "//:woosmap-openapi3.json", + plugins = glob(["redocly/**/*.js"]), + specs = [ + "what3words", + "indoor", + "transit", + "datasets", ], - outs = ["merged-woosmap-openapi3.json"], - cmd = "$(location openapi-smusher.sh) --spec $(location //:woosmap-openapi3.json) --output $@", - visibility = ["//visibility:public"], +) + +validate( + name = "validate_merge_test", + config = "redocly/redocly-validate-config.yaml", + openapi_file = "//:merged-woosmap-openapi3.json", + rules = glob(["redocly/**/*.js"]), ) diff --git a/MODULE.bazel b/MODULE.bazel new file mode 100644 index 00000000..00bb1836 --- /dev/null +++ b/MODULE.bazel @@ -0,0 +1,6 @@ +############################################################################### +# Bazel now uses Bzlmod by default to manage external dependencies. +# Please consider migrating your external dependencies from WORKSPACE to MODULE.bazel. +# +# For more details, please check https://github.com/bazelbuild/bazel/issues/18958 +############################################################################### diff --git a/WORKSPACE b/WORKSPACE index ed562cad..1b3d4473 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -1,49 +1,82 @@ # Declares that this directory is the root of a Bazel workspace. # See https://docs.bazel.build/versions/master/build-ref.html#workspace workspace( - # How this workspace would be referenced with absolute labels from another workspace - name = "openapi-specification" + name = "openapi-specification", ) # Install the nodejs "bootstrap" package # This provides the basic tools for running and packaging nodejs programs in Bazel -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file") -# Fetch rules_nodejs so we can install our npm dependencies +# Fetch Aspect's rules_js so we can install our npm dependencies http_archive( - name = "build_bazel_rules_nodejs", - sha256 = "2644a66772938db8d8c760334a252f1687455daa7e188073f2d46283f2f6fbb7", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.6.2/rules_nodejs-4.6.2.tar.gz"], + name = "aspect_rules_js", + sha256 = "7ee67690ed4d6b5c8cbf6d47bb68b639192a29397a9fe3d513981fecc25a5653", + strip_prefix = "rules_js-2.3.2", + url = "https://github.com/aspect-build/rules_js/releases/download/v2.3.2/rules_js-v2.3.2.tar.gz", ) -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") +# Fetch Aspect's rules_ts for TypeScript support +http_archive( + name = "aspect_rules_ts", + sha256 = "d584e4bc80674d046938563678117d17df962fe105395f6b1efe2e8a248b8100", + strip_prefix = "rules_ts-3.5.1", + url = "https://github.com/aspect-build/rules_ts/releases/download/v3.5.1/rules_ts-v3.5.1.tar.gz", +) + +# Register js dependencies +load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies") -# M1 Macs require Node 16+ -node_repositories( - package_json = ["//:package.json"], - node_version = "16.6.2", +rules_js_dependencies() + +# Register TypeScript dependencies +load("@aspect_rules_ts//ts:repositories.bzl", "rules_ts_dependencies") + +rules_ts_dependencies( + # This keeps the TypeScript version in-sync with the editor + ts_version_from = "//:package.json", ) -# Check the bazel version and download npm dependencies -load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") +# Set up toolchains +load("@aspect_rules_js//js:toolchains.bzl", "DEFAULT_NODE_VERSION", "rules_js_register_toolchains") + +rules_js_register_toolchains(node_version = DEFAULT_NODE_VERSION) -# Setup the Node.js toolchain & install our npm dependencies into @npm -npm_install( +# Set up npm +load("@aspect_rules_js//npm:repositories.bzl", "npm_translate_lock") + +npm_translate_lock( name = "npm", - package_json = "//:package.json", - package_lock_json = "//:package-lock.json" + generate_bzl_library_targets = True, + npmrc = "//:.npmrc", + pnpm_lock = "//:pnpm-lock.yaml", + verify_node_modules_ignored = "//:.bazelignore", ) +load("@npm//:repositories.bzl", "npm_repositories") + +npm_repositories() + http_archive( name = "rules_pkg", + sha256 = "8f9ee2dc10c1ae514ee599a8b42ed99fa262b757058f65ad3c384289ff70c4b8", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.8.0/rules_pkg-0.8.0.tar.gz", - "https://github.com/bazelbuild/rules_pkg/releases/download/0.8.0/rules_pkg-0.8.0.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.9.1/rules_pkg-0.9.1.tar.gz", + "https://github.com/bazelbuild/rules_pkg/releases/download/0.9.1/rules_pkg-0.9.1.tar.gz", ], - sha256 = "eea0f59c28a9241156a47d7a8e32db9122f3d50b505fae0f33de6ce4d9b61834", ) - load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies") rules_pkg_dependencies() + +[http_file( + name = name + "_openapi", + downloaded_file_path = name + ".json", + urls = ["https://api.woosmap.com/{}/openapi.json".format(name)], +) for name in [ + "what3words", + "indoor", + "transit", + "datasets", +]] diff --git a/dist/documentation/schemas/woosmap_http_schema_assetaddressrequest.html b/dist/documentation/schemas/woosmap_http_schema_assetaddressrequest.html index 4a6ee5f0..497420c2 100644 --- a/dist/documentation/schemas/woosmap_http_schema_assetaddressrequest.html +++ b/dist/documentation/schemas/woosmap_http_schema_assetaddressrequest.html @@ -39,7 +39,7 @@

AssetAddressRequest

optional - string + string,null

diff --git a/dist/documentation/schemas/woosmap_http_schema_assetaddressrequest.md b/dist/documentation/schemas/woosmap_http_schema_assetaddressrequest.md index 17cdfe67..23ea1ca9 100644 --- a/dist/documentation/schemas/woosmap_http_schema_assetaddressrequest.md +++ b/dist/documentation/schemas/woosmap_http_schema_assetaddressrequest.md @@ -7,7 +7,7 @@ An object containing the separate components applicable to this address. | Field | Required | Type | Description | | :----------------------------------------------------------------------------------------------------------------- | -------- | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |

| optional | string |

A City where belongs an Asset

| -| | optional | string |

An ISO_3166-1 Country Code where the Asset is located (see https://en.wikipedia.org/wiki/ISO_3166-1 for full list)

| +| | optional | string,null |

An ISO_3166-1 Country Code where the Asset is located (see https://en.wikipedia.org/wiki/ISO_3166-1 for full list)

| | | optional | [AssetAddressLines](#AssetAddressLines "AssetAddressLines") | See [AssetAddressLines](#AssetAddressLines "AssetAddressLines") for more information. | | | optional | string |

An Zipcode / Postal code of an Asset Address

| diff --git a/dist/documentation/schemas/woosmap_http_schema_assetaddressresponse.html b/dist/documentation/schemas/woosmap_http_schema_assetaddressresponse.html index ab82691a..04b941a5 100644 --- a/dist/documentation/schemas/woosmap_http_schema_assetaddressresponse.html +++ b/dist/documentation/schemas/woosmap_http_schema_assetaddressresponse.html @@ -39,7 +39,7 @@

AssetAddressResponse

optional - string + string,null

diff --git a/dist/documentation/schemas/woosmap_http_schema_assetaddressresponse.md b/dist/documentation/schemas/woosmap_http_schema_assetaddressresponse.md index 16deb48d..f79ad0de 100644 --- a/dist/documentation/schemas/woosmap_http_schema_assetaddressresponse.md +++ b/dist/documentation/schemas/woosmap_http_schema_assetaddressresponse.md @@ -7,7 +7,7 @@ An object containing the separate components applicable to this address. | Field | Required | Type | Description | | :-------------------------------------------------------------------------------------------------------------------- | -------- | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |

| optional | string |

A City where belongs an Asset

| -| | optional | string |

An ISO_3166-1 Country Code where the Asset is located (see https://en.wikipedia.org/wiki/ISO_3166-1 for full list)

| +| | optional | string,null |

An ISO_3166-1 Country Code where the Asset is located (see https://en.wikipedia.org/wiki/ISO_3166-1 for full list)

| | | optional | [AssetAddressLines](#AssetAddressLines "AssetAddressLines") | See [AssetAddressLines](#AssetAddressLines "AssetAddressLines") for more information. | | | optional | string |

An Zipcode / Postal code of an Asset Address

| diff --git a/dist/documentation/schemas/woosmap_http_schema_assetopeninghours.html b/dist/documentation/schemas/woosmap_http_schema_assetopeninghours.html index 64de6659..3d81611f 100644 --- a/dist/documentation/schemas/woosmap_http_schema_assetopeninghours.html +++ b/dist/documentation/schemas/woosmap_http_schema_assetopeninghours.html @@ -2,103 +2,6 @@

AssetOpeningHours

An object describing the opening hours of an Asset.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldRequiredTypeDescription
- - optional - AssetOpeningHoursSpecial - - See - AssetOpeningHoursSpecial - for more information. -
- - optionalTimezone - See Timezone for more - information. -
- - optional - AssetOpeningHoursUsual - - See - AssetOpeningHoursUsual - for more information. -
-

Example

-
-{
-  "timezone": "Europe/London",
-  "usual": {
-    "1": [],
-    "default": [
-      {
-        "start": "08:30",
-        "end": "22:00"
-      }
-    ]
-  },
-  "special": {
-    "2015-02-07": [
-      {
-        "start": "08:00",
-        "end": "23:00"
-      }
-    ]
-  }
-}

Generated from the special | optional | [AssetOpeningHoursSpecial](#AssetOpeningHoursSpecial "AssetOpeningHoursSpecial") | See [AssetOpeningHoursSpecial](#AssetOpeningHoursSpecial "AssetOpeningHoursSpecial") for more information. | -|

| optional | [Timezone](#Timezone "Timezone") | See [Timezone](#Timezone "Timezone") for more information. | -| | optional | [AssetOpeningHoursUsual](#AssetOpeningHoursUsual "AssetOpeningHoursUsual") | See [AssetOpeningHoursUsual](#AssetOpeningHoursUsual "AssetOpeningHoursUsual") for more information. | - -

Example

- -
{
-  "timezone": "Europe/London",
-  "usual": {
-    "1": [],
-    "default": [
-      {
-        "start": "08:30",
-        "end": "22:00"
-      }
-    ]
-  },
-  "special": {
-    "2015-02-07": [
-      {
-        "start": "08:00",
-        "end": "23:00"
-      }
-    ]
-  }
-}
-

Generated from the OpenAPI specification. ✎ Edit bug_report Report bug diff --git a/dist/documentation/schemas/woosmap_http_schema_assetrequest.html b/dist/documentation/schemas/woosmap_http_schema_assetrequest.html index 72663019..52290957 100644 --- a/dist/documentation/schemas/woosmap_http_schema_assetrequest.html +++ b/dist/documentation/schemas/woosmap_http_schema_assetrequest.html @@ -176,7 +176,7 @@

optional - object + object,null

diff --git a/dist/documentation/schemas/woosmap_http_schema_assetrequest.md b/dist/documentation/schemas/woosmap_http_schema_assetrequest.md index e42f130a..e4c82891 100644 --- a/dist/documentation/schemas/woosmap_http_schema_assetrequest.md +++ b/dist/documentation/schemas/woosmap_http_schema_assetrequest.md @@ -15,7 +15,7 @@ Attributes describing an Asset Request. |

| optional | [AssetOpeningHours](#AssetOpeningHours "AssetOpeningHours") | See [AssetOpeningHours](#AssetOpeningHours "AssetOpeningHours") for more information. | | | optional | [AssetTags](#AssetTags "AssetTags") | See [AssetTags](#AssetTags "AssetTags") for more information. | | | optional | [AssetTypes](#AssetTypes "AssetTypes") | See [AssetTypes](#AssetTypes "AssetTypes") for more information. | -| | optional | object |

Contains all additional information relative to an Asset. If not set it returns null value.

| +| | optional | object,null |

Contains all additional information relative to an Asset. If not set it returns null value.

|

Generated from the OpenAPI specification. ✎ Edit diff --git a/dist/documentation/schemas/woosmap_http_schema_assetresponse.html b/dist/documentation/schemas/woosmap_http_schema_assetresponse.html index 32c1244c..59bdb797 100644 --- a/dist/documentation/schemas/woosmap_http_schema_assetresponse.html +++ b/dist/documentation/schemas/woosmap_http_schema_assetresponse.html @@ -81,7 +81,7 @@

AssetResponse

optional - string + string,null

the previous date timestamp when the asset has been updated

@@ -198,7 +198,7 @@ optional - object + object,null

diff --git a/dist/documentation/schemas/woosmap_http_schema_assetresponse.md b/dist/documentation/schemas/woosmap_http_schema_assetresponse.md index f630d05c..22fdc792 100644 --- a/dist/documentation/schemas/woosmap_http_schema_assetresponse.md +++ b/dist/documentation/schemas/woosmap_http_schema_assetresponse.md @@ -9,14 +9,14 @@ Attributes describing an Asset. |

| optional | [AssetAddressResponse](#AssetAddressResponse "AssetAddressResponse") | See [AssetAddressResponse](#AssetAddressResponse "AssetAddressResponse") for more information. | | | optional | [AssetContact](#AssetContact "AssetContact") | See [AssetContact](#AssetContact "AssetContact") for more information. | | | optional | number |

The distance in meters from the geolocated position or searched position if exist

| -| | optional | string |

the previous date timestamp when the asset has been updated

| +| | optional | string,null |

the previous date timestamp when the asset has been updated

| | | optional | [AssetName](#AssetName "AssetName") | See [AssetName](#AssetName "AssetName") for more information. | | | optional | [AssetOpenResponse](#AssetOpenResponse "AssetOpenResponse") | See [AssetOpenResponse](#AssetOpenResponse "AssetOpenResponse") for more information. | | | optional | [AssetOpeningHours](#AssetOpeningHours "AssetOpeningHours") | See [AssetOpeningHours](#AssetOpeningHours "AssetOpeningHours") for more information. | | | optional | [AssetId](#AssetId "AssetId") | See [AssetId](#AssetId "AssetId") for more information. | | | optional | [AssetTags](#AssetTags "AssetTags") | See [AssetTags](#AssetTags "AssetTags") for more information. | | | optional | [AssetTypes](#AssetTypes "AssetTypes") | See [AssetTypes](#AssetTypes "AssetTypes") for more information. | -| | optional | object |

Contains all additional information relative to an Asset. If not set it returns null value.

| +| | optional | object,null |

Contains all additional information relative to an Asset. If not set it returns null value.

| | | optional | [AssetWeeklyOpeningResponse](#AssetWeeklyOpeningResponse "AssetWeeklyOpeningResponse") | See [AssetWeeklyOpeningResponse](#AssetWeeklyOpeningResponse "AssetWeeklyOpeningResponse") for more information. |

Generated from the OpenAPI specification. diff --git a/dist/documentation/schemas/woosmap_http_schema_geolocationresponse.html b/dist/documentation/schemas/woosmap_http_schema_geolocationresponse.html index 2fdf8c70..b52ab7c7 100644 --- a/dist/documentation/schemas/woosmap_http_schema_geolocationresponse.html +++ b/dist/documentation/schemas/woosmap_http_schema_geolocationresponse.html @@ -80,7 +80,7 @@

GeolocationResponse

optional - string + string,null

ISO 3166-1 Alpha-2 compatible country code

diff --git a/dist/documentation/schemas/woosmap_http_schema_geolocationresponse.md b/dist/documentation/schemas/woosmap_http_schema_geolocationresponse.md index 5489b270..6eeb93a0 100644 --- a/dist/documentation/schemas/woosmap_http_schema_geolocationresponse.md +++ b/dist/documentation/schemas/woosmap_http_schema_geolocationresponse.md @@ -9,7 +9,7 @@ A successful geolocation request will return a JSON-formatted response defining | | optional | number |

The accuracy of the estimated location, in meters. This represents the radius of a circle around the given location where the IP address is likely to be. If your Geolocation response shows a low value in the accuracy field (<=50), the IP has strong chance to be correctly located.

| | | optional | string |

City name when available

| | | optional | string |

Continent name

| -| | optional | string |

ISO 3166-1 Alpha-2 compatible country code

| +| | optional | string,null |

ISO 3166-1 Alpha-2 compatible country code

| | | optional | string |

Country name

| | | optional | number |

Approximate latitude of the geographical area associated with the IP address

| | | optional | number |

Approximate longitude of the geographical area associated with the IP address

| diff --git a/dist/documentation/schemas/woosmap_http_schema_geolocationstoresresponse.html b/dist/documentation/schemas/woosmap_http_schema_geolocationstoresresponse.html index 5316fd7c..1f39979b 100644 --- a/dist/documentation/schemas/woosmap_http_schema_geolocationstoresresponse.html +++ b/dist/documentation/schemas/woosmap_http_schema_geolocationstoresresponse.html @@ -82,7 +82,7 @@

optional - string + string,null

ISO 3166-1 Alpha-2 compatible country code

diff --git a/dist/documentation/schemas/woosmap_http_schema_geolocationstoresresponse.md b/dist/documentation/schemas/woosmap_http_schema_geolocationstoresresponse.md index 33687680..6100c15d 100644 --- a/dist/documentation/schemas/woosmap_http_schema_geolocationstoresresponse.md +++ b/dist/documentation/schemas/woosmap_http_schema_geolocationstoresresponse.md @@ -9,7 +9,7 @@ JSON-formatted response defining a location, radius, and stores if accuracy of g | | optional | number |

The accuracy of the estimated location, in meters. This represents the radius of a circle around the given location where the IP address is likely to be. If your Geolocation response shows a low value in the accuracy field (<=50), the IP has strong chance to be correctly located.

| | | optional | string |

City name when available

| | | optional | string |

Continent name

| -| | optional | string |

ISO 3166-1 Alpha-2 compatible country code

| +| | optional | string,null |

ISO 3166-1 Alpha-2 compatible country code

| | | optional | string |

Country name

| | | optional | number |

Approximate latitude of the geographical area associated with the IP address

| | | optional | number |

Approximate longitude of the geographical area associated with the IP address

| diff --git a/dist/documentation/schemas/woosmap_http_schema_zone.html b/dist/documentation/schemas/woosmap_http_schema_zone.html index 060077a3..b66adba5 100644 --- a/dist/documentation/schemas/woosmap_http_schema_zone.html +++ b/dist/documentation/schemas/woosmap_http_schema_zone.html @@ -25,11 +25,11 @@
diff --git a/dist/documentation/schemas/woosmap_http_schema_zone.md b/dist/documentation/schemas/woosmap_http_schema_zone.md index 1afda79d..3aa39723 100644 --- a/dist/documentation/schemas/woosmap_http_schema_zone.md +++ b/dist/documentation/schemas/woosmap_http_schema_zone.md @@ -4,14 +4,14 @@ Attributes describing a Zone. -| Field | Required | Type | Description | -| :-------------------------------------------------------------------------------------------------- | ------------ | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| | **required** | string |

Zone geometry polygon as Well Known Text. WKT defines how to represent geometry of one object (cf. https://en.wikipedia.org/wiki/Well-known_text). Your zones could be complex and multipart polygons.

| -| | **required** | [AssetId](#AssetId "AssetId") | See [AssetId](#AssetId "AssetId") for more information. | -| | **required** | string |

A textual identifier that uniquely identifies a Zone.

| -| | optional | string |

Textual description of your Zone

| -| | optional | string |

the status as string

| -| | optional | Array<string> |

Contains an array of types describing the Zone.

| +| Field | Required | Type | Description | +| :-------------------------------------------------------------------------------------------------- | ------------ | ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| | **required** | string |

Zone geometry polygon as Well Known Text. WKT defines how to represent geometry of one object (cf. https://en.wikipedia.org/wiki/Well-known_text). Your zones could be complex and multipart polygons.

| +| | **required** | [AssetId](#AssetId "AssetId") | See [AssetId](#AssetId "AssetId") for more information. | +| | **required** | string |

A textual identifier that uniquely identifies a Zone.

| +| | optional | string |

Textual description of your Zone

| +| | optional | string |

the status as string

| +| | optional | Array<string> |

Contains an array of types describing the Zone.

|

Example

diff --git a/dist/merged-woosmap-openapi3.json b/dist/merged-woosmap-openapi3.json index d7e53b4e..530b3f38 100755 --- a/dist/merged-woosmap-openapi3.json +++ b/dist/merged-woosmap-openapi3.json @@ -1,17276 +1,20289 @@ { - "components": { - "parameters": { - "address_address": { - "description": "The address of which to find the coordinates for. A partial address is less likely to return the proper coordinates than the complete address.\n", - "example": "224%20Rue%20de%20Rivoli%2C%20Paris", - "in": "query", - "name": "address", - "schema": { - "type": "string" - } - }, - "address_cc_format": { - "description": "To specify the format for the short [country code](https://en.wikipedia.org/wiki/ISO_3166-1) expected to be returned in the address_components field (default is `alpha3`).\n", - "example": "alpha2", - "in": "query", - "name": "cc_format", - "schema": { - "enum": [ - "alpha2", - "alpha3" - ], - "type": "string" - } - }, - "address_components": { - "description": "To restrict your results to specific areas. Currently, you can use components to filter over countries. Countries must be passed as three characters string (ISO 3166-1 Alpha 3). Components should be passed as an array of different options which are separated by a `|`.\n", - "example": "country:CAN|country:BEL", - "in": "query", - "name": "components", - "schema": { - "type": "string" - } - }, - "address_fields": { - "description": "Used to limit the returning fields (by default, all fields are return). Available fields are (geometry) (fields should be separated by a `,`). By using this parameter you will limit content of responses to the geometry part. No address component will be returned.\n", - "example": "geometry", - "in": "query", - "name": "fields", - "schema": { - "enum": [ - "geometry" - ], - "type": "string" - } - }, - "address_input": { - "description": "The text string on which to search, for example: \"london\" or \"123 Cross Road\". The Woosmap Address API will return predictions matches based on this string and order the results based on their perceived relevance.\n", - "example": "London", - "in": "query", - "name": "input", - "required": true, - "schema": { - "type": "string" - } - }, - "address_language": { - "description": "The language code, using ISO 639-1 country codes, indicating in which language the results should be returned, if possible. If language is not supplied, the Localities service will use the default language of each country.\n", - "example": "en", - "in": "query", - "name": "language", - "schema": { - "type": "string" - } - }, - "address_latlng": { - "description": "Geographic coordinates. Should be pass in `lat`,`lng` format.\n", - "example": "5.2,-2.3", - "in": "query", - "name": "latlng", - "schema": { - "type": "string" - } - }, - "address_limit": { - "description": "Maximum number of results to be returned (value from 1 to 100, default values for geocode request [20] and for reverse geocode request [1])\n", - "example": 10, - "in": "query", - "name": "limit", - "schema": { - "maximum": 100, - "minimum": 1, - "type": "integer" - } - }, - "address_location": { - "description": "Bias for the results. Should be pass in `lat`,`lng` format.\n", - "example": "5.2,-2.3", - "in": "query", - "name": "location", - "schema": { - "type": "string" - } - }, - "address_public_id": { - "description": "A textual identifier that uniquely identifies a locality, returned from an [Address Autocomplete](https://developers.woosmap.com/products/address-api/autocomplete/).\n", - "example": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMDA1MTI2", - "in": "query", - "name": "public_id", - "required": true, - "schema": { - "type": "string" - } - }, - "distance_alternatives": { - "description": "Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided.\n`alternatives` and `waypoints` can not be used at the same time.\n", - "example": true, - "in": "query", - "name": "alternatives", - "schema": { - "type": "boolean" - } - }, - "distance_arrival_time": { - "description": "By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`).\nUse either `arrival_time` or `departure_time`, not both.\n", - "example": "1600799173", - "in": "query", - "name": "arrival_time", - "schema": { - "type": "string" - } - }, - "distance_avoid": { - "description": "The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character.\n", - "example": "tolls|highways|43.3,3.4;42.1,3.5;41.4,3.6", - "in": "query", - "name": "avoid", - "schema": { - "type": "string" - } - }, - "distance_departure_time": { - "description": "By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\nUse either `arrival_time` or `departure_time`, not both.\n", - "example": "1600799173", - "in": "query", - "name": "departure_time", - "schema": { - "type": "string" - } - }, - "distance_destination": { - "description": "The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n", - "example": "48.768,2.338", - "in": "query", - "name": "destination", - "required": true, - "schema": { - "type": "string" - } - }, - "distance_destinations": { - "description": "One or more locations to use as the finishing point for calculating travel distance. The options for the destinations parameter are the same as for the origins parameter, described above. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n", - "example": "48.709,2.403|48.768,2.338", - "in": "query", - "name": "destinations", - "required": true, - "schema": { - "type": "string" - } - }, - "distance_details": { - "description": "Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`)\n", - "example": "full", - "in": "query", - "name": "details", - "schema": { - "enum": [ - "full", - "none" - ], - "type": "string" - } - }, - "distance_elements": { - "description": "Specifies element values that will be part of the API response (distance and/or duration). if not specified default is `distance`\n", - "example": "duration_distance", - "in": "query", - "name": "elements", - "schema": { - "enum": [ - "distance", - "duration", - "duration_distance" - ], - "type": "string" - } - }, - "distance_language": { - "description": "The language code, indicating in which language the results should be returned, if possible. If language is not supplied, the Distance API service will use the navigator language or “en”.\n", - "example": "en", - "in": "query", - "name": "language", - "schema": { - "type": "string" - } - }, - "distance_method": { - "description": "Specifies the method to compute the route between the start point and the end point:\n- `time`: fastest route (default) - `distance`: shortest route\n", - "example": "distance", - "in": "query", - "name": "method", - "schema": { - "enum": [ - "time", - "distance" - ], - "type": "string" - } - }, - "distance_mode": { - "description": "Specifies the mode of transport to use when calculating distance\n", - "example": "driving", - "in": "query", - "name": "mode", - "schema": { - "enum": [ - "driving", - "cycling", - "walking" - ], - "type": "string" - } - }, - "distance_origin": { - "description": "The starting point. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n", - "example": "48.709,2.403", - "in": "query", - "name": "origin", - "required": true, - "schema": { - "type": "string" - } - }, - "distance_origins": { - "description": "The starting point for calculating travel distance. You can supply one or more locations separated by the pipe character (|), in the form of latitude/longitude coordinates. They are used unchanged to calculate distance. Ensure that no space exists between the latitude and longitude values. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n", - "example": "48.709,2.403", - "in": "query", - "name": "origins", - "required": true, - "schema": { - "type": "string" - } - }, - "distance_units": { - "description": "Specifies the unit system parameter to use when expressing distance as text. Two different units supported:\n * `metric` (default) returns distances in kilometers and meters\n * `imperial` returns distances in miles and feet\n", - "example": "metric", - "in": "query", - "name": "units", - "schema": { - "enum": [ - "imperial", - "metric" - ], - "type": "string" - } - }, - "distance_value": { - "description": "The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km).\n", - "example": 120, - "in": "query", - "name": "value", - "required": true, - "schema": { - "maximum": 120, - "minimum": 1, - "type": "integer" - } - }, - "distance_waypoints": { - "description": "A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character.\nOptionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed.\n`alternatives` and `waypoints` can not be used at the same time.\n", - "example": "optimize:true|48.850077,3.311124|48.850077,3.411124", - "in": "query", - "name": "waypoints", - "schema": { - "type": "string" - } - }, - "geolocation_ip_address": { - "description": "The ip_address you want to geolocate. For **server call with private_key** only. Without this parameter, the API will geolocate the IP Address attached to the raw TCP request.\n", - "example": "75.134.29.90", - "in": "query", - "name": "ip_address", - "schema": { - "type": "string" - } - }, - "geolocation_limit": { - "description": "To limit number of assets retrieved from an IP location.\n", - "example": 10, - "in": "query", - "name": "limit", - "schema": { - "maximum": 300, - "minimum": 1, - "type": "integer" - } - }, - "localities_address": { - "description": "The input string to geocode. Can represent an address, a street, a locality or a postal code. The `address` parameter must be URL encoded.\n", - "example": "224%20Rue%20de%20Rivoli%2C%20Paris", - "in": "query", - "name": "address", - "schema": { - "type": "string" - } - }, - "localities_addresses_per_page": { - "deprecated": true, - "description": "In a few cases, a postal code details may contain addresses (UK postal codes). The address list is paginated. In that case, you can navigate in the address list thanks to the `addresses_per_page` and `page` parameters. Notice: as all the addresses are now automatically returned in the response, the `addresses_per_page` parameter is deprecated and has been turned off on December 31, 2021.\n", - "example": 10, - "in": "query", - "name": "addresses_per_page", - "schema": { - "type": "integer" - } - }, - "localities_categories": { - "description": "The categories of points of interest to return. Not specifying any category will not filter returned results. Multiple categories can be passed using the pipe character (`|`) as a separator. For example: `categories=business.shop|medical.pharmacy|bank`.\n", - "example": "business.food_and_drinks", - "in": "query", - "name": "categories", - "schema": { - "$ref": "#/components/schemas/LocalitiesNearbyCategory" - } - }, - "localities_cc_format": { - "description": "To specify the format for the short [country code](https://en.wikipedia.org/wiki/ISO_3166-1) expected to be returned in the address_components field. Default is the format used to specify `components` or `alpha2` if no components are specified.\n", - "example": "alpha2", - "in": "query", - "name": "cc_format", - "schema": { - "enum": [ - "alpha2", - "alpha3" - ], - "type": "string" - } - }, - "localities_components": { - "description": "A grouping of places to which you would like to restrict your results. Components can and should be used when applicable to filter over countries and retrieve more accurate results. Countries must be passed as an ISO 3166-1 Alpha-2 or Alpha-3 compatible country code. For example: `components=country:fr` or `components=country:fra` would restrict your results to places within France and `components=country:fr-fr` returns locations only in Metropolitan France. Multiple countries must be passed as multiple `country:XX` filters, with the pipe character (`|`) as a separator. For example: `components=country:gb|country:fr|country:be|country:sp|country:it` would restrict your results to city names or postal codes within the United Kingdom, France, Belgium, Spain and Italy.\n", - "example": "country:fr|country:es", - "in": "query", - "name": "components", - "schema": { - "type": "string" - } - }, - "localities_custom_description": { - "description": "This parameter allows to choose the description format for all or some of the suggestion types selected. The custom formats are described as follows (available fields depend on the returned type): `custom_description=type_A:\"{field_1}, {field_2}, [...]\"|type_B:\"{field_1}, {field_2}, [...]\"`\n", - "example": "locality:\"{name} - {administrative_area_level_0}\"|postal_code:\"{name} ({administrative_area_level_1})\"", - "in": "query", - "name": "custom_description", - "schema": { - "type": "string" - } - }, - "localities_data": { - "description": "Two values for this parameter: `standard` or `advanced`. By default, if the parameter is not defined, value is set as `standard`. The `advanced` value opens suggestions to worldwide postal codes in addition to postal codes for Western Europe. ***A dedicated option subject to specific billing on your license is needed to use this parameter. Please contact us if you are interested in using this parameter and you do not have subscribed the proper option yet.***\n", - "example": "advanced", - "in": "query", - "name": "data", - "schema": { - "enum": [ - "standard", - "advanced" - ], - "type": "string" - } - }, - "localities_excluded_categories": { - "description": "The categories of points of interest to exclude from results. results will match the specified `categories`, if any, but will not match the specified `excluded_categories` Multiple categories can be passed using the pipe character (`|`) as a separator. For example: `excluded_categories=business.food_and_drinks.fast_food|business.food_and_drinks.pub`.\n", - "example": "business.food_and_drinks.fast_food", - "in": "query", - "name": "excluded_categories", - "schema": { - "$ref": "#/components/schemas/LocalitiesNearbyCategory" - } - }, - "localities_excluded_types": { - "description": "The types of suggestion to exclude. Multiple types can be passed using the pipe character (`|`) as a separator.\n", - "example": "suburb|quarter|neighbourhood", - "in": "query", - "name": "excluded_types", - "schema": { - "type": "string" - } - }, - "localities_extended": { - "description": "If set, this parameter allows a refined search over locality names that bears the same postal code. By triggering this parameter, integrators will benefit from a search spectrum on the `locality` type that ***includes postal codes***. To avoid confusion, it is recommended not to activate this parameter along with the `postal_code` type which could lead to duplicate locations. Also, the default description returned by the API changes to `name (postal code), admin_1, admin_0`. It is only available for France, Monaco, Italy, Spain, Belgium, Switzerland and Luxembourg.\n", - "example": "postal_code", - "in": "query", - "name": "extended", - "schema": { - "enum": [ - "postal_code" - ], - "type": "string" - } - }, - "localities_fields": { - "description": "If set, it will limit the content of responses to the specified fields. This parameter can be any combination of `geometry`, `address_components` or `shape` (defaults to `geometry|address_components`).\n", - "example": "geometry", - "in": "query", - "name": "fields", - "schema": { - "enum": [ - "geometry" - ], - "type": "string" - } - }, - "localities_geocode_types": { - "description": "Specify the types of geocoding responses to return by separating multiple types with a pipe character (|). This parameter is ignored when used with the `latlng` parameter. When executing a geocode request with the `address` parameter, use this to select the expected result type.\n * `city`: includes city localities \n * `town`: includes town localities \n * `village`: includes village localities \n * `hamlet`: includes hamlet localities \n * `borough`: includes borough localities \n * `suburb`: includes suburb localities \n * `quarter`: includes quarter localities \n * `neighbourhood`: includes neighbourhood localities\n * `locality`: includes all previous locality names\n * `postal_code`: publicly-used postal codes around the world\n * `address`: addresses\n * `admin_level`: most commonly used administrative areas\n * `country`: countries as whole point of interest\n * `airport`: includes all medium sized to international sized airports\n * `train_station`: includes all train stations\n * `metro_station`: includes all metro stations\n * `shopping`: includes shopping malls (or \"shopping centers\") - *may include private retail brands*\n * `museum`: includes museums\n * `tourist_attraction`: includes tourist attractions like the Eiffel tower\n * `amusement_park`: includes amusement parks like Disneyland Paris\n * `art_gallery`: includes art galleries\n * `zoo`: includes zoos\n", - "example": "locality|admin_level", - "in": "query", - "name": "types", - "schema": { - "default": "locality|postal_code|address", - "type": "string" - } - }, - "localities_input": { - "description": "The text string on which to search, for example: \"london\" or \"123 Cross Road\". The Woosmap Localities API will return predictions matches based on this string and order the results based on their perceived relevance.\n", - "example": "London", - "in": "query", - "name": "input", - "required": true, - "schema": { - "type": "string" - } - }, - "localities_language": { - "description": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the results should be returned, if possible. If language is not supplied, first `Accept-Language` of the browser will be used. If neither the provided `language` or the `Accept-Language` are known, the Localities service uses the international default language (English). No `language` is necessary for a postal_code request. According to requested language, only parts of the address components might be translated.\n", - "example": "en", - "in": "query", - "name": "language", - "schema": { - "type": "string" - } - }, - "localities_latlng": { - "description": "The latlng parameter is used for reverse geocoding, it’s required if the `address` parameter is missing.\n", - "example": "5.2,-2.3", - "in": "query", - "name": "latlng", - "schema": { - "type": "string" - } - }, - "localities_list_sub_buildings": { - "description": "When latlng parameter is used for reverse geocoding, setting `list_sub_building=true` allows to retrieve all addresses at the same location for a common street number or building. Results may contain an additional key \"sub_buildings\" with \"public_id\" and \"description\" values for every addresses at the same location sharing the same address components.\n", - "example": true, - "in": "query", - "name": "list_sub_buildings", - "schema": { - "type": "boolean" - } - }, - "localities_location": { - "description": "This parameter is used to add a geographical bias to the query. The location defines the point around which to retrieve results in priority. It must be specified in the `latitude,longitude` string format.\n", - "example": "5.2,-2.3", - "in": "query", - "name": "location", - "schema": { - "type": "string" - } - }, - "localities_page": { - "deprecated": true, - "description": "In a few cases, a postal code details may contain addresses (UK postal codes). The address list is paginated. In that case, you can navigate in the address list thanks to the `addresses_per_page` and `page` parameters. Notice: as all the addresses are now automatically returned in the response, the `page` parameter is deprecated and has been turned off on December 31, 2021.\n", - "example": 1, - "in": "query", - "name": "page", - "schema": { - "type": "integer" - } - }, - "localities_public_id": { - "description": "A textual identifier that uniquely identifies a locality, returned from a [Localities Autocomplete](https://developers.woosmap.com/products/localities/autocomplete/).\n", - "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=", - "in": "query", - "name": "public_id", - "required": true, - "schema": { - "type": "string" - } - }, - "localities_radius": { - "description": "This parameter may be used in addition to the `location` parameter to define the distance in meters within which the API will return results in priority. Results outside of the defined area may still be displayed. Default radius if this parameter is not set is 100 000.\n", - "example": 200000, - "in": "query", - "name": "radius", - "schema": { - "type": "integer" - } - }, - "localities_search_types": { - "description": "The types of suggestion to return. Multiple types can be passed using the pipe character (`|`) as a separator.\n * `city`: includes city localities\n * `town`: includes town localities\n * `village`: includes village localities\n * `hamlet`: includes hamlet localities\n * `borough`: includes borough localities\n * `suburb`: includes suburb localities\n * `quarter`: includes quarter localities\n * `neighbourhood`: includes neighbourhood localities\n * `locality`: includes locality names (from city to village) and suburbs\n * `postal_code`: publicly-used postal codes around the world\n * `address`: addresses\n * `admin_level`: most commonly used administrative areas\n * `country`: countries as whole point of interest\n * `point_of_interest`: includes points of interest\n", - "example": "point_of_interest|address|locality|postal_code", - "in": "query", - "name": "types", - "required": true, - "schema": { - "type": "string" - } - }, - "localities_types": { - "description": "The types of suggestion to return. Multiple types can be passed using the pipe character (`|`) as a separator.\n * `city`: includes city localities \n * `town`: includes town localities \n * `village`: includes village localities \n * `hamlet`: includes hamlet localities \n * `borough`: includes borough localities \n * `suburb`: includes suburb localities \n * `quarter`: includes quarter localities \n * `neighbourhood`: includes neighbourhood localities\n * `locality`: an alias that groups all localities (`city`, `town`, `village`, `hamlet`, `borough`, `suburb`, `quarter` and `neighbourhood`)\n * `postal_code`: publicly-used postal codes around the world\n * `address`: addresses\n * `admin_level`: most commonly used administrative areas\n * `country`: countries as whole point of interest\n * `airport`: includes all medium sized to international sized airports\n * `train_station`: includes all train stations\n * `metro_station`: includes all metro stations\n * `shopping`: includes shopping malls (or \"shopping centers\") - *may include private retail brands*\n * `museum`: includes museums\n * `tourist_attraction`: includes tourist attractions like the Eiffel tower\n * `amusement_park`: includes amusement parks like Disneyland Paris\n * `art_gallery`: includes art galleries\n * `zoo`: includes zoos\n", - "example": "locality|airport|admin_level", - "in": "query", - "name": "types", - "schema": { - "default": "locality|postal_code", - "type": "string" - } - }, - "search_encoded_polyline": { - "description": "Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius.\n", - "example": "_p~iF~ps|U_ulLnnqC_mqNvxq`@", - "in": "query", - "name": "encoded_polyline", - "schema": { - "type": "string" - } - }, - "search_language": { - "description": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property.\n", - "example": "en", - "in": "query", - "name": "language", - "schema": { - "type": "string" - } - }, - "search_lat": { - "description": "Latitude bias for the results. Should be pass with `lng`.\n", - "example": 5.2, - "in": "query", - "name": "lat", - "schema": { - "type": "number" - } - }, - "search_limit": { - "description": "If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50).\n", - "example": 15, - "in": "query", - "name": "limit", - "schema": { - "maximum": 50, - "minimum": 1, - "type": "integer" - } - }, - "search_lng": { - "description": "Longitude bias for the results. Should be pass with `lat`.\n", - "example": 3.5, - "in": "query", - "name": "lng", - "schema": { - "type": "number" - } - }, - "search_page": { - "description": "Page number when accessing paginated assets feature collection\n", - "example": 2, - "in": "query", - "name": "page", - "schema": { - "type": "integer" - } - }, - "search_query": { - "description": "Search query combining one or more search clauses. Each search clause is made up of three parts structured as `field` `:` `operator` `value`. , e.g. `name:=\"My cool store\"`\n### Vocabulary\n\n - **Field**: attribute of the Store that is searched, e.g. the attribute `name` of the store.\n\n - **Operator**: test that is performed on the data to provide a match, e.g. `=`.\n Each field has a default operator. If none operator follow the `:`, the default one is used.\n\n - **Value**: the content of the attribute that is tested, e.g. the name of the store `\"My cool store\"`.\n\nCombine clauses with the conjunctions `AND` or `OR`, and negate the query with `NOT`.\n### Fields\n\n - `type`: An element is contained within `type` collection. e.g. `type:\"myType\"`\n\n - `tag`: An element is contained within `tag` collection. e.g. `tag:\"myTag\"`\n\n - `city`: text matching: the value match the `city` field. e.g. `city:=\"Paris\"`\n\n - `country`: text matching: the value match the `countryCode` field. e.g. `country:=\"FR\"`\n\n - `name`: text matching: the value match the `name` field. e.g. `name:=\"myName\"`\n\n - `idstore`: text matching: the value match the `idstore` field. e.g. `idstore:=\"myIdStore\"`\n\n - `user`: concerns all fields inside `user_properties`. text matching or numerical comparison. e.g. `user.myAttribute:=\"myValue\"`\n\n - `localized`: used for [localizedNames](https://developers.woosmap.com/products/data-api/data-structure/#localizednames) to search in native language. text matching in collection: the value match one of the the `localizedNames`. e.g. `localized:=\"centro\"`\n\n\u003e **userProperties** field has no restriction regarding the data you can put in it (Arrays, Object, Boolean, String, Numeric...) but you can only query for **text matching or numerical comparison**.\n### Operators\n\n - `:` : Default and mandatory operator. For `type` and `tag` fields, define that an element is contained within a collection.\n\n - `=` : The content of a string or a number is equal to the other.\n\n - `\u003e` : A number is greater than another.\n\n - `\u003c` : A number is smaller than another.\n\n - `\u003e=` : A number is greater than or equal to another.\n\n - `\u003c=` : A number is smaller than or equal to another.\n\n - `AND` : Return assets that match both clauses.\n\n - `OR` : Return assets that match either clauses.\n\n - `NOT` : Negates a search clause.\n\nFor compound clauses, you can use parentheses to group clauses together. For example: ```(type:\"type1\" OR type:\"type2\") AND tag:\"hockey\"```\nYou can use `NOT` operator to negates a search clause. For example: ```not type:\"type1\"```\n", - "example": "name:'My cool store'|type:'click_and_collect'", - "in": "query", - "name": "query", - "schema": { - "type": "string" - } - }, - "search_radius": { - "description": "Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline).\n", - "example": 3000, - "in": "query", - "name": "radius", - "schema": { - "type": "number" - } - }, - "search_stores_by_page": { - "description": "If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300).\n", - "example": 150, - "in": "query", - "name": "stores_by_page", - "schema": { - "maximum": 300, - "minimum": 1, - "type": "integer" - } - }, - "search_zone": { - "description": "returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters.\n", - "example": true, - "in": "query", - "name": "zone", - "schema": { - "type": "boolean" - } - }, - "zones_limit": { - "description": "To limit number of zones retrieved (max 50).\n", - "example": 10, - "in": "query", - "name": "limit", - "schema": { - "maximum": 50, - "minimum": 1, - "type": "integer" - } - }, - "zones_offset": { - "description": "To retrieve zones starting from an offset value.\n", - "example": 20, - "in": "query", - "name": "offset", - "schema": { - "minimum": 1, - "type": "integer" - } - } - }, - "schemas": { - "AddressAutocompleteCollectionResponse": { - "description": "Address Collection Response containing Localities", - "example": { - "predictions": [ - { - "description": "London, England, United Kingdom", - "matched_substring": { - "description": [ - { - "length": 4, - "offset": 0 - } - ] - }, - "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", - "type": "locality" - }, - { - "description": "Londonderry, Northern Ireland, United Kingdom", - "matched_substring": { - "description": [ - { - "length": 4, - "offset": 0 - } - ] - }, - "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwNDE5Nzgz", - "type": "locality" - } - ], - "status": "OK" - }, - "properties": { - "predictions": { - "items": { - "$ref": "#/components/schemas/AddressAutocompleteResponse" - }, - "type": "array" - }, - "status": { - "$ref": "#/components/schemas/AddressStatus" - } - }, - "title": "AddressAutocompleteCollectionResponse", - "type": "object" - }, - "AddressAutocompleteMatchedFields": { - "description": "Contains a set of substrings for description. Each substring is identified by an `offset` and a `length`.`", - "properties": { - "description": { - "description": "match substrings for address `description`", - "items": { - "$ref": "#/components/schemas/MatchedSubstring" - }, - "type": "array" - } - }, - "title": "AddressAutocompleteMatchedFields", - "type": "object" - }, - "AddressAutocompleteResponse": { - "description": "Attributes describing an Address.", - "example": { - "description": "London, England, United Kingdom", - "matched_substring": { - "description": [ - { - "length": 4, - "offset": 0 - } - ] - }, - "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", - "type": "locality" - }, - "properties": { - "description": { - "description": "Address description to be used as suggestion in drop down list if needed.", - "example": "London, England, United Kingdom", - "type": "string" - }, - "matched_substring": { - "$ref": "#/components/schemas/AddressAutocompleteMatchedFields" - }, - "public_id": { - "description": "Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Address Details request.", - "example": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", - "type": "string" - }, - "status": { - "$ref": "#/components/schemas/AddressStatus" - }, - "type": { - "$ref": "#/components/schemas/AddressTypes" - } - }, - "title": "AddressAutocompleteResponse", - "type": "object" - }, - "AddressComponents": { - "description": "An array containing Address Components with additional information", - "example": [ - { - "long_name": "United Kingdom", - "short_name": "GBR", - "types": [ - "country" - ] - }, - { - "long_name": "London", - "short_name": "London", - "types": [ - "locality" - ] - } - ], - "items": { - "description": "The address component object", - "example": { - "long_name": "United Kingdom", - "short_name": "GBR", - "types": [ - "country" - ] - }, - "properties": { - "long_name": { - "description": "The full text description or name of the address component, or a list of names (ie. list of postal codes).", - "example": "United Kingdom", - "oneOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ] - }, - "short_name": { - "description": "An abbreviated textual name for the address component, if available. For example, an address component for the state of United Kingdom may have a `long_name` of `United Kingdom` and a `short_name` of `UK` using the 2-letter postal abbreviation.", - "example": "UK", - "oneOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ] - }, - "types": { - "description": "An array indicating the type of the address component.", - "example": [ - "country", - "administrative_area_level_0" - ], - "items": { - "description": "address component type", - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "title": "AddressComponents", - "type": "array" - }, - "AddressDetailsResponse": { - "description": "Address Details Response", - "example": { - "result": { - "address_components": [ - { - "long_name": "United Kingdom", - "short_name": "GBR", - "types": [ - "country" - ] - }, - { - "long_name": "England", - "short_name": "England", - "types": [ - "state" - ] - }, - { - "long_name": "London", - "short_name": "LDN", - "types": [ - "county" - ] - }, - { - "long_name": "London", - "short_name": "London", - "types": [ - "locality" - ] - }, - { - "long_name": "SW1A 2", - "short_name": "SW1A 2", - "types": [ - "postal_code" - ] - } - ], - "formatted_address": "London, England, United Kingdom", - "geometry": { - "location": { - "lat": 51.50643, - "lng": -0.12719 - }, - "location_type": "GEOMETRIC_CENTER", - "viewport": { - "northeast": { - "lat": 51.68629, - "lng": 0.28206 - }, - "southwest": { - "lat": 51.28043, - "lng": -0.56316 - } - } - }, - "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", - "types": [ - "locality" - ] - }, - "status": "OK" - }, - "properties": { - "result": { - "description": "the root node of address details", - "properties": { - "address_components": { - "$ref": "#/components/schemas/AddressComponents" - }, - "formatted_address": { - "$ref": "#/components/schemas/FormattedAddress" - }, - "geometry": { - "$ref": "#/components/schemas/AddressGeometry" - }, - "public_id": { - "description": "Contains a unique ID for each suggestion. Please use this ID to give feedbacks on results.", - "example": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", - "type": "string" - }, - "types": { - "description": "The types of result.", - "items": { - "$ref": "#/components/schemas/AddressTypes" - }, - "type": "array" - } - }, - "type": "object" - }, - "status": { - "$ref": "#/components/schemas/AddressStatus" - } - }, - "title": "AddressDetailsResponse", - "type": "object" - }, - "AddressGeocodeCollectionResponse": { - "description": "Address Geocode Collection Response. Contains one or more Addresses with coordinates (default to one result for reverse geocoding)", - "example": { - "results": [ - { - "address_components": [ - { - "long_name": "France", - "short_name": "FRA", - "types": [ - "country" - ] - }, - { - "long_name": "Ile-de-France", - "short_name": "IDF", - "types": [ - "state" - ] - }, - { - "long_name": "Paris", - "short_name": "Paris", - "types": [ - "county" - ] - }, - { - "long_name": "Paris", - "short_name": "Paris", - "types": [ - "locality" - ] - }, - { - "long_name": "7th Arrondissement", - "short_name": "7th Arrondissement", - "types": [ - "district" - ] - }, - { - "long_name": "Place de la Résistance", - "short_name": "Place de la Résistance", - "types": [ - "route" - ] - }, - { - "long_name": "75007", - "short_name": "75007", - "types": [ - "postal_code" - ] - } - ], - "formatted_address": "Place de la Résistance, 75007 Paris, France", - "geometry": { - "location": { - "lat": 48.86228, - "lng": 2.30345 - }, - "location_type": "GEOMETRIC_CENTER", - "viewport": { - "northeast": { - "lat": 48.86231, - "lng": 2.30544 - }, - "southwest": { - "lat": 48.86191, - "lng": 2.30147 - } - } - }, - "types": [ - "route" - ] - } - ], - "status": "OK" - }, - "properties": { - "results": { - "items": { - "$ref": "#/components/schemas/AddressGeocodeResponse" - }, - "type": "array" - }, - "status": { - "$ref": "#/components/schemas/AddressStatus" - } - }, - "title": "AddressGeocodeCollectionResponse", - "type": "object" - }, - "AddressGeocodeResponse": { - "description": "Address Geocode Response", - "properties": { - "address_components": { - "$ref": "#/components/schemas/AddressComponents" - }, - "formatted_address": { - "$ref": "#/components/schemas/FormattedAddress" - }, - "geometry": { - "$ref": "#/components/schemas/AddressGeometry" - }, - "types": { - "description": "The types of result. If result type is a `place`, additional types may be returned (`eat_and_drink`, `going_out_entertainment`, `sights_and_museums`, `natural_and_geographical`, `transport`, `accommodations`, `leisure_and_outdoor`, `shopping`, `business_and_services`, `facilities`, `areas_and_buildings`)", - "items": { - "$ref": "#/components/schemas/AddressGeocodeTypes" - }, - "type": "array" - } - }, - "title": "AddressGeocodeResponse", - "type": "object" - }, - "AddressGeocodeTypes": { - "description": "Contains the type of result.", - "enum": [ - "house_number", - "route", - "address_block", - "locality", - "admin_level", - "country", - "place" - ], - "title": "AddressGeocodeTypes", - "type": "string" - }, - "AddressGeometry": { - "description": "The location of the result, in latitude and longitude. Accuracy is also provided.", - "example": { - "location": { - "lat": 48.829405, - "lng": 2.367944 - }, - "location_type": "GEOMETRIC_CENTER" - }, - "properties": { - "location": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "location_type": { - "description": "Specifies additional data about the geocoded location. The following values are currently supported: \n - `ROOFTOP` result is a precise geocode for which we have location information accurate down to street address precision.\n - `RANGE_INTERPOLATED` result reflects an approximation (usually on a road) interpolated between two precise points (such as intersections). Interpolated results are generally returned when rooftop geocodes are unavailable for a street address.\n - `GEOMETRIC_CENTER` result is the geometric center of a result such as a polyline (for example, a street) or polygon (city, region, …).\n - `APPROXIMATE` result is approximate (usually when no other above value applies)\n", - "enum": [ - "ROOFTOP", - "RANGE_INTERPOLATED", - "GEOMETRIC_CENTER", - "APPROXIMATE" - ], - "type": "string" - }, - "viewport": { - "$ref": "#/components/schemas/Bounds" - } - }, - "title": "AddressGeometry", - "type": "object" - }, - "AddressQuery": { - "properties": { - "language": { - "default": "en", - "description": "A supported address language as an ISO 639-1 2 letter code.", - "title": "Language", - "type": "string" - }, - "words": { - "description": "A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", - "example": "couch.spotted.amended", - "title": "Words", - "type": "string" - } - }, - "required": [ - "words" - ], - "title": "AddressQuery", - "type": "object" - }, - "AddressStatus": { - "description": "Returns more info on if the request was successful or not, valid responses.\n * `OK` indicates the response contains a valid result.\n * `INVALID_REQUEST` indicates that the provided request was invalid (e.g. wrong URL syntax).\n * `REQUEST_DENIED` indicates that the service denied use of the Address API (e.g. wrong API Key, wrong/no referer, …).\n * `UNKNOWN_ERROR` indicates an Address API request could not be processed due to a server error. The request may succeed if you try again.\n", - "enum": [ - "OK", - "INVALID_REQUEST", - "REQUEST_DENIED", - "UNKNOWN_ERROR" - ], - "example": "OK", - "title": "AddressStatus", - "type": "string" - }, - "AddressSummary": { - "properties": { - "description": { - "description": "Human readable address", - "title": "Description", - "type": "string" - }, - "public_id": { - "description": "Public ID of address listed as sub_building", - "title": "Public Id", - "type": "string" - } - }, - "required": [ - "public_id", - "description" - ], - "title": "AddressSummary", - "type": "object" - }, - "AddressTypes": { - "description": "Contains the type of result.", - "enum": [ - "house_number", - "route", - "address_block", - "locality", - "admin_level", - "country" - ], - "title": "AddressTypes", - "type": "string" - }, - "AdministrativeAreaLabel": { - "description": "Only available for `admin_level` suggestions, this contains the local english name of the administration level (\"department\" for France or \"federal_state\" for Germany).", - "example": "district", - "title": "AdministrativeAreaLabel", - "type": "string" - }, - "AssetAddressLines": { - "description": "An Array for lines of an Asset Address", - "example": [ - "Building Centre", - "26 Store Street" - ], - "items": { - "example": "26 Store Street", - "type": "string" - }, - "title": "AssetAddressLines", - "type": "array" - }, - "AssetAddressRequest": { - "description": "An object containing the separate components applicable to this address.", - "example": { - "city": "London", - "countryCode": "UK", - "lines": [ - "8 Southwark St" - ], - "zipcode": "WC1E 7BT" - }, - "properties": { - "city": { - "description": "A City where belongs an Asset", - "example": "London", - "type": "string" - }, - "countryCode": { - "description": "An ISO_3166-1 Country Code where the Asset is located (see \u003chttps://en.wikipedia.org/wiki/ISO_3166-1\u003e for full list)", - "example": "UK", - "nullable": true, - "type": "string" - }, - "lines": { - "$ref": "#/components/schemas/AssetAddressLines" - }, - "zipcode": { - "description": "An Zipcode / Postal code of an Asset Address", - "example": "WC1E 7BT", - "type": "string" - } - }, - "title": "AssetAddressRequest", - "type": "object" - }, - "AssetAddressResponse": { - "description": "An object containing the separate components applicable to this address.", - "example": { - "city": "London", - "country_code": "UK", - "lines": [ - "8 Southwark St" - ], - "zipcode": "SE1 1TL" - }, - "properties": { - "city": { - "description": "A City where belongs an Asset", - "example": "London", - "type": "string" - }, - "country_code": { - "description": "An ISO_3166-1 Country Code where the Asset is located (see \u003chttps://en.wikipedia.org/wiki/ISO_3166-1\u003e for full list)", - "example": "UK", - "nullable": true, - "type": "string" - }, - "lines": { - "$ref": "#/components/schemas/AssetAddressLines" - }, - "zipcode": { - "description": "An Zipcode / Postal code of an Asset Address", - "example": "WC1E 7BT", - "type": "string" - } - }, - "title": "AssetAddressResponse", - "type": "object" - }, - "AssetAutocompleteResponse": { - "description": "Asset Autocomplete Response with highlighted results on asset name.", - "example": { - "predictions": [ - { - "highlighted": "Sun \u003cb\u003eStreet\u003c/b\u003e", - "matched_substrings": [ - { - "length": 6, - "offset": 4 - } - ], - "name": "Sun Street", - "store_id": "2670", - "types": [ - "Coffee shop" - ] - }, - { - "highlighted": "7th \u003cb\u003eStreet\u003c/b\u003e", - "matched_substrings": [ - { - "length": 6, - "offset": 4 - } - ], - "name": "7th Street", - "store_id": "16069", - "types": [ - "Coffee shop" - ] - }, - { - "highlighted": "The \u003cb\u003eStreet\u003c/b\u003e", - "matched_substrings": [ - { - "length": 6, - "offset": 4 - } - ], - "name": "The Street", - "store_id": "1013873", - "types": [ - "Coffee shop" - ] - } - ] - }, - "properties": { - "predictions": { - "description": "A list of predictions based on similarity in all the `localizedNames` passed in query (or similarity to `store_name` if no `localizedNames` exist)", - "items": { - "properties": { - "highlighted": { - "description": "an HTML formatted string with, if it exists, the matched substring(s) in bold font.", - "example": "Centro \u003cb\u003eCommercial\u003c/b\u003ee Deria", - "type": "string" - }, - "matched_substrings": { - "items": { - "$ref": "#/components/schemas/MatchedSubstring" - }, - "type": "array" - }, - "name": { - "description": "The `name` property of each prediction will be filled with the localized name of your asset in the `language` you provided in your query if it exists, or else the default name property.\n", - "example": "Centro Commerciale Deria", - "type": "string" - }, - "store_id": { - "$ref": "#/components/schemas/AssetId" - }, - "types": { - "$ref": "#/components/schemas/AssetTypes" - } - }, - "type": "object" - } - } - }, - "title": "AssetAutocompleteResponse", - "type": "object" - }, - "AssetContact": { - "description": "An object containing the asset's contact available information.", - "example": { - "email": "contact@woosmap.com", - "phone": "+44 20 7693 4000", - "website": "https://www.woosmap.com" - }, - "properties": { - "email": { - "description": "Contains the Asset's email contact.", - "example": "contact@woosmap.com", - "type": "string" - }, - "phone": { - "description": "Contains the Asset's phone number in its [local format](https://en.wikipedia.org/wiki/Local_conventions_for_writing_telephone_numbers).", - "example": "+44 20 7693 4000", - "type": "string" - }, - "website": { - "description": "The website contact for this Asset, such as a business' homepage.", - "example": "https://www.woosmap.com", - "type": "string" - } - }, - "title": "AssetContact", - "type": "object" - }, - "AssetFeatureCollectionResponse": { - "description": "Assets Collection Response as a GeoJSon FeatureCollection with Asset properties", - "example": { - "features": [ - { - "geometry": { - "coordinates": [ - -0.14408, - 51.5088 - ], - "type": "Point" - }, - "properties": { - "address": { - "city": "London", - "country_code": "GB", - "lines": [ - "27 Berkeley St", - "London, ENG W1X 5AD" - ], - "zipcode": "W1X 5AD" - }, - "contact": { - "phone": "02076295779", - "website": "https://www.starbucks.com/store-locator/store/2354/berkeley-street-berkeley-square-27-berkeley-st-berkeley-square-london-eng-w-1-x-5-" - }, - "distance": 135.28682936, - "last_updated": "2022-11-10T13:23:53.564829+00:00", - "name": "Berkeley Street/Berkeley Square", - "open": { - "current_slice": { - "end": "18:00", - "start": "06:30" - }, - "open_hours": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "open_now": true, - "week_day": 3 - }, - "opening_hours": { - "special": {}, - "timezone": "Europe/London", - "usual": { - "1": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "2": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "3": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "4": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "5": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "6": [ - { - "end": "17:00", - "start": "08:00" - } - ], - "7": [ - { - "end": "17:00", - "start": "08:00" - } - ] - } - }, - "store_id": "2354", - "tags": [ - "WA", - "WF", - "CD", - "DR", - "XO" - ], - "types": [ - "Coffee shop" - ], - "user_properties": { - "take_away": "available" - }, - "weekly_opening": { - "1": { - "hours": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "isSpecial": false - }, - "2": { - "hours": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "isSpecial": false - }, - "3": { - "hours": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "isSpecial": false - }, - "4": { - "hours": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "isSpecial": false - }, - "5": { - "hours": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "isSpecial": false - }, - "6": { - "hours": [ - { - "end": "17:00", - "start": "08:00" - } - ], - "isSpecial": false - }, - "7": { - "hours": [ - { - "end": "17:00", - "start": "08:00" - } - ], - "isSpecial": false - }, - "timezone": "Europe/London" - } - }, - "type": "Feature" - } - ], - "pagination": { - "page": 1, - "pageCount": 1 - }, - "type": "FeatureCollection" - }, - "properties": { - "features": { - "description": "the Assets Features", - "items": { - "$ref": "#/components/schemas/AssetFeatureResponse" - }, - "type": "array" - }, - "pagination": { - "$ref": "#/components/schemas/Pagination" - }, - "type": { - "description": "the Geojson Type (only 'FeatureCollection')", - "enum": [ - "FeatureCollection" - ], - "type": "string" - } - }, - "title": "AssetFeatureCollectionResponse", - "type": "object" - }, - "AssetFeatureResponse": { - "description": "Asset Response as a GeoJSon Feature with Asset properties", - "example": { - "geometry": { - "coordinates": [ - -122.712924, - 38.41244 - ], - "type": "Point" - }, - "properties": { - "address": { - "city": "Santa Rosa", - "country_code": "US", - "lines": [ - "2688 Santa Rosa Ave", - "Santa Rosa, CA 95407" - ], - "zipcode": "954077625" - }, - "contact": { - "phone": "707-527-1006", - "website": "https://www.starbucks.com/store-locator/store/10031/santa-rosa-yolanda-2688-santa-rosa-ave-santa-rosa-ca-954077625-us" - }, - "last_updated": "2022-11-10T13:26:55.066524+00:00", - "name": "Santa Rosa \u0026 Yolanda", - "open": { - "current_slice": { - "end": "20:00", - "start": "05:00" - }, - "open_hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "open_now": true, - "week_day": 3 - }, - "opening_hours": { - "special": {}, - "timezone": "America/Los_Angeles", - "usual": { - "1": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "2": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "3": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "4": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "5": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "6": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "7": [ - { - "end": "20:00", - "start": "05:00" - } - ] - } - }, - "store_id": "10031", - "tags": [ - "DT", - "WA", - "CD", - "DR", - "LB", - "GO", - "XO", - "MX", - "NB", - "BE", - "LU" - ], - "types": [ - "Coffee shop" - ], - "user_properties": { - "take_away": "available" - }, - "weekly_opening": { - "1": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "2": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "3": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "4": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "5": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "6": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "7": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "timezone": "America/Los_Angeles" - } - }, - "type": "Feature" - }, - "properties": { - "geometry": { - "$ref": "#/components/schemas/GeoJsonPoint" - }, - "properties": { - "$ref": "#/components/schemas/AssetResponse" - }, - "type": { - "description": "the Geojson Type (only 'Feature')", - "enum": [ - "Feature" - ], - "type": "string" - } - }, - "title": "AssetFeatureResponse", - "type": "object" - }, - "AssetId": { - "description": "A textual identifier that uniquely identifies an Asset. It must matches the following regexp `[A-Za-z0-9]+`\n", - "example": "STORE_ID_12345", - "title": "AssetId", - "type": "string" - }, - "AssetName": { - "description": "The asset's name.", - "example": "My Cool Store", - "title": "AssetName", - "type": "string" - }, - "AssetOpenResponse": { - "description": "The Current opening status for an Asset", - "example": { - "current_slice": { - "end": "20:00", - "start": "05:00" - }, - "open_hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "open_now": true, - "week_day": 1 - }, - "properties": { - "current_slice": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - }, - "next_opening": { - "description": "the next opening hours period", - "properties": { - "day": { - "description": "the day of next opening", - "example": "2021-11-16", - "type": "string" - }, - "end": { - "description": "the hours of next opening", - "example": "17:30", - "type": "string" - }, - "start": { - "description": "the hours of next closing", - "example": "06:00", - "type": "string" - } - }, - "type": "object" - }, - "open_hours": { - "description": "the opening hours for the day", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - }, - "type": "array" - }, - "open_now": { - "description": "Boolean value indicating the status of the opening hours", - "type": "boolean" - }, - "week_day": { - "description": "the day of the week starting from 1 to 7", - "maximum": 7, - "minimum": 1, - "type": "integer" - } - }, - "title": "AssetOpenResponse", - "type": "object" - }, - "AssetOpeningHours": { - "description": "An object describing the opening hours of an Asset.", - "example": { - "special": { - "2015-02-07": [ - { - "end": "23:00", - "start": "08:00" - } - ] - }, - "timezone": "Europe/London", - "usual": { - "1": [], - "default": [ - { - "end": "22:00", - "start": "08:30" - } - ] - } - }, - "nullable": true, - "properties": { - "special": { - "$ref": "#/components/schemas/AssetOpeningHoursSpecial" - }, - "timezone": { - "$ref": "#/components/schemas/Timezone" - }, - "usual": { - "$ref": "#/components/schemas/AssetOpeningHoursUsual" - } - }, - "title": "AssetOpeningHours", - "type": "object" - }, - "AssetOpeningHoursPeriod": { - "description": "The hours for an opening period. To define a slice of time where the asset is open you must define a `start` and `end` keys. `start` and `end` must belong to the same day (crossing midnight may result in open_now being always false.)", - "example": { - "end": "19:30", - "start": "08:30" - }, - "properties": { - "end": { - "description": "Contains a time of day in 24-hour hh:mm format for the end of opening period. Values are in the range 00:00–23:59", - "example": "19:30", - "type": "string" - }, - "start": { - "description": "Contains a time of day in 24-hour hh:mm format for the begin of opening period. Values are in the range 00:00–23:59", - "example": "08:30", - "type": "string" - } - }, - "required": [ - "start", - "end" - ], - "title": "AssetOpeningHoursPeriod", - "type": "object" - }, - "AssetOpeningHoursSpecial": { - "description": "An object describing the special opening hours of an Asset.", - "properties": { - "2015-02-07": { - "description": "The format for defining opening and closing hours for a particular day is the same as the usual. Instead of using numeric week day for keys you must use a date YYYY-MM-DD like \"2015-03-08\" (see ISO-8601).\n", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - }, - "type": "array" - }, - "2015-02-08": { - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - }, - "type": "array" - } - }, - "title": "AssetOpeningHoursSpecial", - "type": "object" - }, - "AssetOpeningHoursUsual": { - "description": "An object describing the usual opening hours of an Asset.", - "properties": { - "1": { - "description": "The opening Hours for Monday", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - }, - "type": "array" - }, - "2": { - "description": "The opening Hours for Tuesday", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - }, - "type": "array" - }, - "3": { - "description": "The opening Hours for Wednesday", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - }, - "type": "array" - }, - "4": { - "description": "The opening Hours for Thursday", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - }, - "type": "array" - }, - "5": { - "description": "The opening Hours for Friday", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - }, - "type": "array" - }, - "6": { - "description": "The opening Hours for Saturday", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - }, - "type": "array" - }, - "7": { - "description": "The opening Hours for Sunday", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - }, - "type": "array" - }, - "default": { - "description": "Contains the default opening hours to apply to all week days", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - }, - "type": "array" - } - }, - "title": "AssetOpeningHoursUsual", - "type": "object" - }, - "AssetRequest": { - "description": "Attributes describing an Asset Request.", - "properties": { - "address": { - "$ref": "#/components/schemas/AssetAddressRequest" - }, - "contact": { - "$ref": "#/components/schemas/AssetContact" - }, - "localizedNames": { - "description": "Alternate names for your assets. These localized names are useful for multi-language integrations. Combined with our Autocomplete API endpoint you can let your users find your store in their native language.", - "example": { - "ar": "مركز فيليتزي التجاري", - "fr": "Centre Commercial Velizy", - "gb": "Velizy Shopping Center", - "it": "Centro Commerciale Velizy" - }, - "type": "object" - }, - "location": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "name": { - "$ref": "#/components/schemas/AssetName" - }, - "openingHours": { - "$ref": "#/components/schemas/AssetOpeningHours" - }, - "storeId": { - "$ref": "#/components/schemas/AssetId" - }, - "tags": { - "$ref": "#/components/schemas/AssetTags" - }, - "types": { - "$ref": "#/components/schemas/AssetTypes" - }, - "userProperties": { - "additionalProperties": true, - "description": "Contains all additional information relative to an Asset. If not set it returns null value.", - "example": { - "some_user_properties": "some_value" - }, - "nullable": true, - "type": "object" - } - }, - "required": [ - "location", - "name", - "storeId" - ], - "title": "AssetRequest", - "type": "object" - }, - "AssetResponse": { - "description": "Attributes describing an Asset.", - "properties": { - "address": { - "$ref": "#/components/schemas/AssetAddressResponse" - }, - "contact": { - "$ref": "#/components/schemas/AssetContact" - }, - "distance": { - "description": "The distance in meters from the geolocated position or searched position if exist", - "example": 544.581, - "type": "number" - }, - "last_updated": { - "description": "the previous date timestamp when the asset has been updated", - "example": "2022-11-08T15:48:08.556803+00:00", - "nullable": true, - "type": "string" - }, - "name": { - "$ref": "#/components/schemas/AssetName" - }, - "open": { - "$ref": "#/components/schemas/AssetOpenResponse" - }, - "opening_hours": { - "$ref": "#/components/schemas/AssetOpeningHours" - }, - "store_id": { - "$ref": "#/components/schemas/AssetId" - }, - "tags": { - "$ref": "#/components/schemas/AssetTags" - }, - "types": { - "$ref": "#/components/schemas/AssetTypes" - }, - "user_properties": { - "additionalProperties": true, - "description": "Contains all additional information relative to an Asset. If not set it returns null value.", - "example": { - "some_user_properties": "some_value" - }, - "nullable": true, - "type": "object" - }, - "weekly_opening": { - "$ref": "#/components/schemas/AssetWeeklyOpeningResponse" - } - }, - "title": "AssetResponse", - "type": "object" - }, - "AssetTags": { - "description": "Contains an array of tags describing the Asset. For example a list of available amenities.", - "example": [ - "wifi", - "covered_parking" - ], - "items": { - "example": "wifi", - "type": "string" - }, - "title": "AssetTags", - "type": "array" - }, - "AssetTypes": { - "description": "Contains an array of types describing the Asset.", - "example": [ - "drive", - "click_and_collect" - ], - "items": { - "example": "drive", - "type": "string" - }, - "title": "AssetTypes", - "type": "array" - }, - "AssetWeeklyOpeningHoursPeriod": { - "description": "The opening Hours for Monday", - "example": { - "hours": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "isSpecial": false - }, - "properties": { - "hours": { - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - }, - "type": "array" - }, - "isSpecial": { - "description": "Define if the hours comes from a special opening hours day.", - "example": false, - "type": "boolean" - } - }, - "title": "AssetWeeklyOpeningHoursPeriod", - "type": "object" - }, - "AssetWeeklyOpeningResponse": { - "description": "The current Weekly Opening taking into account the special hours", - "example": { - "1": { - "hours": [], - "isSpecial": false - }, - "2": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "3": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "4": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "5": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "6": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "7": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "timezone": "Europe/London" - }, - "properties": { - "1": { - "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" - }, - "2": { - "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" - }, - "3": { - "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" - }, - "4": { - "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" - }, - "5": { - "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" - }, - "6": { - "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" - }, - "7": { - "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" - }, - "timezone": { - "$ref": "#/components/schemas/Timezone" - } - }, - "title": "AssetWeeklyOpeningResponse", - "type": "object" - }, - "AssetsCollectionRequest": { - "description": "A Collection of Woosmap Assets as expected for Data Management Data API.", - "example": { - "stores": [ - { - "address": { - "city": "London", - "countryCode": "UK", - "lines": [ - "Building Centre", - "26 Store Street" - ], - "zipcode": "WC1E 7BT" - }, - "contact": { - "email": "contact@woosmap.com", - "phone": "+44 20 7693 4000", - "website": "https://www.woosmap.com" - }, - "location": { - "lat": 38.719, - "lng": -77.1067 - }, - "name": "My Cool Store", - "openingHours": { - "special": { - "2015-02-07": [ - { - "end": "23:00", - "start": "08:00" - } - ] - }, - "timezone": "Europe/London", - "usual": { - "1": [], - "default": [ - { - "end": "22:00", - "start": "08:30" - } - ] - } - }, - "storeId": "STORE_ID_123456", - "tags": [ - "wifi", - "covered_parking" - ], - "types": [ - "drive", - "click_and_collect" - ], - "userProperties": { - "some_user_properties": "associated user value" - } - }, - { - "address": { - "city": "Alexandria", - "countryCode": "US", - "lines": [ - "1805-1899", - "Orchard St" - ], - "zipcode": "22309" - }, - "contact": { - "email": "contact@woosmap.com", - "phone": "+44 20 7693 4000", - "website": "https://www.woosmap.com" - }, - "location": { - "lat": 38.5239, - "lng": -77.0157 - }, - "name": "My Cool Store 2", - "openingHours": { - "timezone": "America/New_York", - "usual": { - "1": [], - "default": [ - { - "end": "22:00", - "start": "08:30" - } - ] - } - }, - "storeId": "STORE_ID_45678", - "tags": [ - "covered_parking" - ], - "types": [ - "drive" - ], - "userProperties": { - "some_user_properties": "associated user value" - } - } - ] - }, - "properties": { - "stores": { - "description": "The Assets collection", - "items": { - "$ref": "#/components/schemas/AssetRequest" - }, - "type": "array" - } - }, - "required": [ - "stores" - ], - "title": "AssetsCollectionRequest", - "type": "object" - }, - "AuthenticationErrorResponse": { - "properties": { - "detail": { - "title": "Detail", - "type": "string" - } - }, - "required": [ - "detail" - ], - "title": "AuthenticationErrorResponse", - "type": "object" - }, - "AutoSuggestQuery": { - "properties": { - "clip-to-bounding-box": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", - "example": "48.624314,1.804429,49.058148,2.908555", - "title": "Clip-To-Bounding-Box" - }, - "clip-to-circle": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", - "example": "48.839701,2.291878,20", - "title": "Clip-To-Circle" - }, - "clip-to-country": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", - "example": "FR", - "title": "Clip-To-Country" - }, - "clip-to-polygon": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", - "example": "48.823547,2.199174,48.823547,2.199174,48.922216,2.328709,48.888626,2.473673,48.819279,2.445513,48.784865,2.330668,48.823547,2.199174", - "title": "Clip-To-Polygon" - }, - "focus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", - "example": "48.861026,2.335853", - "title": "Focus" - }, - "input": { - "description": "The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", - "example": "couch.spotted.a", - "title": "Input", - "type": "string" - }, - "input-type": { - "default": "text", - "description": "For power users, used to specify voice input mode.", - "enum": [ - "text", - "vocon-hybrid", - "nmdp-asr", - "generic-voice" - ], - "title": "Input-Type", - "type": "string" - }, - "language": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", - "example": "fr", - "title": "Language" - }, - "prefer-land": { - "default": true, - "description": "Makes AutoSuggest prefer results on land to those in the sea.", - "title": "Prefer-Land", - "type": "boolean" - } - }, - "required": [ - "input" - ], - "title": "AutoSuggestQuery", - "type": "object" - }, - "AutoSuggestResponse": { - "example": { - "suggestions": [ - { - "country": "FR", - "distanceToFocusKm": 4, - "language": "en", - "nearestPlace": "Paris", - "rank": 1, - "words": "couches.spotted.alas" - }, - { - "country": "FR", - "distanceToFocusKm": 8, - "language": "en", - "nearestPlace": "Paris", - "rank": 2, - "words": "couches.spotted.atom" - }, - { - "country": "FR", - "distanceToFocusKm": 30, - "language": "en", - "nearestPlace": "Pontcarré, Seine-et-Marne", - "rank": 3, - "words": "couch.spotted.boat" - }, - { - "country": "FR", - "distanceToFocusKm": 27, - "language": "en", - "nearestPlace": "Triel-sur-Seine, Yvelines", - "rank": 4, - "words": "vouch.spotted.dare" - } - ] - }, - "properties": { - "suggestions": { - "items": { - "$ref": "#/components/schemas/AutoSuggestions" - }, - "title": "Suggestions", - "type": "array" - } - }, - "required": [ - "suggestions" - ], - "title": "AutoSuggestResponse", - "type": "object" - }, - "AutoSuggestions": { - "properties": { - "country": { - "description": "Country Code", - "title": "Country", - "type": "string" - }, - "distanceToFocusKm": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "description": "Distance to the Lat Lng focus (if provided)", - "title": "Distancetofocuskm" - }, - "language": { - "description": "Language Code", - "title": "Language", - "type": "string" - }, - "nearestPlace": { - "description": "Nearest Place", - "title": "Nearestplace", - "type": "string" - }, - "rank": { - "description": "Suggestion Rank", - "title": "Rank", - "type": "integer" - }, - "words": { - "description": "The what3words address", - "title": "Words", - "type": "string" - } - }, - "required": [ - "country", - "nearestPlace", - "words", - "rank", - "language" - ], - "title": "AutoSuggestions", - "type": "object" - }, - "AutocompleteInput": { - "properties": { - "advanced_filter": { - "description": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", - "title": "Advanced Filter", - "type": "string" - }, - "building": { - "description": "Filter by building (use `undefined` to find POIs not associated with a building.).", - "title": "Building", - "type": "string" - }, - "category": { - "description": "Filter by category.", - "title": "Category", - "type": "string" - }, - "extended": { - "description": "Option to search even not searchable pois (extended=full)", - "example": "full", - "title": "Extended", - "type": "string" - }, - "from_location": { - "description": "A string with the format lat,lng,level", - "example": "48.8818546,2.3572283,0", - "title": "From Location", - "type": "string" - }, - "items_by_page": { - "default": 0, - "description": "Number of items per page. A value of 0 means no pagination.", - "title": "Items By Page", - "type": "integer" - }, - "language": { - "default": "en", - "description": "A supported language as an ISO 639-1 2 letter code.", - "title": "Language", - "type": "string" - }, - "level": { - "description": "Filter by level.", - "title": "Level", - "type": "integer" - }, - "page": { - "default": 0, - "description": "Page number. 0 being the first page.", - "title": "Page", - "type": "integer" - }, - "q": { - "description": "Search string. If not passed then all features will be listed alphabetically", - "title": "Q", - "type": "string" - }, - "ref": { - "description": "Filter by a comma seperated list of POI Refs.", - "example": "ref:main_entrance,ref:side_entrance", - "title": "Ref", - "type": "string" - } - }, - "title": "AutocompleteInput", - "type": "object" - }, - "AutocompletePagination": { - "example": { - "pagination": { - "page": 1, - "page_count": 1, - "per_page": 2, - "total": 2 - }, - "predictions": [ - { - "building": "Palace of Westminster", - "category": null, - "distance": null, - "duration": null, - "id": 3623459, - "level": "1", - "name": "Painted Chamber", - "ref": null - }, - { - "building": "Palace of Westminster", - "category": null, - "distance": null, - "duration": null, - "id": 3624060, - "level": "1", - "name": "Lord Chamberlain's Private Office", - "ref": null - } - ] - }, - "properties": { - "pagination": { - "$ref": "#/components/schemas/PaginationSchema" - }, - "predictions": { - "default": [], - "description": "List of Indoor features", - "items": { - "$ref": "#/components/schemas/PredictionSchema" - }, - "title": "Predictions", - "type": "array" + "openapi": "3.1.0", + "info": { + "title": "Woosmap Platform API Reference", + "description": "The Woosmap API is a RESTful API built on HTTP. It has predictable resource URLs. It returns HTTP response codes to indicate errors. It also accepts and returns JSON in the HTTP body. You can use your favorite HTTP/REST library for your programming language to use Woosmap's API, or you can use one of our Javascript SDKs for supported APIs:\n - [Map JS](https://developers.woosmap.com/products/map-api/get-started/) - support All APIs\n - [Localities JS](https://developers.woosmap.com/products/localities/localities-jsapi/get-started/) - for Localities API\n - [MultiSearch JS](https://developers.woosmap.com/products/multisearch-lib/js/get-started/) - for Localities API and Store Search API\n\nYou can use Postman to test the API (if you use the `PUBLIC_API_KEY` authentication, don't forget to set the `Referer` Header corresponding to one of your restricted domain name).\n\n[![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/18437534-dad12f37-6d84-42d1-9889-2f529aee0ab9?action=collection%2Ffork&source=rip_markdown&collection-url=entityId%3D18437534-dad12f37-6d84-42d1-9889-2f529aee0ab9%26entityType%3Dcollection%26workspaceId%3Dff0698d5-c4db-403e-b7c6-b622b68032d3)\n", + "termsOfService": "https://www.woosmap.com/en/policies/terms/", + "x-document-meta-data": { + "copyright": "© 2025 Woosmap" + }, + "version": "1.31.0", + "contact": { + "name": "Woosmap API" + } + }, + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + { + "name": "Store Search API", + "description": "Stores Search API lets you query the Assets which are returned as a [GeoJson](https://geojson.org/). Request is done over HTTPS using GET. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is **100**, max is **300**).\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/search-api/get-started/" + } + }, + { + "name": "Data Management API", + "description": "The Data Management API is a web service that uses an HTTP request to manage, create or edit your Assets. The API only supports JSON. So you have to create a JSON file with your assets’ addresses and other information. You’ll need to convert, or geocode, the addresses in your file to latitude/longitude (`lat` / `long`) coordinates. Those coordinates will be used for most of Woosmap features like [local searches](https://developers.woosmap.com/products/search-api/get-started/), [stores nearby a user location](https://developers.woosmap.com/products/geolocation-api/stores/) or for displaying markers on a map with [Woosmap Javascript API](https://developers.woosmap.com/products/js-api/get-started/).\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/data-api/get-started/" + } + }, + { + "name": "Geolocation API", + "description": "Geolocation API returns a location (or nearby stores) and accuracy radius based on an IP address. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/geolocation-api/location/" + } + }, + { + "name": "Localities API", + "description": "Woosmap Localities API is a web service that returns a great amount of geographical places in response to an HTTP request. Among others are city names, postal codes, suburbs, addresses or airports. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/localities/get-started/" + } + }, + { + "name": "Address API", + "description": "Woosmap Address API is a web service that returns addresses and other geographical places in response to an HTTP request. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n>**⚠️ This API has been deprecated in favour of Localities API**\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/address-api/get-started/" + } + }, + { + "name": "Distance API", + "description": "Woosmap Distance API is a service providing road travel distance and duration calculations, on a Worldwide scale. Request is done over HTTPS using GET or POST. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/distance-api/get-started/" + } + }, + { + "name": "Zones API", + "description": "Woosmap Zones API is a web service that uses an HTTP request to manage, create or edit your Zones (polygons) attached to your assets.\nThe general principle is that sometimes searching assets using crowfly distance is not good enough. For example to search the restaurant that will do the delivery for a specified address, each restaurant has a delivery zone and for topological or business reasons it’s not always the nearest restaurant in charge of your delivery. Woosmap Zones API allows you to associate a delivery zone to each of the restaurants.\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/data-api/zones/" + } + }, + { + "name": "Woosmap for what3words API", + "description": "The Woosmap for what3words integration enhances location search capabilities by incorporating what3words' unique\n3-word addressing system. \n\nThis API is a drop in replacement of what3words API but hosted on Woosmap Platform, with the addition of an endpoint leveraging the power of \n[Localities API](#tag/Woosmap_Platform_API_Reference_Localities-API) to convert a what3words address into a street address, bringing address level accuracy to what3words.\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/w3w-api/get-started/" + } + }, + { + "name": "Indoor API", + "description": "The Indoor API suite provides comprehensive tools for indoor mapping, search, and navigation in complex venues.\n\nThe Indoor Map API renders detailed floor plans with customizable styling, while the Indoor Search API enables\nprecise location searching through an intelligent POI engine with autocompletion capabilities.\n\nFor wayfinding, the Indoor Distance API calculates optimal routes between indoor points, delivering polylines\nand turn-by-turn instructions. Advanced features include custom routing profiles for different user types\n(staff, visitors, etc.) and seamless integration with external systems.\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/indoor-api/get-started/" + } + }, + { + "name": "Transit API", + "description": "The Transit API delivers comprehensive public transportation routing information by calculating optimal travel paths between \norigins and destinations. It provides detailed route data including distance, duration, polyline visualization, \nand complete step-by-step transit instructions with transfer points and transportation modes. The API is ideal for \napplications requiring accurate public transit navigation and trip planning capabilities.\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/transit-api/route-endpoint/" + } + }, + { + "name": "Datasets API", + "description": "The Datasets API enables you to store, manage, and analyze geospatial data collections. Work with custom datasets containing points, lines, or polygons - with each feature defined by its geometry and properties.\n\n* Create and manage datasets from uploaded Shapefile data\n* Import data from external sources via URL or scheduled updates\n* Monitor dataset status and processing through detailed status reports\n* Schedule dataset deletion for proper data lifecycle management\n* Leverage high accuracy storage for location-dependent business processes\n\nIdeal for applications that require precise location analysis, spatial queries and geographic data management.\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/datasets-api/get-started/" + } + }, + { + "name": "Datasets API - Search", + "description": "Perform powerful spatial analysis on your geospatial data with four key search capabilities:\n\n* Nearby search: Find features within a specified distance from a location\n* Contains search: Discover which features completely contain a point or geometry\n* Intersects search: Identify features that intersect with a given geometry\n* Within search: Locate features that fall entirely inside a specified boundary\n\nAll operations support attribute filtering with WHERE clauses, pagination for large results, and multiple geometry formats (GeoJSON, WKB, encoded polylines).\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/datasets-api/first-queries/" + } + }, + { + "name": "Datasets API - Features", + "description": "Access and retrieve individual geographic features from your datasets by their unique ID. This endpoint provides direct access to the complete geometry and properties of specific features within your datasets.\n\nThe API supports field masking to optimize response size by retrieving only needed attributes. Output formats include both GeoJSON and WKB, allowing flexible integration with various mapping and analysis systems.\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/datasets-api/get-started/" + } + } + ], + "paths": { + "/geolocation/position": { + "get": { + "summary": "Geolocation from an IP address", + "operationId": "getGeolocationPosition", + "servers": [ + { + "url": "https://api.woosmap.com" } - }, - "required": [ - "pagination" ], - "title": "AutocompletePagination", - "type": "object" - }, - "Bounds": { - "description": "A rectangle in geographical coordinates from points at the southwest and northeast corners.", - "example": { - "northeast": { - "lat": 49.315678, - "lng": 4.15292 + "tags": [ + "Geolocation API" + ], + "description": "The `/position` returns JSON location of your users thanks to IP address of their devices.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, - "southwest": { - "lat": 49.31073, - "lng": 4.145162 - } - }, - "properties": { - "northeast": { - "$ref": "#/components/schemas/LatLngLiteral" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] }, - "southwest": { - "$ref": "#/components/schemas/LatLngLiteral" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] } - }, - "title": "Bounds", - "type": "object" - }, - "BoundsResponse": { - "description": "Message returned to a success Search Bounds request", - "properties": { - "bounds": { - "description": "The bounds object", - "properties": { - "east": { - "description": "The east longitude of bounds", - "example": -0.14408, - "type": "number" - }, - "north": { - "description": "The north latitude of bounds", - "example": 51.5088, - "type": "number" - }, - "south": { - "description": "The south latitude of bounds", - "example": -51.5088, - "type": "number" - }, - "west": { - "description": "The west longitude of bounds", - "example": -0.14408, - "type": "number" - } - }, - "type": "object" + ], + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_ip_address" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_query" } - }, - "title": "BoundsResponse", - "type": "object" - }, - "Building": { - "properties": { - "cover": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + ], + "responses": { + "200": { + "description": "Geolocation successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_GeolocationResponse" + }, + "examples": { + "default": { + "summary": "Geolocation position for the IP `173.79.254.254`", + "value": { + "country_code": "US", + "country_name": "United States", + "continent": "North America", + "latitude": 38.719, + "longitude": -77.1067, + "accuracy": 5, + "viewport": { + "northeast": { + "lat": 38.763915764205976, + "lng": -77.0491321464058 + }, + "southwest": { + "lat": 38.674084235794034, + "lng": -77.16426785359421 + } + }, + "city": "Alexandria", + "region_state": "Virginia", + "postal_code": "22309", + "timezone": "America/New_York" + } + } + } } - ], - "title": "Cover" + } }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } } - ], - "description": "Building Description", - "title": "Description" - }, - "levels": { - "description": "Levels associated with the Building", - "items": { - "$ref": "#/components/schemas/Level" - }, - "title": "Levels", - "type": "array" - }, - "localized_name": { - "additionalProperties": { - "type": "string" - }, - "default": {}, - "description": "Translated names of the Building", - "title": "Localized Name", - "type": "object" + } }, - "logo": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } } - ], - "title": "Logo" + } }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } } - ], - "description": "Name of the Building", - "title": "Name" + } + } + }, + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/geolocation/position?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254'" + }, + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/geolocation/position?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/geolocation/position?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/geolocation/stores": { + "get": { + "summary": "Assets nearby a Geolocation", + "operationId": "getStoresFromGeolocationPosition", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Geolocation API" + ], + "description": "Retrieve the stores nearby an ip location. Stores are returned only if a relevant ip location is found - for an accuracy of 20km or less.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, - "opening_hours": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Building Opening Hours", - "title": "Opening Hours" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] }, - "ref": { - "description": "Reference to identify Building", - "title": "Ref", - "type": "string" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] } - }, - "required": [ - "ref", - "levels" ], - "title": "Building", - "type": "object" - }, - "Coordinates": { - "properties": { - "lat": { - "description": "Latitude", - "title": "Lat", - "type": "number" + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_ip_address" }, - "lng": { - "description": "Longitude", - "title": "Lng", - "type": "number" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_limit" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_query" } - }, - "required": [ - "lng", - "lat" ], - "title": "Coordinates", - "type": "object" - }, - "Destinations": { - "description": "One or more locations to use as the finishing point for calculating travel distance. The options for the destinations parameter are the same as for the origins parameter, described above. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n", - "example": "48.709,2.403|48.768,2.338", - "title": "Destinations", - "type": "string" - }, - "DirectionsIn": { - "properties": { - "destination": { - "description": "A string defining the destination of the route, in the format `lat,lng,level`, `poi_id` (identifier of a poi) or `ref:poi_ref` (ref of a poi with starting with 'ref:')", - "examples": { - "lll": { - "summary": "lat,lng,level", - "value": "48.8818546,2.3572283,0" - }, - "poi": { - "summary": "POI", - "value": "123456" - }, - "ref": { - "summary": "Reference", - "value": "ref:entrance" + "responses": { + "200": { + "description": "Geolocation and Stores successufully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_GeolocationStoresResponse" + }, + "examples": { + "default": { + "summary": "Geolocation Position and Stores for the IP `173.79.254.254`", + "value": { + "country_code": "US", + "country_name": "United States", + "continent": "North America", + "latitude": 38.719, + "longitude": -77.1067, + "accuracy": 5, + "viewport": { + "northeast": { + "lat": 38.763915764205976, + "lng": -77.0491321464058 + }, + "southwest": { + "lat": 38.674084235794034, + "lng": -77.16426785359421 + } + }, + "city": "Alexandria", + "region_state": "Virginia", + "postal_code": "22309", + "timezone": "America/New_York", + "stores": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "store_id": "STORE_ID_123456", + "name": "My Cool Store", + "contact": { + "email": "contact@woosmap.com", + "phone": "+44 20 7693 4000", + "website": "https://www.woosmap.com" + }, + "address": { + "lines": [ + "Building Centre", + "26 Store Street" + ], + "country_code": "UK", + "city": "London", + "zipcode": "WC1E 7BT" + }, + "user_properties": { + "some_user_properties": "associated user value" + }, + "tags": [ + "wifi", + "covered_parking" + ], + "types": [ + "drive", + "click_and_collect" + ], + "last_updated": "2024-03-20T15:14:51.067524+00:00", + "distance": 0, + "open": { + "open_now": true, + "open_hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "week_day": 3, + "current_slice": { + "end": "22:00", + "start": "08:30" + } + }, + "weekly_opening": { + "1": { + "hours": [], + "isSpecial": false + }, + "2": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "3": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "4": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "5": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "6": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "7": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "timezone": "Europe/London" + }, + "opening_hours": { + "usual": { + "1": [], + "default": [ + { + "end": "22:00", + "start": "08:30" + } + ] + }, + "special": { + "2015-02-07": [ + { + "end": "23:00", + "start": "08:00" + } + ] + }, + "timezone": "Europe/London" + } + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.1067, + 38.719 + ] + } + } + ], + "pagination": { + "page": 1, + "pageCount": 2 + } + } + } + } + } + } + } + }, + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } } - }, - "title": "Destination", - "type": "string" + } }, - "origin": { - "description": "A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI) or `ref:poi_ref` (ref of a poi with starting with 'ref:') ", - "examples": { - "lll": { - "summary": "lat,lng,level", - "value": "48.8818546,2.3572283,0" - }, - "poi": { - "summary": "POI", - "value": "123456" - }, - "ref": { - "summary": "Reference", - "value": "ref:entrance" + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } } - }, - "title": "Origin", - "type": "string" + } } }, - "required": [ - "origin", - "destination" - ], - "title": "DirectionsIn", - "type": "object" - }, - "Distance": { - "properties": { - "text": { - "description": "Distance as text based response with unit type", - "title": "Text", - "type": "string" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/geolocation/stores?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254&limit=1'" }, - "value": { - "description": "Distance in metres", - "title": "Value", - "type": "number" + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/geolocation/stores?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254&limit=1\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/geolocation/stores?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254&limit=1\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/geolocation/timezone": { + "get": { + "summary": "Timezone", + "operationId": "getTimezone", + "servers": [ + { + "url": "https://api.woosmap.com" } - }, - "required": [ - "value", - "text" ], - "title": "Distance", - "type": "object" - }, - "DistanceInstructions": { - "description": "Formatted instructions for this leg", - "example": { - "action": 2, - "summary": "Drive northeast on D 151.", - "verbal_alert": "Enter the roundabout and take the 2nd exit onto D 30.", - "verbal_before": "Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30." - }, - "properties": { - "action": { - "description": "The action to take for the current step (turn left, merge, straight, etc.). See [list of available actions](https://developers.woosmap.com/products/distance-api/route-endpoint/#instructions).", - "example": 2, - "type": "integer" - }, - "summary": { - "description": "Written maneuver instruction.", - "example": "Drive northeast on D 151.", - "type": "string" - }, - "verbal_after": { - "description": "Text suitable for use as a verbal message immediately after the maneuver transition", - "example": "Continue for 700 meters.", - "type": "string" - }, - "verbal_alert": { - "description": "The transition alert instruction will prepare the user for the forthcoming transition.", - "example": "Enter the roundabout and take the 2nd exit onto D 30.", - "type": "string" + "tags": [ + "Geolocation API" + ], + "description": "Returns timezone information based on the location, and optionally a timestamp for daylight saving time.\n> Note: rawOffset never contains the dst.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, - "verbal_before": { - "description": "Text suitable for use as a verbal message immediately prior to the maneuver transition", - "example": "Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30.", - "type": "string" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] }, - "verbal_succint": { - "description": "Text suitable for use as a verbal alert in a navigation application", - "example": "Drive northeast. Then Enter the roundabout and take the 2nd exit onto D 30.", - "type": "string" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] } - }, - "title": "DistanceInstructions", - "type": "object" - }, - "DistanceIsochroneResponse": { - "description": "Attributes describing a distance isochrone response.", - "example": { - "isoline": { - "distance": { - "text": "1 km", - "value": 1 + ], + "parameters": [ + { + "description": "The location {lat},{lng}", + "name": "location", + "in": "query", + "schema": { + "type": "string" }, - "geometry": "s|ihHouuMZ`GdClCsA~QhCnQmBhEpCfF|HxGpBtFfEnBnHqJpH}AF_EeCcB@sBnEiEYiGmVyFaG{G[eFoCw@gAiIkDYg@_DwA@", - "origin": { - "lat": 48.709, - "lng": 2.403 - } + "required": true }, - "status": "OK" - }, - "properties": { - "isoline": { - "description": "Contains the properties of isoline", - "properties": { - "distance": { - "description": "The distance of the isochrone (returned only if `method=distance` in parameters)", - "properties": { - "text": { - "description": "The readable distance in kilometers", - "example": "10 km", - "type": "string" - }, - "value": { - "description": "The distance in kilometers", - "example": 10, - "type": "number" - } + { + "description": "The UTC timestamp", + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "minimum": 0 + } + } + ], + "responses": { + "200": { + "description": "Timezone successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_TimezoneResponse" }, - "type": "object" - }, - "geometry": { - "description": "The polyline of the isoline (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)).", - "example": "a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE", - "type": "string" - }, - "origin": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "time": { - "description": "The time of the isochrone (returned as default or when specifying `method=time` in parameters)", - "properties": { - "text": { - "description": "The readable time in minutes", - "example": "30 minutes", - "type": "string" - }, - "value": { - "description": "The time in minutes", - "example": 30, - "type": "number" + "examples": { + "default": { + "summary": "Timezone for 43.6, 3.883 location.", + "value": { + "timezone": "Europe/Paris", + "timezone_name": "CET", + "raw_offset": 3600, + "dst_offset": 0 + } } - }, - "type": "object" + } } - }, - "type": "object" - }, - "status": { - "$ref": "#/components/schemas/DistanceStatus" - } - }, - "title": "DistanceIsochroneResponse", - "type": "object" - }, - "DistanceLeg": { - "description": "Leg in a route", - "example": { - "distance": { - "text": "1 km", - "value": 1038 - }, - "duration": { - "text": "1 min", - "value": 75 - }, - "end_address": "D 30", - "end_location": { - "lat": 49.31344, - "lng": 4.15293 - }, - "end_waypoint": 1, - "start_address": "D 151", - "start_location": { - "lat": 49.31067, - "lng": 4.14525 - }, - "start_waypoint": 0 - }, - "properties": { - "distance": { - "$ref": "#/components/schemas/DistanceValue" - }, - "duration": { - "$ref": "#/components/schemas/DurationValue" - }, - "end_address": { - "description": "the ending address of the leg", - "example": "D 8043, E 44", - "type": "string" - }, - "end_location": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "end_waypoint": { - "description": "The end waypoint order number", - "example": 2, - "type": "integer" - }, - "start_address": { - "description": "the starting address of the leg", - "example": "Chemin de la Tuilerie", - "type": "string" + } }, - "start_location": { - "$ref": "#/components/schemas/LatLngLiteral" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } }, - "start_waypoint": { - "description": "The start waypoint order number", - "example": 1, - "type": "integer" + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } + } + } }, - "steps": { - "description": "List of steps constituting the leg. Steps are returned when `details=full` parameter is specified. A step is the most atomic unit of a route, containing a single step describing a specific, single instruction on the journey. The step not only describes the instruction but also contains distance and duration information relating to how this step relates to the following step.", - "items": { - "$ref": "#/components/schemas/DistanceStep" - }, - "type": "array" + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } + } + } } }, - "title": "DistanceLeg", - "type": "object" - }, - "DistanceMatrixCollection": { - "example": { - "rows": [], - "status": "OK" - }, - "properties": { - "rows": { - "items": { - "$ref": "#/components/schemas/DistanceMatrixRow" - }, - "title": "Rows", - "type": "array" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY&location=43.6114130%2C3.8735291'" }, - "status": { - "description": "A string to indicate the success of the request", - "title": "Status", - "type": "string" + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY&location=43.6114130%2C3.8735291\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY&location=43.6114130%2C3.8735291\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/stores": { + "post": { + "summary": "Create your Assets", + "operationId": "createStores", + "servers": [ + { + "url": "https://api.woosmap.com" } - }, - "required": [ - "status", - "rows" ], - "title": "DistanceMatrixCollection", - "type": "object" - }, - "DistanceMatrixDirectionsIn": { - "properties": { - "destinations": { - "description": "A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "example": "1.2,2.1,1|exit_1|1.3,3.1,2|ref:main_exit", - "title": "Destinations", - "type": "string" - }, - "origins": { - "description": "A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "example": "1.2,2.1,1|exit_1|1.3,3.1,2|ref:main_exit", - "title": "Origins", - "type": "string" + "tags": [ + "Data Management API" + ], + "description": "Used to batch create Assets to a specific project identified with the `private_key` parameter.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] } - }, - "required": [ - "origins", - "destinations" ], - "title": "DistanceMatrixDirectionsIn", - "type": "object" - }, - "DistanceMatrixElement": { - "properties": { - "distance": { - "$ref": "#/components/schemas/Distance" + "requestBody": { + "description": "The request body must of Stores Creation be formatted as JSON.", + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetsCollectionRequest" + }, + "examples": { + "default": { + "summary": "Stores data to create as JSON", + "value": { + "stores": [ + { + "types": [ + "drive", + "click_and_collect" + ], + "tags": [ + "wifi", + "covered_parking" + ], + "location": { + "lat": 38.719, + "lng": -77.1067 + }, + "storeId": "STORE_ID_123456", + "name": "My Cool Store", + "address": { + "lines": [ + "Building Centre", + "26 Store Street" + ], + "countryCode": "UK", + "city": "London", + "zipcode": "WC1E 7BT" + }, + "contact": { + "website": "https://www.woosmap.com", + "phone": "+44 20 7693 4000", + "email": "contact@woosmap.com" + }, + "userProperties": { + "some_user_properties": "associated user value" + }, + "openingHours": { + "timezone": "Europe/London", + "usual": { + "1": [], + "default": [ + { + "start": "08:30", + "end": "22:00" + } + ] + }, + "special": { + "2015-02-07": [ + { + "start": "08:00", + "end": "23:00" + } + ] + } + } + }, + { + "types": [ + "drive" + ], + "tags": [ + "covered_parking" + ], + "location": { + "lat": 38.5239, + "lng": -77.0157 + }, + "storeId": "STORE_ID_45678", + "name": "My Cool Store 2", + "address": { + "lines": [ + "1805-1899", + "Orchard St" + ], + "countryCode": "US", + "city": "Alexandria", + "zipcode": "22309" + }, + "contact": { + "website": "https://www.woosmap.com", + "phone": "+44 20 7693 4000", + "email": "contact@woosmap.com" + }, + "userProperties": { + "some_user_properties": "associated user value" + }, + "openingHours": { + "timezone": "America/New_York", + "usual": { + "1": [], + "default": [ + { + "start": "08:30", + "end": "22:00" + } + ] + } + } + } + ] + } + } + } + } + } + }, + "responses": { + "200": { + "description": "Assets successfully created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Success" + }, + "examples": { + "default": { + "summary": "Success response for Stores Created", + "value": { + "status": "success", + "value": "2 stores" + } + } + } + } + } }, - "duration": { - "$ref": "#/components/schemas/Duration" + "400": { + "description": "Invalid. The data is not a valid JSON.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error400" + }, + "examples": { + "Invalid": { + "summary": "Error 400", + "value": { + "status": "error", + "value": "The request is invalid, the data is not a valid JSON." + } + } + } + } + } }, - "status": { - "description": "A string to indicate if a path was found or not", - "title": "Status", - "type": "string" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } + } + } } }, - "required": [ - "status", - "duration", - "distance" - ], - "title": "DistanceMatrixElement", - "type": "object" - }, - "DistanceMatrixElementResponse": { - "description": "Attributes describing an element of origin and destination returned in distance Matrix response.", - "properties": { - "distance": { - "$ref": "#/components/schemas/DistanceValue" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X POST 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY' \\\n-H 'content-type: application/json' \\\n--data-raw '{\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"Building Centre\",\n \"26 Store Street\"\n ],\n \"countryCode\": \"UK\",\n \"city\": \"London\",\n \"zipcode\": \"WC1E 7BT\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n },\n {\n \"types\": [\n \"drive\"\n ],\n \"tags\": [\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.5239,\n \"lng\": -77.0157\n },\n \"storeId\": \"STORE_ID_45678\",\n \"name\": \"My Cool Store 2\",\n \"address\": {\n \"lines\": [\n \"1805-1899\",\n \"Orchard St\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"22309\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"America/New_York\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n }\n }\n }\n ]\n}'" }, - "duration": { - "$ref": "#/components/schemas/DurationValue" + { + "lang": "python", + "label": "Python", + "source": "import requests\nimport json\n\nurl = \"https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload = json.dumps({\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"Building Centre\",\n \"26 Store Street\"\n ],\n \"countryCode\": \"UK\",\n \"city\": \"London\",\n \"zipcode\": \"WC1E 7BT\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n },\n {\n \"types\": [\n \"drive\"\n ],\n \"tags\": [\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.5239,\n \"lng\": -77.0157\n },\n \"storeId\": \"STORE_ID_45678\",\n \"name\": \"My Cool Store 2\",\n \"address\": {\n \"lines\": [\n \"1805-1899\",\n \"Orchard St\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"22309\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"America/New_York\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n }\n }\n }\n ]\n})\nheaders = {\n 'content-type': 'application/json'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)\n" }, - "status": { - "description": "Status returned for Distance Matrix Element Response.\n - `OK` indicates the response contains a valid result.\n - `NOT_FOUND` indicates that the origin and/or destination of this pairing could not be matched to the network.\n - `ZERO_RESULTS` indicates no route could be found between the origin and destination.\n", - "enum": [ - "OK", - "NOT_FOUND", - "ZERO_RESULTS" - ], - "type": "string" + { + "lang": "nodejs", + "label": "NodeJS", + "source": "var axios = require('axios');\nvar data = JSON.stringify({\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"Building Centre\",\n \"26 Store Street\"\n ],\n \"countryCode\": \"UK\",\n \"city\": \"London\",\n \"zipcode\": \"WC1E 7BT\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n },\n {\n \"types\": [\n \"drive\"\n ],\n \"tags\": [\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.5239,\n \"lng\": -77.0157\n },\n \"storeId\": \"STORE_ID_45678\",\n \"name\": \"My Cool Store 2\",\n \"address\": {\n \"lines\": [\n \"1805-1899\",\n \"Orchard St\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"22309\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"America/New_York\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n }\n }\n }\n ]\n});\n\nvar config = {\n method: 'post',\n url: 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY',\n headers: { \n 'content-type': 'application/json'\n },\n data : data\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" } - }, - "title": "DistanceMatrixElementResponse", - "type": "object" + ] }, - "DistanceMatrixElementsResponse": { - "description": "Attributes describing elements of origin and destination returned in distance Matrix response.", - "example": { - "elements": [ - { - "distance": { - "text": "10.6 km", - "value": 10613 - }, - "duration": { - "text": "14 mins", - "value": 866 - }, - "status": "OK" - }, - { - "distance": { - "text": "10.3 km", - "value": 10287 - }, - "duration": { - "text": "16 mins", - "value": 935 + "put": { + "summary": "Update the Assets", + "operationId": "updateStores", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Data Management API" + ], + "description": "Used to update assets in batch. `storeId` must exists when using `PUT` method, if one asset does not exists, the batch will be refused.", + "security": [ + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + } + ], + "requestBody": { + "description": "The request body of Stores Update must be formatted as JSON.", + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetsCollectionRequest" }, - "status": "OK" + "examples": { + "default": { + "summary": "Stores data to update as JSON", + "value": { + "stores": [ + { + "types": [ + "drive", + "click_and_collect" + ], + "tags": [ + "wifi", + "covered_parking" + ], + "location": { + "lat": 38.719, + "lng": -77.1067 + }, + "storeId": "STORE_ID_123456", + "name": "My Cool Store", + "address": { + "lines": [ + "698-500", + " Lloyds Ln" + ], + "countryCode": "US", + "city": "Alexandria", + "zipcode": "VA 22302" + }, + "contact": { + "website": "https://www.woosmap.com", + "phone": "+44 20 7693 4000", + "email": "contact@woosmap.com" + }, + "userProperties": { + "some_user_properties": "associated user value" + }, + "openingHours": { + "timezone": "Europe/London", + "usual": { + "1": [], + "default": [ + { + "start": "08:30", + "end": "22:00" + } + ] + }, + "special": { + "2015-02-07": [ + { + "start": "08:00", + "end": "23:00" + } + ] + } + } + } + ] + } + } + } } - ] - }, - "properties": { - "elements": { - "description": "the route element", - "items": { - "$ref": "#/components/schemas/DistanceMatrixElementResponse" - }, - "type": "array" } }, - "title": "DistanceMatrixElementsResponse", - "type": "object" - }, - "DistanceMatrixRequest": { - "description": "Attributes describing a distance Matrix request", - "example": { - "departure_time": "now", - "destinations": "48.83534,2.368308", - "elements": "duration_distance", - "method": "distance", - "origins": "48.73534,2.368308|48.73534,2.368308", - "units": "imperial" - }, - "properties": { - "departure_time": { - "description": "Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\n", - "example": "now", - "type": "string" - }, - "destinations": { - "$ref": "#/components/schemas/Destinations" - }, - "elements": { - "description": "Specifies element values that will be part of the API response (distance and/or duration). if not specified default is `distance`\n", - "enum": [ - "distance", - "duration", - "duration_distance" - ], - "example": "duration_distance", - "type": "string" - }, - "language": { - "description": "The language code, indicating in which language the results should be returned, if possible. If language is not supplied, the Distance API service will use the navigator language or “en”.\n", - "example": "en", - "type": "string" - }, - "method": { - "description": "Specifies the method to compute the route between the start point and the end point:\n - `time`: fastest route (default)\n - `distance`: shortest route\n", - "enum": [ - "time", - "distance" - ], - "example": "distance", - "type": "string" - }, - "mode": { - "description": "Specifies the mode of transport to use when calculating distance\n", - "enum": [ - "driving", - "cycling", - "walking" - ], - "example": "driving", - "type": "string" + "responses": { + "200": { + "description": "Assets successfully updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Success" + }, + "examples": { + "default": { + "summary": "Success response for Stores updated", + "value": { + "status": "success", + "value": "1 stores" + } + } + } + } + } }, - "origins": { - "$ref": "#/components/schemas/Origins" + "400": { + "description": "Invalid. The data is not a valid JSON.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error400" + }, + "examples": { + "Invalid": { + "summary": "Error 400", + "value": { + "status": "error", + "value": "The request is invalid, the data is not a valid JSON." + } + } + } + } + } }, - "units": { - "$ref": "#/components/schemas/Units" - } - }, - "required": [ - "origins", - "destinations" - ], - "title": "DistanceMatrixRequest", - "type": "object" - }, - "DistanceMatrixResponse": { - "description": "Attributes describing an distance Matrix response.", - "example": { - "rows": [ - { - "elements": [ - { - "distance": { - "text": "10.8 km", - "value": 10797 - }, - "duration": { - "text": "16 mins", - "value": 986 - }, - "status": "OK" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" }, - { - "distance": { - "text": "10.3 km", - "value": 10334 - }, - "duration": { - "text": "15 mins", - "value": 928 - }, - "status": "OK" + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } } - ] + } } - ], - "status": "OK" + } }, - "properties": { - "rows": { - "description": "Contains an array of elements for each pair of origin and destination", - "items": { - "$ref": "#/components/schemas/DistanceMatrixElementsResponse" - }, - "type": "array" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X PUT 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY' \\\n-H 'content-type: application/json' \\\n--data-raw '{\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"698-500\",\n \" Lloyds Ln\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"VA 22302\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n }\n ]\n}'" }, - "status": { - "$ref": "#/components/schemas/DistanceStatus" + { + "lang": "python", + "label": "Python", + "source": "import requests\nimport json\n\nurl = \"https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload = json.dumps({\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"698-500\",\n \" Lloyds Ln\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"VA 22302\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n }\n ]\n})\nheaders = {\n 'content-type': 'application/json'\n}\n\nresponse = requests.request(\"PUT\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + }, + { + "lang": "nodejs", + "label": "NodeJS", + "source": "var axios = require('axios');\nvar data = JSON.stringify({\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"698-500\",\n \" Lloyds Ln\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"VA 22302\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n }\n ]\n});\n\nvar config = {\n method: 'put',\n url: 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY',\n headers: { \n 'content-type': 'application/json'\n },\n data : data\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" } - }, - "title": "DistanceMatrixResponse", - "type": "object" + ] }, - "DistanceMatrixRow": { - "properties": { - "elements": { - "items": { - "$ref": "#/components/schemas/DistanceMatrixElement" - }, - "title": "Elements", - "type": "array" + "delete": { + "summary": "Delete the Assets", + "operationId": "deleteStores", + "servers": [ + { + "url": "https://api.woosmap.com" } - }, - "required": [ - "elements" ], - "title": "DistanceMatrixRow", - "type": "object" - }, - "DistanceRouteElementsResponse": { - "description": "Attributes describing routes from an origin to a destination returned in distance route response.", - "properties": { - "bounds": { - "$ref": "#/components/schemas/Bounds" - }, - "legs": { - "description": "Legs part of the route response", - "items": { - "$ref": "#/components/schemas/DistanceLeg" - }, - "type": "array" - }, - "main_route_name": { - "description": "The main route name based on the longest step length to differentiate routes when alternates are returned.", - "example": "Fillmore Street", - "type": "string" - }, - "notice": { - "description": "Some noticeable information about the route", - "example": "Has toll segments", - "type": "string" - }, - "overview_polyline": { - "$ref": "#/components/schemas/EncodedPolyline" - }, - "recommended": { - "description": "Optional field. Only present and set to true when the route is the recommended route.", - "example": true, - "type": "boolean" + "tags": [ + "Data Management API" + ], + "description": "Used to delete one or more assets. The `storeId` specified in `query` parameter is the id of the asset to delete. To delete several assets, use the comma as a separator. To delete all project assets, omit the `query` parameter.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] } - }, - "required": [ - "overview_polyline", - "bounds", - "notice", - "legs" ], - "title": "DistanceRouteElementsResponse", - "type": "object" - }, - "DistanceRouteResponse": { - "description": "Attributes describing a distance route response.", - "example": { - "routes": [ - { - "bounds": { - "northeast": { - "lat": 49.315678, - "lng": 4.15292 - }, - "southwest": { - "lat": 49.31073, - "lng": 4.145162 - } - }, - "legs": [ - { - "distance": { - "text": "1 km", - "value": 1038 - }, - "duration": { - "text": "1 min", - "value": 75 - }, - "end_address": "D 30", - "end_location": { - "lat": 49.31344, - "lng": 4.15293 - }, - "end_waypoint": 1, - "start_address": "D 151", - "start_location": { - "lat": 49.31067, - "lng": 4.14525 - }, - "start_waypoint": 0, - "steps": [ - { - "distance": "676 m", - "duration": "1 min", - "end_location": { - "lat": 49.315679, - "lng": 4.149621 - }, - "instructions": { - "action": 2, - "summary": "Drive northeast on D 151.", - "verbal_after": "Continue for 700 meters.", - "verbal_before": "Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30.", - "verbal_succint": "Drive northeast. Then Enter the roundabout and take the 2nd exit onto D 30." - }, - "polyline": "a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?Q", - "start_location": { - "lat": 49.31073, - "lng": 4.145163 - }, - "travel_mode": "DRIVING" - }, - { - "distance": "22 m", - "duration": "1 min", - "end_location": { - "lat": 49.31563, - "lng": 4.149905 - }, - "instructions": { - "action": 26, - "summary": "Enter the roundabout and take the 2nd exit onto D 30.", - "verbal_alert": "Enter the roundabout and take the 2nd exit onto D 30.", - "verbal_before": "Enter the roundabout and take the 2nd exit onto D 30.", - "verbal_succint": "Enter the roundabout and take the 2nd exit." - }, - "polyline": "}}~kHcniXBIBU?W", - "start_location": { - "lat": 49.315679, - "lng": 4.149621 - }, - "travel_mode": "DRIVING" - }, - { - "distance": "198 m", - "duration": "1 min", - "end_location": { - "lat": 49.314292, - "lng": 4.151623 - }, - "instructions": { - "action": 27, - "summary": "Exit the roundabout onto D 30.", - "verbal_after": "Continue for 200 meters.", - "verbal_before": "Exit the roundabout onto D 30.", - "verbal_succint": "Exit the roundabout." - }, - "polyline": "u}~kH{oiXFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELC", - "start_location": { - "lat": 49.31563, - "lng": 4.149905 - }, - "travel_mode": "DRIVING" - }, - { - "distance": "46 m", - "duration": "1 min", - "end_location": { - "lat": 49.314041, - "lng": 4.151976 - }, - "instructions": { - "action": 26, - "summary": "Enter the roundabout and take the 1st exit onto D 30.", - "verbal_alert": "Enter the roundabout and take the 1st exit onto D 30.", - "verbal_before": "Enter the roundabout and take the 1st exit onto D 30.", - "verbal_succint": "Enter the roundabout and take the 1st exit." - }, - "polyline": "iu~kHsziXJBJAHGFIDMBSAS", - "start_location": { - "lat": 49.314292, - "lng": 4.151623 - }, - "travel_mode": "DRIVING" - }, - { - "distance": "96 m", - "duration": "1 min", - "end_location": { - "lat": 49.313434, - "lng": 4.152921 - }, - "instructions": { - "action": 27, - "summary": "Exit the roundabout onto D 30.", - "verbal_after": "Continue for 100 meters.", - "verbal_before": "Exit the roundabout onto D 30. Then, in 100 meters, You will arrive at your destination.", - "verbal_succint": "Exit the roundabout. Then, in 100 meters, You will arrive at your destination." - }, - "polyline": "ws~kHy|iXBKDILURa@LWt@eAHQ", - "start_location": { - "lat": 49.314041, - "lng": 4.151976 - }, - "travel_mode": "DRIVING" - }, - { - "distance": "1 m", - "duration": "1 min", - "end_location": { - "lat": 49.313434, - "lng": 4.152921 - }, - "instructions": { - "action": 4, - "summary": "You have arrived at your destination.", - "verbal_alert": "You will arrive at your destination.", - "verbal_before": "You have arrived at your destination." - }, - "polyline": "}o~kHwbjX", - "start_location": { - "lat": 49.313434, - "lng": 4.152921 + "parameters": [ + { + "name": "query", + "description": "The query to target assets ID to delete", + "in": "query", + "example": "idstore:[{storeId1},{storeId2}]", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Assets successfully deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Success" + }, + "examples": { + "default": { + "summary": "Success response for Stores deleted", + "value": { + "status": "success", + "value": 2 + } + } + } + } + } + }, + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X DELETE 'https://api.woosmap.com/stores/?private_key=YOUR_PRIVATE_API_KEY'" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/stores/?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"DELETE\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + }, + { + "lang": "nodejs", + "label": "NodeJS", + "source": "var axios = require('axios');\n\nvar config = {\n method: 'delete',\n url: 'https://api.woosmap.com/stores/?private_key=YOUR_PRIVATE_API_KEY',\n headers: { }\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" + } + ] + } + }, + "/stores/{storeId}": { + "get": { + "summary": "Get Asset from ID", + "operationId": "getStore", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Data Management API" + ], + "description": "Used to retrieve an asset from his `storeId`\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] + }, + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + }, + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] + } + ], + "parameters": [ + { + "in": "path", + "name": "storeId", + "schema": { + "type": "string" + }, + "required": true, + "example": "STORE_ID_123456", + "description": "ID of the asset to get" + } + ], + "responses": { + "200": { + "description": "Asset successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetFeatureResponse" + }, + "examples": { + "default": { + "summary": "Get a store from its store_id", + "value": { + "type": "Feature", + "properties": { + "store_id": "10031", + "name": "Santa Rosa & Yolanda", + "contact": { + "phone": "707-527-1006", + "website": "https://www.starbucks.com/store-locator/store/10031/santa-rosa-yolanda-2688-santa-rosa-ave-santa-rosa-ca-954077625-us" + }, + "address": { + "lines": [ + "2688 Santa Rosa Ave", + "Santa Rosa, CA 95407" + ], + "country_code": "US", + "city": "Santa Rosa", + "zipcode": "954077625" + }, + "user_properties": { + "take_away": "available" + }, + "tags": [ + "DT", + "WA", + "CD", + "DR", + "LB", + "GO", + "XO", + "MX", + "NB", + "BE", + "LU" + ], + "types": [ + "Coffee shop" + ], + "last_updated": "2022-11-10T13:26:55.066524+00:00", + "open": { + "open_now": true, + "open_hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "week_day": 3, + "current_slice": { + "end": "20:00", + "start": "05:00" + } + }, + "weekly_opening": { + "1": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "2": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "3": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "4": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "5": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "6": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "7": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "timezone": "America/Los_Angeles" + }, + "opening_hours": { + "usual": { + "1": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "2": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "3": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "4": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "5": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "6": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "7": [ + { + "end": "20:00", + "start": "05:00" + } + ] + }, + "special": {}, + "timezone": "America/Los_Angeles" + } }, - "travel_mode": "DRIVING" + "geometry": { + "type": "Point", + "coordinates": [ + -122.712924, + 38.41244 + ] + } } - ] + } } - ], - "notice": "", - "overview_polyline": { - "points": "a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?QBIBU?WFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELCJBJAHGFIDMBSASBKDILURa@LWt@eAHQ" } } - ], - "status": "OK" - }, - "properties": { - "routes": { - "description": "Contains an array of routes from origin to destination (only one if alternatives is not specified)", - "items": { - "$ref": "#/components/schemas/DistanceRouteElementsResponse" - }, - "type": "array" - }, - "status": { - "$ref": "#/components/schemas/DistanceStatus" - } - }, - "title": "DistanceRouteResponse", - "type": "object" - }, - "DistanceStatus": { - "description": "Returns more info on if the request was successful or not.\n * `OK` indicates the response contains a valid result.\n * `INVALID_REQUEST` indicates that the provided request was invalid (e.g. wrong URL syntax).\n * `MAX_ELEMENTS_EXCEEDED` indicates that the product of origins and destinations exceeds the per-query limit (fixed at 200 elts/q).\n * `MAX_ROUTE_LENGTH_EXCEEDED` indicates that at least one of requested route is too long and the matrix cannot be processed (\u003e500km).\n * `REQUEST_DENIED` indicates that the service denied use of the Distance API service (e.g. wrong API Key, wrong/no referer, …).\n * `BACKEND_ERROR` indicates a Distance API request could not be processed due to a server error. This may indicate that the origin and/or destination of this pairing could not be matched to the network. The request may or may not succeed if you try again.\n * `OVER_QUERY_LIMIT` (associated to a 429 status code) indicates that the number of queries per second (QPS) or the number of elements per second (EPS) exceed the [usage limits](https://developers.woosmap.com/products/distance-api/distance-matrix-endpoint/#usage-limits)\n", - "enum": [ - "OK", - "INVALID_REQUEST", - "MAX_ELEMENTS_EXCEEDED", - "MAX_ROUTE_LENGTH_EXCEEDED", - "REQUEST_DENIED", - "BACKEND_ERROR", - "OVER_QUERY_LIMIT" - ], - "title": "DistanceStatus", - "type": "string" - }, - "DistanceStep": { - "description": "step in a leg", - "example": { - "distance": "46 m", - "duration": "1 min", - "end_location": { - "lat": 49.314041, - "lng": 4.151976 - }, - "polyline": "iu~kHsziXJBJAHGFIDMBSAS", - "start_location": { - "lat": 49.314292, - "lng": 4.151623 - }, - "travel_mode": "DRIVING" - }, - "properties": { - "distance": { - "description": "the distance as text covered by this step until the next step.", - "example": "2.8 km", - "type": "string" - }, - "duration": { - "description": "the typical time as text required to perform the step, until the next step", - "example": "5 minutes", - "type": "string" - }, - "end_location": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "instructions": { - "$ref": "#/components/schemas/DistanceInstructions" - }, - "polyline": { - "description": "the polyline representation of the step (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)", - "example": "_igoHa~hYgApBMHOEKO", - "type": "string" - }, - "start_location": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "travel_mode": { - "description": "the type of travel mode used", - "example": "driving", - "type": "string" - } - }, - "title": "DistanceStep", - "type": "object" - }, - "DistanceTollsElementsResponse": { - "description": "Attributes describing routes from an origin to a destination returned in distance tolls response.", - "properties": { - "bounds": { - "$ref": "#/components/schemas/Bounds" - }, - "legs": { - "description": "Legs part of the route response", - "items": { - "$ref": "#/components/schemas/DistanceTollsLeg" - }, - "type": "array" - }, - "overview_polyline": { - "$ref": "#/components/schemas/EncodedPolyline" - } - }, - "required": [ - "overview_polyline", - "bounds", - "legs" - ], - "title": "DistanceTollsElementsResponse", - "type": "object" - }, - "DistanceTollsLeg": { - "description": "Leg in a route", - "example": { - "distance": { - "text": "1 km", - "value": 1038 }, - "duration": { - "text": "1 min", - "value": 75 + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } }, - "end_location": { - "lat": 49.31344, - "lng": 4.15293 + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } + } + } }, - "start_location": { - "lat": 49.31067, - "lng": 4.14525 + "404": { + "description": "Not Found - `storeId` do not exist." } }, - "properties": { - "distance": { - "$ref": "#/components/schemas/DistanceValue" - }, - "duration": { - "$ref": "#/components/schemas/DurationValue" - }, - "end_location": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "start_location": { - "$ref": "#/components/schemas/LatLngLiteral" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/stores/10031/?key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, - "tollSystems": { - "items": { - "$ref": "#/components/schemas/DistanceTollsSystemStep" - }, - "type": "array" + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/stores/10031/?key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" }, - "tolls": { - "items": { - "$ref": "#/components/schemas/DistanceTollsStep" - }, - "type": "array" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/stores/10031/?key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" } - }, - "title": "DistanceTollsLeg", - "type": "object" - }, - "DistanceTollsResponse": { - "description": "Attributes describing a distance tolls response.", - "example": { - "routes": [ - { - "bounds": { - "northeast": { - "lat": 45.72083, - "lng": 4.89669 - }, - "southwest": { - "lat": 43.7022, - "lng": 4.11696 - } - }, - "legs": [ - { - "distance": { - "text": "272 km", - "value": 272038 - }, - "duration": { - "text": "2 hours 27 mins", - "value": 8793 - }, - "end_location": { - "lat": 45.7196995, - "lng": 4.848819 - }, - "start_location": { - "lat": 43.7037977, - "lng": 4.121733 - }, - "tollSystems": [ - { - "id": 7607, - "name": "ASF" - } - ], - "tolls": [ - { - "countryCode": "FRA", - "fares": [ - { - "id": "50d47ca7-59a3-4efd-b009-7a374aec7b21", - "name": "ASF", - "paymentMethods": [ - "cash", - "bankCard", - "creditCard", - "transponder", - "travelCard" + ] + } + }, + "/stores/replace": { + "post": { + "summary": "Replace all assets", + "operationId": "replaceStores", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Data Management API" + ], + "description": "To replace all your Assets. This endpoint will delete all previous assets and import assets in request body. During the operation previous assets could always be displayed on map. If the import failed previous assets are not deleted.", + "security": [ + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + } + ], + "requestBody": { + "description": "The request body of Stores Replace must be formatted as JSON.", + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetsCollectionRequest" + }, + "examples": { + "default": { + "summary": "Stores Data to replace as JSON", + "value": { + "stores": [ + { + "types": [ + "drive", + "click_and_collect" + ], + "tags": [ + "wifi", + "covered_parking" + ], + "location": { + "lat": 38.719, + "lng": -77.1067 + }, + "storeId": "STORE_ID_123456", + "name": "My Cool Store", + "address": { + "lines": [ + "Building Centre", + "26 Store Street" ], - "price": { - "currency": "EUR", - "type": "value", - "value": 28.7 + "countryCode": "UK", + "city": "London", + "zipcode": "WC1E 7BT" + }, + "contact": { + "website": "https://www.woosmap.com", + "phone": "+44 20 7693 4000", + "email": "contact@woosmap.com" + }, + "userProperties": { + "some_user_properties": "associated user value" + }, + "openingHours": { + "timezone": "Europe/London", + "usual": { + "1": [], + "default": [ + { + "start": "08:30", + "end": "22:00" + } + ] }, - "reason": "toll", - "transponders": [ - { - "system": "BipandGo" - }, - { - "system": "BipandGo" - }, - { - "system": "BipandGo IDVROOM carpoorling" - }, - { - "system": "Cito30" - }, - { - "system": "Easytrip pass" - }, - { - "system": "Liane 30" - }, - { - "system": "Liber-t" - }, - { - "system": "Liber-t mobilitis" - }, - { - "system": "Pass Pont-Pont" - }, - { - "system": "Progressivi'T Maurienne" - }, - { - "system": "TopEurop" - }, - { - "system": "Tunnel Pass+" - }, - { - "system": "Ulys" - }, - { - "system": "Ulys Europe" - }, - { - "system": "VIA-T" - }, - { - "system": "Viaduc-t 30" - } - ] + "special": { + "2015-02-07": [ + { + "start": "08:00", + "end": "23:00" + } + ] + } } - ], - "tollCollectionLocations": [ - { - "location": { - "lat": 43.70283, - "lng": 4.11987 - }, - "name": "MONTPELLIER (M.EST)" + }, + { + "types": [ + "drive" + ], + "tags": [ + "covered_parking" + ], + "location": { + "lat": 38.5239, + "lng": -77.0157 }, - { - "location": { - "lat": 45.4761, - "lng": 4.83378 - }, - "name": "VIENNE" + "storeId": "STORE_ID_45678", + "name": "My Cool Store 2", + "address": { + "lines": [ + "1805-1899", + "Orchard St" + ], + "countryCode": "US", + "city": "Alexandria", + "zipcode": "22309" + }, + "contact": { + "website": "https://www.woosmap.com", + "phone": "+44 20 7693 4000", + "email": "contact@woosmap.com" + }, + "userProperties": { + "some_user_properties": "associated user value" + }, + "openingHours": { + "timezone": "America/New_York", + "usual": { + "1": [], + "default": [ + { + "start": "08:30", + "end": "22:00" + } + ] + } } - ], - "tollSystem": "ASF", - "tollSystemRef": 0, - "tollSystems": [ - 0 - ] + } + ] + } + } + } + } + } + }, + "responses": { + "200": { + "description": "Assets successfully replaced", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Success" + }, + "examples": { + "default": { + "summary": "Success response for Stores replaced", + "value": { + "status": "success", + "value": "2 stores deleted, 2 stores created" } - ] + } + } + } + } + }, + "400": { + "description": "Invalid. The data is not a valid JSON.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error400" + }, + "examples": { + "Invalid": { + "summary": "Error 400", + "value": { + "status": "error", + "value": "The request is invalid, the data is not a valid JSON." + } + } + } + } + } + }, + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } } - ], - "overview_polyline": { - "points": "u{viGy_dXDAFGDEDIBMBO@U?QAQAIGWEIIKKGIAQ?I?ODGFKLEHETCZ@Z@JBNHLDDJHJDF@L@J?LBHBJBNLPVXh@Pd@|@dDNd@Jb@HTV~@t@lCD\\DRFXDVDVBV@T?VARAPEZGTKRKNIJIFKDIBI@I@M?MCQISOQOSQ]_@]WqBqCeAwAe@o@Ya@s@cAoBkCgA}AkBoCeCyDw@sA}CkFoA{BeBaD[m@iAuByAmCk@eA_@s@{@aBk@gAmA_C_AkBkC_FiAwBe@{@}HiO_EyHsB_Ea@w@c@y@iBkDiAwBsFkKa@y@_@u@c@{@a@w@]q@Yk@[o@_@u@_@w@a@{@[q@]w@]y@_@}@]{@[y@[{@[}@[_AY{@Y}@Y_AUw@W}@W}@U_AQu@Qu@Qw@S_AOq@Ow@UkAQaAOw@QgAIc@U}AMaAOiAMeAMgAKaAGm@I}@IaAIcAIgAG}@Eq@GiAGoAEcACo@Cu@EwAEcBCaBCkCAmBAkBCaIAuIAiCAeBAeAA}@AcAC_BC}AEkBE_BEyAEsAGaBG{AGsAGoAGmAGkAGgAIuAGcAG_AG}@IiAIgAIaAKmAMsAMsAk@mGK}@i@yEKu@_@uCAKWgBU}ASoAUwAWaBgAkGUsAWuAWoA]wA[kAMe@Mc@Qm@Ss@Oc@Uq@Si@Oe@Oa@Qc@Qc@O]eAaCoAcCmAuBc@s@}A}BsAcB}@eAu@w@i@i@q@m@kB}AUQk@a@{@m@q@a@u@c@aAg@u@]s@[w@[}Bu@aA[oBi@sBq@mDeA_Cy@gCgA_Aa@iAk@cAi@aBaAmAw@eAs@c@Ws@i@sBcByAsAUUsAoAwB_CiBwBqCwDoAiB_A{Am@eAa@q@gAqBoBgEqAyCmA_DiAcDgAeDW}@K]EOc@}AGSe@qBOk@Qw@]aBQ}@Ow@Oy@Ic@Ii@Km@Ig@U{AM}@Iq@Gg@Is@MmAKgAI_AIaAEi@Em@Eo@IuAGmAIcBEgAEyAEaBC_BA_B?q@?uA?cA@yA?i@@oAB_BFoBBu@Bs@D_ADw@H{AFcAHqAF_ADo@Fu@Di@Fy@HkAJwATiDTsCb@kGTaDJwA\\uE^kFTaD`@uFh@uH\\aFX_Ef@cHZqENkCHkBBy@@_@@q@BqB@_B?oAA{ACuACcAG{ACk@Ew@Ci@IoAIaAMkAKaAQuAQqA]uBOy@G[Os@Os@Oo@a@}AWaAQo@e@}Aa@mAi@wAq@aBg@iAm@qAWe@}@}AMUQYw@iAgBcC{@eASUq@s@mAkA{@y@eDwCwCkC][i@e@_BsAw@q@w@q@mC_CqBgBqBeBgB}AkAeA_CsBwC_CqBuAaBiAsAw@kAs@mBcAoAq@}BqAeBkAwBcByAqAq@o@a@e@{@aAm@u@o@y@q@aAc@q@k@_Am@eAk@gAYk@g@eA_@{@]y@Ws@Uo@[cAYaAOi@Qo@W_ASo@Qo@K][gA[iAc@}A_@oA[cA[aAc@qAm@gBi@yAe@qAe@kAe@eAk@qAi@iAm@mAg@cA{@_Bc@s@_@o@q@iAk@y@u@kA{@mAu@cAw@cAy@cA]a@SUs@w@aAcAi@i@o@k@a@c@w@s@mAgAy@q@e@a@oC_CwDcDaBwAu@s@cAeAe@e@oAyA{AeBq@{@q@{@q@}@g@s@eA}AYc@k@_AcAcBy@yAk@cAo@iA_CeEm@eAk@_AgAcBWc@W_@]e@a@i@a@i@_@e@c@i@e@k@c@e@e@i@k@o@e@g@iAkA_GiG_DcDwD}DmBmBsAuAs@o@o@m@aByAm@i@cA}@s@k@o@i@mByAgDeCoBwAqBwAYSuAeAm@i@_@_@i@g@c@a@YY{@_AiAsAe@o@[c@w@kA}@{Au@uAw@_Bq@}Aq@gB]_Aa@oA_@sAi@qBm@sCUkAKk@Mw@OaAUiB[mCMiASsBEa@g@{EEe@K_AGk@y@uHYeCGe@cAiIYyB[yBMw@OaAYkBUuAYcB[iBa@yBWuAa@sBuC_Na@iBi@{BmBaI_AyDqBcIkAaF}@_EuAmGo@sCo@mDo@kDG]Ie@E]]cBSkAWwAEW[yBM{@EUc@qCIa@e@mCi@uDm@qDk@qDIe@c@gCk@mD[iBKu@G[c@gCIi@Ig@c@_Co@mDSkASeA[cBSgAq@eDCMm@aDmA_Gu@iDs@cDw@oDQw@GY]uAw@eDy@iDyAwFe@kBqAwEw@sCy@sCw@oCm@qBUu@{@qC}@uCgAiDeAcDgAcDmAiDkAcDy@}Bs@kBc@kAc@iAm@}Ak@}As@iBi@qAk@wA[u@_@{@Ui@eAkCeAcC_CsFaFeL}CeHmAqC}@qBeAaCcA}BkAoCmAsCoAuCwAiDu@iB}A{DmA{CeAqCgAsCkAaDc@kASk@Sk@cAuCsB}FcCgHkDgKaByEWu@Ws@Uo@ISIUM[Oa@[w@a@aAi@mAi@kAo@sAs@uAi@_Au@sAq@gAw@iAiAaBe@m@g@o@m@s@e@k@k@m@aAaAu@u@o@k@q@o@e@a@a@]e@_@c@]o@e@WQ]UYQw@e@u@a@q@a@g@WYOi@YoAm@oAq@WMUK[MYM]OSIKEMGIEECIEICMI]QcAe@s@[sDeBq@[s@]k@Yk@[k@[o@]m@a@c@Yi@_@m@c@g@_@{@q@w@o@_Aw@}@w@oBeBwCiCwAoA[[mC_CcB{A{AsAgB_B_Ay@WSkBcBa@]_BuAsEcEw@o@{@y@u@q@gBaB_@]oAiAqBcBgB{AmBeBmBcBkAgAs@m@OM_@[k@g@cA}@oBeBkBcBaByAyBoBcA}@yAsAg@e@w@u@i@g@s@s@aAaAg@i@g@i@k@m@g@m@e@k@a@g@e@m@k@u@m@w@m@w@k@{@i@w@i@y@e@s@e@w@e@w@c@w@g@}@a@u@a@w@a@u@_@w@[o@_@y@Wk@[s@Ys@Ys@[w@Wq@Yu@a@gAgA{CmAqDoA_EaA{CkAwDmAyDeAcDq@uBY_AcBkFy@iCu@aCs@_Ce@wAw@gC]eAm@kBi@gBwAwEi@iB]oAu@uCq@qC[yA[{AWsAYcBa@}CYuBUgBW_CUaCOmBO{BO{CSaFK}DEkBEqBIyDGgEGiCMeEKqCKcCI}AIqAGy@Ei@Ei@Go@I_AKmAMwAKmAO{AKcAOsAOoAM}@K}@K{@OiAKu@QqA_@mCe@_Di@kDSgA]oBUsAUkAWsAWsA]cB_@gB_@eBm@oC_@cBaA{Dy@cD_AmDgAyDaAeDcAcDoAyDeA{CoAmDgAuCmAcDsA_Dy@mBo@yAmAmC{AcDg@eAYm@wAsCg@aAm@iAa@u@g@}@_@o@_@q@c@u@e@w@q@eAy@sAw@oAy@oA_AyAyAyBeBiCeBiCiBsCYc@Yc@c@s@Ua@i@_AwAkCe@aAcAuBkAqCi@sAe@sAu@yBe@yAs@cC[iAc@eB{@qDg@aCWqAm@iDKm@QeAQkAIk@UaBa@gD]wD]gDWcDK{AEk@OsBIsAG_Ai@}IIuAIaBQuC[{E_@cH]eGGoAU{DSuDGaAWiEOaCGmAOsCWmEa@iHIuAEs@e@wHQgC_@iFWcD_@sEUyBKaAIu@Is@Is@MaAMaAOeAYkBWaBUuAW{AQaAOw@UkA]gBEQOs@Ke@{@oDkAsEiA_Eu@cCs@uBWu@]aAmAsD{AaEuAiDk@{ASg@Yk@kDkHkCkFq@mAwAgCcBuCkAmBQUmB{CsB}CeEaGaHwJ{@mAmAcBqB{Cs@cA_A}AoA{BkBgDoA}BuAcCy@{AcEsHk@eAq@mA[k@q@mAmCaFgB_DiAuByAoCcB{CoA}B_@s@OWk@aAc@y@s@oAkAwBuAgC_AcBkBeDmCqE}A_Cq@aAqBqCuBkCuBcC{BcCaAeA}BcCa@c@c@e@s@w@Y[_AeAiBaCe@k@c@o@_@i@g@u@_@k@e@s@Wc@_@o@_@q@]o@_@s@a@w@]q@Yk@We@Ui@k@mA[q@i@iA}AoD}BcFIQ_AsBs@{A_@w@i@eAyAoCw@wAq@mA}AsCaAgBq@oAqAaCsAcCgAqByAkCMUg@y@cAiB_A_BO[{@}AiAqBs@mAYe@sAuBoAcByAeBk@m@iBiB_Aw@uAcAeBeA{BoAu@c@s@_@_Ag@mAm@e@Ws@_@{Ay@{A{@i@_@y@i@qA}@y@o@q@g@k@e@q@k@o@k@oCiCmAmAeAgAs@s@iBqBo@q@iBwBs@y@w@aAo@w@w@aAu@aAs@_As@_As@_AiBgCw@kA}@sAc@q@q@eAm@aAo@eAm@aAk@_Ao@iAm@eAa@s@_@q@We@_@o@u@yAmA}BuAgCuAoCQ_@[k@g@aAg@aAm@oAe@}@q@mAYi@y@}A}@aBa@s@m@aAi@}@cAaBa@u@mAmBaBgCyA}B_@i@Ya@e@s@q@aAm@y@s@cA{AuBqBsCgAaBm@}@a@m@c@q@}AgCYc@aAeBeBcDg@aAq@uAi@kAiAgCw@iBi@qAg@qAi@uAmAaDi@uAsAuDe@qAoAcDm@wAi@uAg@mAyAcD_AqB[q@[o@a@}@]s@[o@o@qAy@cB{@iBc@_Aa@}@_@y@e@eAc@eAo@}A]w@Ys@]_AcAmCi@yAa@eAg@{A_@gAc@uAe@wAi@gBc@wAkBoGaBwFoAeEgAmDiAmDw@{B{@aCm@aBe@mAiAuCyAmDw@gBaAyB{CsGq@uA}AyCq@sA_ByCqA_CqBmDgAiBqAuBuBeDmAkBkBuC_AsAu@eA]i@m@y@qAeBw@eA{@kAm@{@w@gAq@_A_B_CiAeBk@}@_BkCm@eAm@gA}@eB_@w@Wi@kAyB{@gBc@aAmAuCk@wAu@kBeAmCo@_BaAcCm@{Aw@mBm@yA]w@Ue@k@oA_AkBg@eA}AqCgB}CgCaEs@eAcBaCs@}@qCqDkByBeDsDkAoAiCsCmDwDsCkDmBgCi@s@yAuBeBoCw@mA{BsDg@y@g@_Au@qA{@_BgAuBk@gAYi@cAyB_AuBy@wB}@mCq@_CWeAg@}BUkAO{@[oBQqAMy@[eCSaBUaBi@oDO{@Q}@SaAe@yBi@qBc@sAy@{Bq@eBe@eAsAmCc@w@e@w@aBgCmAaBoCwDwAeBu@aAcB_CU[m@{@e@o@gAaBgDmFiAgBg@}@}@}Ai@aAcAkBiAyBoB}D}B}E}AoDaA_Ca@eAoAcDsAoDc@mAg@uAqBeGiAwDe@{Aa@uAiA}D}@cDa@{Ae@cBy@{CeAwDc@{Aa@qAgAcDi@yAe@oAk@sAg@gAm@qAi@aAs@qAo@cAu@eAs@aAyAoBoAwAqBqBaA{@w@m@aAs@QMm@a@}@k@aAi@aAg@cAe@cAa@cA[gA[gAWcASgAQkAOcAIgAEmAEeA?gADa@?e@BmAHgALcAHiCZkBRSBgBPg@D_@Bi@BU@kAD_@@kAB}@CaAEeAK{@KiASmAYk@SMEw@W]Me@QaAc@c@Qe@Wy@_@i@YoAo@}BkAgBw@}Aq@o@SmAWcAUcAO{AMw@Iu@C{A?m@?kAD_AFcALy@HeAR{@TgAZeCx@cAb@s@VkAf@u@Z_A`@gA^eA\\kAZy@TcARkAPmANw@FmADeA@gA?}@CcAGiAIqAQ{@OcAUiCs@aC}@m@U{@]cBq@o@WsAm@iGgCsDyAsB}@WKi@S{@a@}CqAcCeAeCeAmBy@u@[wAs@gCoAuBeA_CsAqD_CeCeB}BgB_CmBeB_BUUMMwAqAWWQQSQSWa@e@W[cAiA]_@Y]e@i@_@g@[]_AoA}AqBoAcByAmB_CcDsBqC{BwC_BqBa@e@_@e@UY{BiCwBaCw@y@_@a@k@g@sBgBuAgAs@i@y@k@o@c@yA_A}BoAiAi@aBw@kAe@kAc@qAc@u@UQGy@ScAYsAYu@Qy@Om@Ky@My@MsAQqC]cAMcAIkBQy@Iw@IiAGeAIs@CgAIgAGs@EuAG}@Eo@?q@?m@?aA?s@?sABm@@aAFo@Dy@F_AHu@Hm@HcAN_BXkATiAVkAZ}@RmAb@y@PqBd@m@Ns@NaARo@LYBYDc@Fa@Di@FWDc@@y@Bw@@u@@}@?_AA{@Ei@Eo@EKCq@Ii@Io@Kk@Mi@M_@Kc@Mk@Q_@My@[mAg@cAc@w@_@q@[k@Yg@WaAg@wAs@mB_AmB_AoBy@q@WcC_AcA]y@Ww@U{@UwA]eAUu@Oe@Ig@Ik@G}@M_AKk@Ec@CwAE_A?{@Bi@Bi@Fk@Ju@Ps@Rk@Ri@Vo@ZOJ]Pu@j@]Tk@f@e@f@e@l@a@h@gA~Aa@p@e@|@_@r@qAfC_@v@k@nAg@hAk@nAc@`AcBhDg@dAq@rAcAjBs@hAW`@U\\OTMRKPSZo@bA}@fAg@j@_@b@yAxAYXo@j@k@d@s@l@a@Zg@^s@f@}@l@cBbA{@f@gBdAwAx@w@b@qAr@yBnAaB`AkBfAiBfAs@`@c@VcAh@k@X}@`@_A`@q@X_A\\wAj@sAn@{@Zm@VIBsBx@yBz@o@TgBp@a@NcBf@c@TcBr@eDrAcA\\mBr@aE~AmBt@kAb@w@ZeA^aA^iBp@cC~@uBx@_A^mAh@aBv@q@^cAl@mBlAgAp@g@\\e@\\eAt@qBnAmBpAmBlAmBpAmBnA}@l@k@`@cBdAsBtAw@f@s@d@kBnA{@h@{DhCeFfDeAp@g@ZSLc@XcC`BsE|CuBxA{DhC[TcBfAiD|BkBlAcC~AsBvAeIjF{E~C}@l@gBjAiBlAiAv@{FtDiBpA{CzByBdBoB~AgA`A_DtCg@f@cB`BoAnAiBnBaBjBoB`CoA~AeArA{@hAw@fAu@dA}@pAkAfBqApBgAhBw@nAu@pAm@dAaCnEIN}A|C}@jBeA~B{AhDuElLqBjFk@zAeApCaAfCo@~A{@rBqArCy@bBcApBq@nAeAdBcA|Aa@h@iAzAmAvAeAfAkAdAaAx@eAv@q@`@_Ah@mAn@gAf@{@\\_A\\y@Vq@Pq@N}@PgAPgALaAHoAHiAB_B@kC?kCEmEGkA@_ADyADwBNkAL_ANoATe@Jq@N{@Ro@P]JaAZoAf@kBx@cAh@w@b@sAx@}@l@yAdAwAhAmAfAeC`CmAnAaAbAiBrB}AfBcJzKuCfDsD|DkBhBiAdA{@r@uAhAaBnAuAbAiBnAiBhAoAr@}Ax@uCtAgD|AmJdEqCjAWJ}Ap@oAf@{Aj@}@Z{Ad@gAX_ARsAVsATeBNiAJiADc@@qADcA?qBEq@CyAIqBOuBSyDc@yI}@iBSiHu@eBUgAQuAYeBa@wBm@sBs@eAa@uAq@kBcAmAu@eEmCaGyDkTwNoH{E_C}AoEuCwCoB_@W_C}AaDwB}E_DyDiCgMkIqRgM_KyGsZkSsE_DeCgBsFcEcG_F{FiFyBuBaD_DkBkBeAeA{@}@{@}@eAgAcBcBiBoBkBmBm@m@}@_AkHqH{GaHqFqFu@q@aA}@mAaAm@c@_@WWSo@c@q@c@_@U]S]S[Qm@[o@[oAk@uAi@kAe@aA[gAYqBe@yA[eAOuBYgBOaFUiAEoBGaAAoAEa@Ae@Aw@Ac@Ac@?kBG}AEw@CkCE{LWiCCmC@eBFoBHqALwAPeBZwAVwA^iA\\wAf@eBp@aBt@sDfBeDdB}BlAsAt@iB|@qCvAoFjCmD|AmBt@iBp@mA^_Bf@sA^cBb@_B`@iB\\eBZgBXs@Lm@Hy@Hw@Hs@H[Ba@FoDZkAFuAHmBNyBPeJl@aEVaF\\oCTmCPgBJ{BLu@DyBJuET_FRoDJs@DcCDoAFsABmBBuADoDDwA@uA@wDDiC@gB?cC?c@?eB?cA?cB?mA?iC?aA?oAA{A?}AAiC@kE@uB?oABm@DkA@uCDiCFsBFa@BiADeCLcDTmBLsBN}D^}CZiD`@mDd@kAP_AN}B`@gAP}AX}@P{Bd@}Bd@wDv@{M|CgKxBoEv@uDl@uEn@_CVqBRuANsE`@{OpAaIn@{E`@aF`@kBPs@DoAJmDXmD\\oNjAyPtAcCTeCR}@Fk@Dk@F_BLsAJ{AL_AJy@DyCTq@FaAH{@HkF\\o@FoAFk@DuDPoCNo@B{@BeBDgB@q@@gCB}BCkA?uAAm@As@A}@C{@C_@A]Aq@EeAE_AEs@AsAKk@E}@Gm@Ek@Eo@G{@Iu@Gw@IgCY}ASmBYuAQiEs@kAUk@Ki@Ke@I]IaB[k@Mm@Qy@S}@Ug@Ms@Ss@SkA[_AUm@SoA_@cA[m@So@Ui@Se@Qa@M]M]M[Ma@Q]Mc@Qe@Sc@Qq@Yo@Yq@Wg@Wk@Wi@Wa@SYOYM]Si@Yi@Yo@]e@Wy@e@e@We@[c@We@YsAy@m@[[U_@S]WUM_@Y_@WYSc@[y@m@UQWSi@a@q@m@o@i@c@_@q@i@a@]]Yk@g@q@m@_CuBw@s@g@i@m@m@a@a@g@g@e@e@WWWWWW]a@]_@WYY[Y[a@e@m@o@qA{AkC{C}@iAe@k@k@q@}@cAaBmBi@m@]_@UUk@k@o@q@_A}@s@u@i@g@o@i@m@m@_@]q@k@gA}@m@e@m@e@k@c@aBkAu@i@QM_Am@y@i@s@c@{@g@s@a@_@SqAq@g@Wk@Yk@Wq@[_Aa@cAa@wAi@mBq@_A[iA]cAYuAa@sA[y@S_AQo@Mk@Mq@My@UmASuCk@w@QiAQw@Se@GgDs@_B_@mAWq@Mq@Qq@Om@Og@Mo@Oo@Mu@Uu@Sy@U_AWi@Oc@M_@K_AYUGqAa@_Bg@uAe@y@YgA_@_@Me@O]M]Ke@Qg@U}CmAeBs@cBq@oB}@mAk@eBu@aCmAiB_Ak@[gCsA_EwB_B}@kC{A_E{BmC}AaBaAu@_@s@a@gAk@cAg@uAq@cAe@mAi@_A_@mAe@kAa@mAc@yAe@mA_@eAYw@Qu@Sw@Q}A[cASy@O_AOu@KiAOcAM{@K{@IeAIoAIqAIsAGg@CuAEwAEa@AuBA}CCoII]?eCCaCE]AkGIiAAoDGI?i@AqDC{DC{FIkBCiACaCEiCCoBCoAAkAC_CCsEGaAAmACm@CiAEw@Cw@Ce@Cg@Aq@Gu@EaAKu@Gk@G}@KeAOm@Ic@Gi@Ie@Ie@Ia@Gm@Oo@Mi@KkAWs@U_@Ki@O]Kc@Ma@Mq@Uu@Uk@Se@Qo@Uw@Ys@We@Uc@Sq@Wc@U_@Qk@Ya@Qc@We@W[QYMWQ_@Sc@Wm@]yA_Aq@c@k@a@w@k@c@Y]Ye@]WU[WYSYW]Y_@[i@e@s@m@k@i@m@k@k@k@]]YYUUWWa@c@[[o@u@oAwAs@_Aa@g@u@aAg@q@k@s@_@k@_AsAo@aAc@q@e@s@g@{@c@s@k@_A_@o@s@kAo@mAa@u@}@_Bc@y@a@s@a@w@]q@o@mAUc@We@_@w@i@aAg@aAk@kAg@aAS_@_@s@[k@We@a@w@a@y@s@wAu@uAWg@_@q@_AaB}CqFaBmCq@eAs@iAc@q@}@sA[e@y@iAu@cAgAyAkA}Ae@m@k@s@o@w@i@o@q@w@o@s@m@o@g@m@q@s@u@y@w@y@g@g@k@k@q@q@k@i@g@e@qAiAkAeAi@i@}@s@i@e@i@c@g@a@}@s@{@m@m@e@_@Yg@]mCkB{AaAcAo@}A_AsAw@wAy@m@]g@Yo@]}@c@}@c@kB}@cAe@_A_@gAg@w@YYMWKqAg@_C_ASI_Bq@eDmAuBu@oBs@mBo@iBq@kC}@qAc@mAa@sBo@sAe@w@Wu@U{E{AsBq@QGYIuAc@uHyBm@Q]KaD}@iBg@gBe@oA]aBa@oA[w@S}@SeASiASaAOuAWs@KmAOq@IaAKkAKwAK{AIcAEsAEo@A_DGeD?kB@kBDmCD}BHiCJ{BLiBH{AL{BNsALwANmCVeALmAL}@HcAL_BTqBX_BVgBZsATaAPgAR}@PaARwCl@mBb@eCn@yCt@uCx@oBj@uC|@eErAgFhBwGzBeKlDqE~AqBr@cDhA_Bj@WHq@V}Bv@eHbCeBn@oBp@]Jg@PuAh@kAb@kBt@u@Xo@Xs@Vg@R_Ab@oAh@{@\\u@ZwAp@s@Zk@VcAb@y@`@s@Z_@Ni@Xi@VkAj@gAh@k@VIDwAp@wCrA_@P{B`AgAd@{DzAuBv@s@V}@Zw@VaAZu@TaAX{Bl@sDz@g@LcAVaAV}@PcAR{AZyATsATgAPsBZqBVsAN_BRyCZgBNsAJ{ALeBLkAHwAHwAF}AHeBF_CHwDHcEDmIBcHAoNCS?M?}IAwBA}B@aCBaDBeDBiBBmBBoCDyBDeBFcBBaDHiDLiELcCJcBFmBFiBHuDRiCLkCNmAF{AFwADoAFiAB{@BmAD_@?c@@wEBw@?aCAgBCcBEmAEgAEmAEeBMmBMkHs@_@CwB[iC]}Ba@}AYiAUeAS_B_@SESC{Bi@OGyD_A_Ci@gAUqA[iAWmAYw@Oy@Sm@M_@Gi@Mw@Ow@Oi@Kg@Ks@Me@Ik@Ke@Ig@Io@I_AQs@Ki@Go@Ii@Gk@Ie@GcAMs@IaBOcCQoBQuCWaEU_DQs@AsCQ_CIgCUaAGq@EYAY?W?I?wC?mCMmGWaH[oAGs@Ck@AuBIaBC}BMcBIcBGgAE{@CcACgACmBC}B?iA@oABgADu@DmAH{@Fo@Fu@Ho@H{@Lw@Ly@NwAX}A\\q@Po@Pg@N_AZ_AZs@Xy@Xs@Xs@ZmAj@yAt@cAj@iAn@e@Xk@\\uA~@aBdAkAv@aEpC{@h@u@h@c@Vw@h@g@ZuCbB}@f@kE~B[N_@PwCrA}@^y@\\m@To@T_Cv@wBr@YH[LeAZ_AV_AR}@TcATcATaATs@LcARgATcANcAPmATwARcBXwATiBZ_BXgBZcDh@{GjAy@LkC\\w@Jo@HmDb@gD\\cAJYDi@BcEVs@DoDPq@B_GHqABcB?qA?gBCaBCqBEsAC{BIkAI_ACw@GwCOcCQoDUmDWqBO{@GaAI_BMuAKkAKw@Go@Gk@G{@Ka@Ea@Go@Ig@Im@M]G[Eo@Me@M]IWGe@Mu@S_@Kq@Oq@UoA_@cEoAeF}AuAc@y@S{@Uy@QaAW{@QoAUaAQ_AO{@MaAK_@Eg@Eg@CUE]C]C]Cg@Ci@A}@Es@Cu@A{@A}@?gA?u@?y@BgABy@Dw@DeAFsAHuAHwAJYDi@Bc@D{AJs@Dq@DgAFcAFeADmADkAB}@By@?cA?y@?m@Cq@Ag@Ak@AcACu@Gu@E}@GUCOAI?k@I}@K}@MgAOy@My@Mq@My@S_B_@oA[kA[sBo@q@U_A[{@_@aA_@y@]m@WaAa@iAg@_Bo@kB}@iAg@kAi@w@]yBcAwBaAkAg@yBaAeAc@u@[uAq@_CgA_CeAmCkAqAm@eCiAy@[wB_AsCqAwAo@gAe@QK[O_CiAaBw@eCkAm@[aAe@{@e@{CaBUM[Qy@a@]USMUMe@YqAy@{@k@_@WmAw@}@m@oA}@m@e@s@i@a@[s@i@u@q@a@]y@s@{@w@c@_@}@}@c@c@MMgAiAc@g@WYaAgA[a@o@w@m@w@m@{@_AqAa@m@q@cAQWwA_CcAgBk@cAWg@Wg@Yk@Uc@Ue@c@aAm@wAm@uAa@aAYu@Sk@Wq@Ws@Qg@GOIWQi@a@qAOe@Sq@c@{AQk@]oASy@WeAQs@]{AOo@Q{@a@sBWsAMq@WwA]qBW}ASqA]}BYiBQiAU}AU}AU}ASqAk@sDa@cCYaBWwAWsAScAWqAS_AUaASy@YgASs@YcA]kASo@Uw@Qi@Qi@Sm@Oc@Qg@Si@k@yAYs@[u@s@_BaAwBYk@Yi@Wi@Yi@e@{@e@y@g@}@g@y@e@s@i@y@e@q@c@k@c@o@a@i@}AmBY]]a@iAmAo@q@m@k@q@q@][_Ay@i@e@{@u@i@e@}@u@y@q@{@s@}@s@q@i@{@q@{@q@q@i@i@c@s@k@k@e@cAy@}@s@y@o@m@e@a@[YUIEwBgBoB_BcBuAkCwBmB_B}AmAmAaA{AmAiB{AcBsAy@o@k@e@_As@eAy@}@s@aAw@s@k@cAw@o@e@{@o@s@i@m@c@s@e@s@e@m@c@k@_@s@c@m@_@}@i@cAo@w@c@i@]q@_@w@c@kAm@qAo@_Ae@kAi@o@[eAe@a@QwAm@sAi@cA]{@]iAa@gA]gAa@gA]gBk@kAa@}@YaAY}Ag@kA_@gBi@uCy@eBi@sAa@eAYy@Sw@U_AScBc@wA[mAWu@OoAWaAQs@MoAWgAQyAWgBYaAOqASiAQmB[kAQcDe@}F_A{Eu@{Dk@cEq@yCc@{Es@oF}@aC]qEq@uEs@iFw@wASgBW{@MoAOmB[aBUeFs@}B[kBWoBWwCa@_BUqC_@mEm@wBYsC_@gBW_BU_AMqAOeBWiAOkBWwASaAMm@Iy@K}AScAMoBUeBSiBQ{@Io@Gg@Em@Es@Gq@Ey@Cy@Go@Au@E{@CeACo@?w@Cs@AkA?eA@y@B}@?}@@aAB{@Bm@Bw@DeAFe@BS@YBkE\\eBPg@F_CZqANqAPkAPwBZeBVqBZaAPaBRsAPm@Hs@H_AJy@HiALg@B}@Ho@Be@DsADoAF_@?}AB{B?aB?_BCyAGcAE}@E}@GcAI{@I_AKcAKiAOkAQaAOcAQy@Oq@M_AQsA[YKUGiF{Ae@OkC{@gBm@gBo@_FeBg@QsE_BkG{BiEyAoCaAkDkAuCeA_EwAoE}AmG{ByCcA_A[s@Ww@Yq@UmAa@cA]mC_AgA[s@Qm@SyAc@uEmAyDaAsDo@y@Os@Mg@Gs@MkDe@cBWMC_AMa@Ie@Gu@Iq@IoB[e@Iq@K{B]m@I{@MqB[sB[eC]gBUwAQcAK}@K_BOy@GoAGkAIy@CeAGaAC}@AiCCmBBaCBaCDwDL{G^}CLoCHsA?aA?_ACgAEq@Iu@Gu@IoASu@MaAQiAWkA[aA[eA_@m@Ug@SYM[MmAo@k@[g@[{@i@kAw@y@i@yBcBiCsBiByAi@_@iCsB_CiB]Y]WuAgAoEkDcBoA]YQOuBoBw@w@s@y@eByBY_@wAeBm@o@k@i@w@s@]WYWw@k@sC}AeAk@y@]k@Se@Oc@Ma@Ka@Ka@I_@Go@Ii@Ga@EYCg@CeAEyBK{AGw@CgBIgAGg@Cc@CeBKo@Eu@I]Ea@GgASq@Oi@Mu@Og@M}@ScASo@M}@Mc@C]E_@Ag@A_@?Y?a@@[@c@D]@WB]F_@D]Fc@L_@Ha@Lc@Nc@P]N]R_@P_@To@^s@b@o@Zc@Rc@P]La@L]L[Fa@J[H[FUDYF]B]DeAJ{@HkALaAJmAL_AJ}BTcAHoANOBy@Fs@Hi@Hw@Lq@Lw@NkAXmAV{A\\gB`@_B`@s@Nw@TeAVg@Ps@RyAh@aA`@aAb@m@Xi@Ve@TUL[Pk@Zo@^i@Te@Rg@Pa@Le@Lk@Li@Je@Fa@Dk@Fo@@g@@k@?]?}AKq@E_AIiAUcASgBa@sEaAuA[oAU_B[s@MkB]y@KeAImACu@CM?[?U@Q?a@@_@BW?_@BYBk@F[Da@F_@Fc@H_@HWF[H]HYHUJYH_@PSF]Lu@\\yB|@mAf@aCbAaC`AqAf@mAd@sBr@QD[H}@Xm@L]HYF[Hk@Hm@La@D_@F_@Fe@Fi@Fo@Hc@Fa@BYB]Da@@g@Bm@Bg@ByA@{CBiDBuEH_@@[@QBQ?[Ba@D_@D]FaALi@Fe@Hc@Hc@Hq@Pk@L_@Hi@Pa@La@J_@Li@Rc@Rg@Pe@Rc@Rc@T[Nc@Tg@Xi@\\k@Zm@Zm@\\o@\\a@Tc@Xg@V]Ra@Tc@T_@Rg@Vm@Z_@P[Ne@Tc@Ra@Pg@Tm@VYLWL[HcA`@}Ah@k@PmDdAoAZw@Nq@Nw@Nq@L]FYDwATsAReAPkALgAHoALkAFcAFm@BW@W@m@B}@@mABgA@_B?yAAoACuBEwBEiCCeDIwDIqDGoEIiBCqBEwBCcA?cA?uA@eABmAFw@@q@Fq@Bg@BeEVaCLcDPkCNiEVyAFaCLkBJmCL}@B_ABsCFsA@yB@}@?wA?o@AuAAeAAg@Aa@CUAyGUqCUyDY{Eg@yEk@{B_@qCe@mFkAaFeAe@KuGyAwDs@wB]iAOyAQy@IeAKy@GqBKiAGwBGuACkAAiA?iA@mBF_CDkADoAFoBJeDTkDPgCNkG\\kG\\cCNsAH_ETqAHgEVaBHUBK?iBL}@H}@HkAPsANoAReB\\eARqAZmAZs@Tq@Pw@Vy@XiA`@s@XaA`@{@^oAl@_Ad@o@^}@d@iAn@aCzAWPg@\\YRg@^k@b@k@d@k@h@_@Zk@f@[XWPi@d@k@f@w@t@oAjA{@z@{@t@[RiAx@_@Tm@\\WLWL]Pq@^y@X{@XoAVyAZ_ALcAHqAFmADqCIcACmAQqAQc@KIC{@SqA_@_A_@GCUK{Aw@m@]w@g@c@[o@e@c@]yAuAuA{AcBuBcB{Be@m@m@{@Ya@a@i@]e@}@oAg@m@_BgB_@e@k@m@oCcCWUoAeAkBsAkAs@]S]UkAo@mAm@{B_AqBq@cBk@yAa@wA[{AWgBUeEa@cCOeCIcCBeBJkD^oARcBb@eCh@yCr@_BPmANyALyABsBAgBG}AKmAOeBW}Ac@sA_@}Ak@qAi@{Ay@mAq@iCkBmA{@qB{AiCsByC}BuAgAk@c@_As@mAaAoAaAiA}@gAy@_Au@}@q@q@i@u@k@_@Yi@a@{EwDy@m@u@o@g@_@k@i@m@i@g@e@a@a@_@_@g@i@a@c@g@k@a@e@[_@k@q@mAyA{@eAkAyAiA{Am@u@aAmAy@cAs@{@s@y@]_@k@m@i@i@i@e@o@m@k@e@k@e@q@g@o@c@m@_@w@i@mAs@QKSKQIeAc@qAi@{B{@kA[oA[wB]_Ca@kBMmBMkBEyA@eA@yAJyBNkBVyBZkBb@wCn@}KhCgPrDaCj@gGtAeFjA{G|AyDdA}Af@s@Xe@Nc@Pq@Xi@Ti@X[L[Na@T_@Pi@X_@Re@Ve@VaAj@{@f@m@\\gAl@k@Zs@\\w@^a@P_@N[L]Li@Pe@N[J_AVg@Le@J[Hc@F]F[FYDa@Fg@F]De@De@Da@DY?g@B]@m@B}@?sB?kB?g@Co@C_BAcDIaDIyCGkBGqACeAAqCGk@AiGO{BGcAAi@Ak@CsAE{CGO?Y?[C{HOiNY_DEuDMsDI}ACcBC}BAuB?oA@}AD{@D_AFs@Fu@H{@JkANwAToAVi@Lo@P_AVcAZy@V_A\\y@Zs@X{@^k@XaAd@{@f@yAz@aBfAsA~@iBzAOLKJUR{@r@a@^gA|@URmAbAs@h@k@^g@\\a@Vi@Zu@^s@Zo@Za@Ls@V[Fq@Rg@Hk@J_AN{@J[DYBcANy@Pg@Hi@L_AViA^m@TYLUJ[Na@R_@Rc@V_@To@b@c@Z_@Xa@\\s@l@m@j@}@x@y@t@s@n@}@z@w@t@k@h@i@f@[Xc@^i@b@g@`@i@`@[T]V[P[P[R[L_@Pa@R_@Le@P]Lo@Rm@Pk@Lk@L{@L}@Hu@FoBHwA@yBK_AGu@MgB[mBe@wBs@y@[}Ae@uBi@}AYw@Ks@ImAGw@CgBBu@@e@B{@FqBVkATq@Rm@Na@LWJm@RYLYLc@Ra@Rk@Z]Rg@ZYR]Vu@j@u@p@[Xi@h@[\\]`@q@z@q@~@_@h@e@r@W`@[l@[j@Yj@Yn@Sd@O\\Qb@Qb@M\\Qh@Qh@Od@Y~@St@St@UdAS~@S~@I\\I\\Kd@K^I\\Mf@Md@K`@K\\Op@GRENGRGPKXKXKVIRITGLQ`@Sd@Qb@OZUd@Yj@Yh@o@dAo@~@m@x@k@r@q@t@w@x@w@r@w@p@q@h@{@h@u@d@a@Re@V_@Ng@Ti@RWJ[J[JWJc@LYHUDcAX{@VK@k@NyF~AgElA{Af@aA\\w@Xe@Pa@P_@L]NYL]Ng@Vc@Pg@Tm@Xg@Vs@^k@Zg@Xc@X]Pc@Vc@Vg@Zg@Zw@h@m@`@a@Vw@j@m@b@k@b@_@Za@ZSPWVWRYXWV[ZWX[\\YZQRUZ_@d@[^w@dA_AnA{@jAw@fAc@l@[`@_@f@_@d@WZWVo@r@e@f@]\\c@`@[XYV[Vc@^_@Z_@VUPUPOJ_@Va@X]P]R[P_@RYP]NWLm@Xw@\\{Ap@oAh@_Br@g@Pa@Rm@Ts@Xi@TgAd@eAb@aBp@cA`@cAb@s@Zq@Zk@Xi@Xg@ZQHa@X{@h@_Ar@u@l@u@r@k@l@u@|@m@r@_@h@UZi@x@]j@Yd@Yf@[l@Wh@_AnB{@`Bo@lAg@~@o@fAc@p@U^W^UZ_@b@[b@mArA_A`Au@r@u@n@kA`ASLq@d@g@^e@X[Re@TYNy@`@m@Xa@N_@Nm@R_@L[L[H[Hu@P_@Ha@J[Ha@Hc@Dm@Hw@Ji@B{@HgA@cABaAAi@Ak@AgAGi@Ci@Ey@GgAKw@IkBOyAMqBS}AMmIs@gFe@{AMkAIw@GkCMuAEgAAaAAiA@y@B{@By@DsAJs@Du@Fm@Hc@Fo@Jw@Lg@Jg@JaARk@Na@Jc@LcA\\e@Li@Pk@Rs@Xw@Zk@Vk@X]P_@R[Pe@Ve@X]PcAn@gAr@eBrAk@^a@Za@Zk@d@sBfBcBxAuBjBqAhAWVa@Ze@`@[Xg@d@o@f@y@p@_Ax@iCzB}BnBgDtCq@n@eDtCkGjFaAz@eB|AsAfAiA~@SLq@d@_@VOJu@b@q@\\w@\\u@Zy@Xw@Tq@Pw@Ps@Lo@Hy@Hy@Fu@B}@BeAAu@Cm@Ek@Em@GmBYaCi@oBc@mCs@wBm@sBi@yA_@wA]yA[{@Sy@O}@MeAIQA}@Cs@Cg@?e@Bg@?u@B{@Hq@Dy@Jm@Jo@Li@L]Hs@Rs@T}@\\k@Vi@Vi@Zc@To@`@k@`@c@Zi@b@s@n@g@h@m@l@k@n@q@x@a@h@g@r@i@x@iAfB_FlHoBxCsAnBy@hAo@x@k@p@c@f@e@h@q@p@q@n@iAdAy@r@}@p@sA~@_@Xm@\\s@b@_@PULQHo@Zq@ZqAd@}Ah@eAZ{A^aBZ{@LcALmALqAJ]@u@Dc@?c@?kA?eCEcCG{DQeACoLe@iIQ}CIUAQ?SAOAk@?yB@qD?aFF}HHQ?S?}@Bo@BmCJwAFi@BS@iCN_BHkBL_DVe@DgBNiAJw@Hq@JqALaALsAPkCZu@J_ALqATwBZkBZmAVqB\\oEv@{AXwGjA{B`@_APu@JyE|@}AZu@LiARmB^uDn@mLtBgBZcCb@sCh@sCd@iB\\mB`@]Hk@JgFbAcHfAwAT}@LeALkAJeAJsBHoADyA@aA?aAAi@Aw@Ck@Cg@Cc@Am@Ge@E}AMoBW_AKiD]wC_@kFm@s@I}B[aBW}AWa@Kw@OwCo@gAUYGaE}@mGuAeB[oBc@m@K[Ec@Ea@EYAq@A}@@i@Bg@F[Dw@L_@H[JYFy@Xg@Rg@Xu@`@c@Zg@`@g@f@[Z_A`AsBtBg@d@k@d@c@Zi@\\]Ra@Ra@P_@Pe@LUHWDg@Ja@H_@B[Bq@DaA?]Cc@Co@Ei@Ey@McC]oBWaAO}Cc@sAOaAMyAQ{B[qBQo@Ey@CgBIqAAsAAmA@aBDiAFeAFcBHqABcA?cAAoAE}@EUA_@Ci@Ce@G_AKm@GkASYEgASyA[aBe@}Bo@aA[}@[w@[aAc@}@a@q@]q@]m@[g@[c@Wk@_@qA{@w@k@k@a@{AmAo@i@YYo@m@o@m@sFeFo@k@wAsAgAeAyBqB}AwAuCmCeAcAuDiD_ByAYWs@q@yBsB{AuAi@i@mAiAgAcA}@w@yAwAkBeB_A}@_@]aA{@gAgA_A}@sCmCg@e@_FsEeHsGcA_AqBkBy@u@k@i@g@e@y@o@u@i@g@]}@k@k@c@qAo@kAi@cAc@{@[s@UyBm@}@Qy@Ok@Go@Ko@GoAKiAG{@?sA?kA@u@Bk@DiAF}@Jk@Ho@J_AP}@RcAVmA`@kBt@mAh@_A`@c@Tk@V_@PUJw@\\qAj@iBx@mBx@qAj@s@Zq@VcA\\[JaAZ{@Tw@PWFSDg@J{@Ns@Jq@Hu@JwAH_@BY@c@@k@@}@BgA?iAGqAK_BM_BQoASqEy@gAW}Bi@gCi@wA[eB]wIkBuFmAsAY}A]gB]mEaA}Be@}Cm@}@UeAUcB]yBe@uCm@}@S_AU}@Sa@I}@Qa@Ik@MuBe@kBa@u@O{@QeAUaAQgAWgDs@}@Qs@Qw@Q_ASaDq@_B]sCm@oCi@e@Ie@Mk@Mk@Me@IqA[}@UkCi@_@IcDo@qCe@qFw@_Ee@}AOiEYeDWe@Cw@EwBGqCM{BIuAAyA?kAAo@?q@@o@@q@@g@?e@@U@q@B}@B]@e@@uAD_@@_@@}@C_@?[Cw@C{CKkAAUAMAOMUOOMc@I[Ge@Es@Go@EWCQ?WBS?YBWDYBUD}@PUBWDWDYDWD]D]FW@WBc@@W?gCCmAAY?_@A_AGa@C_@E_@Gc@Ic@Ke@Me@Mc@MkA_@{Bs@i@Qi@Qi@Oi@Mi@Mk@Ke@Eg@Gk@Ck@?e@@c@Be@Dc@Fc@Hc@Je@Ne@Pc@Rk@X{EdCq@\\s@\\q@Zm@Vi@Rg@Pg@He@Fe@De@Be@@e@?i@Ag@Gc@Ec@Ka@Kc@Me@Qa@Qa@Sc@We@[a@[c@_@e@c@c@e@e@i@e@k@e@m@qBqCsBwCq@_A]e@y@kAa@k@W]U[_@g@YY_@c@MMQQUSUQ]WYQQIc@Qa@OQGWIYI]IMCOCOC[E_AIMCeAC}ABkBFgEReDFQ@q@BoBDu@AaAGm@Cc@IeASkAg@s@]SKm@a@m@e@_@_@EEEEg@m@g@o@e@q@]m@c@}@Se@KUQa@Si@[_Ak@_BWu@Qe@Uk@Yo@Ym@Yi@Q[Q[S[QWOSW[]_@_@c@g@g@c@c@gAaA_D_DeC{Bk@g@m@i@i@m@u@cA]i@g@_Ac@}@_@}@[y@_@gAq@yBw@oCc@{ASq@]uAc@wA}@}Cg@cBu@gC[}@a@eAYq@_@y@g@_Ai@{@a@i@i@q@k@m@o@q@e@a@s@e@k@a@{@c@s@]s@Uy@W_@I}@OkAIIAeBGgAGu@Ai@CYCa@Cm@E_@Ga@Gc@G_@Ke@Ms@Sq@Um@Uw@[k@Uy@[w@[u@W}@_@iBs@e@Qm@Se@Om@Qw@Qm@Mu@Mg@Ks@Ii@Em@E]Ao@Aw@?yA@_AFiALS@k@JuATs@Ri@Lk@Re@PSHa@Pk@V_@POHULQLm@\\c@Xc@Zs@h@q@h@cAx@oBdB_Ar@m@h@g@^g@\\_@Tg@Zg@X_@R]Rk@Vg@Rm@T]L{@ZyAh@aBh@_AZk@Rc@P{HhCkAb@kA^i@Rc@TUJi@Xk@^a@Z[XYX]`@Y^Y`@QZ]n@Wf@Wj@Ul@Sn@Qp@Ol@Qx@Kp@EVE\\Iz@Gx@Cb@ARCz@Cr@?v@@|@BdADhAF`BBj@Dz@DdAB|@@d@@l@?h@?|@Ah@AZAVCb@ARALCVCTEd@Gh@M|@Mz@UrAMl@g@~Bk@|Be@hBUz@]lAY`Aa@jAu@rB]`A[x@]z@q@bBKXKR}AtDa@x@{@hBu@vA]n@_@r@GHeAjBeAfBc@r@q@dA}@rAy@jAgDtEsAdBcApAkAxAs@z@_AhAkApAcAhA}@`A{@~@cAdAgAfAkDjDoAlAcC~BcB|AqBhB_BvAyH|Ga@Z{AlA{AlA{AlAsAdAwCzBaBlAyAdAw@j@gAt@gAr@iAr@y@d@w@d@m@ZgAh@u@ZaA\\sAf@oAf@{@^o@Zy@b@{@d@u@d@q@b@m@b@s@h@cAx@o@j@k@h@s@r@y@z@o@r@e@h@o@v@_@d@g@r@q@`Am@`Am@bAg@~@c@x@e@~@[p@]v@a@`A[v@i@tAiA`Dg@tA]~@Yr@[r@[n@Ub@Wd@[h@c@r@k@z@o@z@s@~@Y^]\\YXML]\\QNe@`@c@\\e@\\e@\\e@Zc@V_@Rc@Ti@Vg@VsDjBmEvBwAr@sHbDk@Ti@Rk@Vm@Vo@Vk@Ti@Vg@Pe@Pa@Rq@Tw@Ze@RYHq@VuBt@u@Vk@R[LmBn@eA^_@L}@VaAZ}@XoAZs@RSBg@LiD|@QDqE`AoB^g@Jk@HgG~@iEj@{AP_Ed@c@Di@DoAHK@s@DmCPkCL{@?iA@cBIkAKm@G{@Qy@Q}@Wq@Wo@We@Um@]a@U_@W_@WkAaAa@_@u@s@i@i@e@e@o@s@_BiBm@u@{AoB{AuBiBkC_EaGaC}CwAiBy@cAwBeCwCaDcCcCgCcC}@w@aA{@yBgBcBoAa@YiAu@iBoAkBiA_FuCsGmDwGcDeEqBuCoAyFyBsGaCiBs@kJkDsIaDeBq@cBs@_Aa@kIuDgB{@eAi@gFkCiBcAs@_@qAw@cEcCkAs@kBqA_C_B}CyB_CoB{@q@i@c@s@m@WUaCqB}AuAq@o@iBgB{@y@qBsBkDuD}@cAsAyAeDsDk@k@i@m@_EeEw@w@qCwCk@i@eAcAcAaAi@e@u@s@w@w@a@a@OMo@k@w@s@QOk@i@_Aw@cA}@oAeAkBaBaBuAwD}Cm@e@y@o@m@c@k@c@g@]mBuAc@[UOYS_Am@u@e@i@[w@e@iAm@s@_@{@c@g@Uc@U_@Oi@Wo@Yi@Sq@[g@Sk@Uo@Uk@So@Su@YeA]gA[_AWcAY{@Uo@QuDeA}@WaBg@gFaBkHgCmBs@mCeAwCmAaL_FeF}B_Bo@kBs@mA_@eAWyBi@{Bc@aCa@e@G_AKo@CWEqCMy@Ei@AmBC{ABu@@w@Be@BcEVs@FO@_Ih@gAHkHf@{BPeBLoBNc@FmAJy@Js@HqBV_Fr@o@Jy@LoC`@qJvAcBXu@LQBe@BWBY@[DSD_@L_@L_@L_@PMDYLoAd@oAZoB`@eANcAHs@BY@kAAs@G_@Eq@Mm@Qa@MyAg@qAc@e@OcA]q@Ma@Ig@Gk@Iq@GSAe@Ce@Ce@Ac@?u@?y@De@@_@Ba@Fq@Fa@FmAT[Dg@L[HYJi@NUJ}ChAwAf@aBb@c@L_@Dc@HYF_@Bc@D_@DiADoAFmFTqADaHXiCHu@Dm@BiCPoAHi@DgAD{@D}BFoADcA?m@@[@oA?KHM@c@@u@@eABk@Bo@Dk@FOB_@Hg@D[Fi@HWB}BZ]HaANYDODW@k@?WFWDUBk@Fk@Dk@Fm@@k@BWBk@Bk@?Y?Mq@XErCKlBG|@An@A?iAAWCuBCkCEeCAg@EwBEqBEgCA_AAg@CaACu@Co@AM?MA_@Cg@MDkAZQD" } } - ], - "status": "OK" + } }, - "properties": { - "routes": { - "description": "Contains an array of routes with tolls informations from origin to destination", - "items": { - "$ref": "#/components/schemas/DistanceTollsElementsResponse" - }, - "type": "array" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X POST 'https://api.woosmap.com/stores/replace?private_key=YOUR_PRIVATE_API_KEY' \\\n-H 'content-type: application/json' \\\n--data-raw '{\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"Building Centre\",\n \"26 Store Street\"\n ],\n \"countryCode\": \"UK\",\n \"city\": \"London\",\n \"zipcode\": \"WC1E 7BT\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n },\n {\n \"types\": [\n \"drive\"\n ],\n \"tags\": [\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.5239,\n \"lng\": -77.0157\n },\n \"storeId\": \"STORE_ID_45678\",\n \"name\": \"My Cool Store 2\",\n \"address\": {\n \"lines\": [\n \"1805-1899\",\n \"Orchard St\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"22309\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"America/New_York\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n }\n }\n }\n ]\n}'" }, - "status": { - "$ref": "#/components/schemas/DistanceStatus" + { + "lang": "python", + "label": "Python", + "source": "import requests\nimport json\n\nurl = \"https://api.woosmap.com/stores/replace?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload = json.dumps({\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"Building Centre\",\n \"26 Store Street\"\n ],\n \"countryCode\": \"UK\",\n \"city\": \"London\",\n \"zipcode\": \"WC1E 7BT\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n },\n {\n \"types\": [\n \"drive\"\n ],\n \"tags\": [\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.5239,\n \"lng\": -77.0157\n },\n \"storeId\": \"STORE_ID_45678\",\n \"name\": \"My Cool Store 2\",\n \"address\": {\n \"lines\": [\n \"1805-1899\",\n \"Orchard St\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"22309\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"America/New_York\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n }\n }\n }\n ]\n})\nheaders = {\n 'content-type': 'application/json'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + }, + { + "lang": "nodejs", + "label": "NodeJS", + "source": "var axios = require('axios');\nvar data = JSON.stringify({\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"Building Centre\",\n \"26 Store Street\"\n ],\n \"countryCode\": \"UK\",\n \"city\": \"London\",\n \"zipcode\": \"WC1E 7BT\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n },\n {\n \"types\": [\n \"drive\"\n ],\n \"tags\": [\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.5239,\n \"lng\": -77.0157\n },\n \"storeId\": \"STORE_ID_45678\",\n \"name\": \"My Cool Store 2\",\n \"address\": {\n \"lines\": [\n \"1805-1899\",\n \"Orchard St\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"22309\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"America/New_York\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n }\n }\n }\n ]\n});\n\nvar config = {\n method: 'post',\n url: 'https://api.woosmap.com/stores/replace?private_key=YOUR_PRIVATE_API_KEY',\n headers: { \n 'content-type': 'application/json'\n },\n data : data\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" } - }, - "title": "DistanceTollsResponse", - "type": "object" - }, - "DistanceTollsStep": { - "additionalProperties": true, - "description": "Detail of tolls to be paid for traversing the specified section. Directly come from Here API", - "example": { - "tolls": "some_value" - }, - "properties": { - "countryCode": { - "description": "Country Code", - "type": "string" + ] + } + }, + "/stores/search": { + "get": { + "summary": "Search for assets", + "operationId": "storeSearch", + "servers": [ + { + "url": "https://api.woosmap.com" } - }, - "title": "DistanceTollsStep", - "type": "object" - }, - "DistanceTollsSystemStep": { - "description": "An array of toll authorities that collect payments for the use of (part of) the specified section of the route. Directly come from Here API", - "example": { - "id": 12, - "name": "ASF" - }, - "properties": { - "id": { - "description": "Tolls System Id", - "type": "integer" + ], + "tags": [ + "Store Search API" + ], + "description": "Used to retrieve assets from query.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, - "name": { - "description": "Tolls System Name", - "type": "string" - } - }, - "title": "DistanceTollsSystemStep", - "type": "object" - }, - "DistanceValue": { - "description": "The total distance expressed in meters (value) and as text. The textual value uses the unit system specified with the units parameter of the original request.", - "example": { - "text": "2.8 km", - "value": 2775.1 - }, - "properties": { - "text": { - "description": "The readable distance using the unit system specified.", - "example": "2.8 km", - "type": "string" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] }, - "value": { - "description": "The distance in meters.", - "example": 2775.1, - "type": "number" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] } - }, - "title": "DistanceValue", - "type": "object" - }, - "Duration": { - "properties": { - "text": { - "description": "Duration as text based response with unit type", - "title": "Text", - "type": "string" + ], + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_query" }, - "value": { - "description": "Duration in seconds", - "title": "Value", - "type": "number" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_lat" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_lng" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_radius" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_encoded_polyline" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_stores_by_page" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_page" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_zone" } - }, - "required": [ - "value", - "text" ], - "title": "Duration", - "type": "object" - }, - "DurationValue": { - "description": "The total duration to travel this route/leg, expressed in seconds (value) and as text. The textual value gives a structured string for duration in the specified language (if available).", - "example": { - "text": "5 mins", - "value": 272.5 - }, - "properties": { - "text": { - "description": "The readable duration value", - "example": "5 mins", - "type": "string" + "responses": { + "200": { + "description": "Assets successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetFeatureCollectionResponse" + }, + "examples": { + "default": { + "summary": "Search stores nearby a latlng and given a radius", + "value": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "store_id": "2354", + "name": "Berkeley Street/Berkeley Square", + "contact": { + "phone": "02076295779", + "website": "https://www.starbucks.com/store-locator/store/2354/berkeley-street-berkeley-square-27-berkeley-st-berkeley-square-london-eng-w-1-x-5-" + }, + "address": { + "lines": [ + "27 Berkeley St", + "London, ENG W1X 5AD" + ], + "country_code": "GB", + "city": "London", + "zipcode": "W1X 5AD" + }, + "user_properties": { + "take_away": "available" + }, + "tags": [ + "WA", + "WF", + "CD", + "DR", + "XO" + ], + "types": [ + "Coffee shop" + ], + "last_updated": "2022-11-10T13:23:53.564829+00:00", + "distance": 135.28682936, + "open": { + "open_now": true, + "open_hours": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "week_day": 3, + "current_slice": { + "end": "18:00", + "start": "06:30" + } + }, + "weekly_opening": { + "1": { + "hours": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "isSpecial": false + }, + "2": { + "hours": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "isSpecial": false + }, + "3": { + "hours": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "isSpecial": false + }, + "4": { + "hours": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "isSpecial": false + }, + "5": { + "hours": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "isSpecial": false + }, + "6": { + "hours": [ + { + "end": "17:00", + "start": "08:00" + } + ], + "isSpecial": false + }, + "7": { + "hours": [ + { + "end": "17:00", + "start": "08:00" + } + ], + "isSpecial": false + }, + "timezone": "Europe/London" + }, + "opening_hours": { + "usual": { + "1": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "2": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "3": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "4": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "5": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "6": [ + { + "end": "17:00", + "start": "08:00" + } + ], + "7": [ + { + "end": "17:00", + "start": "08:00" + } + ] + }, + "special": {}, + "timezone": "Europe/London" + } + }, + "geometry": { + "type": "Point", + "coordinates": [ + -0.14408, + 51.5088 + ] + } + } + ], + "pagination": { + "page": 1, + "pageCount": 1 + } + } + } + } + } + } }, - "value": { - "description": "The duration in seconds", - "example": 272.5, - "type": "number" - } - }, - "title": "DurationValue", - "type": "object" - }, - "EncodedPolyline": { - "description": "The polyline of the route (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)).", - "example": { - "points": "a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE" - }, - "properties": { - "points": { - "description": "The encoded string value for points of the polyline", - "example": "a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE", - "type": "string" - } - }, - "title": "EncodedPolyline", - "type": "object" - }, - "Error400": { - "description": "The request is invalid", - "properties": { - "status": { - "description": "the status of the 400 response", - "example": "error", - "type": "string" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } }, - "value": { - "description": "the value of request causing the Error", - "example": "The request is invalid, the data is not a valid JSON.", - "type": "string" - } - }, - "title": "Error400", - "type": "object" - }, - "Error401": { - "description": "Authentication credentials are incorrect", - "properties": { - "detail": { - "description": "Details for the credentials error", - "example": "Incorrect authentication credentials. Please check or use a valid API Key", - "type": "string" - } - }, - "title": "Error401", - "type": "object" - }, - "Error403": { - "description": "API Request is authenticated but API Key don't have permission to access the resources", - "properties": { - "detail": { - "description": "Details for the forbidden error message", - "example": "This Woosmap API is not enabled for this project.", - "type": "string" - } - }, - "title": "Error403", - "type": "object" - }, - "Error429": { - "description": "Over Query Limit. Check the API Documentation for available QPS.", - "properties": { - "detail": { - "description": "Details for the Over Query Limit error message", - "example": "The rate limit for this endpoint has been exceeded", - "type": "string" - } - }, - "title": "Error429", - "type": "object" - }, - "ErrorResponseSchema": { - "properties": { - "detail": { - "title": "Detail", - "type": "string" - } - }, - "required": [ - "detail" - ], - "title": "ErrorResponseSchema", - "type": "object" - }, - "FormattedAddress": { - "description": "Contains the readable text description of the result.", - "example": "London, England, United Kingdom", - "title": "FormattedAddress", - "type": "string" - }, - "GeoJsonCoordinatesResponse": { - "example": { - "features": [ - { - "bbox": [ - 2.294494, - 48.85829, - 2.294535, - 48.858317 - ], - "geometry": { - "coordinates": [ - 2.294514, - 48.858304 - ], - "type": "Point" - }, - "properties": { - "country": "FR", - "language": "en", - "map": "https://w3w.co/couch.spotted.amended", - "nearestPlace": "Paris", - "words": "couch.spotted.amended" - }, - "type": "Feature" + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } + } } - ], - "type": "FeatureCollection" - }, - "properties": { - "features": { - "description": "GeoJSON Features", - "items": { - "$ref": "#/components/schemas/GeoJsonFeature" - }, - "title": "Features", - "type": "array" }, - "type": { - "description": "GeoJSON Type", - "title": "Type", - "type": "string" - } - }, - "required": [ - "features", - "type" - ], - "title": "GeoJsonCoordinatesResponse", - "type": "object" - }, - "GeoJsonCoords": { - "description": "an array containing Positions.", - "example": [ - [ - 2.06984, - 48.77919 - ], - [ - 2.07984, - 48.77919 - ], - [ - 2.07984, - 48.78919 - ], - [ - 2.06984, - 48.78919 - ], - [ - 2.06984, - 48.77919 - ] - ], - "items": { - "$ref": "#/components/schemas/Position" + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } + } + } + } }, - "title": "GeoJsonCoords", - "type": "array" - }, - "GeoJsonFeature": { - "properties": { - "bbox": { - "description": "Bounding Box", - "items": { - "type": "number" - }, - "maxItems": 4, - "minItems": 4, - "title": "Bbox", - "type": "array" - }, - "geometry": { - "description": "Geometry", - "title": "Geometry", - "type": "object" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/stores/search/?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, - "properties": { - "$ref": "#/components/schemas/Properties" + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/stores/search/?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" }, - "type": { - "description": "GeoJSON type", - "title": "Type", - "type": "string" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/stores/search/?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/stores/autocomplete": { + "get": { + "summary": "Autocomplete for assets", + "operationId": "storeAutocomplete", + "servers": [ + { + "url": "https://api.woosmap.com" } - }, - "required": [ - "bbox", - "geometry", - "type", - "properties" ], - "title": "GeoJsonFeature", - "type": "object" - }, - "GeoJsonGeometry": { - "description": "A GeoJSon Geometry representing the shape of the area, as specified in [RFC7946](https://datatracker.ietf.org/doc/html/rfc7946). \nTo display on the map, simply wrap this object in a feature:\n```json\n{\n \"type\": \"Feature\",\n \"geometry\": this_geojson_geometry\n}\n```\n", - "example": { - "coordinates": [ - [ - [ - 2.06984, - 48.77919 - ], - [ - 2.07984, - 48.77919 - ], - [ - 2.07984, - 48.78919 - ], - [ - 2.06984, - 48.78919 - ], - [ - 2.06984, - 48.77919 - ] - ] - ], - "type": "Polygon" - }, - "properties": { - "coordinates": { - "items": { - "$ref": "#/components/schemas/GeoJsonCoords" - }, - "type": "array" + "tags": [ + "Store Search API" + ], + "description": "Autocomplete on `localizedNames` with highlighted results on asset name. Use the field `localized` in your query parameter to search for localized names.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, - "type": { - "description": "the geometry type", - "enum": [ - "Polygon", - "MultiPoligon" - ], - "type": "string" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + }, + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] } - }, - "title": "GeoJsonGeometry", - "type": "object" - }, - "GeoJsonPoint": { - "description": "GeoJSon Point Geometry", - "example": { - "coordinates": [ - -0.14408, - 51.5088 - ], - "type": "Point" - }, - "properties": { - "coordinates": { - "$ref": "#/components/schemas/LatLngArrayString" + ], + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_query" }, - "type": { - "description": "the geometry type", - "enum": [ - "Point" - ], - "type": "string" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_limit-2" } - }, - "title": "GeoJsonPoint", - "type": "object" - }, - "GeolocationResponse": { - "description": "A successful geolocation request will return a JSON-formatted response defining a location and radius.", - "example": { - "accuracy": 5, - "city": "Alexandria", - "continent": "North America", - "country_code": "US", - "country_name": "United States", - "latitude": 38.719, - "longitude": -77.1067, - "postal_code": "22309", - "region_state": "Virginia", - "timezone": "America/New_York", - "viewport": { - "northeast": { - "lat": 38.763915764205976, - "lng": -77.0491321464058 - }, - "southwest": { - "lat": 38.674084235794034, - "lng": -77.16426785359421 + ], + "responses": { + "200": { + "description": "Assets Successfully Replaced", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetAutocompleteResponse" + }, + "examples": { + "default": { + "summary": "Autocomplete on stores in localized names nearby a latlng and specifying a radius", + "value": { + "predictions": [ + { + "store_id": "2670", + "name": "Sun Street", + "types": [ + "Coffee shop" + ], + "matched_substrings": [ + { + "offset": 4, + "length": 6 + } + ], + "highlighted": "Sun Street" + }, + { + "store_id": "16069", + "name": "7th Street", + "types": [ + "Coffee shop" + ], + "matched_substrings": [ + { + "offset": 4, + "length": 6 + } + ], + "highlighted": "7th Street" + }, + { + "store_id": "1013873", + "name": "The Street", + "types": [ + "Coffee shop" + ], + "matched_substrings": [ + { + "offset": 4, + "length": 6 + } + ], + "highlighted": "The Street" + } + ] + } + } + } + } } - } - }, - "properties": { - "accuracy": { - "description": "The accuracy of the estimated location, in meters. This represents the radius of a circle around the given `location` where the IP address is likely to be. If your Geolocation response shows a low value in the `accuracy` field (\u003c=50), the IP has strong chance to be correctly located.", - "example": 5, - "type": "number" - }, - "city": { - "description": "City name when available", - "example": "Alexandria", - "type": "string" }, - "continent": { - "description": "Continent name", - "example": "North America", - "type": "string" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } }, - "country_code": { - "description": "ISO 3166-1 Alpha-2 compatible country code", - "example": "US", - "nullable": true, - "type": "string" + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } + } + } }, - "country_name": { - "description": "Country name", - "example": "United States", - "type": "string" + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/stores/autocomplete/?language=en&query=localized%3Astreet&limit=3&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, - "latitude": { - "description": "Approximate latitude of the geographical area associated with the IP address", - "example": 38.719, - "type": "number" + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/stores/autocomplete/?language=en&query=localized%3Astreet&limit=3&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" }, - "longitude": { - "description": "Approximate longitude of the geographical area associated with the IP address", - "example": -77.1067, - "type": "number" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/stores/autocomplete/?language=en&query=localized%3Astreet&limit=3&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/stores/search/bounds": { + "get": { + "summary": "Bounds for assets", + "operationId": "storesBounds", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Store Search API" + ], + "description": "Used to retrieve Bounds for assets.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, - "postal_code": { - "description": "A postal code close to the user's location, when available", - "example": "22309", - "type": "string" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_query" }, - "region_state": { - "description": "Region name when available", - "example": "Virginia", - "type": "string" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_lat" }, - "timezone": { - "$ref": "#/components/schemas/Timezone" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_lng" }, - "viewport": { - "$ref": "#/components/schemas/Bounds" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_radius" } - }, - "title": "GeolocationResponse", - "type": "object" - }, - "GeolocationStoresResponse": { - "description": "JSON-formatted response defining a location, radius, and stores if accuracy of geocoded IP is 20km or less.", - "example": { - "accuracy": 5, - "city": "Alexandria", - "continent": "North America", - "country_code": "US", - "country_name": "United States", - "latitude": 38.719, - "longitude": -77.1067, - "postal_code": "22309", - "region_state": "Virginia", - "stores": { - "features": [ - { - "geometry": { - "coordinates": [ - -77.1067, - 38.719 - ], - "type": "Point" + ], + "responses": { + "200": { + "description": "Bounds successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_BoundsResponse" }, - "properties": { - "address": { - "city": "London", - "country_code": "UK", - "lines": [ - "Building Centre", - "26 Store Street" - ], - "zipcode": "WC1E 7BT" - }, - "contact": { - "email": "contact@woosmap.com", - "phone": "+44 20 7693 4000", - "website": "https://www.woosmap.com" - }, - "distance": 0, - "last_updated": "2024-03-20T15:14:51.067524+00:00", - "name": "My Cool Store", - "open": { - "current_slice": { - "end": "22:00", - "start": "08:30" - }, - "open_hours": [ - { - "end": "22:00", - "start": "08:30" + "examples": { + "default": { + "summary": "Retrieve Bounds nearby a latlng and given a radius", + "value": { + "bounds": { + "west": -0.14408, + "south": 51.5088, + "east": -0.14408, + "north": 51.5088 } - ], - "open_now": true, - "week_day": 3 - }, - "opening_hours": { - "special": { - "2015-02-07": [ - { - "end": "23:00", - "start": "08:00" - } - ] - }, - "timezone": "Europe/London", - "usual": { - "1": [], - "default": [ - { - "end": "22:00", - "start": "08:30" - } - ] } - }, - "store_id": "STORE_ID_123456", - "tags": [ - "wifi", - "covered_parking" - ], - "types": [ - "drive", - "click_and_collect" - ], - "user_properties": { - "some_user_properties": "associated user value" - }, - "weekly_opening": { - "1": { - "hours": [], - "isSpecial": false - }, - "2": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "3": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "4": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "5": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "6": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "7": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "timezone": "Europe/London" } + } + } + } + }, + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } + } + } + }, + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" }, - "type": "Feature" + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } } - ], - "pagination": { - "page": 1, - "pageCount": 2 - }, - "type": "FeatureCollection" - }, - "timezone": "America/New_York", - "viewport": { - "northeast": { - "lat": 38.763915764205976, - "lng": -77.0491321464058 - }, - "southwest": { - "lat": 38.674084235794034, - "lng": -77.16426785359421 } } }, - "properties": { - "accuracy": { - "description": "The accuracy of the estimated location, in meters. This represents the radius of a circle around the given `location` where the IP address is likely to be. If your Geolocation response shows a low value in the `accuracy` field (\u003c=50), the IP has strong chance to be correctly located.", - "example": 5, - "type": "number" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/stores/search/bounds?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, - "city": { - "description": "City name when available", - "example": "Alexandria", - "type": "string" + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/stores/search/bounds?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" }, - "continent": { - "description": "Continent name", - "example": "North America", - "type": "string" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/stores/search/bounds?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/localities/autocomplete": { + "get": { + "summary": "Autocomplete for Localities", + "operationId": "localitiesAutocomplete", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Localities API" + ], + "description": "Autocomplete on worldwide suggestions for a for text-based geographic searches. It can match on full words as well as substrings. You can therefore send queries as the user types, to provide on-the-fly addresses, city names, postal codes or suburb name suggestions.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, - "country_code": { - "description": "ISO 3166-1 Alpha-2 compatible country code", - "example": "US", - "nullable": true, - "type": "string" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] }, - "country_name": { - "description": "Country name", - "example": "United States", - "type": "string" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_input" }, - "latitude": { - "description": "Approximate latitude of the geographical area associated with the IP address", - "example": 38.719, - "type": "number" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_types" }, - "longitude": { - "description": "Approximate longitude of the geographical area associated with the IP address", - "example": -77.1067, - "type": "number" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_excluded_types" }, - "postal_code": { - "description": "A postal code close to the user's location, when available", - "example": "22309", - "type": "string" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_localities_components" }, - "region_state": { - "description": "Region name when available", - "example": "Virginia", - "type": "string" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language-2" }, - "stores": { - "$ref": "#/components/schemas/AssetFeatureCollectionResponse" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_location" }, - "timezone": { - "$ref": "#/components/schemas/Timezone" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_radius-2" }, - "viewport": { - "$ref": "#/components/schemas/Bounds" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_data" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_extended" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_custom_description" } - }, - "title": "GeolocationStoresResponse", - "type": "object" - }, - "GeometryCollection": { - "description": "GeometryCollection Model", - "properties": { - "bbox": { - "anyOf": [ - { - "maxItems": 4, - "minItems": 4, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - } - ], - "type": "array" - }, - { - "maxItems": 6, - "minItems": 6, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" + ], + "responses": { + "200": { + "description": "Autocompletion Localities successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesAutocompleteCollectionResponse" + }, + "examples": { + "default": { + "summary": "Autocomplete localities results for input `Lond` and components `country:gb`", + "value": { + "localities": [ + { + "public_id": "Ch6qA8cLmvyvEEoFy6nYeFcEdNU=", + "type": "locality", + "description": "London, City of London, United Kingdom", + "matched_substrings": { + "description": [ + { + "offset": 0, + "length": 4 + }, + { + "offset": 16, + "length": 4 + } + ] + } + }, + { + "public_id": "m/T2C4YI2LgszkKXrELBC+9dfC8=", + "type": "locality", + "description": "Derry/Londonderry, Derry City and Strabane, United Kingdom", + "matched_substrings": { + "description": [ + { + "offset": 6, + "length": 4 + } + ] + } + }, + { + "public_id": "J6eISGMjjvQwPkao8rsByB3aVwM=", + "type": "locality", + "description": "London Colney, Hertfordshire, United Kingdom", + "matched_substrings": { + "description": [ + { + "offset": 0, + "length": 4 + } + ] + } + }, + { + "public_id": "52MnrbHVWH21CLWH8VY/YWKhqeM=", + "type": "locality", + "description": "London Apprentice, Cornwall, United Kingdom", + "matched_substrings": { + "description": [ + { + "offset": 0, + "length": 4 + } + ] + } + }, + { + "public_id": "Js0mQmmeI46X3hiqRj/R4pvb8mQ=", + "type": "locality", + "description": "Long Stratton, Norfolk, United Kingdom" + } + ] + } } - ], - "type": "array" - }, - { - "type": "null" + } } - ], - "title": "Bbox" + } }, - "geometries": { - "items": { - "discriminator": { - "mapping": { - "GeometryCollection": "#/components/schemas/GeometryCollection", - "LineString": "#/components/schemas/LineString", - "MultiLineString": "#/components/schemas/MultiLineString", - "MultiPoint": "#/components/schemas/MultiPoint", - "MultiPolygon": "#/components/schemas/MultiPolygon", - "Point": "#/components/schemas/Point", - "Polygon": "#/components/schemas/Polygon" - }, - "propertyName": "type" - }, - "oneOf": [ - { - "$ref": "#/components/schemas/Point" - }, - { - "$ref": "#/components/schemas/MultiPoint" - }, - { - "$ref": "#/components/schemas/LineString" - }, - { - "$ref": "#/components/schemas/MultiLineString" - }, - { - "$ref": "#/components/schemas/Polygon" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" }, - { - "$ref": "#/components/schemas/MultiPolygon" + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" }, - { - "$ref": "#/components/schemas/GeometryCollection" + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } } - ] - }, - "title": "Geometries", - "type": "array" + } + } }, - "type": { - "const": "GeometryCollection", - "title": "Type", - "type": "string" + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } + } + } } }, - "required": [ - "type", - "geometries" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/localities/autocomplete/?input=Lond&components=country%3Agb&no_deprecated_fields=true&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + }, + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/localities/autocomplete/?input=Lond&components=country%3Agb&no_deprecated_fields=true&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/localities/autocomplete/?input=Lond&components=country%3Agb&no_deprecated_fields=true&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/localities/details": { + "get": { + "summary": "Details of a Locality", + "operationId": "localitiesDetails", + "servers": [ + { + "url": "https://api.woosmap.com" + } ], - "title": "GeometryCollection", - "type": "object" - }, - "HTTPValidationError": { - "properties": { - "detail": { - "items": { - "$ref": "#/components/schemas/ValidationError" - }, - "title": "Detail", - "type": "array" + "tags": [ + "Localities API" + ], + "description": "Provides details of an autocomplete suggestion (using the suggestion’s `public_id`).\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] + }, + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + }, + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] } - }, - "title": "HTTPValidationError", - "type": "object" - }, - "IndoorFeatureSchema": { - "properties": { - "distance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "title": "Distance" + ], + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_public_id" }, - "duration": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "title": "Duration" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language-2" }, - "geometry": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "GeometryCollection": "#/components/schemas/GeometryCollection", - "LineString": "#/components/schemas/LineString", - "MultiLineString": "#/components/schemas/MultiLineString", - "MultiPoint": "#/components/schemas/MultiPoint", - "MultiPolygon": "#/components/schemas/MultiPolygon", - "Point": "#/components/schemas/Point", - "Polygon": "#/components/schemas/Polygon" - }, - "propertyName": "type" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_fields" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_cc_format" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_page-2" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_addresses_per_page" + } + ], + "responses": { + "200": { + "description": "Details Localities successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesDetailsResponse" }, - "oneOf": [ - { - "$ref": "#/components/schemas/Point" - }, - { - "$ref": "#/components/schemas/MultiPoint" - }, - { - "$ref": "#/components/schemas/LineString" - }, - { - "$ref": "#/components/schemas/MultiLineString" - }, - { - "$ref": "#/components/schemas/Polygon" - }, - { - "$ref": "#/components/schemas/MultiPolygon" + "examples": { + "Address": { + "summary": "Localities Address details from a `public_id` retrieved using Localities autocomplete", + "value": { + "result": { + "public_id": "TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ==", + "types": [ + "address" + ], + "formatted_address": "House Of Commons, Houses Of Parliament, London, SW1A 0AA", + "geometry": { + "location": { + "lat": 51.4998415, + "lng": -0.1246375 + }, + "accuracy": "ROOFTOP" + }, + "address_components": [ + { + "short_name": "GB", + "long_name": "United Kingdom", + "types": [ + "country", + "administrative_area_level_0" + ] + }, + { + "short_name": "City of London", + "long_name": "City of London", + "types": [ + "administrative_area_level_1" + ] + }, + { + "short_name": "City of London", + "long_name": "City of London", + "types": [ + "county" + ] + }, + { + "short_name": "London SW", + "long_name": "London SW", + "types": [ + "district" + ] + }, + { + "short_name": "London", + "long_name": "London", + "types": [ + "locality" + ] + }, + { + "short_name": "SW1A 0AA", + "long_name": "SW1A 0AA", + "types": [ + "postal_codes" + ] + }, + { + "short_name": "Houses Of Parliament", + "long_name": "Houses Of Parliament", + "types": [ + "premise" + ] + }, + { + "short_name": "House Of Commons", + "long_name": "House Of Commons", + "types": [ + "organisation" + ] + } + ] + } + } }, - { - "$ref": "#/components/schemas/GeometryCollection" + "PostalCode": { + "summary": "Localities Postal Code details from a `public_id` retrieved using Localities autocomplete", + "value": { + "result": { + "public_id": "QaCU+fBtigK65ztSrqHqUoUDwZw=", + "types": [ + "postal_code" + ], + "formatted_address": "SW1A 0AA, City of London", + "geometry": { + "location": { + "lat": 51.49984, + "lng": -0.124663 + } + }, + "name": "SW1A 0AA", + "address_components": [ + { + "short_name": "GB", + "long_name": "United Kingdom", + "types": [ + "country", + "administrative_area_level_0" + ] + }, + { + "short_name": "City of London", + "long_name": "City of London", + "types": [ + "administrative_area_level_1" + ] + } + ], + "addresses": { + "pagination": { + "page": 1, + "page_count": 1, + "addresses_per_page": 1, + "address_count": 1 + }, + "list": [ + { + "public_id": "TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ==", + "description": "House Of Commons, Houses Of Parliament, London, SW1A 0AA" + } + ] + } + } + } } - ] - }, - { - "$ref": "#/components/schemas/GeometryCollection" + } } - ], - "description": "GeoJSON Geometry or Geometry Collection", - "title": "Geometry" + } }, - "id": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } } - ], - "title": "Id" - }, - "properties": { - "description": "Additional properties associated with this feature", - "title": "Properties", - "type": "object" - }, - "type": { - "const": "Feature", - "default": "Feature", - "title": "Type", - "type": "string" - } - }, - "required": [ - "properties", - "geometry" - ], - "title": "IndoorFeatureSchema", - "type": "object" - }, - "Instruction": { - "properties": { - "instruction_type": { - "title": "Instruction Type", - "type": "string" - }, - "summary": { - "title": "Summary", - "type": "string" - } - }, - "required": [ - "summary", - "instruction_type" - ], - "title": "Instruction", - "type": "object" - }, - "JsonCoordinatesResponse": { - "example": { - "coordinates": { - "lat": 48.858304, - "lng": 2.294514 - }, - "country": "FR", - "language": "en", - "map": "https://w3w.co/couch.spotted.amended", - "nearestPlace": "Paris", - "square": { - "northeast": { - "lat": 48.858317, - "lng": 2.294535 - }, - "southwest": { - "lat": 48.85829, - "lng": 2.294494 } }, - "words": "couch.spotted.amended" - }, - "properties": { - "coordinates": { - "$ref": "#/components/schemas/Coordinates" - }, - "country": { - "description": "Country Code", - "title": "Country", - "type": "string" - }, - "language": { - "description": "Language Code", - "title": "Language", - "type": "string" - }, - "locale": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } } - ], - "description": "Language Locale", - "title": "Locale" - }, - "map": { - "description": "Link to what3words address on a map", - "title": "Map", - "type": "string" + } }, - "nearestPlace": { - "description": "Nearest Place", - "title": "Nearestplace", - "type": "string" + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/localities/details?public_id=TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ%3D%3D&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, - "square": { - "$ref": "#/components/schemas/Square" + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/localities/details?public_id=TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ%3D%3D&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" }, - "words": { - "description": "The what3words address", - "title": "Words", - "type": "string" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/localities/details?public_id=TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ%3D%3D&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/localities/geocode": { + "get": { + "summary": "Geocode a locality or Reverse Geocode a latlng", + "operationId": "localitiesGeocode", + "servers": [ + { + "url": "https://api.woosmap.com" } - }, - "required": [ - "country", - "nearestPlace", - "words", - "language", - "map", - "square", - "coordinates" ], - "title": "JsonCoordinatesResponse", - "type": "object" - }, - "LatLngArrayString": { - "description": "An array of comma separated {latitude,longitude} strings.", - "example": [ - 43.4, - -2.1 + "tags": [ + "Localities API" ], - "items": { - "type": "number" - }, - "maxItems": 2, - "minItems": 2, - "title": "LatLngArrayString", - "type": "array" - }, - "LatLngLevel": { - "properties": { - "lat": { - "title": "Lat", - "type": "number" + "description": "Provides details for an address or a geographic position. Either parameter `address` **or** `latlng` is required.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, - "level": { - "title": "Level", - "type": "integer" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] }, - "lng": { - "title": "Lng", - "type": "number" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] } - }, - "required": [ - "lat", - "lng", - "level" ], - "title": "LatLngLevel", - "type": "object" - }, - "LatLngLiteral": { - "description": "An object describing a specific location with Latitude and Longitude in decimal degrees.", - "example": { - "lat": 43.3, - "lng": 3.46 - }, - "properties": { - "lat": { - "description": "Latitude in decimal degrees", - "example": 42.3, - "type": "number" + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_address" }, - "lng": { - "description": "Longitude in decimal degrees", - "example": 3.46, - "type": "number" - } - }, - "required": [ - "lat", - "lng" - ], - "title": "LatLngLiteral", - "type": "object" - }, - "Leg": { - "properties": { - "distance": { - "$ref": "#/components/schemas/Distance" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_latlng" }, - "duration": { - "$ref": "#/components/schemas/Duration" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_geocode_types" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_excluded_types" }, - "end_location": { - "$ref": "#/components/schemas/LatLngLevel" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_list_sub_buildings" }, - "start_location": { - "$ref": "#/components/schemas/LatLngLevel" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_localities_components" }, - "steps": { - "description": "List of different steps of this Leg", - "items": { - "$ref": "#/components/schemas/Step" - }, - "title": "Steps", - "type": "array" - } - }, - "required": [ - "distance", - "duration", - "start_location", - "end_location", - "steps" - ], - "title": "Leg", - "type": "object" - }, - "Level": { - "properties": { - "bbox": { - "description": "Bounding Box of floor level", - "items": { - "type": "number" - }, - "title": "Bbox", - "type": "array" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language-2" }, - "level": { - "description": "Floor level as a number", - "title": "Level", - "type": "integer" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_fields" }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Name of the floor level", - "title": "Name" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_data" }, - "ref": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Reference to identify floor level", - "title": "Ref" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_cc_format-2" } - }, - "required": [ - "level", - "bbox" ], - "title": "Level", - "type": "object" - }, - "LineString": { - "description": "LineString Model", - "properties": { - "bbox": { - "anyOf": [ - { - "maxItems": 4, - "minItems": 4, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - } - ], - "type": "array" - }, - { - "maxItems": 6, - "minItems": 6, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" + "responses": { + "200": { + "description": "Request Localities Geocode successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesGeocodeCollectionResponse" + }, + "examples": { + "geocode": { + "summary": "Geocode Results for address `Place Jeanne-d'Arc` with components `country:FR`", + "value": { + "results": [ + { + "public_id": "MCtGVFlkLzFNc2lCU3hMQUtxKy9GaXl5K3VNPV9f", + "types": [ + "route" + ], + "formatted_address": "Place Jeanne D'Arc, 75013, Paris", + "geometry": { + "location": { + "lat": 48.829941, + "lng": 2.369083 + }, + "location_type": "GEOMETRIC_CENTER" + }, + "address_components": [ + { + "short_name": "FR", + "long_name": "France", + "types": [ + "country", + "administrative_area_level_0" + ] + }, + { + "short_name": "Île-de-France", + "long_name": "Île-de-France", + "types": [ + "state" + ] + }, + { + "short_name": "Paris", + "long_name": "Paris", + "types": [ + "county" + ] + }, + { + "short_name": "Paris", + "long_name": "Paris", + "types": [ + "locality" + ] + }, + { + "short_name": "75013", + "long_name": "75013", + "types": [ + "postal_codes" + ] + }, + { + "short_name": "Place Jeanne D'Arc", + "long_name": "Place Jeanne D'Arc", + "types": [ + "route" + ] + } + ] + } + ] + } }, - { - "type": "number" + "reverse": { + "summary": "Reverse Geocode Results for latlng `51.52089223979333, -0.195460973340401` with list_sub_buildings `true`", + "value": { + "results": [ + { + "public_id": "", + "types": [ + "address" + ], + "formatted_address": "Radway House, Alfred Road, London, W2 5ER", + "geometry": { + "location": { + "lat": 51.5211258, + "lng": -0.1956346 + }, + "location_type": "ROOFTOP" + }, + "address_components": [ + { + "short_name": "GB", + "long_name": "United Kingdom", + "types": [ + "country", + "administrative_area_level_0" + ] + }, + { + "short_name": "City of London", + "long_name": "City of London", + "types": [ + "administrative_area_level_1" + ] + }, + { + "short_name": "City of London", + "long_name": "City of London", + "types": [ + "county" + ] + }, + { + "short_name": "London W", + "long_name": "London W", + "types": [ + "district" + ] + }, + { + "short_name": "London", + "long_name": "London", + "types": [ + "locality" + ] + }, + { + "short_name": "W2 5ER", + "long_name": "W2 5ER", + "types": [ + "postal_codes" + ] + }, + { + "short_name": "Alfred Road", + "long_name": "Alfred Road", + "types": [ + "route" + ] + }, + { + "short_name": "Radway House", + "long_name": "Radway House", + "types": [ + "premise" + ] + } + ], + "distance": 28.62347934634507, + "sub_buildings": [ + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ==", + "description": "Flat 1, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fbTRoZVpxYkhBYVVXSytqek04UGtGQ1VLTVI0PQ==", + "description": "Flat 2, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fcmY1MHV6aE5kVytLWWZLV3JabzFzR2lnbThzPQ==", + "description": "Flat 3, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fajlaWXJJUDFKSmI1Y0dpNElDanBQejF2YUg4PQ==", + "description": "Flat 4, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fbkdEZTNOODZNL0VlWGtoR0pSa2tBS1NMYndVPQ==", + "description": "Flat 5, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fTGxlWUlKN2NhU1JXcTBuSEs1RExiamliNlpNPQ==", + "description": "Flat 6, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9feVZXa05ISjhzVGNHK2NQUHFpNlFIUWgvSnpJPQ==", + "description": "Flat 7, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fTVc5NldSeWpuOENUS2xST21vZzdnNGxGQldrPQ==", + "description": "Flat 8, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fN3RkdE9HeHBwT2M5R1hQMUFwNDJUc3NwRklZPQ==", + "description": "Flat 9, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fR2RVRHpoYll4a2RlTldjLzF3NVNFTXNZYzlFPQ==", + "description": "Flat 10, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fL3FXbnVZU2h4bjAwMDNKK3hJeU9OL3lnemFzPQ==", + "description": "Flat 11, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fVVVCUWhpNVJQWWk2eTl1WFBTVTRmK3Zma3VBPQ==", + "description": "Flat 12, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fV2hSUDNadnFMN3ZzaWJ6UFd2MWM3aW1qT3hBPQ==", + "description": "Flat 13, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fcWxGbFRlcE1TVStZVElodzFSdVhiTGxZTXl3PQ==", + "description": "Flat 14, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fYjR5VHRXMmZTQ0FOMGwwZHJNaFh5TFRnVHlnPQ==", + "description": "Flat 15, Radway House, Alfred Road, London, W2 5ER" + }, + { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fNmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PQ==", + "description": "Flat 16, Radway House, Alfred Road, London, W2 5ER" + } + ] + } + ] + } } - ], - "type": "array" - }, - { - "type": "null" + } } - ], - "title": "Bbox" + } }, - "coordinates": { - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/Position2D" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" }, - { - "$ref": "#/components/schemas/Position3D" + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } } - ] - }, - "minItems": 2, - "title": "Coordinates", - "type": "array" + } + } }, - "type": { - "const": "LineString", - "title": "Type", - "type": "string" - } - }, - "required": [ - "type", - "coordinates" - ], - "title": "LineString", - "type": "object" - }, - "LiteAddressResponse": { - "example": { - "results": [ - { - "description": "Radway House, Alfred Road, London, W2 5ER", - "public_id": "", - "status": null, - "sub_buildings": [ - { - "description": "Flat 1, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ==" - }, - { - "description": "Flat 2, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fbTRoZVpxYkhBYVVXSytqek04UGtGQ1VLTVI0PQ==" - } - ], - "types": [ - "address" - ] - }, - { - "description": "Astley House, Alfred Road, London, W2 5EX", - "public_id": "", - "status": "not_yet_built", - "sub_buildings": [ - { - "description": "Flat 1, Astley House, Alfred Road, London, W2 5EX", - "public_id": "N3VCclhUODduWjJxd2NCSUdFclJ6SnRseGxrPV9fSTBKM1YxOFBBWEJjRVNKb1J0T3hNTFNiLzhFPQ==" + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" }, - { - "description": "Flat 2, Astley House, Alfred Road, London, W2 5EX", - "public_id": "N3VCclhUODduWjJxd2NCSUdFclJ6SnRseGxrPV9fN3VCclhUODduWjJxd2NCSUdFclJ6SnRseGxrPQ==" + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } } - ], - "types": [ - "address" - ] - }, - { - "description": "65 Alfred Road, London, W2 5EU", - "public_id": "", - "status": null, - "sub_buildings": [ - { - "description": "Blaiz Ltd, 65 Alfred Road, London, W2 5EU", - "public_id": "MUVBZWttTlo4OUYxL2dQWmJteDdFV2VidmVvPV9fMUVBZWttTlo4OUYxL2dQWmJteDdFV2VidmVvPQ==" + } + } + }, + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" }, - { - "description": "Carnot Ltd, 65 Alfred Road, London, W2 5EU", - "public_id": "MUVBZWttTlo4OUYxL2dQWmJteDdFV2VidmVvPV9fRDRPb0VLd0UvNEZYMlpLR21EMC9xRGQvMUZJPQ==" + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } } - ], - "types": [ - "address" - ] + } } - ] - }, - "properties": { - "results": { - "description": "Results", - "items": { - "$ref": "#/components/schemas/LiteAddressResult" - }, - "title": "Results", - "type": "array" } }, - "required": [ - "results" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/localities/geocode?address=Place%20Jeanne-d'\\''Arc&components=country%3AFR&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + }, + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/localities/geocode?address=Place%20Jeanne-d'Arc&components=country%3AFR&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/localities/geocode?address=Place%20Jeanne-d'Arc&components=country%3AFR&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/localities/nearby": { + "get": { + "summary": "Nearby points of interest", + "operationId": "localitiesNearby", + "servers": [ + { + "url": "https://api.woosmap.com" + } ], - "title": "LiteAddressResponse", - "type": "object" - }, - "LiteAddressResult": { - "properties": { - "description": { - "description": "Human readable address", - "title": "Description", - "type": "string" + "tags": [ + "Localities API" + ], + "description": "Retrieve worldwide points of interest surrounding a given location. They can be filtered by categories.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] + }, + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + }, + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] + } + ], + "parameters": [ + { + "name": "types", + "required": true, + "description": "types of targeted items.", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "point_of_interest" + ] + } + }, + { + "name": "location", + "description": "Center of the search circle.\n", + "schema": { + "type": "string" + }, + "required": true, + "example": "40.71399,-74.00499", + "in": "query" + }, + { + "name": "radius", + "description": "radius of the search circle, in meter.\n", + "schema": { + "type": "integer", + "default": 1000, + "minimum": 10, + "maximum": 50000 + }, + "in": "query", + "required": false, + "example": 3000 + }, + { + "name": "page", + "description": "use `page` to navigate through paginated results.\n", + "schema": { + "type": "integer", + "default": 1, + "minimum": 1 + }, + "in": "query", + "example": 7 + }, + { + "name": "limit", + "description": "Defines how many results should be included in a page\n", + "schema": { + "type": "integer", + "default": 10, + "minimum": 1, + "maximum": 30 + }, + "in": "query", + "example": 15 }, - "public_id": { - "description": "Public ID of the POI", - "title": "Public Id", - "type": "string" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_categories" }, - "status": { - "anyOf": [ - { - "const": "not_yet_built", - "type": "string" - }, - { - "type": "null" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_excluded_categories" + } + ], + "responses": { + "200": { + "description": "Points of interests surrounding `location` and matching provided `categories`, sorted by distance to `location`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesNearbyCollectionResponse" + }, + "examples": { + "default": { + "summary": "Nearby points of interest with category `business.shop` around New-York center.", + "value": { + "results": [ + { + "public_id": "emXdi2D7RXOpIthsEyKVGBYZVSc=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.finance.bank" + ], + "name": "Citibank", + "geometry": { + "location": { + "lat": 40.7130414767567, + "lng": -74.0074818610995 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "95FQZAdnETzbfFTEFVb/oofxJ4U=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.restaurant" + ], + "name": "Gran Morsi", + "geometry": { + "location": { + "lat": 40.71432885326513, + "lng": -74.00778746528921 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "c5rIR48wx55zG9RmeFYI7yujDwg=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.restaurant" + ], + "name": "Saffron", + "geometry": { + "location": { + "lat": 40.714654825479556, + "lng": -74.0077106032371 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "eFFoZUgHxyJJNH+Hpm2MbBXPg5Y=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.fast_food" + ], + "name": "Burger King", + "geometry": { + "location": { + "lat": 40.71619516782573, + "lng": -74.00480635760651 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "6GSB3ngwjf3vpdOUnj2TZO2ecOc=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.fast_food" + ], + "name": "Dunkin'", + "geometry": { + "location": { + "lat": 40.71471299588757, + "lng": -74.00777455715831 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "GjVqQF0y4/8+puILSl4GwcvTpG8=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.shop.grocery" + ], + "name": "Barakth & Saiful", + "geometry": { + "location": { + "lat": 40.71499001778744, + "lng": -74.00766701734061 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "FAs4bm8/XWAzeqIfWy3c5vNNuJM=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.cafe" + ], + "name": "Hungry Ghost", + "geometry": { + "location": { + "lat": 40.71527793616147, + "lng": -74.00745294353355 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "eev6v7sxhhbvAagkbC5NAKqzGV8=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.shop.grocery" + ], + "name": "Mr. Exotix", + "geometry": { + "location": { + "lat": 40.71523761920719, + "lng": -74.00749141646912 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "VDUWUBQS+dBD6NJyMqfEondAEZE=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.shop.grocery" + ], + "name": "Civic Deli", + "geometry": { + "location": { + "lat": 40.71606784671653, + "lng": -74.00377261748812 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "X8aAA+6/fLGaHeZkbc6EiqzOVR8=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.shop.grocery" + ], + "name": "Tribeca Deli Grill", + "geometry": { + "location": { + "lat": 40.7149423247584, + "lng": -74.00771462655064 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + } + ], + "pagination": { + "previous_page": 2, + "next_page": 4 + } + } + } + } } - ], - "description": "Address Status", - "title": "Status" + } }, - "sub_buildings": { - "anyOf": [ - { - "items": { - "$ref": "#/components/schemas/AddressSummary" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" }, - "type": "array" - }, - { - "type": "null" - } - ], - "description": "list of specific addresses at that location", - "title": "Sub Buildings" - }, - "types": { - "description": "Address Types", - "items": { - "enum": [ - "address", - "route", - "locality", - "postal_code", - "admin_level" - ], - "type": "string" - }, - "title": "Types", - "type": "array" - } - }, - "required": [ - "types", - "description", - "public_id" - ], - "title": "LiteAddressResult", - "type": "object" - }, - "LocalitiesAddressGeometry": { - "description": "The location of the result, in latitude and longitude. Accuracy is also provided.", - "example": { - "location": { - "lat": 48.829405, - "lng": 2.367944 - }, - "location_type": "GEOMETRIC_CENTER" - }, - "properties": { - "location": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "location_type": { - "description": "Specifies additional data about the geocoded location. The following values are currently supported: \n - `ROOFTOP` result is a precise geocode for which we have location information accurate down to street address precision.\n - `RANGE_INTERPOLATED` result reflects an approximation (usually on a road) interpolated between two precise points (such as intersections). Interpolated results are generally returned when rooftop geocodes are unavailable for a street address.\n - `GEOMETRIC_CENTER` result is the geometric center of a result such as a polyline (for example, a street) or polygon (city, region, …).\n - `APPROXIMATE` result is approximate (usually when no other above value applies)\n - `POSTAL_CODE` Address has inherited from the location of the postal code it is part of (for NYB addresses)\n - `DISTRICT` Address has inherited from the location of the district it is part of (for NYB addresses)\n", - "enum": [ - "ROOFTOP", - "RANGE_INTERPOLATED", - "GEOMETRIC_CENTER", - "APPROXIMATE", - "POSTAL_CODE", - "DISTRICT" - ], - "type": "string" - }, - "shape": { - "$ref": "#/components/schemas/GeoJsonGeometry" - }, - "viewport": { - "$ref": "#/components/schemas/Bounds" - } - }, - "title": "LocalitiesAddressGeometry", - "type": "object" - }, - "LocalitiesAddressSummary": { - "description": "A short description of an address", - "example": { - "description": "Flat 1, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ==" - }, - "properties": { - "description": { - "description": "A human readable description of the address", - "example": "Flat 1, Radway House, Alfred Road, London, W2 5ER", - "type": "string" - }, - "public_id": { - "description": "The public_id of the address can be used to gather details on that specific address", - "example": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ==", - "type": "string" - } - }, - "required": [ - "public_id", - "description" - ], - "title": "LocalitiesAddressSummary", - "type": "object" - }, - "LocalitiesAutocompleteCollectionResponse": { - "description": "Localities Collection Response containing Localities", - "example": { - "localities": [ - { - "description": "London, City of London, United Kingdom", - "matched_substrings": { - "description": [ - { - "length": 4, - "offset": 0 - }, - { - "length": 4, - "offset": 16 - } - ] - }, - "public_id": "Ch6qA8cLmvyvEEoFy6nYeFcEdNU=", - "type": "locality" - }, - { - "description": "Derry/Londonderry, Derry City and Strabane, United Kingdom", - "matched_substrings": { - "description": [ - { - "length": 4, - "offset": 6 - } - ] - }, - "public_id": "m/T2C4YI2LgszkKXrELBC+9dfC8=", - "type": "locality" - }, - { - "description": "London Colney, Hertfordshire, United Kingdom", - "matched_substrings": { - "description": [ - { - "length": 4, - "offset": 0 - } - ] - }, - "public_id": "J6eISGMjjvQwPkao8rsByB3aVwM=", - "type": "locality" - }, - { - "description": "London Apprentice, Cornwall, United Kingdom", - "matched_substrings": { - "description": [ - { - "length": 4, - "offset": 0 + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } } - ] - }, - "public_id": "52MnrbHVWH21CLWH8VY/YWKhqeM=", - "type": "locality" - }, - { - "description": "Long Stratton, Norfolk, United Kingdom", - "public_id": "Js0mQmmeI46X3hiqRj/R4pvb8mQ=", - "type": "locality" + } + } } - ] - }, - "properties": { - "localities": { - "items": { - "$ref": "#/components/schemas/LocalitiesAutocompleteResponse" - }, - "type": "array" - } - }, - "title": "LocalitiesAutocompleteCollectionResponse", - "type": "object" - }, - "LocalitiesAutocompleteMatchedFields": { - "description": "Contains a set of substrings in the `description` field that match elements in the `input`. It can be used to highlight those substrings. Each substring is identified by an `offset` and a `length`.`", - "properties": { - "description": { - "description": "match substrings for localities `description`", - "items": { - "$ref": "#/components/schemas/MatchedSubstring" - }, - "type": "array" - } - }, - "title": "LocalitiesAutocompleteMatchedFields", - "type": "object" - }, - "LocalitiesAutocompleteRelated": { - "description": "Contains a set of related elements to the locality suggestion.", - "properties": { - "postal_codes": { - "description": "Postal codes related to the locality suggestion.", - "items": { - "$ref": "#/components/schemas/LocalitiesAutocompleteRelatedItem" - }, - "type": "array" - } - }, - "title": "LocalitiesAutocompleteRelated", - "type": "object" - }, - "LocalitiesAutocompleteRelatedItem": { - "description": "Contains a set of related elements to the locality suggestion.", - "properties": { - "description": { - "description": "Formatted description for the related Postal Code.", - "type": "string" }, - "public_id": { - "description": "Public ID of a related Postal Code.", - "type": "string" - } - }, - "title": "LocalitiesAutocompleteRelatedItem", - "type": "object" - }, - "LocalitiesAutocompleteResponse": { - "description": "Attributes describing a locality. Not all attributes will be available for all locality types.", - "example": { - "description": "London, City of London, United Kingdom", - "matched_substrings": { - "description": [ - { - "length": 6, - "offset": 0 - }, - { - "length": 6, - "offset": 16 + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } } - ] + } }, - "public_id": "Ch6qA8cLmvyvEEoFy6nYeFcEdNU=", - "type": "locality" + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } + } + } + } }, - "properties": { - "description": { - "description": "Concatenation of `name`, `admin_1`, `admin_0` to be used as suggestion in drop down list if needed. The description can vary depending on the type requested.", - "example": "20121, Milano, Italy", - "type": "string" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/localities/nearby?types=point_of_interest&location=40.71399%2C-74.00499&categories=business&page=3&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, - "has_addresses": { - "description": "On the specific territory of United Kingdom, Localities autocomplete request can return the additional attribute `has_addresses` for a postal code, which indicates if a postal code bears addresses. When `has_addresses` is `true`, it is possible to display a list of the available addresses by requesting `details` with the Localities `public_id`. To get the details of an address you will need to request again `/details` endpoint passing in the dedicated address `public_id`.\n", - "example": true, - "type": "boolean" + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/localities/nearby?types=point_of_interest&location=40.71399%2C-74.00499&categories=business&page=3&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" }, - "matched_substrings": { - "$ref": "#/components/schemas/LocalitiesAutocompleteMatchedFields" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/localities/nearby?types=point_of_interest&location=40.71399%2C-74.00499&categories=business&page=3&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/localities/search": { + "get": { + "summary": "Search for Localities", + "operationId": "localitiesSearch", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Localities API" + ], + "description": "Search for suggestions given a text-based geographic query.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, - "public_id": { - "description": "Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Localities Details request.", - "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=", - "type": "string" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] }, - "related": { - "$ref": "#/components/schemas/LocalitiesAutocompleteRelated" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_input" }, - "type": { - "deprecated": true, - "description": "this field might be removed in the future, please use the `types` field which is more exhaustive", - "type": "string" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_search_types" }, - "types": { - "description": "An array containing the types of the result", - "items": { - "$ref": "#/components/schemas/LocalitiesTypes" - }, - "type": "array" - } - }, - "title": "LocalitiesAutocompleteResponse", - "type": "object" - }, - "LocalitiesDetailsResponse": { - "description": "Attributes describing a locality. Not all attributes are available for all locality types.", - "example": { - "result": { - "address_components": [ - { - "long_name": "United Kingdom", - "short_name": "GB", - "types": [ - "country", - "administrative_area_level_0" - ] - }, - { - "long_name": "City of London", - "short_name": "City of London", - "types": [ - "administrative_area_level_1" - ] - } - ], - "addresses": { - "list": [ - { - "description": "House Of Commons, Houses Of Parliament, London, SW1A 0AA", - "public_id": "TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ==" - } - ], - "pagination": { - "address_count": 1, - "addresses_per_page": 1, - "page": 1, - "page_count": 1 - } + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_excluded_types" + }, + { + "name": "components", + "description": "A grouping of places to which you would like to restrict your results. Countries must be passed as an ISO 3166-1 Alpha-2 compatible country code. For example: `components=country:fr` would restrict your results to places within France. Multiple countries must be passed as multiple `country:XX` filters, with the pipe character (`|`) as a separator. For example: `components=country:gb|country:fr` would restrict your results to city names or postal codes within the United Kingdom, France.\n", + "schema": { + "type": "string" }, - "formatted_address": "SW1A 0AA, City of London", - "geometry": { - "location": { - "lat": 51.49984, - "lng": -0.124663 - } + "example": "country:fr|country:gb", + "required": true, + "in": "query" + }, + { + "name": "location", + "description": "This parameter is used to add a geographical bias to the query. The location defines the point around which to retrieve results in priority. It must be specified in the `latitude,longitude` string format.\n", + "schema": { + "type": "string" }, - "name": "SW1A 0AA", - "public_id": "QaCU+fBtigK65ztSrqHqUoUDwZw=", - "types": [ - "postal_code" - ] + "required": true, + "example": "5.2,-2.3", + "in": "query" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_radius-2" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_categories" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_excluded_categories" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language-2" } - }, - "properties": { - "result": { - "description": "The Root Node for Localities Details", - "properties": { - "address_components": { - "$ref": "#/components/schemas/AddressComponents" - }, - "addresses": { - "description": "For the UK only. When a postal code is returned, this field contains a list of addresses associated with this postal code.", - "properties": { - "list": { - "description": "List of addresses", - "items": { - "$ref": "#/components/schemas/LocalitiesAddressSummary" - }, - "type": "array" - }, - "pagination": { - "deprecated": true, - "description": "The pagination part of the response is deprecated as all the addresses are now automatically returned in the response. It will be turned off at some point. From now on, the pagination will systematically return `page=1`, `pages_count=1`, `addresses_per_page=total addresses count` and `address_count=total addresses count`.", - "properties": { - "address_count": { - "deprecated": true, - "description": "the number of available addresses", - "type": "integer" - }, - "addresses_per_page": { - "deprecated": true, - "description": "the number of available addresses per page", - "type": "integer" - }, - "page": { - "deprecated": true, - "description": "the request page", - "type": "integer" - }, - "page_count": { - "deprecated": true, - "description": "the number of available pages", - "type": "integer" - } - }, - "type": "object" - } + ], + "responses": { + "200": { + "description": "Search suggestions successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesSearchCollectionResponse" }, - "type": "object" - }, - "administrative_area_label": { - "$ref": "#/components/schemas/AdministrativeAreaLabel" - }, - "formatted_address": { - "$ref": "#/components/schemas/FormattedAddress" - }, - "geometry": { - "description": "The location of the PostalCode, in latitude and longitude, eventually associated with a Viewport and a shape.", - "example": { - "location": { - "lat": 51.49984, - "lng": -0.124663 + "examples": { + "default": { + "summary": "Search results for input `London` and components `country:gb`", + "value": { + "results": [ + { + "public_id": "cB15hd5Hv/cKrh3MSyIg6eoAAN4=", + "types": [ + "point_of_interest" + ], + "title": "Royal Albert", + "description": "New Cross Road, London, United Kingdom", + "categories": [ + "business.food_and_drinks.pub" + ] + }, + { + "public_id": "UJE0TA8sr5gily/0ivcsSs/oZbw=", + "types": [ + "point_of_interest" + ], + "title": "Royal Albert Hall", + "description": "Kensington Gore, London, United Kingdom", + "categories": [ + "tourism.attraction" + ] + }, + { + "public_id": "79w9P8Be74OsyIOD7BsdfcVBSRk=", + "types": [ + "point_of_interest" + ], + "title": "The Royal Alfred", + "description": "Manor Road, Erith, United Kingdom", + "categories": [ + "business.shop.grocery" + ] + }, + { + "public_id": "1XSvvFod2a+VRZjEVkIul11KTJs=", + "types": [ + "route" + ], + "title": "Royal Albert Quay", + "description": "London (E16 2YR), United Kingdom" + }, + { + "public_id": "07iTmTX2T0u9NEoh4weNXESt/i4=", + "types": [ + "route" + ], + "title": "Royal Albert Close", + "description": "Worcester (WR5 1BZ), United Kingdom" + } + ] + } } + } + } + } + }, + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" }, - "properties": { - "accuracy": { - "description": "This accuracy represents the type of address returned - `DISTRICT` and `POSTAL_CODE` are for UK only.", - "enum": [ - "ROOFTOP", - "ROUTE", - "GEOMETRIC_CENTER", - "DISTRICT", - "POSTAL_CODE", - "RANGE_INTERPOLATED", - "APPROXIMATE" - ], - "type": "string" - }, - "location": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "shape": { - "$ref": "#/components/schemas/GeoJsonGeometry" - }, - "viewport": { - "$ref": "#/components/schemas/Bounds" + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } } + } + } + } + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" }, - "required": [ - "location" - ], - "type": "object" - }, - "name": { - "description": "The postal code name if result is a postal code.", - "example": "SW1A 0AA", - "type": "string" - }, - "public_id": { - "description": "Contains a unique ID for each suggestion. Please use this ID to give feedbacks on results.", - "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=", - "type": "string" - }, - "status": { - "$ref": "#/components/schemas/LocalitiesStatus" - }, - "types": { - "description": "available localities types", - "items": { - "$ref": "#/components/schemas/LocalitiesTypes" + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } + } + } + }, + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" }, - "type": "array" + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } } - }, - "required": [ - "public_id", - "formatted_address", - "types", - "geometry", - "address_components" - ], - "type": "object" + } } }, - "title": "LocalitiesDetailsResponse", - "type": "object" - }, - "LocalitiesGeocodeCollectionResponse": { - "description": "Localities Geocode Collection Response. Contains one or more detailed Localities or Addresses in FR or in the UK, with coordinates (default to one result for reverse geocoding)", - "example": { - "results": [ - { - "address_components": [ - { - "long_name": "France", - "short_name": "FR", - "types": [ - "country", - "administrative_area_level_0" - ] - }, - { - "long_name": "Île-de-France", - "short_name": "Île-de-France", - "types": [ - "state" - ] - }, - { - "long_name": "Paris", - "short_name": "Paris", - "types": [ - "county" - ] + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/localities/search/?input=royal%20al&types=point_of_interest|locality|address|postal_code&components=country%3Agb&location=51.50924,-0.11915&radius=2000&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + }, + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/localities/search/?input=royal%20al&types=point_of_interest|locality|address|postal_code&components=country%3Agb&location=51.50924,-0.11915&radius=2000&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/localities/search/?input=royal%20al&types=point_of_interest|locality|address|postal_code&components=country%3Agb&location=51.50924,-0.11915&radius=2000&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/address/autocomplete/json": { + "get": { + "deprecated": true, + "summary": "Autocomplete for Addresses", + "operationId": "addressAutocomplete", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Address API" + ], + "description": "Autocomplete on worldwide suggestions for a for text-based geographic searches. It can match on full words as well as substrings.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] + }, + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + }, + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_input-2" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_address_components" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_location-2" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language-3" + } + ], + "responses": { + "200": { + "description": "Autocompletion Address successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressAutocompleteCollectionResponse" }, - { - "long_name": "Paris", - "short_name": "Paris", - "types": [ - "locality" - ] + "examples": { + "default": { + "summary": "Autocomplete address results for input `Lond` and components `country:gb`", + "value": { + "predictions": [ + { + "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", + "description": "London, England, United Kingdom", + "matched_substring": { + "description": [ + { + "offset": 0, + "length": 4 + } + ] + }, + "type": "locality" + }, + { + "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwNDE5Nzgz", + "description": "Londonderry, Northern Ireland, United Kingdom", + "matched_substring": { + "description": [ + { + "offset": 0, + "length": 4 + } + ] + }, + "type": "locality" + } + ], + "status": "OK" + } + } + } + } + } + }, + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" }, - { - "long_name": "75013", - "short_name": "75013", - "types": [ - "postal_codes" - ] + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" }, - { - "long_name": "Place Jeanne D'Arc", - "short_name": "Place Jeanne D'Arc", - "types": [ - "route" - ] + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } } - ], - "formatted_address": "Place Jeanne D'Arc, 75013, Paris", - "geometry": { - "location": { - "lat": 48.829941, - "lng": 2.369083 + } + } + }, + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" }, - "location_type": "GEOMETRIC_CENTER" - }, - "public_id": "MCtGVFlkLzFNc2lCU3hMQUtxKy9GaXl5K3VNPV9f", - "types": [ - "route" - ] + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } + } } - ] - }, - "properties": { - "results": { - "items": { - "$ref": "#/components/schemas/LocalitiesGeocodeResponse" - }, - "type": "array" } }, - "title": "LocalitiesGeocodeCollectionResponse", - "type": "object" - }, - "LocalitiesGeocodeResponse": { - "description": "Attributes describing a locality. Not all attributes will be available for all locality types.", - "properties": { - "address_components": { - "$ref": "#/components/schemas/AddressComponents" - }, - "administrative_area_label": { - "$ref": "#/components/schemas/AdministrativeAreaLabel" - }, - "distance": { - "description": "When reverse geocoding, this field represents the distance (in meter) to the requested latlng", - "example": 5.234, - "type": "number" - }, - "formatted_address": { - "$ref": "#/components/schemas/FormattedAddress" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/address/autocomplete/json?input=Lond&components=country%3Agb&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, - "geometry": { - "$ref": "#/components/schemas/LocalitiesAddressGeometry" + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/address/autocomplete/json?input=Lond&components=country%3Agb&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" }, - "public_id": { - "description": "Contains a unique ID for each suggestion. Please use this ID to give feedbacks on results.", - "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=", - "type": "string" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/address/autocomplete/json?input=Lond&components=country%3Agb&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/address/details/json": { + "get": { + "deprecated": true, + "summary": "Details of an Address", + "operationId": "addressDetails", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Address API" + ], + "description": "Provides details of an address autocomplete suggestion (using the suggestion’s `public_id`).\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, - "scores_per_components": { - "$ref": "#/components/schemas/LocalitiesScoresPerComponents" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] }, - "status": { - "$ref": "#/components/schemas/LocalitiesStatus" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_public_id-2" }, - "sub_buildings": { - "description": "When reverse geocoding with `list_sub_buildings=true`, this field will contain a list of precise addresses that can be found at that location, i.e. all flats within a building.", - "items": { - "$ref": "#/components/schemas/LocalitiesAddressSummary" - }, - "type": "array" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_fields-2" }, - "types": { - "description": "An array containing the types of the result", - "items": { - "$ref": "#/components/schemas/LocalitiesTypes" - }, - "type": "array" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_cc_format" } - }, - "title": "LocalitiesGeocodeResponse", - "type": "object" - }, - "LocalitiesNearbyCategory": { - "enum": [ - "transit.station", - "transit.station.airport", - "transit.station.rail", - "business", - "business.cinema", - "business.theatre", - "business.nightclub", - "business.finance", - "business.finance.bank", - "business.fuel", - "business.parking", - "business.mall", - "business.food_and_drinks", - "business.food_and_drinks.bar", - "business.food_and_drinks.biergarten", - "business.food_and_drinks.cafe", - "business.food_and_drinks.fast_food", - "business.food_and_drinks.pub", - "business.food_and_drinks.restaurant", - "business.food_and_drinks.food_court", - "business.shop", - "business.shop.mall", - "business.shop.bakery", - "business.shop.butcher", - "business.shop.library", - "business.shop.grocery", - "business.shop.sports", - "business.shop.toys", - "business.shop.clothes", - "business.shop.furniture", - "business.shop.electronics", - "education", - "education.school", - "education.kindergarten", - "education.university", - "education.college", - "education.library", - "hospitality", - "hospitality.hotel", - "hospitality.hostel", - "hospitality.guest_house", - "hospitality.bed_and_breakfast", - "hospitality.motel", - "medical", - "medical.hospital", - "medical.pharmacy", - "medical.clinic", - "tourism", - "tourism.attraction", - "tourism.attraction.amusement_park", - "tourism.attraction.zoo", - "tourism.attraction.aquarium", - "tourism.monument", - "tourism.monument.castle", - "tourism.museum", - "government", - "park", - "place_of_worship", - "police", - "post_office", - "sports" ], - "title": "LocalitiesNearbyCategory", - "type": "string" - }, - "LocalitiesNearbyCollectionResponse": { - "description": "Collection of nearby points of interest.", - "example": { - "pagination": { - "next_page": 4, - "previous_page": 2 - }, - "results": [ - { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] - } - ], - "categories": [ - "business.finance.bank" - ], - "geometry": { - "location": { - "lat": 40.7130414767567, - "lng": -74.0074818610995 - } - }, - "name": "Citibank", - "public_id": "emXdi2D7RXOpIthsEyKVGBYZVSc=", - "types": [ - "point_of_interest" - ] - }, - { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] - } - ], - "categories": [ - "business.food_and_drinks.restaurant" - ], - "geometry": { - "location": { - "lat": 40.71432885326513, - "lng": -74.00778746528921 - } - }, - "name": "Gran Morsi", - "public_id": "95FQZAdnETzbfFTEFVb/oofxJ4U=", - "types": [ - "point_of_interest" - ] - }, - { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] + "responses": { + "200": { + "description": "Details Address successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressDetailsResponse" + }, + "examples": { + "default": { + "summary": "Address Details for `London, England, United Kingdom`", + "value": { + "result": { + "formatted_address": "London, England, United Kingdom", + "types": [ + "locality" + ], + "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", + "address_components": [ + { + "types": [ + "country" + ], + "long_name": "United Kingdom", + "short_name": "GBR" + }, + { + "types": [ + "state" + ], + "long_name": "England", + "short_name": "England" + }, + { + "types": [ + "county" + ], + "long_name": "London", + "short_name": "LDN" + }, + { + "long_name": "London", + "short_name": "London", + "types": [ + "locality" + ] + }, + { + "long_name": "SW1A 2", + "short_name": "SW1A 2", + "types": [ + "postal_code" + ] + } + ], + "geometry": { + "location_type": "GEOMETRIC_CENTER", + "location": { + "lat": 51.50643, + "lng": -0.12719 + }, + "viewport": { + "northeast": { + "lat": 51.68629, + "lng": 0.28206 + }, + "southwest": { + "lat": 51.28043, + "lng": -0.56316 + } + } + } + }, + "status": "OK" + } + } } - ], - "categories": [ - "business.food_and_drinks.restaurant" - ], - "geometry": { - "location": { - "lat": 40.714654825479556, - "lng": -74.0077106032371 + } + } + }, + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } } - }, - "name": "Saffron", - "public_id": "c5rIR48wx55zG9RmeFYI7yujDwg=", - "types": [ - "point_of_interest" - ] - }, - { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] + } + } + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } } - ], - "categories": [ - "business.food_and_drinks.fast_food" - ], - "geometry": { - "location": { - "lat": 40.71619516782573, - "lng": -74.00480635760651 + } + } + }, + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } } - }, - "name": "Burger King", - "public_id": "eFFoZUgHxyJJNH+Hpm2MbBXPg5Y=", - "types": [ - "point_of_interest" - ] - }, - { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] + } + } + } + }, + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/address/details/json?public_id=aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + }, + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/address/details/json?public_id=aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/address/details/json?public_id=aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/address/geocode/json": { + "get": { + "deprecated": true, + "summary": "Geocode an Address or Reverse Geocode a latlng", + "operationId": "addressGeocode", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Address API" + ], + "description": "Provides details for an address or a geographic position. Either parameter `address` **or** `latlng` is required. Maximum of 25 queries per second (QPS)\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] + }, + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + }, + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_address-2" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_latlng-2" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_address_components" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language-3" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_location-2" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_cc_format" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_limit-3" + } + ], + "responses": { + "200": { + "description": "Request Address Geocode successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressGeocodeCollectionResponse" + }, + "examples": { + "default": { + "summary": "Geocode Results for address `Place de la Resistance` with components `country:FR`", + "value": { + "results": [ + { + "formatted_address": "Place de la Résistance, 75007 Paris, France", + "types": [ + "route" + ], + "address_components": [ + { + "types": [ + "country" + ], + "long_name": "France", + "short_name": "FRA" + }, + { + "types": [ + "state" + ], + "long_name": "Ile-de-France", + "short_name": "IDF" + }, + { + "types": [ + "county" + ], + "long_name": "Paris", + "short_name": "Paris" + }, + { + "long_name": "Paris", + "short_name": "Paris", + "types": [ + "locality" + ] + }, + { + "long_name": "7th Arrondissement", + "short_name": "7th Arrondissement", + "types": [ + "district" + ] + }, + { + "long_name": "Place de la Résistance", + "short_name": "Place de la Résistance", + "types": [ + "route" + ] + }, + { + "long_name": "75007", + "short_name": "75007", + "types": [ + "postal_code" + ] + } + ], + "geometry": { + "location_type": "GEOMETRIC_CENTER", + "location": { + "lat": 48.86228, + "lng": 2.30345 + }, + "viewport": { + "northeast": { + "lat": 48.86231, + "lng": 2.30544 + }, + "southwest": { + "lat": 48.86191, + "lng": 2.30147 + } + } + } + } + ], + "status": "OK" + } + } } - ], - "categories": [ - "business.food_and_drinks.fast_food" - ], - "geometry": { - "location": { - "lat": 40.71471299588757, - "lng": -74.00777455715831 + } + } + }, + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } } - }, - "name": "Dunkin'", - "public_id": "6GSB3ngwjf3vpdOUnj2TZO2ecOc=", - "types": [ - "point_of_interest" - ] - }, - { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] + } + } + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } } - ], - "categories": [ - "business.shop.grocery" - ], - "geometry": { - "location": { - "lat": 40.71499001778744, - "lng": -74.00766701734061 + } + } + }, + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } } - }, - "name": "Barakth \u0026 Saiful", - "public_id": "GjVqQF0y4/8+puILSl4GwcvTpG8=", - "types": [ - "point_of_interest" - ] - }, - { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] + } + } + } + }, + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/address/geocode/json?address=Place%20de%20la%20Resistance%20Paris&components=country%3AFR&limit=5&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + }, + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/address/geocode/json?address=Place%20de%20la%20Resistance%20Paris&components=country%3AFR&limit=5&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/address/geocode/json?address=Place%20de%20la%20Resistance%20Paris&components=country%3AFR&limit=5&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/zones": { + "get": { + "summary": "List your Zones", + "operationId": "listZones", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Zones API" + ], + "description": "List all zones for the current project, sorted by `zone_id`.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_limit-4" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_offset" + } + ], + "responses": { + "200": { + "description": "Zones successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_ZonesCollectionResponse" + }, + "examples": { + "default": { + "summary": "Zones data", + "value": { + "zones": [ + { + "store_id": "STORE_ID_123456", + "zone_id": "ZoneB", + "polygon": "POLYGON ((-122.4546384 37.774656, -122.4515485 37.7595934, -122.4354306 37.7602172, -122.4333707 37.7512596, -122.423071 37.7511239, -122.4242726 37.7687665, -122.4259893 37.7691736, -122.4289075 37.7732444, -122.4306241 37.7850483, -122.4472753 37.7830133, -122.445902 37.7759581, -122.4546384 37.774656))", + "types": [ + "delivery" + ], + "description": "Delivery Zone for Store B" + }, + { + "store_id": "STORE_ID_45678", + "zone_id": "ZoneC", + "polygon": "POLYGON ((-122.4758889 37.7524995, -122.4751594 37.7321718, -122.4688079 37.7299995, -122.4648597 37.7261979, -122.4519851 37.7228035, -122.4483802 37.7215815, -122.4458053 37.726741, -122.4365356 37.7310857, -122.4315574 37.7324433, -122.4246909 37.7312214, -122.4219444 37.731493, -122.423071 37.7511239, -122.4333707 37.7512596, -122.4354306 37.7602172, -122.4515485 37.7595934, -122.4528628 37.7582744, -122.4540375 37.7566755, -122.4565266 37.7513144, -122.4601315 37.7521288, -122.4618481 37.7514501, -122.4635648 37.7530788, -122.4758889 37.7524995))", + "types": [ + "delivery" + ], + "description": "Delivery Zone for Store C" + } + ], + "status": "ok" + } + } } - ], - "categories": [ - "business.food_and_drinks.cafe" - ], - "geometry": { - "location": { - "lat": 40.71527793616147, - "lng": -74.00745294353355 + } + } + }, + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } } - }, - "name": "Hungry Ghost", - "public_id": "FAs4bm8/XWAzeqIfWy3c5vNNuJM=", - "types": [ - "point_of_interest" - ] - }, - { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] + } + } + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } } - ], - "categories": [ - "business.shop.grocery" - ], - "geometry": { - "location": { - "lat": 40.71523761920719, - "lng": -74.00749141646912 + } + } + }, + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY&limit=2&offset=1'" + }, + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY&limit=2&offset=1\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY&limit=2&offset=1\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + }, + "post": { + "summary": "Create your Zones", + "operationId": "createZones", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Zones API" + ], + "description": "Used to batch create Zones to a specific project identified with the `private_key` parameter.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + } + ], + "requestBody": { + "description": "The request body of Zones Creation must be formatted as JSON.", + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_ZonesCollectionRequest" }, - "name": "Mr. Exotix", - "public_id": "eev6v7sxhhbvAagkbC5NAKqzGV8=", - "types": [ - "point_of_interest" - ] - }, - { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] + "examples": { + "default": { + "summary": "Zones data as JSON", + "value": { + "zones": [ + { + "zone_id": "ZoneA", + "description": "Delivery Zone for Store A", + "store_id": "STORE_ID_123456", + "polygon": "POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))", + "types": [ + "delivery" + ] + }, + { + "zone_id": "ZoneB", + "description": "Delivery Zone for Store B", + "store_id": "STORE_ID_123456", + "polygon": "POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))", + "types": [ + "delivery" + ] + }, + { + "zone_id": "ZoneC", + "description": "Delivery Zone for Store C", + "store_id": "STORE_ID_45678", + "polygon": "POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))", + "types": [ + "delivery" + ] + } + ] + } } - ], - "categories": [ - "business.shop.grocery" - ], - "geometry": { - "location": { - "lat": 40.71606784671653, - "lng": -74.00377261748812 + } + } + } + }, + "responses": { + "200": { + "description": "Zones successfully created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_SuccessZones" + }, + "examples": { + "default": { + "summary": "Success response for Zones Created", + "value": { + "status": "ok", + "message": "Zones successfully added." + } + } } - }, - "name": "Civic Deli", - "public_id": "VDUWUBQS+dBD6NJyMqfEondAEZE=", - "types": [ - "point_of_interest" - ] - }, - { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] + } + } + }, + "400": { + "description": "Invalid. The data is not a valid JSON.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error400" + }, + "examples": { + "Invalid": { + "summary": "Error 400", + "value": { + "status": "error", + "value": "The request is invalid, the data is not a valid JSON." + } + } } - ], - "categories": [ - "business.shop.grocery" - ], - "geometry": { - "location": { - "lat": 40.7149423247584, - "lng": -74.00771462655064 + } + } + }, + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } } - }, - "name": "Tribeca Deli Grill", - "public_id": "X8aAA+6/fLGaHeZkbc6EiqzOVR8=", - "types": [ - "point_of_interest" - ] + } } - ] + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } + } + } + } }, - "properties": { - "pagination": { - "description": "Helps to navigate through paginated results.", - "properties": { - "next_page": { - "description": "If more results are available, this will contain the value to pass to the `page` parameter to get the next page", - "nullable": true, - "type": "integer" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X POST 'https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY' \\\n-H 'content-type: application/json' \\\n--data-raw '{\n \"zones\": [\n {\n \"zone_id\": \"ZoneA\",\n \"description\": \"Delivery Zone for Store A\",\n \"store_id\": \"STORE_ID_123456\",\n \"polygon\": \"POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))\",\n \"types\": [\n \"delivery\"\n ]\n },\n {\n \"zone_id\": \"ZoneB\",\n \"description\": \"Delivery Zone for Store B\",\n \"store_id\": \"STORE_ID_123456\",\n \"polygon\": \"POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))\",\n \"types\": [\n \"delivery\"\n ]\n },\n {\n \"zone_id\": \"ZoneC\",\n \"description\": \"Delivery Zone for Store C\",\n \"store_id\": \"STORE_ID_45678\",\n \"polygon\": \"POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))\",\n \"types\": [\n \"delivery\"\n ]\n }\n ]\n}'" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\nimport json\n\nurl = \"https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload = json.dumps({\n \"zones\": [\n {\n \"zone_id\": \"ZoneA\",\n \"description\": \"Delivery Zone for Store A\",\n \"store_id\": \"STORE_ID_123456\",\n \"polygon\": \"POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))\",\n \"types\": [\n \"delivery\"\n ]\n },\n {\n \"zone_id\": \"ZoneB\",\n \"description\": \"Delivery Zone for Store B\",\n \"store_id\": \"STORE_ID_123456\",\n \"polygon\": \"POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))\",\n \"types\": [\n \"delivery\"\n ]\n },\n {\n \"zone_id\": \"ZoneC\",\n \"description\": \"Delivery Zone for Store C\",\n \"store_id\": \"STORE_ID_45678\",\n \"polygon\": \"POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))\",\n \"types\": [\n \"delivery\"\n ]\n }\n ]\n})\nheaders = {\n 'content-type': 'application/json'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + }, + { + "lang": "nodejs", + "label": "NodeJS", + "source": "var axios = require('axios');\nvar data = JSON.stringify({\n \"zones\": [\n {\n \"zone_id\": \"ZoneA\",\n \"description\": \"Delivery Zone for Store A\",\n \"store_id\": \"STORE_ID_123456\",\n \"polygon\": \"POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))\",\n \"types\": [\n \"delivery\"\n ]\n },\n {\n \"zone_id\": \"ZoneB\",\n \"description\": \"Delivery Zone for Store B\",\n \"store_id\": \"STORE_ID_123456\",\n \"polygon\": \"POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))\",\n \"types\": [\n \"delivery\"\n ]\n },\n {\n \"zone_id\": \"ZoneC\",\n \"description\": \"Delivery Zone for Store C\",\n \"store_id\": \"STORE_ID_45678\",\n \"polygon\": \"POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))\",\n \"types\": [\n \"delivery\"\n ]\n }\n ]\n});\n\nvar config = {\n method: 'post',\n url: 'https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY',\n headers: { \n 'content-type': 'application/json'\n },\n data : data\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" + } + ] + }, + "put": { + "summary": "Update the Zones", + "operationId": "updateZones", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Zones API" + ], + "description": "Used to update zones in batch. `zone_id` must exists when using `PUT` method, if one zone does not exists, the batch will be refused.", + "security": [ + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + } + ], + "requestBody": { + "description": "The request body of Zones Update must be formatted as JSON.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_ZonesCollectionRequest" }, - "previous_page": { - "description": "If previous results are available, this will contain the value to pass to the `page` parameter to get the previous page", - "nullable": true, - "type": "integer" + "examples": { + "default": { + "summary": "Zones data", + "value": { + "zones": [ + { + "zone_id": "ZoneA", + "description": "Delivery Zone for Store A", + "store_id": "STORE_ID_123456", + "polygon": "POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))", + "types": [ + "delivery" + ] + }, + { + "zone_id": "ZoneB", + "description": "Delivery Zone for Store B", + "store_id": "STORE_ID_123456", + "polygon": "POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))", + "types": [ + "delivery" + ] + }, + { + "zone_id": "ZoneC", + "description": "Delivery Zone for Store C", + "store_id": "STORE_ID_45678", + "polygon": "POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))", + "types": [ + "delivery" + ] + } + ] + } + } } - }, - "type": "object" - }, - "results": { - "description": "The array of nearby points of interest.", - "items": { - "$ref": "#/components/schemas/LocalitiesNearbyResponse" - }, - "type": "array" + } } }, - "title": "LocalitiesNearbyCollectionResponse", - "type": "object" - }, - "LocalitiesNearbyResponse": { - "description": "Attributes describing a point of interest.", - "properties": { - "address_components": { - "$ref": "#/components/schemas/AddressComponents" - }, - "categories": { - "description": "An array containing the categories of the result.", - "items": { - "$ref": "#/components/schemas/LocalitiesNearbyCategory" - }, - "type": "array" - }, - "geometry": { - "description": "The location of the result, in latitude and longitude, eventually associated with a Viewport.", - "example": { - "location": { - "lat": 51.4998415, - "lng": -0.1246375 - } - }, - "properties": { - "location": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "viewport": { - "$ref": "#/components/schemas/Bounds" + "responses": { + "200": { + "description": "Zones successfully updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_SuccessZones" + }, + "examples": { + "default": { + "summary": "Success response for Zones updated", + "value": { + "status": "ok", + "message": "Zones successfully added." + } + } + } } - }, - "type": "object" + } }, - "name": { - "description": "The name of the result.", - "type": "string" + "400": { + "description": "Invalid. The data is not a valid JSON.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error400" + }, + "examples": { + "Invalid": { + "summary": "Error 400", + "value": { + "status": "error", + "value": "The request is invalid, the data is not a valid JSON." + } + } + } + } + } }, - "public_id": { - "description": "Contains a unique ID for each result. Please use this ID to give feedbacks on results.", - "example": "NOAeiQADqqisOuN3NM7oXlhkROI=", - "type": "string" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } }, - "types": { - "description": "An array containing the types of the result.", - "items": { - "description": "type of result.", - "enum": [ - "point_of_interest" - ], - "type": "string" - }, - "type": "array" - } - }, - "title": "LocalitiesNearbyResponse", - "type": "object" - }, - "LocalitiesScoresPerComponents": { - "example": { - "scores_per_components": { - "locality": 1, - "postal_code": 0.8, - "street_name": 0.6153846153846154 + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } + } + } } }, - "properties": { - "locality": { - "description": "Postal code score", - "type": "number" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X PUT 'https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY' \\\n-H 'content-type: application/json' \\\n--data-raw '{\n \"zones\": [\n {\n \"zone_id\": \"ZoneA\",\n \"description\": \"Delivery Zone for Store A\",\n \"store_id\": \"STORE_ID_45678\",\n \"polygon\": \"POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))\",\n \"types\": [\n \"delivery\"\n ]\n }\n ]\n}'" }, - "postal_code": { - "description": "Postal code score", - "type": "number" + { + "lang": "python", + "label": "Python", + "source": "import requests\nimport json\n\nurl = \"https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload = json.dumps({\n \"zones\": [\n {\n \"zone_id\": \"ZoneA\",\n \"description\": \"Delivery Zone for Store A\",\n \"store_id\": \"STORE_ID_45678\",\n \"polygon\": \"POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))\",\n \"types\": [\n \"delivery\"\n ]\n }\n ]\n})\nheaders = {\n 'content-type': 'application/json'\n}\n\nresponse = requests.request(\"PUT\", url, headers=headers, data=payload)\n\nprint(response.text)\n" }, - "street_name": { - "description": "Street score", - "type": "number" + { + "lang": "nodejs", + "label": "NodeJS", + "source": "var axios = require('axios');\nvar data = JSON.stringify({\n \"zones\": [\n {\n \"zone_id\": \"ZoneA\",\n \"description\": \"Delivery Zone for Store A\",\n \"store_id\": \"STORE_ID_45678\",\n \"polygon\": \"POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))\",\n \"types\": [\n \"delivery\"\n ]\n }\n ]\n});\n\nvar config = {\n method: 'put',\n url: 'https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY',\n headers: { \n 'content-type': 'application/json'\n },\n data : data\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" } - }, - "title": "LocalitiesScoresPerComponents", - "type": "object" + ] }, - "LocalitiesSearchCollectionResponse": { - "description": "Search Collection Response containing results", - "example": { - "results": [ - { - "categories": [ - "business.food_and_drinks.pub" - ], - "description": "New Cross Road, London, United Kingdom", - "public_id": "cB15hd5Hv/cKrh3MSyIg6eoAAN4=", - "title": "Royal Albert", - "types": [ - "point_of_interest" - ] - }, - { - "categories": [ - "tourism.attraction" - ], - "description": "Kensington Gore, London, United Kingdom", - "public_id": "UJE0TA8sr5gily/0ivcsSs/oZbw=", - "title": "Royal Albert Hall", - "types": [ - "point_of_interest" - ] - }, - { - "categories": [ - "business.shop.grocery" - ], - "description": "Manor Road, Erith, United Kingdom", - "public_id": "79w9P8Be74OsyIOD7BsdfcVBSRk=", - "title": "The Royal Alfred", - "types": [ - "point_of_interest" - ] - }, - { - "description": "London (E16 2YR), United Kingdom", - "public_id": "1XSvvFod2a+VRZjEVkIul11KTJs=", - "title": "Royal Albert Quay", - "types": [ - "route" - ] - }, - { - "description": "Worcester (WR5 1BZ), United Kingdom", - "public_id": "07iTmTX2T0u9NEoh4weNXESt/i4=", - "title": "Royal Albert Close", - "types": [ - "route" - ] + "delete": { + "summary": "Delete the Zones", + "operationId": "deleteZones", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Zones API" + ], + "description": "Used to delete one or more Zones.", + "security": [ + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + } + ], + "responses": { + "200": { + "description": "Zones successfully deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_SuccessZones" + }, + "examples": { + "default": { + "summary": "Success response for Zones deleted", + "value": { + "status": "ok", + "message": "Zones deleted." + } + } + } + } + } + }, + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } + } } - ] - }, - "properties": { - "results": { - "items": { - "$ref": "#/components/schemas/LocalitiesSearchResponse" - }, - "type": "array" } }, - "title": "LocalitiesSearchCollectionResponse", - "type": "object" - }, - "LocalitiesSearchResponse": { - "description": "Attributes describing a search result.", - "example": { - "categories": [ - "business.food_and_drinks.pub" - ], - "description": "New Cross Road, London, United Kingdom", - "public_id": "cB15hd5Hv/cKrh3MSyIg6eoAAN4=", - "title": "Royal Albert", - "types": [ - "point_of_interest" - ] - }, - "properties": { - "categories": { - "description": "An array containing the categories of the result if that result is a point of interest.", - "items": { - "$ref": "#/components/schemas/LocalitiesNearbyCategory" - }, - "type": "array" - }, - "description": { - "description": "Address hint associated with that suggestion. The description can vary depending on the type requested.", - "example": "Westminster, City of London, England, United Kingdom", - "type": "string" - }, - "public_id": { - "description": "Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Localities Details request.", - "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=", - "type": "string" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X DELETE 'https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY'" }, - "title": { - "description": "Main string of the suggestion", - "example": "London", - "type": "string" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"DELETE\", url, headers=headers, data=payload)\n\nprint(response.text)\n" }, - "types": { - "description": "An array containing the types of the result.", - "items": { - "$ref": "#/components/schemas/LocalitiesSearchTypes" - }, - "type": "array" + { + "lang": "nodejs", + "label": "NodeJS", + "source": "var axios = require('axios');\n\nvar config = {\n method: 'delete',\n url: 'https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY',\n headers: { }\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" + } + ] + } + }, + "/zones/{zone_id}": { + "get": { + "summary": "Get Zone from ID", + "operationId": "getZone", + "servers": [ + { + "url": "https://api.woosmap.com" } - }, - "required": [ - "public_id", - "types", - "title" - ], - "title": "LocalitiesSearchResponse", - "type": "object" - }, - "LocalitiesSearchTypes": { - "description": "Contains the type of the search suggestion.", - "enum": [ - "country", - "admin_level", - "locality", - "postal_code", - "address", - "route", - "point_of_interest" ], - "title": "LocalitiesSearchTypes", - "type": "string" - }, - "LocalitiesStatus": { - "description": "This optional field is only available for UK addresses referenced as not yey built by Royal Mail. Only one value yet.", - "enum": [ - "not_yet_built" + "tags": [ + "Zones API" ], - "title": "LocalitiesStatus", - "type": "string" - }, - "LocalitiesTypes": { - "description": "Contains the type of the result.", - "enum": [ - "locality", - "city", - "town", - "village", - "hamlet", - "borough", - "suburb", - "quarter", - "neighbourhood", - "postal_code", - "admin_level", - "airport", - "train_station", - "metro_station", - "shopping", - "museum", - "zoo", - "amusement_park", - "art_gallery", - "tourist_attraction", - "country", - "address", - "route" + "description": "Used to retrieve a zone from his `zone_id`\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + } ], - "title": "LocalitiesTypes", - "type": "string" - }, - "MatchedSubstring": { - "example": { - "length": 4, - "offset": 0 - }, - "properties": { - "length": { - "description": "Length of the matched substring in the prediction result text.", - "type": "number" - }, - "offset": { - "description": "Start location of the matched substring in the prediction result text.", - "type": "number" + "parameters": [ + { + "in": "path", + "name": "zone_id", + "schema": { + "type": "string" + }, + "required": true, + "example": "ZoneA", + "description": "ID of the zone to get" } - }, - "title": "MatchedSubstring", - "type": "object" - }, - "MultiLineString": { - "description": "MultiLineString Model", - "properties": { - "bbox": { - "anyOf": [ - { - "maxItems": 4, - "minItems": 4, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - } - ], - "type": "array" - }, - { - "maxItems": 6, - "minItems": 6, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" + ], + "responses": { + "200": { + "description": "Zone successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Zone" + }, + "examples": { + "default": { + "summary": "Get a zone from its zone_id", + "value": { + "store_id": "STORE_ID_123456", + "zone_id": "ZoneA", + "polygon": "POLYGON ((-122.496116 37.7648181, -122.4954079 37.751518, -122.4635648 37.7530788, -122.4618481 37.7514501, -122.4601315 37.7521288, -122.4565266 37.7513144, -122.4540375 37.7566755, -122.4528359 37.7583041, -122.4515485 37.7595934, -122.4546384 37.774656, -122.4718903 37.7731635, -122.472577 37.772485, -122.4755811 37.7725529, -122.4791001 37.7723493, -122.4793576 37.7713995, -122.4784993 37.769839, -122.4783276 37.7680071, -122.4774693 37.766718, -122.4772118 37.7652931, -122.496116 37.7648181))", + "types": [ + "delivery" + ], + "description": "Delivery Zone for Store A", + "status": "ok" + } } - ], - "type": "array" - }, - { - "type": "null" + } } - ], - "title": "Bbox" + } + }, + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } }, - "coordinates": { - "items": { - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/Position2D" - }, - { - "$ref": "#/components/schemas/Position3D" + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } } - ] - }, - "minItems": 2, - "type": "array" - }, - "title": "Coordinates", - "type": "array" + } + } + } }, - "type": { - "const": "MultiLineString", - "title": "Type", - "type": "string" + "404": { + "description": "Not Found - `zone_id` do not exist." } }, - "required": [ - "type", - "coordinates" - ], - "title": "MultiLineString", - "type": "object" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY'" + }, + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] }, - "MultiPoint": { - "description": "MultiPoint Model", - "properties": { - "bbox": { - "anyOf": [ - { - "maxItems": 4, - "minItems": 4, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - } - ], - "type": "array" - }, - { - "maxItems": 6, - "minItems": 6, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" + "delete": { + "summary": "Delete Zone from ID", + "operationId": "deleteZone", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Zones API" + ], + "description": "Used to delete one Zone. The `zone_id` is the id of the zone to delete. To delete several zones, use the comma as a separator.", + "security": [ + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + } + ], + "parameters": [ + { + "in": "path", + "name": "zone_id", + "schema": { + "type": "string" + }, + "required": true, + "example": "ZoneA", + "description": "ID of the zone to delete" + } + ], + "responses": { + "200": { + "description": "Zones successfully deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_SuccessZones" + }, + "examples": { + "default": { + "summary": "Success response for Zones deleted", + "value": { + "status": "ok", + "message": "Zone ZoneA deleted." + } } - ], - "type": "array" - }, - { - "type": "null" + } } - ], - "title": "Bbox" + } }, - "coordinates": { - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/Position2D" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" }, - { - "$ref": "#/components/schemas/Position3D" + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } } - ] - }, - "title": "Coordinates", - "type": "array" + } + } }, - "type": { - "const": "MultiPoint", - "title": "Type", - "type": "string" - } - }, - "required": [ - "type", - "coordinates" - ], - "title": "MultiPoint", - "type": "object" - }, - "MultiPolygon": { - "description": "MultiPolygon Model", - "properties": { - "bbox": { - "anyOf": [ - { - "maxItems": 4, - "minItems": 4, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - } - ], - "type": "array" - }, - { - "maxItems": 6, - "minItems": 6, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } } - ], - "type": "array" - }, - { - "type": "null" + } } - ], - "title": "Bbox" + } + } + }, + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X DELETE 'https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY'" }, - "coordinates": { - "items": { - "items": { - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/Position2D" - }, - { - "$ref": "#/components/schemas/Position3D" - } - ] - }, - "minItems": 4, - "type": "array" - }, - "type": "array" - }, - "title": "Coordinates", - "type": "array" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"DELETE\", url, headers=headers, data=payload)\n\nprint(response.text)\n" }, - "type": { - "const": "MultiPolygon", - "title": "Type", - "type": "string" + { + "lang": "nodejs", + "label": "NodeJS", + "source": "var axios = require('axios');\n\nvar config = {\n method: 'delete',\n url: 'https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY',\n headers: { }\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" + } + ] + } + }, + "/distance/distancematrix/json": { + "get": { + "summary": "Distance Matrix", + "operationId": "getDistanceMatrix", + "servers": [ + { + "url": "https://api.woosmap.com" } - }, - "required": [ - "type", - "coordinates" ], - "title": "MultiPolygon", - "type": "object" - }, - "Origins": { - "description": "The starting point for calculating travel distance. You can supply one or more locations separated by the pipe character, in the form of latitude/longitude coordinates. They are used unchanged to calculate distance. Ensure that no space exists between the latitude and longitude values. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n", - "example": "48.709,2.403", - "title": "Origins", - "type": "string" - }, - "Pagination": { - "description": "Pagination to reach all returned assets. max 300 assets par page.", - "properties": { - "page": { - "description": "the request page", - "example": 1, - "type": "integer" + "tags": [ + "Distance API" + ], + "description": "Get distances and durations for a matrix of origins and destinations, based on the recommended route between start and end points for a specified travel mode.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, - "pageCount": { - "description": "the number of available pages", - "example": 10, - "type": "integer" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + }, + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] } - }, - "title": "Pagination", - "type": "object" - }, - "PaginationSchema": { - "properties": { - "page": { - "description": "Current page number", - "title": "Page", - "type": "integer" + ], + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_origins" }, - "page_count": { - "description": "Total number of pages", - "title": "Page Count", - "type": "integer" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_destinations" }, - "per_page": { - "description": "Number of items per page", - "title": "Per Page", - "type": "integer" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_mode" }, - "total": { - "description": "Total number of items", - "title": "Total", - "type": "integer" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language-4" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_units" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_elements" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_method" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_avoid" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_departure_time" } - }, - "required": [ - "page", - "page_count", - "total", - "per_page" ], - "title": "PaginationSchema", - "type": "object" - }, - "Point": { - "description": "Point Model", - "properties": { - "bbox": { - "anyOf": [ - { - "maxItems": 4, - "minItems": 4, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" + "responses": { + "200": { + "description": "Distance Matrix successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceMatrixResponse" + }, + "examples": { + "default": { + "summary": "Distance Matrix Result for driving from origins `48.709,2.403` to destinations `48.709,2.303|48.768,2.338`,", + "value": { + "status": "OK", + "rows": [ + { + "elements": [ + { + "status": "OK", + "duration": { + "value": 986, + "text": "16 mins" + }, + "distance": { + "value": 10797, + "text": "10.8 km" + } + }, + { + "status": "OK", + "duration": { + "value": 928, + "text": "15 mins" + }, + "distance": { + "value": 10334, + "text": "10.3 km" + } + } + ] + } + ] + } } - ], - "type": "array" - }, - { - "maxItems": 6, - "minItems": 6, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" + } + } + } + }, + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } } - ], - "type": "array" - }, - { - "type": "null" + } } - ], - "title": "Bbox" + } + }, + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } + } + } + }, + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/distance/distancematrix/json?origins=48.709%2C2.403&destinations=48.709%2C2.303%7C48.768%2C2.338&mode=driving&language=en&elements=duration_distance&method=distance&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + }, + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/distance/distancematrix/json?origins=48.709%2C2.403&destinations=48.709%2C2.303%7C48.768%2C2.338&mode=driving&language=en&elements=duration_distance&method=distance&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/distance/distancematrix/json?origins=48.709%2C2.403&destinations=48.709%2C2.303%7C48.768%2C2.338&mode=driving&language=en&elements=duration_distance&method=distance&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + }, + "post": { + "summary": "Distance Matrix using POST", + "operationId": "postDistanceMatrix", + "servers": [ + { + "url": "https://api.woosmap.com" + } + ], + "tags": [ + "Distance API" + ], + "description": "Get distances and durations for a matrix of origins and destinations, based on the recommended route between start and end points for a specified travel mode. If the URL size is too short for your origins and destinations, you should request the server using this POST method and passing arguments as json.\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, - "coordinates": { - "anyOf": [ - { - "$ref": "#/components/schemas/Position2D" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + }, + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] + } + ], + "requestBody": { + "description": "The request body of Distance Matrix must be formatted as JSON.", + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceMatrixRequest" }, - { - "$ref": "#/components/schemas/Position3D" + "examples": { + "default": { + "summary": "Request as a JSON for a distance matrix call", + "value": { + "origins": "48.73534,2.368308|48.73534,2.368308", + "destinations": "48.83534,2.368308", + "units": "imperial", + "elements": "duration_distance", + "method": "distance", + "departure_time": "now" + } + } } - ], - "title": "Coordinates" - }, - "type": { - "const": "Point", - "title": "Type", - "type": "string" + } } }, - "required": [ - "type", - "coordinates" - ], - "title": "Point", - "type": "object" - }, - "Polygon": { - "description": "Polygon Model", - "properties": { - "bbox": { - "anyOf": [ - { - "maxItems": 4, - "minItems": 4, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" + "responses": { + "200": { + "description": "Distance Matrix with POST successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceMatrixResponse" + }, + "examples": { + "default": { + "summary": "Distance Matrix Result for driving from origins `48.73534,2.368308|48.73534,2.368308` to destinations `48.83534,2.368308`,", + "value": { + "status": "OK", + "rows": [ + { + "elements": [ + { + "status": "OK", + "duration": { + "value": 986, + "text": "16 mins" + }, + "distance": { + "value": 10797, + "text": "10.8 km" + } + }, + { + "status": "OK", + "duration": { + "value": 928, + "text": "15 mins" + }, + "distance": { + "value": 10334, + "text": "10.3 km" + } + } + ] + } + ] + } } - ], - "type": "array" - }, - { - "maxItems": 6, - "minItems": 6, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" + } + } + } + }, + "400": { + "description": "Invalid. The data is not a valid JSON.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error400" + }, + "examples": { + "Invalid": { + "summary": "Error 400", + "value": { + "status": "error", + "value": "The request is invalid, the data is not a valid JSON." + } } - ], - "type": "array" - }, - { - "type": "null" + } } - ], - "title": "Bbox" + } }, - "coordinates": { - "items": { - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/Position2D" - }, - { - "$ref": "#/components/schemas/Position3D" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } } - ] - }, - "minItems": 4, - "type": "array" - }, - "title": "Coordinates", - "type": "array" + } + } + } }, - "type": { - "const": "Polygon", - "title": "Type", - "type": "string" + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } + } + } + } + }, + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } + } + } } }, - "required": [ - "type", - "coordinates" - ], - "title": "Polygon", - "type": "object" - }, - "Position": { - "description": "an array containing longitude, latitude, in that order.", - "example": [ - 2.06984, - 48.77919 - ], - "items": { - "type": "number" - }, - "maxItems": 2, - "minItems": 2, - "title": "Position", - "type": "array" - }, - "Position2D": { - "maxItems": 2, - "minItems": 2, - "prefixItems": [ + "x-codeSamples": [ { - "title": "Longitude", - "type": "number" + "lang": "curl", + "label": "cURL", + "source": "curl -L -X POST 'https://api.woosmap.com/distance/distancematrix/json?private_key=YOUR_PRIVATE_API_KEY' \\\n-H 'content-type: application/json' \\\n--data-raw '{\n \"origins\": \"48.73534,2.368308|48.73534,2.368308\",\n \"destinations\": \"48.83534,2.368308\",\n \"units\": \"imperial\",\n \"elements\": \"duration_distance\",\n \"method\": \"distance\",\n \"departure_time\": \"now\"\n}'" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\nimport json\n\nurl = \"https://api.woosmap.com/distance/distancematrix/json?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload = json.dumps({\n \"origins\": \"48.73534,2.368308|48.73534,2.368308\",\n \"destinations\": \"48.83534,2.368308\",\n \"units\": \"imperial\",\n \"elements\": \"duration_distance\",\n \"method\": \"distance\",\n \"departure_time\": \"now\"\n})\nheaders = {\n 'content-type': 'application/json'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)\n" }, { - "title": "Latitude", - "type": "number" + "lang": "nodejs", + "label": "NodeJS", + "source": "var axios = require('axios');\nvar data = JSON.stringify({\n \"origins\": \"48.73534,2.368308|48.73534,2.368308\",\n \"destinations\": \"48.83534,2.368308\",\n \"units\": \"imperial\",\n \"elements\": \"duration_distance\",\n \"method\": \"distance\",\n \"departure_time\": \"now\"\n});\n\nvar config = {\n method: 'post',\n url: 'https://api.woosmap.com/distance/distancematrix/json?private_key=YOUR_PRIVATE_API_KEY',\n headers: { \n 'content-type': 'application/json'\n },\n data : data\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" + } + ] + } + }, + "/distance/route/json": { + "get": { + "summary": "Route", + "operationId": "getRoute", + "servers": [ + { + "url": "https://api.woosmap.com" } ], - "type": "array" - }, - "Position3D": { - "maxItems": 3, - "minItems": 3, - "prefixItems": [ + "tags": [ + "Distance API" + ], + "description": "Get distance, duration and path (as a polyline) for a pair of origin and destination, based on the recommended route between those two points for a specified travel mode.\n", + "security": [ { - "title": "Longitude", - "type": "number" + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, { - "title": "Latitude", - "type": "number" + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] }, { - "title": "Altitude", - "type": "number" + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] } ], - "type": "array" - }, - "PredictionSchema": { - "properties": { - "building": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Building the Feature is in", - "title": "Building" + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_origin" }, - "category": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Catagory of the Feature", - "title": "Category" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_destination" }, - "distance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "description": "If from location provided, is the distance in metres from that location", - "title": "Distance" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_mode" }, - "duration": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "description": "If from location provided, is the duration in seconds from that location", - "title": "Duration" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language-4" }, - "id": { - "description": "ID of the Feature", - "title": "Id", - "type": "integer" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_units" }, - "level": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Level of the Feature", - "title": "Level" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_alternatives" }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Name of the Feature", - "title": "Name" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_waypoints" }, - "ref": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Reference of the Feature", - "title": "Ref" - } - }, - "required": [ - "id" - ], - "title": "PredictionSchema", - "type": "object" - }, - "Properties": { - "properties": { - "country": { - "description": "Country Code", - "title": "Country", - "type": "string" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_method" }, - "language": { - "description": "Language Code", - "title": "Language", - "type": "string" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_details" }, - "locale": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_avoid" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_departure_time" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_arrival_time" + } + ], + "responses": { + "200": { + "description": "Route successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceRouteResponse" + }, + "examples": { + "default": { + "summary": "Distance Route Result for driving from origin `49.31067,4.14525` to destination `49.31344,4.15293` and retrieving alternatives routes.", + "value": { + "status": "OK", + "routes": [ + { + "overview_polyline": { + "points": "a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?QBIBU?WFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELCJBJAHGFIDMBSASBKDILURa@LWt@eAHQ" + }, + "bounds": { + "northeast": { + "lat": 49.315678, + "lng": 4.15292 + }, + "southwest": { + "lat": 49.31073, + "lng": 4.145162 + } + }, + "notice": "", + "legs": [ + { + "distance": { + "text": "1 km", + "value": 1038 + }, + "duration": { + "text": "1 min", + "value": 75 + }, + "start_location": { + "lat": 49.31067, + "lng": 4.14525 + }, + "end_location": { + "lat": 49.31344, + "lng": 4.15293 + }, + "start_waypoint": 0, + "end_waypoint": 1, + "end_address": "D 30", + "start_address": "D 151", + "steps": [ + { + "distance": "676 m", + "duration": "1 min", + "polyline": "a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?Q", + "start_location": { + "lat": 49.31073, + "lng": 4.145163 + }, + "end_location": { + "lat": 49.315679, + "lng": 4.149621 + }, + "travel_mode": "DRIVING", + "instructions": { + "action": 2, + "summary": "Drive northeast on D 151.", + "verbal_succint": "Drive northeast. Then Enter the roundabout and take the 2nd exit onto D 30.", + "verbal_before": "Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30.", + "verbal_after": "Continue for 700 meters." + } + }, + { + "distance": "22 m", + "duration": "1 min", + "polyline": "}}~kHcniXBIBU?W", + "start_location": { + "lat": 49.315679, + "lng": 4.149621 + }, + "end_location": { + "lat": 49.31563, + "lng": 4.149905 + }, + "travel_mode": "DRIVING", + "instructions": { + "action": 26, + "summary": "Enter the roundabout and take the 2nd exit onto D 30.", + "verbal_alert": "Enter the roundabout and take the 2nd exit onto D 30.", + "verbal_succint": "Enter the roundabout and take the 2nd exit.", + "verbal_before": "Enter the roundabout and take the 2nd exit onto D 30." + } + }, + { + "distance": "198 m", + "duration": "1 min", + "polyline": "u}~kH{oiXFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELC", + "start_location": { + "lat": 49.31563, + "lng": 4.149905 + }, + "end_location": { + "lat": 49.314292, + "lng": 4.151623 + }, + "travel_mode": "DRIVING", + "instructions": { + "action": 27, + "summary": "Exit the roundabout onto D 30.", + "verbal_succint": "Exit the roundabout.", + "verbal_before": "Exit the roundabout onto D 30.", + "verbal_after": "Continue for 200 meters." + } + }, + { + "distance": "46 m", + "duration": "1 min", + "polyline": "iu~kHsziXJBJAHGFIDMBSAS", + "start_location": { + "lat": 49.314292, + "lng": 4.151623 + }, + "end_location": { + "lat": 49.314041, + "lng": 4.151976 + }, + "travel_mode": "DRIVING", + "instructions": { + "action": 26, + "summary": "Enter the roundabout and take the 1st exit onto D 30.", + "verbal_alert": "Enter the roundabout and take the 1st exit onto D 30.", + "verbal_succint": "Enter the roundabout and take the 1st exit.", + "verbal_before": "Enter the roundabout and take the 1st exit onto D 30." + } + }, + { + "distance": "96 m", + "duration": "1 min", + "polyline": "ws~kHy|iXBKDILURa@LWt@eAHQ", + "start_location": { + "lat": 49.314041, + "lng": 4.151976 + }, + "end_location": { + "lat": 49.313434, + "lng": 4.152921 + }, + "travel_mode": "DRIVING", + "instructions": { + "action": 27, + "summary": "Exit the roundabout onto D 30.", + "verbal_succint": "Exit the roundabout. Then, in 100 meters, You will arrive at your destination.", + "verbal_before": "Exit the roundabout onto D 30. Then, in 100 meters, You will arrive at your destination.", + "verbal_after": "Continue for 100 meters." + } + }, + { + "distance": "1 m", + "duration": "1 min", + "polyline": "}o~kHwbjX", + "start_location": { + "lat": 49.313434, + "lng": 4.152921 + }, + "end_location": { + "lat": 49.313434, + "lng": 4.152921 + }, + "travel_mode": "DRIVING", + "instructions": { + "action": 4, + "summary": "You have arrived at your destination.", + "verbal_alert": "You will arrive at your destination.", + "verbal_before": "You have arrived at your destination." + } + } + ] + } + ] + } + ] + } + } + } } - ], - "description": "Language Locale", - "title": "Locale" - }, - "map": { - "description": "Link to what3words address on a map", - "title": "Map", - "type": "string" - }, - "nearestPlace": { - "description": "Nearest Place", - "title": "Nearestplace", - "type": "string" + } }, - "words": { - "description": "The what3words address", - "title": "Words", - "type": "string" - } - }, - "required": [ - "country", - "nearestPlace", - "words", - "language", - "map" - ], - "title": "Properties", - "type": "object" - }, - "Route": { - "properties": { - "bounds": { - "description": "Bounding box of the route", - "maxItems": 4, - "minItems": 4, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } } - ], - "title": "Bounds", - "type": "array" + } }, - "legs": { - "description": "List of different legs of the journey", - "items": { - "$ref": "#/components/schemas/Leg" - }, - "title": "Legs", - "type": "array" - } - }, - "required": [ - "bounds", - "legs" - ], - "title": "Route", - "type": "object" - }, - "RouteCollection": { - "example": { - "routes": [ - { - "bounds": [ - -0.12493997331, - 51.498230882255, - -0.12456220772511746, - 51.49992534993494 - ], - "legs": [ - { - "distance": { - "text": "217 meters", - "value": 217.48 - }, - "duration": { - "text": "218 seconds", - "value": 218 - }, - "end_location": { - "lat": 51.499924944345, - "level": 1, - "lng": -0.12461392044974706 - }, - "start_location": { - "lat": 51.498230882255, - "level": 1, - "lng": -0.12456220772511746 - }, - "steps": [ - { - "bearing_end": -84.2851734177303, - "bearing_start": -84.2851734177303, - "distance": { - "text": "2 meters", - "value": 2.07 - }, - "duration": { - "text": "2 seconds", - "value": 2 - }, - "end_location": { - "lat": 51.4982349155, - "level": 1, - "lng": -0.12461111274 - }, - "instruction": { - "instruction_type": "walk_straight_walk_past", - "summary": "Walk straight past Toilets" - }, - "poi_id": 3623024, - "polyline": [ - [ - -0.12458141958, - 51.49823306561 - ], - [ - -0.12461111274, - 51.4982349155 - ] - ], - "routing_profiles": [], - "start_location": { - "lat": 51.49823306561, - "level": 1, - "lng": -0.12458141958 - } - }, - { - "bearing_end": -81.48387948754326, - "bearing_start": -84.28520875361633, - "distance": { - "text": "1 meters", - "value": 1.47 - }, - "duration": { - "text": "2 seconds", - "value": 2 - }, - "end_location": { - "lat": 51.49823646981, - "level": 1, - "lng": -0.12463215818 - }, - "instruction": { - "instruction_type": "walk_straight_walk_past", - "summary": "Walk straight past Lord Chamberlain's Private Office" - }, - "poi_id": 3624060, - "polyline": [ - [ - -0.12461111274, - 51.4982349155 - ], - [ - -0.12462429286, - 51.49823573662 - ], - [ - -0.12463215818, - 51.49823646981 - ] - ], - "routing_profiles": [], - "start_location": { - "lat": 51.4982349155, - "level": 1, - "lng": -0.12461111274 - } + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" + }, + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." } - ] + } } - ] + } } - ], - "status": "ok" - }, - "properties": { - "routes": { - "items": { - "$ref": "#/components/schemas/Route" - }, - "title": "Routes", - "type": "array" }, - "status": { - "const": "ok", - "default": "ok", - "title": "Status", - "type": "string" + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } + } + } } }, - "required": [ - "routes" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/distance/route/json?origin=49.31067%2C4.14525&destination=49.31344%2C4.15293&mode=driving&language=en&alternatives=true&method=distance&details=full&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + }, + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/distance/route/json?origin=49.31067%2C4.14525&destination=49.31344%2C4.15293&mode=driving&language=en&alternatives=true&method=distance&details=full&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/distance/route/json?origin=49.31067%2C4.14525&destination=49.31344%2C4.15293&mode=driving&language=en&alternatives=true&method=distance&details=full&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/distance/tolls/json": { + "get": { + "summary": "Tolls", + "operationId": "getTolls", + "servers": [ + { + "url": "https://api.woosmap.com" + } ], - "title": "RouteCollection", - "type": "object" - }, - "SearchKeyInputSchema": { - "properties": { - "advanced_filter": { - "description": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", - "title": "Advanced Filter", - "type": "string" + "tags": [ + "Distance API" + ], + "description": "Get Tolls\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, - "building": { - "description": "Filter by building (use `undefined` to find POIs not associated with a building.).", - "title": "Building", - "type": "string" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] }, - "category": { - "description": "Filter by category.", - "title": "Category", - "type": "string" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_origin" }, - "extended": { - "description": "Option to search even not searchable pois (extended=full)", - "example": "full", - "title": "Extended", - "type": "string" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_destination" }, - "from_location": { - "description": "A string with the format lat,lng,level", - "example": "48.8818546,2.3572283,0", - "title": "From Location", - "type": "string" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_mode" }, - "id": { - "description": "Filter by a comma seperated list of POI IDs.", - "example": "1234,4321,9876", - "title": "Id", - "type": "string" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language-4" }, - "items_by_page": { - "default": 0, - "description": "Number of items per page. A value of 0 means no pagination.", - "title": "Items By Page", - "type": "integer" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_units" }, - "language": { - "default": "en", - "description": "A supported language as an ISO 639-1 2 letter code.", - "title": "Language", - "type": "string" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_alternatives" }, - "level": { - "description": "Filter by level.", - "title": "Level", - "type": "integer" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_waypoints" }, - "page": { - "default": 0, - "description": "Page number. 0 being the first page.", - "title": "Page", - "type": "integer" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_method" }, - "q": { - "description": "Search string. If not passed then all features will be listed alphabetically", - "title": "Q", - "type": "string" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_departure_time" }, - "ref": { - "description": "Filter by a comma seperated list of POI Refs.", - "example": "ref:main_entrance,ref:side_entrance", - "title": "Ref", - "type": "string" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_arrival_time" } - }, - "title": "SearchKeyInputSchema", - "type": "object" - }, - "SearchPagination": { - "example": { - "features": [ - { - "distance": null, - "duration": null, - "geometry": { - "bbox": null, - "coordinates": [ - [ - [ - -0.12419943632, - 51.49927414881 - ], - [ - -0.12419342215, - 51.49930532278 - ], - [ - -0.12419141597, - 51.49931625597 - ], - [ - -0.12419943632, - 51.49927414881 - ] - ] - ], - "type": "Polygon" - }, - "id": 3623459, - "properties": { - "building:ref": "Palace of Westminster", - "indoor": "area", - "level": "1", - "name": "Painted Chamber", - "room": "office", - "woosmap:cover": "https://woosmap-indoor-img.s3.amazonaws.com/Westminster/paintedchamber.png", - "woosmap:label_id": 3623458, - "woosmap:logo": "https://woosmap-indoor-img.s3.amazonaws.com/Westminster/logo.png", - "woosmap:zoom_icon_min": "16", - "woosmap:zoom_polygon_min": "16" - }, - "type": "Feature" + ], + "responses": { + "200": { + "description": "Tolls successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceTollsResponse" + }, + "examples": { + "default": { + "summary": "Distance Tolls Result for driving by car from origin `Lunel, France` to `Lyon, France`", + "value": { + "status": "OK", + "routes": [ + { + "legs": [ + { + "distance": { + "value": 272038, + "text": "272 km" + }, + "duration": { + "value": 8793, + "text": "2 hours 27 mins" + }, + "start_location": { + "lat": 43.7037977, + "lng": 4.121733 + }, + "end_location": { + "lat": 45.7196995, + "lng": 4.848819 + }, + "tolls": [ + { + "countryCode": "FRA", + "tollSystemRef": 0, + "tollSystem": "ASF", + "tollSystems": [ + 0 + ], + "fares": [ + { + "id": "50d47ca7-59a3-4efd-b009-7a374aec7b21", + "name": "ASF", + "price": { + "type": "value", + "currency": "EUR", + "value": 28.7 + }, + "reason": "toll", + "paymentMethods": [ + "cash", + "bankCard", + "creditCard", + "transponder", + "travelCard" + ], + "transponders": [ + { + "system": "BipandGo" + }, + { + "system": "BipandGo" + }, + { + "system": "BipandGo IDVROOM carpoorling" + }, + { + "system": "Cito30" + }, + { + "system": "Easytrip pass" + }, + { + "system": "Liane 30" + }, + { + "system": "Liber-t" + }, + { + "system": "Liber-t mobilitis" + }, + { + "system": "Pass Pont-Pont" + }, + { + "system": "Progressivi'T Maurienne" + }, + { + "system": "TopEurop" + }, + { + "system": "Tunnel Pass+" + }, + { + "system": "Ulys" + }, + { + "system": "Ulys Europe" + }, + { + "system": "VIA-T" + }, + { + "system": "Viaduc-t 30" + } + ] + } + ], + "tollCollectionLocations": [ + { + "name": "MONTPELLIER (M.EST)", + "location": { + "lat": 43.70283, + "lng": 4.11987 + } + }, + { + "name": "VIENNE", + "location": { + "lat": 45.4761, + "lng": 4.83378 + } + } + ] + } + ], + "tollSystems": [ + { + "id": 7607, + "name": "ASF" + } + ] + } + ], + "bounds": { + "northeast": { + "lat": 45.72083, + "lng": 4.89669 + }, + "southwest": { + "lat": 43.7022, + "lng": 4.11696 + } + }, + "overview_polyline": { + "points": "u{viGy_dXDAFGDEDIBMBO@U?QAQAIGWEIIKKGIAQ?I?ODGFKLEHETCZ@Z@JBNHLDDJHJDF@L@J?LBHBJBNLPVXh@Pd@|@dDNd@Jb@HTV~@t@lCD\\DRFXDVDVBV@T?VARAPEZGTKRKNIJIFKDIBI@I@M?MCQISOQOSQ]_@]WqBqCeAwAe@o@Ya@s@cAoBkCgA}AkBoCeCyDw@sA}CkFoA{BeBaD[m@iAuByAmCk@eA_@s@{@aBk@gAmA_C_AkBkC_FiAwBe@{@}HiO_EyHsB_Ea@w@c@y@iBkDiAwBsFkKa@y@_@u@c@{@a@w@]q@Yk@[o@_@u@_@w@a@{@[q@]w@]y@_@}@]{@[y@[{@[}@[_AY{@Y}@Y_AUw@W}@W}@U_AQu@Qu@Qw@S_AOq@Ow@UkAQaAOw@QgAIc@U}AMaAOiAMeAMgAKaAGm@I}@IaAIcAIgAG}@Eq@GiAGoAEcACo@Cu@EwAEcBCaBCkCAmBAkBCaIAuIAiCAeBAeAA}@AcAC_BC}AEkBE_BEyAEsAGaBG{AGsAGoAGmAGkAGgAIuAGcAG_AG}@IiAIgAIaAKmAMsAMsAk@mGK}@i@yEKu@_@uCAKWgBU}ASoAUwAWaBgAkGUsAWuAWoA]wA[kAMe@Mc@Qm@Ss@Oc@Uq@Si@Oe@Oa@Qc@Qc@O]eAaCoAcCmAuBc@s@}A}BsAcB}@eAu@w@i@i@q@m@kB}AUQk@a@{@m@q@a@u@c@aAg@u@]s@[w@[}Bu@aA[oBi@sBq@mDeA_Cy@gCgA_Aa@iAk@cAi@aBaAmAw@eAs@c@Ws@i@sBcByAsAUUsAoAwB_CiBwBqCwDoAiB_A{Am@eAa@q@gAqBoBgEqAyCmA_DiAcDgAeDW}@K]EOc@}AGSe@qBOk@Qw@]aBQ}@Ow@Oy@Ic@Ii@Km@Ig@U{AM}@Iq@Gg@Is@MmAKgAI_AIaAEi@Em@Eo@IuAGmAIcBEgAEyAEaBC_BA_B?q@?uA?cA@yA?i@@oAB_BFoBBu@Bs@D_ADw@H{AFcAHqAF_ADo@Fu@Di@Fy@HkAJwATiDTsCb@kGTaDJwA\\uE^kFTaD`@uFh@uH\\aFX_Ef@cHZqENkCHkBBy@@_@@q@BqB@_B?oAA{ACuACcAG{ACk@Ew@Ci@IoAIaAMkAKaAQuAQqA]uBOy@G[Os@Os@Oo@a@}AWaAQo@e@}Aa@mAi@wAq@aBg@iAm@qAWe@}@}AMUQYw@iAgBcC{@eASUq@s@mAkA{@y@eDwCwCkC][i@e@_BsAw@q@w@q@mC_CqBgBqBeBgB}AkAeA_CsBwC_CqBuAaBiAsAw@kAs@mBcAoAq@}BqAeBkAwBcByAqAq@o@a@e@{@aAm@u@o@y@q@aAc@q@k@_Am@eAk@gAYk@g@eA_@{@]y@Ws@Uo@[cAYaAOi@Qo@W_ASo@Qo@K][gA[iAc@}A_@oA[cA[aAc@qAm@gBi@yAe@qAe@kAe@eAk@qAi@iAm@mAg@cA{@_Bc@s@_@o@q@iAk@y@u@kA{@mAu@cAw@cAy@cA]a@SUs@w@aAcAi@i@o@k@a@c@w@s@mAgAy@q@e@a@oC_CwDcDaBwAu@s@cAeAe@e@oAyA{AeBq@{@q@{@q@}@g@s@eA}AYc@k@_AcAcBy@yAk@cAo@iA_CeEm@eAk@_AgAcBWc@W_@]e@a@i@a@i@_@e@c@i@e@k@c@e@e@i@k@o@e@g@iAkA_GiG_DcDwD}DmBmBsAuAs@o@o@m@aByAm@i@cA}@s@k@o@i@mByAgDeCoBwAqBwAYSuAeAm@i@_@_@i@g@c@a@YY{@_AiAsAe@o@[c@w@kA}@{Au@uAw@_Bq@}Aq@gB]_Aa@oA_@sAi@qBm@sCUkAKk@Mw@OaAUiB[mCMiASsBEa@g@{EEe@K_AGk@y@uHYeCGe@cAiIYyB[yBMw@OaAYkBUuAYcB[iBa@yBWuAa@sBuC_Na@iBi@{BmBaI_AyDqBcIkAaF}@_EuAmGo@sCo@mDo@kDG]Ie@E]]cBSkAWwAEW[yBM{@EUc@qCIa@e@mCi@uDm@qDk@qDIe@c@gCk@mD[iBKu@G[c@gCIi@Ig@c@_Co@mDSkASeA[cBSgAq@eDCMm@aDmA_Gu@iDs@cDw@oDQw@GY]uAw@eDy@iDyAwFe@kBqAwEw@sCy@sCw@oCm@qBUu@{@qC}@uCgAiDeAcDgAcDmAiDkAcDy@}Bs@kBc@kAc@iAm@}Ak@}As@iBi@qAk@wA[u@_@{@Ui@eAkCeAcC_CsFaFeL}CeHmAqC}@qBeAaCcA}BkAoCmAsCoAuCwAiDu@iB}A{DmA{CeAqCgAsCkAaDc@kASk@Sk@cAuCsB}FcCgHkDgKaByEWu@Ws@Uo@ISIUM[Oa@[w@a@aAi@mAi@kAo@sAs@uAi@_Au@sAq@gAw@iAiAaBe@m@g@o@m@s@e@k@k@m@aAaAu@u@o@k@q@o@e@a@a@]e@_@c@]o@e@WQ]UYQw@e@u@a@q@a@g@WYOi@YoAm@oAq@WMUK[MYM]OSIKEMGIEECIEICMI]QcAe@s@[sDeBq@[s@]k@Yk@[k@[o@]m@a@c@Yi@_@m@c@g@_@{@q@w@o@_Aw@}@w@oBeBwCiCwAoA[[mC_CcB{A{AsAgB_B_Ay@WSkBcBa@]_BuAsEcEw@o@{@y@u@q@gBaB_@]oAiAqBcBgB{AmBeBmBcBkAgAs@m@OM_@[k@g@cA}@oBeBkBcBaByAyBoBcA}@yAsAg@e@w@u@i@g@s@s@aAaAg@i@g@i@k@m@g@m@e@k@a@g@e@m@k@u@m@w@m@w@k@{@i@w@i@y@e@s@e@w@e@w@c@w@g@}@a@u@a@w@a@u@_@w@[o@_@y@Wk@[s@Ys@Ys@[w@Wq@Yu@a@gAgA{CmAqDoA_EaA{CkAwDmAyDeAcDq@uBY_AcBkFy@iCu@aCs@_Ce@wAw@gC]eAm@kBi@gBwAwEi@iB]oAu@uCq@qC[yA[{AWsAYcBa@}CYuBUgBW_CUaCOmBO{BO{CSaFK}DEkBEqBIyDGgEGiCMeEKqCKcCI}AIqAGy@Ei@Ei@Go@I_AKmAMwAKmAO{AKcAOsAOoAM}@K}@K{@OiAKu@QqA_@mCe@_Di@kDSgA]oBUsAUkAWsAWsA]cB_@gB_@eBm@oC_@cBaA{Dy@cD_AmDgAyDaAeDcAcDoAyDeA{CoAmDgAuCmAcDsA_Dy@mBo@yAmAmC{AcDg@eAYm@wAsCg@aAm@iAa@u@g@}@_@o@_@q@c@u@e@w@q@eAy@sAw@oAy@oA_AyAyAyBeBiCeBiCiBsCYc@Yc@c@s@Ua@i@_AwAkCe@aAcAuBkAqCi@sAe@sAu@yBe@yAs@cC[iAc@eB{@qDg@aCWqAm@iDKm@QeAQkAIk@UaBa@gD]wD]gDWcDK{AEk@OsBIsAG_Ai@}IIuAIaBQuC[{E_@cH]eGGoAU{DSuDGaAWiEOaCGmAOsCWmEa@iHIuAEs@e@wHQgC_@iFWcD_@sEUyBKaAIu@Is@Is@MaAMaAOeAYkBWaBUuAW{AQaAOw@UkA]gBEQOs@Ke@{@oDkAsEiA_Eu@cCs@uBWu@]aAmAsD{AaEuAiDk@{ASg@Yk@kDkHkCkFq@mAwAgCcBuCkAmBQUmB{CsB}CeEaGaHwJ{@mAmAcBqB{Cs@cA_A}AoA{BkBgDoA}BuAcCy@{AcEsHk@eAq@mA[k@q@mAmCaFgB_DiAuByAoCcB{CoA}B_@s@OWk@aAc@y@s@oAkAwBuAgC_AcBkBeDmCqE}A_Cq@aAqBqCuBkCuBcC{BcCaAeA}BcCa@c@c@e@s@w@Y[_AeAiBaCe@k@c@o@_@i@g@u@_@k@e@s@Wc@_@o@_@q@]o@_@s@a@w@]q@Yk@We@Ui@k@mA[q@i@iA}AoD}BcFIQ_AsBs@{A_@w@i@eAyAoCw@wAq@mA}AsCaAgBq@oAqAaCsAcCgAqByAkCMUg@y@cAiB_A_BO[{@}AiAqBs@mAYe@sAuBoAcByAeBk@m@iBiB_Aw@uAcAeBeA{BoAu@c@s@_@_Ag@mAm@e@Ws@_@{Ay@{A{@i@_@y@i@qA}@y@o@q@g@k@e@q@k@o@k@oCiCmAmAeAgAs@s@iBqBo@q@iBwBs@y@w@aAo@w@w@aAu@aAs@_As@_As@_AiBgCw@kA}@sAc@q@q@eAm@aAo@eAm@aAk@_Ao@iAm@eAa@s@_@q@We@_@o@u@yAmA}BuAgCuAoCQ_@[k@g@aAg@aAm@oAe@}@q@mAYi@y@}A}@aBa@s@m@aAi@}@cAaBa@u@mAmBaBgCyA}B_@i@Ya@e@s@q@aAm@y@s@cA{AuBqBsCgAaBm@}@a@m@c@q@}AgCYc@aAeBeBcDg@aAq@uAi@kAiAgCw@iBi@qAg@qAi@uAmAaDi@uAsAuDe@qAoAcDm@wAi@uAg@mAyAcD_AqB[q@[o@a@}@]s@[o@o@qAy@cB{@iBc@_Aa@}@_@y@e@eAc@eAo@}A]w@Ys@]_AcAmCi@yAa@eAg@{A_@gAc@uAe@wAi@gBc@wAkBoGaBwFoAeEgAmDiAmDw@{B{@aCm@aBe@mAiAuCyAmDw@gBaAyB{CsGq@uA}AyCq@sA_ByCqA_CqBmDgAiBqAuBuBeDmAkBkBuC_AsAu@eA]i@m@y@qAeBw@eA{@kAm@{@w@gAq@_A_B_CiAeBk@}@_BkCm@eAm@gA}@eB_@w@Wi@kAyB{@gBc@aAmAuCk@wAu@kBeAmCo@_BaAcCm@{Aw@mBm@yA]w@Ue@k@oA_AkBg@eA}AqCgB}CgCaEs@eAcBaCs@}@qCqDkByBeDsDkAoAiCsCmDwDsCkDmBgCi@s@yAuBeBoCw@mA{BsDg@y@g@_Au@qA{@_BgAuBk@gAYi@cAyB_AuBy@wB}@mCq@_CWeAg@}BUkAO{@[oBQqAMy@[eCSaBUaBi@oDO{@Q}@SaAe@yBi@qBc@sAy@{Bq@eBe@eAsAmCc@w@e@w@aBgCmAaBoCwDwAeBu@aAcB_CU[m@{@e@o@gAaBgDmFiAgBg@}@}@}Ai@aAcAkBiAyBoB}D}B}E}AoDaA_Ca@eAoAcDsAoDc@mAg@uAqBeGiAwDe@{Aa@uAiA}D}@cDa@{Ae@cBy@{CeAwDc@{Aa@qAgAcDi@yAe@oAk@sAg@gAm@qAi@aAs@qAo@cAu@eAs@aAyAoBoAwAqBqBaA{@w@m@aAs@QMm@a@}@k@aAi@aAg@cAe@cAa@cA[gA[gAWcASgAQkAOcAIgAEmAEeA?gADa@?e@BmAHgALcAHiCZkBRSBgBPg@D_@Bi@BU@kAD_@@kAB}@CaAEeAK{@KiASmAYk@SMEw@W]Me@QaAc@c@Qe@Wy@_@i@YoAo@}BkAgBw@}Aq@o@SmAWcAUcAO{AMw@Iu@C{A?m@?kAD_AFcALy@HeAR{@TgAZeCx@cAb@s@VkAf@u@Z_A`@gA^eA\\kAZy@TcARkAPmANw@FmADeA@gA?}@CcAGiAIqAQ{@OcAUiCs@aC}@m@U{@]cBq@o@WsAm@iGgCsDyAsB}@WKi@S{@a@}CqAcCeAeCeAmBy@u@[wAs@gCoAuBeA_CsAqD_CeCeB}BgB_CmBeB_BUUMMwAqAWWQQSQSWa@e@W[cAiA]_@Y]e@i@_@g@[]_AoA}AqBoAcByAmB_CcDsBqC{BwC_BqBa@e@_@e@UY{BiCwBaCw@y@_@a@k@g@sBgBuAgAs@i@y@k@o@c@yA_A}BoAiAi@aBw@kAe@kAc@qAc@u@UQGy@ScAYsAYu@Qy@Om@Ky@My@MsAQqC]cAMcAIkBQy@Iw@IiAGeAIs@CgAIgAGs@EuAG}@Eo@?q@?m@?aA?s@?sABm@@aAFo@Dy@F_AHu@Hm@HcAN_BXkATiAVkAZ}@RmAb@y@PqBd@m@Ns@NaARo@LYBYDc@Fa@Di@FWDc@@y@Bw@@u@@}@?_AA{@Ei@Eo@EKCq@Ii@Io@Kk@Mi@M_@Kc@Mk@Q_@My@[mAg@cAc@w@_@q@[k@Yg@WaAg@wAs@mB_AmB_AoBy@q@WcC_AcA]y@Ww@U{@UwA]eAUu@Oe@Ig@Ik@G}@M_AKk@Ec@CwAE_A?{@Bi@Bi@Fk@Ju@Ps@Rk@Ri@Vo@ZOJ]Pu@j@]Tk@f@e@f@e@l@a@h@gA~Aa@p@e@|@_@r@qAfC_@v@k@nAg@hAk@nAc@`AcBhDg@dAq@rAcAjBs@hAW`@U\\OTMRKPSZo@bA}@fAg@j@_@b@yAxAYXo@j@k@d@s@l@a@Zg@^s@f@}@l@cBbA{@f@gBdAwAx@w@b@qAr@yBnAaB`AkBfAiBfAs@`@c@VcAh@k@X}@`@_A`@q@X_A\\wAj@sAn@{@Zm@VIBsBx@yBz@o@TgBp@a@NcBf@c@TcBr@eDrAcA\\mBr@aE~AmBt@kAb@w@ZeA^aA^iBp@cC~@uBx@_A^mAh@aBv@q@^cAl@mBlAgAp@g@\\e@\\eAt@qBnAmBpAmBlAmBpAmBnA}@l@k@`@cBdAsBtAw@f@s@d@kBnA{@h@{DhCeFfDeAp@g@ZSLc@XcC`BsE|CuBxA{DhC[TcBfAiD|BkBlAcC~AsBvAeIjF{E~C}@l@gBjAiBlAiAv@{FtDiBpA{CzByBdBoB~AgA`A_DtCg@f@cB`BoAnAiBnBaBjBoB`CoA~AeArA{@hAw@fAu@dA}@pAkAfBqApBgAhBw@nAu@pAm@dAaCnEIN}A|C}@jBeA~B{AhDuElLqBjFk@zAeApCaAfCo@~A{@rBqArCy@bBcApBq@nAeAdBcA|Aa@h@iAzAmAvAeAfAkAdAaAx@eAv@q@`@_Ah@mAn@gAf@{@\\_A\\y@Vq@Pq@N}@PgAPgALaAHoAHiAB_B@kC?kCEmEGkA@_ADyADwBNkAL_ANoATe@Jq@N{@Ro@P]JaAZoAf@kBx@cAh@w@b@sAx@}@l@yAdAwAhAmAfAeC`CmAnAaAbAiBrB}AfBcJzKuCfDsD|DkBhBiAdA{@r@uAhAaBnAuAbAiBnAiBhAoAr@}Ax@uCtAgD|AmJdEqCjAWJ}Ap@oAf@{Aj@}@Z{Ad@gAX_ARsAVsATeBNiAJiADc@@qADcA?qBEq@CyAIqBOuBSyDc@yI}@iBSiHu@eBUgAQuAYeBa@wBm@sBs@eAa@uAq@kBcAmAu@eEmCaGyDkTwNoH{E_C}AoEuCwCoB_@W_C}AaDwB}E_DyDiCgMkIqRgM_KyGsZkSsE_DeCgBsFcEcG_F{FiFyBuBaD_DkBkBeAeA{@}@{@}@eAgAcBcBiBoBkBmBm@m@}@_AkHqH{GaHqFqFu@q@aA}@mAaAm@c@_@WWSo@c@q@c@_@U]S]S[Qm@[o@[oAk@uAi@kAe@aA[gAYqBe@yA[eAOuBYgBOaFUiAEoBGaAAoAEa@Ae@Aw@Ac@Ac@?kBG}AEw@CkCE{LWiCCmC@eBFoBHqALwAPeBZwAVwA^iA\\wAf@eBp@aBt@sDfBeDdB}BlAsAt@iB|@qCvAoFjCmD|AmBt@iBp@mA^_Bf@sA^cBb@_B`@iB\\eBZgBXs@Lm@Hy@Hw@Hs@H[Ba@FoDZkAFuAHmBNyBPeJl@aEVaF\\oCTmCPgBJ{BLu@DyBJuET_FRoDJs@DcCDoAFsABmBBuADoDDwA@uA@wDDiC@gB?cC?c@?eB?cA?cB?mA?iC?aA?oAA{A?}AAiC@kE@uB?oABm@DkA@uCDiCFsBFa@BiADeCLcDTmBLsBN}D^}CZiD`@mDd@kAP_AN}B`@gAP}AX}@P{Bd@}Bd@wDv@{M|CgKxBoEv@uDl@uEn@_CVqBRuANsE`@{OpAaIn@{E`@aF`@kBPs@DoAJmDXmD\\oNjAyPtAcCTeCR}@Fk@Dk@F_BLsAJ{AL_AJy@DyCTq@FaAH{@HkF\\o@FoAFk@DuDPoCNo@B{@BeBDgB@q@@gCB}BCkA?uAAm@As@A}@C{@C_@A]Aq@EeAE_AEs@AsAKk@E}@Gm@Ek@Eo@G{@Iu@Gw@IgCY}ASmBYuAQiEs@kAUk@Ki@Ke@I]IaB[k@Mm@Qy@S}@Ug@Ms@Ss@SkA[_AUm@SoA_@cA[m@So@Ui@Se@Qa@M]M]M[Ma@Q]Mc@Qe@Sc@Qq@Yo@Yq@Wg@Wk@Wi@Wa@SYOYM]Si@Yi@Yo@]e@Wy@e@e@We@[c@We@YsAy@m@[[U_@S]WUM_@Y_@WYSc@[y@m@UQWSi@a@q@m@o@i@c@_@q@i@a@]]Yk@g@q@m@_CuBw@s@g@i@m@m@a@a@g@g@e@e@WWWWWW]a@]_@WYY[Y[a@e@m@o@qA{AkC{C}@iAe@k@k@q@}@cAaBmBi@m@]_@UUk@k@o@q@_A}@s@u@i@g@o@i@m@m@_@]q@k@gA}@m@e@m@e@k@c@aBkAu@i@QM_Am@y@i@s@c@{@g@s@a@_@SqAq@g@Wk@Yk@Wq@[_Aa@cAa@wAi@mBq@_A[iA]cAYuAa@sA[y@S_AQo@Mk@Mq@My@UmASuCk@w@QiAQw@Se@GgDs@_B_@mAWq@Mq@Qq@Om@Og@Mo@Oo@Mu@Uu@Sy@U_AWi@Oc@M_@K_AYUGqAa@_Bg@uAe@y@YgA_@_@Me@O]M]Ke@Qg@U}CmAeBs@cBq@oB}@mAk@eBu@aCmAiB_Ak@[gCsA_EwB_B}@kC{A_E{BmC}AaBaAu@_@s@a@gAk@cAg@uAq@cAe@mAi@_A_@mAe@kAa@mAc@yAe@mA_@eAYw@Qu@Sw@Q}A[cASy@O_AOu@KiAOcAM{@K{@IeAIoAIqAIsAGg@CuAEwAEa@AuBA}CCoII]?eCCaCE]AkGIiAAoDGI?i@AqDC{DC{FIkBCiACaCEiCCoBCoAAkAC_CCsEGaAAmACm@CiAEw@Cw@Ce@Cg@Aq@Gu@EaAKu@Gk@G}@KeAOm@Ic@Gi@Ie@Ie@Ia@Gm@Oo@Mi@KkAWs@U_@Ki@O]Kc@Ma@Mq@Uu@Uk@Se@Qo@Uw@Ys@We@Uc@Sq@Wc@U_@Qk@Ya@Qc@We@W[QYMWQ_@Sc@Wm@]yA_Aq@c@k@a@w@k@c@Y]Ye@]WU[WYSYW]Y_@[i@e@s@m@k@i@m@k@k@k@]]YYUUWWa@c@[[o@u@oAwAs@_Aa@g@u@aAg@q@k@s@_@k@_AsAo@aAc@q@e@s@g@{@c@s@k@_A_@o@s@kAo@mAa@u@}@_Bc@y@a@s@a@w@]q@o@mAUc@We@_@w@i@aAg@aAk@kAg@aAS_@_@s@[k@We@a@w@a@y@s@wAu@uAWg@_@q@_AaB}CqFaBmCq@eAs@iAc@q@}@sA[e@y@iAu@cAgAyAkA}Ae@m@k@s@o@w@i@o@q@w@o@s@m@o@g@m@q@s@u@y@w@y@g@g@k@k@q@q@k@i@g@e@qAiAkAeAi@i@}@s@i@e@i@c@g@a@}@s@{@m@m@e@_@Yg@]mCkB{AaAcAo@}A_AsAw@wAy@m@]g@Yo@]}@c@}@c@kB}@cAe@_A_@gAg@w@YYMWKqAg@_C_ASI_Bq@eDmAuBu@oBs@mBo@iBq@kC}@qAc@mAa@sBo@sAe@w@Wu@U{E{AsBq@QGYIuAc@uHyBm@Q]KaD}@iBg@gBe@oA]aBa@oA[w@S}@SeASiASaAOuAWs@KmAOq@IaAKkAKwAK{AIcAEsAEo@A_DGeD?kB@kBDmCD}BHiCJ{BLiBH{AL{BNsALwANmCVeALmAL}@HcAL_BTqBX_BVgBZsATaAPgAR}@PaARwCl@mBb@eCn@yCt@uCx@oBj@uC|@eErAgFhBwGzBeKlDqE~AqBr@cDhA_Bj@WHq@V}Bv@eHbCeBn@oBp@]Jg@PuAh@kAb@kBt@u@Xo@Xs@Vg@R_Ab@oAh@{@\\u@ZwAp@s@Zk@VcAb@y@`@s@Z_@Ni@Xi@VkAj@gAh@k@VIDwAp@wCrA_@P{B`AgAd@{DzAuBv@s@V}@Zw@VaAZu@TaAX{Bl@sDz@g@LcAVaAV}@PcAR{AZyATsATgAPsBZqBVsAN_BRyCZgBNsAJ{ALeBLkAHwAHwAF}AHeBF_CHwDHcEDmIBcHAoNCS?M?}IAwBA}B@aCBaDBeDBiBBmBBoCDyBDeBFcBBaDHiDLiELcCJcBFmBFiBHuDRiCLkCNmAF{AFwADoAFiAB{@BmAD_@?c@@wEBw@?aCAgBCcBEmAEgAEmAEeBMmBMkHs@_@CwB[iC]}Ba@}AYiAUeAS_B_@SESC{Bi@OGyD_A_Ci@gAUqA[iAWmAYw@Oy@Sm@M_@Gi@Mw@Ow@Oi@Kg@Ks@Me@Ik@Ke@Ig@Io@I_AQs@Ki@Go@Ii@Gk@Ie@GcAMs@IaBOcCQoBQuCWaEU_DQs@AsCQ_CIgCUaAGq@EYAY?W?I?wC?mCMmGWaH[oAGs@Ck@AuBIaBC}BMcBIcBGgAE{@CcACgACmBC}B?iA@oABgADu@DmAH{@Fo@Fu@Ho@H{@Lw@Ly@NwAX}A\\q@Po@Pg@N_AZ_AZs@Xy@Xs@Xs@ZmAj@yAt@cAj@iAn@e@Xk@\\uA~@aBdAkAv@aEpC{@h@u@h@c@Vw@h@g@ZuCbB}@f@kE~B[N_@PwCrA}@^y@\\m@To@T_Cv@wBr@YH[LeAZ_AV_AR}@TcATcATaATs@LcARgATcANcAPmATwARcBXwATiBZ_BXgBZcDh@{GjAy@LkC\\w@Jo@HmDb@gD\\cAJYDi@BcEVs@DoDPq@B_GHqABcB?qA?gBCaBCqBEsAC{BIkAI_ACw@GwCOcCQoDUmDWqBO{@GaAI_BMuAKkAKw@Go@Gk@G{@Ka@Ea@Go@Ig@Im@M]G[Eo@Me@M]IWGe@Mu@S_@Kq@Oq@UoA_@cEoAeF}AuAc@y@S{@Uy@QaAW{@QoAUaAQ_AO{@MaAK_@Eg@Eg@CUE]C]C]Cg@Ci@A}@Es@Cu@A{@A}@?gA?u@?y@BgABy@Dw@DeAFsAHuAHwAJYDi@Bc@D{AJs@Dq@DgAFcAFeADmADkAB}@By@?cA?y@?m@Cq@Ag@Ak@AcACu@Gu@E}@GUCOAI?k@I}@K}@MgAOy@My@Mq@My@S_B_@oA[kA[sBo@q@U_A[{@_@aA_@y@]m@WaAa@iAg@_Bo@kB}@iAg@kAi@w@]yBcAwBaAkAg@yBaAeAc@u@[uAq@_CgA_CeAmCkAqAm@eCiAy@[wB_AsCqAwAo@gAe@QK[O_CiAaBw@eCkAm@[aAe@{@e@{CaBUM[Qy@a@]USMUMe@YqAy@{@k@_@WmAw@}@m@oA}@m@e@s@i@a@[s@i@u@q@a@]y@s@{@w@c@_@}@}@c@c@MMgAiAc@g@WYaAgA[a@o@w@m@w@m@{@_AqAa@m@q@cAQWwA_CcAgBk@cAWg@Wg@Yk@Uc@Ue@c@aAm@wAm@uAa@aAYu@Sk@Wq@Ws@Qg@GOIWQi@a@qAOe@Sq@c@{AQk@]oASy@WeAQs@]{AOo@Q{@a@sBWsAMq@WwA]qBW}ASqA]}BYiBQiAU}AU}AU}ASqAk@sDa@cCYaBWwAWsAScAWqAS_AUaASy@YgASs@YcA]kASo@Uw@Qi@Qi@Sm@Oc@Qg@Si@k@yAYs@[u@s@_BaAwBYk@Yi@Wi@Yi@e@{@e@y@g@}@g@y@e@s@i@y@e@q@c@k@c@o@a@i@}AmBY]]a@iAmAo@q@m@k@q@q@][_Ay@i@e@{@u@i@e@}@u@y@q@{@s@}@s@q@i@{@q@{@q@q@i@i@c@s@k@k@e@cAy@}@s@y@o@m@e@a@[YUIEwBgBoB_BcBuAkCwBmB_B}AmAmAaA{AmAiB{AcBsAy@o@k@e@_As@eAy@}@s@aAw@s@k@cAw@o@e@{@o@s@i@m@c@s@e@s@e@m@c@k@_@s@c@m@_@}@i@cAo@w@c@i@]q@_@w@c@kAm@qAo@_Ae@kAi@o@[eAe@a@QwAm@sAi@cA]{@]iAa@gA]gAa@gA]gBk@kAa@}@YaAY}Ag@kA_@gBi@uCy@eBi@sAa@eAYy@Sw@U_AScBc@wA[mAWu@OoAWaAQs@MoAWgAQyAWgBYaAOqASiAQmB[kAQcDe@}F_A{Eu@{Dk@cEq@yCc@{Es@oF}@aC]qEq@uEs@iFw@wASgBW{@MoAOmB[aBUeFs@}B[kBWoBWwCa@_BUqC_@mEm@wBYsC_@gBW_BU_AMqAOeBWiAOkBWwASaAMm@Iy@K}AScAMoBUeBSiBQ{@Io@Gg@Em@Es@Gq@Ey@Cy@Go@Au@E{@CeACo@?w@Cs@AkA?eA@y@B}@?}@@aAB{@Bm@Bw@DeAFe@BS@YBkE\\eBPg@F_CZqANqAPkAPwBZeBVqBZaAPaBRsAPm@Hs@H_AJy@HiALg@B}@Ho@Be@DsADoAF_@?}AB{B?aB?_BCyAGcAE}@E}@GcAI{@I_AKcAKiAOkAQaAOcAQy@Oq@M_AQsA[YKUGiF{Ae@OkC{@gBm@gBo@_FeBg@QsE_BkG{BiEyAoCaAkDkAuCeA_EwAoE}AmG{ByCcA_A[s@Ww@Yq@UmAa@cA]mC_AgA[s@Qm@SyAc@uEmAyDaAsDo@y@Os@Mg@Gs@MkDe@cBWMC_AMa@Ie@Gu@Iq@IoB[e@Iq@K{B]m@I{@MqB[sB[eC]gBUwAQcAK}@K_BOy@GoAGkAIy@CeAGaAC}@AiCCmBBaCBaCDwDL{G^}CLoCHsA?aA?_ACgAEq@Iu@Gu@IoASu@MaAQiAWkA[aA[eA_@m@Ug@SYM[MmAo@k@[g@[{@i@kAw@y@i@yBcBiCsBiByAi@_@iCsB_CiB]Y]WuAgAoEkDcBoA]YQOuBoBw@w@s@y@eByBY_@wAeBm@o@k@i@w@s@]WYWw@k@sC}AeAk@y@]k@Se@Oc@Ma@Ka@Ka@I_@Go@Ii@Ga@EYCg@CeAEyBK{AGw@CgBIgAGg@Cc@CeBKo@Eu@I]Ea@GgASq@Oi@Mu@Og@M}@ScASo@M}@Mc@C]E_@Ag@A_@?Y?a@@[@c@D]@WB]F_@D]Fc@L_@Ha@Lc@Nc@P]N]R_@P_@To@^s@b@o@Zc@Rc@P]La@L]L[Fa@J[H[FUDYF]B]DeAJ{@HkALaAJmAL_AJ}BTcAHoANOBy@Fs@Hi@Hw@Lq@Lw@NkAXmAV{A\\gB`@_B`@s@Nw@TeAVg@Ps@RyAh@aA`@aAb@m@Xi@Ve@TUL[Pk@Zo@^i@Te@Rg@Pa@Le@Lk@Li@Je@Fa@Dk@Fo@@g@@k@?]?}AKq@E_AIiAUcASgBa@sEaAuA[oAU_B[s@MkB]y@KeAImACu@CM?[?U@Q?a@@_@BW?_@BYBk@F[Da@F_@Fc@H_@HWF[H]HYHUJYH_@PSF]Lu@\\yB|@mAf@aCbAaC`AqAf@mAd@sBr@QD[H}@Xm@L]HYF[Hk@Hm@La@D_@F_@Fe@Fi@Fo@Hc@Fa@BYB]Da@@g@Bm@Bg@ByA@{CBiDBuEH_@@[@QBQ?[Ba@D_@D]FaALi@Fe@Hc@Hc@Hq@Pk@L_@Hi@Pa@La@J_@Li@Rc@Rg@Pe@Rc@Rc@T[Nc@Tg@Xi@\\k@Zm@Zm@\\o@\\a@Tc@Xg@V]Ra@Tc@T_@Rg@Vm@Z_@P[Ne@Tc@Ra@Pg@Tm@VYLWL[HcA`@}Ah@k@PmDdAoAZw@Nq@Nw@Nq@L]FYDwATsAReAPkALgAHoALkAFcAFm@BW@W@m@B}@@mABgA@_B?yAAoACuBEwBEiCCeDIwDIqDGoEIiBCqBEwBCcA?cA?uA@eABmAFw@@q@Fq@Bg@BeEVaCLcDPkCNiEVyAFaCLkBJmCL}@B_ABsCFsA@yB@}@?wA?o@AuAAeAAg@Aa@CUAyGUqCUyDY{Eg@yEk@{B_@qCe@mFkAaFeAe@KuGyAwDs@wB]iAOyAQy@IeAKy@GqBKiAGwBGuACkAAiA?iA@mBF_CDkADoAFoBJeDTkDPgCNkG\\kG\\cCNsAH_ETqAHgEVaBHUBK?iBL}@H}@HkAPsANoAReB\\eARqAZmAZs@Tq@Pw@Vy@XiA`@s@XaA`@{@^oAl@_Ad@o@^}@d@iAn@aCzAWPg@\\YRg@^k@b@k@d@k@h@_@Zk@f@[XWPi@d@k@f@w@t@oAjA{@z@{@t@[RiAx@_@Tm@\\WLWL]Pq@^y@X{@XoAVyAZ_ALcAHqAFmADqCIcACmAQqAQc@KIC{@SqA_@_A_@GCUK{Aw@m@]w@g@c@[o@e@c@]yAuAuA{AcBuBcB{Be@m@m@{@Ya@a@i@]e@}@oAg@m@_BgB_@e@k@m@oCcCWUoAeAkBsAkAs@]S]UkAo@mAm@{B_AqBq@cBk@yAa@wA[{AWgBUeEa@cCOeCIcCBeBJkD^oARcBb@eCh@yCr@_BPmANyALyABsBAgBG}AKmAOeBW}Ac@sA_@}Ak@qAi@{Ay@mAq@iCkBmA{@qB{AiCsByC}BuAgAk@c@_As@mAaAoAaAiA}@gAy@_Au@}@q@q@i@u@k@_@Yi@a@{EwDy@m@u@o@g@_@k@i@m@i@g@e@a@a@_@_@g@i@a@c@g@k@a@e@[_@k@q@mAyA{@eAkAyAiA{Am@u@aAmAy@cAs@{@s@y@]_@k@m@i@i@i@e@o@m@k@e@k@e@q@g@o@c@m@_@w@i@mAs@QKSKQIeAc@qAi@{B{@kA[oA[wB]_Ca@kBMmBMkBEyA@eA@yAJyBNkBVyBZkBb@wCn@}KhCgPrDaCj@gGtAeFjA{G|AyDdA}Af@s@Xe@Nc@Pq@Xi@Ti@X[L[Na@T_@Pi@X_@Re@Ve@VaAj@{@f@m@\\gAl@k@Zs@\\w@^a@P_@N[L]Li@Pe@N[J_AVg@Le@J[Hc@F]F[FYDa@Fg@F]De@De@Da@DY?g@B]@m@B}@?sB?kB?g@Co@C_BAcDIaDIyCGkBGqACeAAqCGk@AiGO{BGcAAi@Ak@CsAE{CGO?Y?[C{HOiNY_DEuDMsDI}ACcBC}BAuB?oA@}AD{@D_AFs@Fu@H{@JkANwAToAVi@Lo@P_AVcAZy@V_A\\y@Zs@X{@^k@XaAd@{@f@yAz@aBfAsA~@iBzAOLKJUR{@r@a@^gA|@URmAbAs@h@k@^g@\\a@Vi@Zu@^s@Zo@Za@Ls@V[Fq@Rg@Hk@J_AN{@J[DYBcANy@Pg@Hi@L_AViA^m@TYLUJ[Na@R_@Rc@V_@To@b@c@Z_@Xa@\\s@l@m@j@}@x@y@t@s@n@}@z@w@t@k@h@i@f@[Xc@^i@b@g@`@i@`@[T]V[P[P[R[L_@Pa@R_@Le@P]Lo@Rm@Pk@Lk@L{@L}@Hu@FoBHwA@yBK_AGu@MgB[mBe@wBs@y@[}Ae@uBi@}AYw@Ks@ImAGw@CgBBu@@e@B{@FqBVkATq@Rm@Na@LWJm@RYLYLc@Ra@Rk@Z]Rg@ZYR]Vu@j@u@p@[Xi@h@[\\]`@q@z@q@~@_@h@e@r@W`@[l@[j@Yj@Yn@Sd@O\\Qb@Qb@M\\Qh@Qh@Od@Y~@St@St@UdAS~@S~@I\\I\\Kd@K^I\\Mf@Md@K`@K\\Op@GRENGRGPKXKXKVIRITGLQ`@Sd@Qb@OZUd@Yj@Yh@o@dAo@~@m@x@k@r@q@t@w@x@w@r@w@p@q@h@{@h@u@d@a@Re@V_@Ng@Ti@RWJ[J[JWJc@LYHUDcAX{@VK@k@NyF~AgElA{Af@aA\\w@Xe@Pa@P_@L]NYL]Ng@Vc@Pg@Tm@Xg@Vs@^k@Zg@Xc@X]Pc@Vc@Vg@Zg@Zw@h@m@`@a@Vw@j@m@b@k@b@_@Za@ZSPWVWRYXWV[ZWX[\\YZQRUZ_@d@[^w@dA_AnA{@jAw@fAc@l@[`@_@f@_@d@WZWVo@r@e@f@]\\c@`@[XYV[Vc@^_@Z_@VUPUPOJ_@Va@X]P]R[P_@RYP]NWLm@Xw@\\{Ap@oAh@_Br@g@Pa@Rm@Ts@Xi@TgAd@eAb@aBp@cA`@cAb@s@Zq@Zk@Xi@Xg@ZQHa@X{@h@_Ar@u@l@u@r@k@l@u@|@m@r@_@h@UZi@x@]j@Yd@Yf@[l@Wh@_AnB{@`Bo@lAg@~@o@fAc@p@U^W^UZ_@b@[b@mArA_A`Au@r@u@n@kA`ASLq@d@g@^e@X[Re@TYNy@`@m@Xa@N_@Nm@R_@L[L[H[Hu@P_@Ha@J[Ha@Hc@Dm@Hw@Ji@B{@HgA@cABaAAi@Ak@AgAGi@Ci@Ey@GgAKw@IkBOyAMqBS}AMmIs@gFe@{AMkAIw@GkCMuAEgAAaAAiA@y@B{@By@DsAJs@Du@Fm@Hc@Fo@Jw@Lg@Jg@JaARk@Na@Jc@LcA\\e@Li@Pk@Rs@Xw@Zk@Vk@X]P_@R[Pe@Ve@X]PcAn@gAr@eBrAk@^a@Za@Zk@d@sBfBcBxAuBjBqAhAWVa@Ze@`@[Xg@d@o@f@y@p@_Ax@iCzB}BnBgDtCq@n@eDtCkGjFaAz@eB|AsAfAiA~@SLq@d@_@VOJu@b@q@\\w@\\u@Zy@Xw@Tq@Pw@Ps@Lo@Hy@Hy@Fu@B}@BeAAu@Cm@Ek@Em@GmBYaCi@oBc@mCs@wBm@sBi@yA_@wA]yA[{@Sy@O}@MeAIQA}@Cs@Cg@?e@Bg@?u@B{@Hq@Dy@Jm@Jo@Li@L]Hs@Rs@T}@\\k@Vi@Vi@Zc@To@`@k@`@c@Zi@b@s@n@g@h@m@l@k@n@q@x@a@h@g@r@i@x@iAfB_FlHoBxCsAnBy@hAo@x@k@p@c@f@e@h@q@p@q@n@iAdAy@r@}@p@sA~@_@Xm@\\s@b@_@PULQHo@Zq@ZqAd@}Ah@eAZ{A^aBZ{@LcALmALqAJ]@u@Dc@?c@?kA?eCEcCG{DQeACoLe@iIQ}CIUAQ?SAOAk@?yB@qD?aFF}HHQ?S?}@Bo@BmCJwAFi@BS@iCN_BHkBL_DVe@DgBNiAJw@Hq@JqALaALsAPkCZu@J_ALqATwBZkBZmAVqB\\oEv@{AXwGjA{B`@_APu@JyE|@}AZu@LiARmB^uDn@mLtBgBZcCb@sCh@sCd@iB\\mB`@]Hk@JgFbAcHfAwAT}@LeALkAJeAJsBHoADyA@aA?aAAi@Aw@Ck@Cg@Cc@Am@Ge@E}AMoBW_AKiD]wC_@kFm@s@I}B[aBW}AWa@Kw@OwCo@gAUYGaE}@mGuAeB[oBc@m@K[Ec@Ea@EYAq@A}@@i@Bg@F[Dw@L_@H[JYFy@Xg@Rg@Xu@`@c@Zg@`@g@f@[Z_A`AsBtBg@d@k@d@c@Zi@\\]Ra@Ra@P_@Pe@LUHWDg@Ja@H_@B[Bq@DaA?]Cc@Co@Ei@Ey@McC]oBWaAO}Cc@sAOaAMyAQ{B[qBQo@Ey@CgBIqAAsAAmA@aBDiAFeAFcBHqABcA?cAAoAE}@EUA_@Ci@Ce@G_AKm@GkASYEgASyA[aBe@}Bo@aA[}@[w@[aAc@}@a@q@]q@]m@[g@[c@Wk@_@qA{@w@k@k@a@{AmAo@i@YYo@m@o@m@sFeFo@k@wAsAgAeAyBqB}AwAuCmCeAcAuDiD_ByAYWs@q@yBsB{AuAi@i@mAiAgAcA}@w@yAwAkBeB_A}@_@]aA{@gAgA_A}@sCmCg@e@_FsEeHsGcA_AqBkBy@u@k@i@g@e@y@o@u@i@g@]}@k@k@c@qAo@kAi@cAc@{@[s@UyBm@}@Qy@Ok@Go@Ko@GoAKiAG{@?sA?kA@u@Bk@DiAF}@Jk@Ho@J_AP}@RcAVmA`@kBt@mAh@_A`@c@Tk@V_@PUJw@\\qAj@iBx@mBx@qAj@s@Zq@VcA\\[JaAZ{@Tw@PWFSDg@J{@Ns@Jq@Hu@JwAH_@BY@c@@k@@}@BgA?iAGqAK_BM_BQoASqEy@gAW}Bi@gCi@wA[eB]wIkBuFmAsAY}A]gB]mEaA}Be@}Cm@}@UeAUcB]yBe@uCm@}@S_AU}@Sa@I}@Qa@Ik@MuBe@kBa@u@O{@QeAUaAQgAWgDs@}@Qs@Qw@Q_ASaDq@_B]sCm@oCi@e@Ie@Mk@Mk@Me@IqA[}@UkCi@_@IcDo@qCe@qFw@_Ee@}AOiEYeDWe@Cw@EwBGqCM{BIuAAyA?kAAo@?q@@o@@q@@g@?e@@U@q@B}@B]@e@@uAD_@@_@@}@C_@?[Cw@C{CKkAAUAMAOMUOOMc@I[Ge@Es@Go@EWCQ?WBS?YBWDYBUD}@PUBWDWDYDWD]D]FW@WBc@@W?gCCmAAY?_@A_AGa@C_@E_@Gc@Ic@Ke@Me@Mc@MkA_@{Bs@i@Qi@Qi@Oi@Mi@Mk@Ke@Eg@Gk@Ck@?e@@c@Be@Dc@Fc@Hc@Je@Ne@Pc@Rk@X{EdCq@\\s@\\q@Zm@Vi@Rg@Pg@He@Fe@De@Be@@e@?i@Ag@Gc@Ec@Ka@Kc@Me@Qa@Qa@Sc@We@[a@[c@_@e@c@c@e@e@i@e@k@e@m@qBqCsBwCq@_A]e@y@kAa@k@W]U[_@g@YY_@c@MMQQUSUQ]WYQQIc@Qa@OQGWIYI]IMCOCOC[E_AIMCeAC}ABkBFgEReDFQ@q@BoBDu@AaAGm@Cc@IeASkAg@s@]SKm@a@m@e@_@_@EEEEg@m@g@o@e@q@]m@c@}@Se@KUQa@Si@[_Ak@_BWu@Qe@Uk@Yo@Ym@Yi@Q[Q[S[QWOSW[]_@_@c@g@g@c@c@gAaA_D_DeC{Bk@g@m@i@i@m@u@cA]i@g@_Ac@}@_@}@[y@_@gAq@yBw@oCc@{ASq@]uAc@wA}@}Cg@cBu@gC[}@a@eAYq@_@y@g@_Ai@{@a@i@i@q@k@m@o@q@e@a@s@e@k@a@{@c@s@]s@Uy@W_@I}@OkAIIAeBGgAGu@Ai@CYCa@Cm@E_@Ga@Gc@G_@Ke@Ms@Sq@Um@Uw@[k@Uy@[w@[u@W}@_@iBs@e@Qm@Se@Om@Qw@Qm@Mu@Mg@Ks@Ii@Em@E]Ao@Aw@?yA@_AFiALS@k@JuATs@Ri@Lk@Re@PSHa@Pk@V_@POHULQLm@\\c@Xc@Zs@h@q@h@cAx@oBdB_Ar@m@h@g@^g@\\_@Tg@Zg@X_@R]Rk@Vg@Rm@T]L{@ZyAh@aBh@_AZk@Rc@P{HhCkAb@kA^i@Rc@TUJi@Xk@^a@Z[XYX]`@Y^Y`@QZ]n@Wf@Wj@Ul@Sn@Qp@Ol@Qx@Kp@EVE\\Iz@Gx@Cb@ARCz@Cr@?v@@|@BdADhAF`BBj@Dz@DdAB|@@d@@l@?h@?|@Ah@AZAVCb@ARALCVCTEd@Gh@M|@Mz@UrAMl@g@~Bk@|Be@hBUz@]lAY`Aa@jAu@rB]`A[x@]z@q@bBKXKR}AtDa@x@{@hBu@vA]n@_@r@GHeAjBeAfBc@r@q@dA}@rAy@jAgDtEsAdBcApAkAxAs@z@_AhAkApAcAhA}@`A{@~@cAdAgAfAkDjDoAlAcC~BcB|AqBhB_BvAyH|Ga@Z{AlA{AlA{AlAsAdAwCzBaBlAyAdAw@j@gAt@gAr@iAr@y@d@w@d@m@ZgAh@u@ZaA\\sAf@oAf@{@^o@Zy@b@{@d@u@d@q@b@m@b@s@h@cAx@o@j@k@h@s@r@y@z@o@r@e@h@o@v@_@d@g@r@q@`Am@`Am@bAg@~@c@x@e@~@[p@]v@a@`A[v@i@tAiA`Dg@tA]~@Yr@[r@[n@Ub@Wd@[h@c@r@k@z@o@z@s@~@Y^]\\YXML]\\QNe@`@c@\\e@\\e@\\e@Zc@V_@Rc@Ti@Vg@VsDjBmEvBwAr@sHbDk@Ti@Rk@Vm@Vo@Vk@Ti@Vg@Pe@Pa@Rq@Tw@Ze@RYHq@VuBt@u@Vk@R[LmBn@eA^_@L}@VaAZ}@XoAZs@RSBg@LiD|@QDqE`AoB^g@Jk@HgG~@iEj@{AP_Ed@c@Di@DoAHK@s@DmCPkCL{@?iA@cBIkAKm@G{@Qy@Q}@Wq@Wo@We@Um@]a@U_@W_@WkAaAa@_@u@s@i@i@e@e@o@s@_BiBm@u@{AoB{AuBiBkC_EaGaC}CwAiBy@cAwBeCwCaDcCcCgCcC}@w@aA{@yBgBcBoAa@YiAu@iBoAkBiA_FuCsGmDwGcDeEqBuCoAyFyBsGaCiBs@kJkDsIaDeBq@cBs@_Aa@kIuDgB{@eAi@gFkCiBcAs@_@qAw@cEcCkAs@kBqA_C_B}CyB_CoB{@q@i@c@s@m@WUaCqB}AuAq@o@iBgB{@y@qBsBkDuD}@cAsAyAeDsDk@k@i@m@_EeEw@w@qCwCk@i@eAcAcAaAi@e@u@s@w@w@a@a@OMo@k@w@s@QOk@i@_Aw@cA}@oAeAkBaBaBuAwD}Cm@e@y@o@m@c@k@c@g@]mBuAc@[UOYS_Am@u@e@i@[w@e@iAm@s@_@{@c@g@Uc@U_@Oi@Wo@Yi@Sq@[g@Sk@Uo@Uk@So@Su@YeA]gA[_AWcAY{@Uo@QuDeA}@WaBg@gFaBkHgCmBs@mCeAwCmAaL_FeF}B_Bo@kBs@mA_@eAWyBi@{Bc@aCa@e@G_AKo@CWEqCMy@Ei@AmBC{ABu@@w@Be@BcEVs@FO@_Ih@gAHkHf@{BPeBLoBNc@FmAJy@Js@HqBV_Fr@o@Jy@LoC`@qJvAcBXu@LQBe@BWBY@[DSD_@L_@L_@L_@PMDYLoAd@oAZoB`@eANcAHs@BY@kAAs@G_@Eq@Mm@Qa@MyAg@qAc@e@OcA]q@Ma@Ig@Gk@Iq@GSAe@Ce@Ce@Ac@?u@?y@De@@_@Ba@Fq@Fa@FmAT[Dg@L[HYJi@NUJ}ChAwAf@aBb@c@L_@Dc@HYF_@Bc@D_@DiADoAFmFTqADaHXiCHu@Dm@BiCPoAHi@DgAD{@D}BFoADcA?m@@[@oA?KHM@c@@u@@eABk@Bo@Dk@FOB_@Hg@D[Fi@HWB}BZ]HaANYDODW@k@?WFWDUBk@Fk@Dk@Fm@@k@BWBk@Bk@?Y?Mq@XErCKlBG|@An@A?iAAWCuBCkCEeCAg@EwBEqBEgCA_AAg@CaACu@Co@AM?MA_@Cg@MDkAZQD" + } + } + ] + } + } + } + } } - ], - "pagination": { - "page": 0, - "page_count": 1, - "per_page": 0, - "total": 1 - } - }, - "properties": { - "features": { - "default": [], - "description": "List of Indoor features", - "items": { - "$ref": "#/components/schemas/IndoorFeatureSchema" - }, - "title": "Features", - "type": "array" - }, - "pagination": { - "$ref": "#/components/schemas/PaginationSchema" - } - }, - "required": [ - "pagination" - ], - "title": "SearchPagination", - "type": "object" - }, - "SingleIndoorFeatureSchema": { - "example": { - "distance": null, - "duration": null, - "geometry": { - "bbox": null, - "coordinates": [ - [ - [ - -0.12419943632, - 51.49927414881 - ], - [ - -0.12419342215, - 51.49930532278 - ], - [ - -0.12419141597, - 51.49931625597 - ], - [ - -0.12419943632, - 51.49927414881 - ] - ] - ], - "type": "Polygon" }, - "id": 3623459, - "properties": { - "building:ref": "Palace of Westminster", - "indoor": "area", - "level": "1", - "name": "Painted Chamber", - "room": "office", - "woosmap:cover": "https://woosmap-indoor-img.s3.amazonaws.com/Westminster/paintedchamber.png", - "woosmap:label_id": 3623458, - "woosmap:logo": "https://woosmap-indoor-img.s3.amazonaws.com/Westminster/logo.png", - "woosmap:zoom_icon_min": "16", - "woosmap:zoom_polygon_min": "16" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } + } + } }, - "type": "Feature" - }, - "properties": { - "geometry": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "GeometryCollection": "#/components/schemas/GeometryCollection", - "LineString": "#/components/schemas/LineString", - "MultiLineString": "#/components/schemas/MultiLineString", - "MultiPoint": "#/components/schemas/MultiPoint", - "MultiPolygon": "#/components/schemas/MultiPolygon", - "Point": "#/components/schemas/Point", - "Polygon": "#/components/schemas/Polygon" - }, - "propertyName": "type" + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" }, - "oneOf": [ - { - "$ref": "#/components/schemas/Point" - }, - { - "$ref": "#/components/schemas/MultiPoint" - }, - { - "$ref": "#/components/schemas/LineString" - }, - { - "$ref": "#/components/schemas/MultiLineString" - }, - { - "$ref": "#/components/schemas/Polygon" - }, - { - "$ref": "#/components/schemas/MultiPolygon" - }, - { - "$ref": "#/components/schemas/GeometryCollection" + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } } - ] - }, - { - "$ref": "#/components/schemas/GeometryCollection" + } } - ], - "description": "GeoJSON Geometry or Geometry Collection", - "title": "Geometry" + } }, - "id": { - "description": "ID of the feature", - "title": "Id", - "type": "integer" + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/distance/tolls/json?origin=49.31067%2C4.14525&destination=49.31344%2C4.15293&mode=driving&language=en&alternatives=true&method=distance&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, - "properties": { - "description": "Additional properties associated with this feature", - "title": "Properties", - "type": "object" + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/distance/tolls/json?origin=49.31067%2C4.14525&destination=49.31344%2C4.15293&mode=driving&language=en&alternatives=true&method=distance&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" }, - "type": { - "const": "Feature", - "default": "Feature", - "title": "Type", - "type": "string" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/distance/tolls/json?origin=49.31067%2C4.14525&destination=49.31344%2C4.15293&mode=driving&language=en&alternatives=true&method=distance&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/distance/isochrone/json": { + "get": { + "summary": "Isochrone (Early Access)", + "operationId": "getIsochrone", + "servers": [ + { + "url": "https://api.woosmap.com" } - }, - "required": [ - "properties", - "geometry", - "id" ], - "title": "SingleIndoorFeatureSchema", - "type": "object" - }, - "Square": { - "properties": { - "northeast": { - "$ref": "#/components/schemas/Coordinates" + "tags": [ + "Distance API" + ], + "description": "Find all destinations that can be reached in a specific amount of time or a maximum travel distance\n", + "security": [ + { + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": [], + "Woosmap_Platform_API_Reference_RefererHeader": [] }, - "southwest": { - "$ref": "#/components/schemas/Coordinates" + { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": [] + }, + { + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": [] } - }, - "required": [ - "southwest", - "northeast" ], - "title": "Square", - "type": "object" - }, - "Step": { - "properties": { - "bearing_end": { - "description": "TODO", - "title": "Bearing End", - "type": "number" + "parameters": [ + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_origin" + }, + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_value" }, - "bearing_start": { - "description": "TODO", - "title": "Bearing Start", - "type": "number" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_mode" }, - "distance": { - "$ref": "#/components/schemas/Distance" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language-4" }, - "duration": { - "$ref": "#/components/schemas/Duration" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_units" }, - "end_location": { - "$ref": "#/components/schemas/LatLngLevel" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_method" }, - "instruction": { - "anyOf": [ - { - "$ref": "#/components/schemas/Instruction" - }, - { - "type": "null" + { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_avoid" + } + ], + "responses": { + "200": { + "description": "Isochrone successfully retrieved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceIsochroneResponse" + }, + "examples": { + "default": { + "summary": "Distance Isochrone Result for driving 1km by car from origin `48.709,2.403`", + "value": { + "status": "OK", + "isoline": { + "origin": { + "lat": 48.709, + "lng": 2.403 + }, + "distance": { + "value": 1, + "text": "1 km" + }, + "geometry": "s|ihHouuMZ`GdClCsA~QhCnQmBhEpCfF|HxGpBtFfEnBnHqJpH}AF_EeCcB@sBnEiEYiGmVyFaG{G[eFoCw@gAiIkDYg@_DwA@" + } + } + } + } } - ], - "description": "A text based instruction for this step" + } }, - "poi_id": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" + "401": { + "description": "Unauthorized. Incorrect authentication credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error401" + }, + "examples": { + "Unauthorized": { + "summary": "Error 401", + "value": { + "detail": "Incorrect authentication credentials. Please check or use a valid API Key" + } + } + } } - ], - "description": "If a POI exists, its ID is given.", - "title": "Poi Id" + } }, - "polyline": { - "description": "TODO", - "items": { - "maxItems": 2, - "minItems": 2, - "prefixItems": [ - { - "type": "number" + "403": { + "description": "Forbidden. This Woosmap API is not enabled for this project.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error403" }, - { - "type": "number" + "examples": { + "Forbidden": { + "summary": "Error 403", + "value": { + "detail": "This Woosmap API is not enabled for this project." + } + } } - ], - "type": "array" + } + } + }, + "429": { + "description": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Error429" + }, + "examples": { + "Forbidden": { + "summary": "Error 429", + "value": { + "detail": "The rate limit for this endpoint has been exceeded" + } + } + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/distance/isochrone/json?origin=48.709%2C2.403&value=1&mode=driving&language=en&method=distance&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + }, + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/distance/isochrone/json?origin=48.709%2C2.403&value=1&mode=driving&language=en&method=distance&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/distance/isochrone/json?origin=48.709%2C2.403&value=1&mode=driving&language=en&method=distance&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + } + ] + } + }, + "/what3words/convert-to-3wa": { + "get": { + "operationId": "what3words_api_views_convert_to_what_3_words", + "summary": "Convert To What 3 Words", + "parameters": [ + { + "in": "query", + "name": "coordinates", + "schema": { + "description": "Coordinates as a comma separated string of latitude and longitude", + "example": "48.858304,2.294514", + "title": "Coordinates", + "type": "string" }, - "title": "Polyline", - "type": "array" + "required": true, + "description": "Coordinates as a comma separated string of latitude and longitude", + "example": "48.858304,2.294514" }, - "routing_profiles": { - "default": [], - "items": { + { + "in": "query", + "name": "format", + "schema": { + "default": "json", + "description": "Return data format type; can be either json or geojson", + "enum": [ + "json", + "geojson" + ], + "title": "Format", "type": "string" }, - "title": "Routing Profiles", - "type": "array" + "required": false, + "description": "Return data format type; can be either json or geojson" }, - "start_location": { - "$ref": "#/components/schemas/LatLngLevel" + { + "in": "query", + "name": "language", + "schema": { + "default": "en", + "description": "A supported address language as an ISO 639-1 2 letter code.", + "title": "Language", + "type": "string" + }, + "required": false, + "description": "A supported address language as an ISO 639-1 2 letter code." } - }, - "required": [ - "distance", - "duration", - "bearing_start", - "bearing_end", - "start_location", - "end_location", - "polyline" ], - "title": "Step", - "type": "object" - }, - "Success": { - "description": "Message returned to a success request", - "properties": { - "status": { - "description": "the status of the 200 response", - "example": "success", - "type": "string" - }, - "value": { - "description": "The value of request for this 200 response", - "example": "129 stores", - "oneOf": [ - { - "type": "string" - }, - { - "type": "integer" + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/Woosmap_for_what3words_API_JsonCoordinatesResponse" + }, + { + "$ref": "#/components/schemas/Woosmap_for_what3words_API_GeoJsonCoordinatesResponse" + } + ], + "title": "Response" + } } - ] - } - }, - "title": "Success", - "type": "object" - }, - "SuccessZones": { - "description": "Message returned to a success Zones request", - "properties": { - "message": { - "description": "message returned with the 2OO Zones request", - "example": "Zones successfully updated.", - "type": "string" + } }, - "status": { - "description": "the status of the 2OO Zones response", - "example": "success", - "type": "string" - } - }, - "title": "SuccessZones", - "type": "object" - }, - "Timezone": { - "description": "Timezone for the Opening Hours of an Asset. It is used to compute the `open_now` property of an asset. see \u003chttps://en.wikipedia.org/wiki/List_of_tz_database_time_zones\u003e", - "example": "Europe/London", - "title": "Timezone", - "type": "string" - }, - "TimezoneResponse": { - "description": "Timezone information, name, raw offset to UTC and dst offset.", - "example": { - "dst_offset": 0, - "raw_offset": 3600, - "timezone": "Europe/Paris", - "timezone_name": "CET" - }, - "properties": { - "dst_offset": { - "description": "The daylight saving time offset in seconds.", - "title": "Dst offset", - "type": "integer" + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "properties": { + "message": { + "description": "Error Message", + "title": "Message", + "type": "string" + }, + "code": { + "description": "Error Code", + "title": "Code", + "type": "string" + } + }, + "required": [ + "message", + "code" + ], + "title": "W3WErrorSchema", + "type": "object" + } + } + } }, - "raw_offset": { - "description": "offset from utc in seconds.", - "title": "Raw offset", - "type": "integer" + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } + } + } }, - "timezone": { - "description": "The time zone identifier eg. 'Europe/Paris'. see \u003chttps://en.wikipedia.org/wiki/List_of_tz_database_time_zones\u003e", - "title": "Timezone id", - "type": "string" + "402": { + "description": "Payment Required", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } + } + } }, - "timezone_name": { - "description": "The timezone name eg. `PDT`", - "title": "Timezone name", - "type": "string" + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } + } + } + }, + "422": { + "description": "Unprocessable Entity", + "content": { + "application/json": { + "schema": { + "properties": { + "detail": { + "description": "The validation errors.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Detail", + "type": "array" + }, + "context": { + "additionalProperties": true, + "description": "Context", + "title": "Context", + "type": "object" + } + }, + "required": [ + "detail", + "context" + ], + "title": "ValidationErrorSchema", + "type": "object" + } + } + } } }, - "required": [ - "timezone", - "timezone_name", - "raw_offset", - "dst_offset" + "description": "This function will convert a latitude and longitude to a 3 word address, in the language of your choice.\nIt also returns country, the bounds of the grid square,\na nearby place (such as a local town) and a link to the what3words map site.", + "tags": [ + "Woosmap for what3words API" ], - "title": "TimezoneResponse", - "type": "object" - }, - "Transit": { - "properties": { - "routes": { - "default": [], - "items": { - "$ref": "#/components/schemas/TransitRoute" - }, - "title": "Routes", - "type": "array" + "security": [ + { + "Woosmap_for_what3words_API_PublicKeyAuth": [] }, - "status": { - "title": "Status", - "type": "string" + { + "Woosmap_for_what3words_API_PrivateKeyAuth": [] + }, + { + "Woosmap_for_what3words_API_PrivateKeyHeaderAuth": [] } - }, - "required": [ - "status" ], - "title": "Transit", - "type": "object" - }, - "TransitAttributions": { - "properties": { - "href": { - "title": "Href", - "type": "string" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/what3words/convert-to-3wa?coordinates=48.858304,2.294514&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, - "id": { - "title": "Id", - "type": "string" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/what3words/convert-to-3wa?coordinates=48.858304,2.294514&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" }, - "text": { - "title": "Text", - "type": "string" + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/what3words/convert-to-3wa?coordinates=48.858304,2.294514&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + } + ] + } + }, + "/what3words/convert-to-address": { + "get": { + "operationId": "what3words_api_views_convert_to_address", + "summary": "Convert To Address", + "parameters": [ + { + "in": "query", + "name": "words", + "schema": { + "description": "A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", + "example": "couch.spotted.amended", + "title": "Words", + "type": "string" + }, + "required": true, + "description": "A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", + "example": "couch.spotted.amended" }, - "type": { - "title": "Type", - "type": "string" + { + "in": "query", + "name": "language", + "schema": { + "default": "en", + "description": "A supported address language as an ISO 639-1 2 letter code.", + "title": "Language", + "type": "string" + }, + "required": false, + "description": "A supported address language as an ISO 639-1 2 letter code." } - }, - "required": [ - "id", - "href", - "text", - "type" ], - "title": "TransitAttributions", - "type": "object" - }, - "TransitLeg": { - "properties": { - "attributions": { - "anyOf": [ - { - "items": { - "$ref": "#/components/schemas/TransitAttributions" - }, - "type": "array" - }, - { - "type": "null" + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_for_what3words_API_LiteAddressResponse" + } } - ], - "title": "Attributions" + } }, - "distance": { - "title": "Distance", - "type": "number" + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "properties": { + "message": { + "description": "Error Message", + "title": "Message", + "type": "string" + }, + "code": { + "description": "Error Code", + "title": "Code", + "type": "string" + } + }, + "required": [ + "message", + "code" + ], + "title": "W3WErrorSchema", + "type": "object" + } + } + } }, - "duration": { - "title": "Duration", - "type": "integer" + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } + } + } }, - "end_location": { - "$ref": "#/components/schemas/TransitPlace" + "402": { + "description": "Payment Required", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } + } + } }, - "polyline": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } } - ], - "title": "Polyline" - }, - "start_location": { - "$ref": "#/components/schemas/TransitPlace" + } }, - "transport": { - "anyOf": [ - { - "$ref": "#/components/schemas/TransitTransport" - }, - { - "type": "null" + "422": { + "description": "Unprocessable Entity", + "content": { + "application/json": { + "schema": { + "properties": { + "detail": { + "description": "The validation errors.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Detail", + "type": "array" + }, + "context": { + "additionalProperties": true, + "description": "Context", + "title": "Context", + "type": "object" + } + }, + "required": [ + "detail", + "context" + ], + "title": "ValidationErrorSchema", + "type": "object" + } } - ] - }, - "travel_mode": { - "title": "Travel Mode", - "type": "string" + } } }, - "required": [ - "travel_mode", - "duration", - "distance", - "polyline", - "start_location", - "end_location" + "description": "This function converts a 3 word address to a list of address.\nIt will return at most the 5 closest addresses to the what3words provided.", + "tags": [ + "Woosmap for what3words API" ], - "title": "TransitLeg", - "type": "object" - }, - "TransitPlace": { - "properties": { - "location": { - "$ref": "#/components/schemas/TransitPosition" + "security": [ + { + "Woosmap_for_what3words_API_PublicKeyAuth": [] }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Name" + { + "Woosmap_for_what3words_API_PrivateKeyAuth": [] }, - "type": { - "title": "Type", - "type": "string" + { + "Woosmap_for_what3words_API_PrivateKeyHeaderAuth": [] } - }, - "required": [ - "type", - "location" ], - "title": "TransitPlace", - "type": "object" - }, - "TransitPosition": { - "properties": { - "lat": { - "maximum": 90, - "minimum": -90, - "title": "Lat", - "type": "number" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/what3words/convert-to-address?words=couch.spotted.amended&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, - "lng": { - "maximum": 180, - "minimum": -180, - "title": "Lng", - "type": "number" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/what3words/convert-to-address?words=couch.spotted.amended&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + }, + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/what3words/convert-to-address?words=couch.spotted.amended&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" } - }, - "required": [ - "lat", - "lng" - ], - "title": "TransitPosition", - "type": "object" - }, - "TransitRoute": { - "properties": { - "duration": { - "title": "Duration", - "type": "integer" + ] + } + }, + "/what3words/autosuggest": { + "get": { + "operationId": "what3words_api_views_autosuggest", + "summary": "Autosuggest", + "parameters": [ + { + "in": "query", + "name": "input", + "schema": { + "description": "The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", + "example": "couch.spotted.a", + "title": "Input", + "type": "string" + }, + "required": true, + "description": "The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", + "example": "couch.spotted.a" }, - "legs": { - "default": [], - "items": { - "$ref": "#/components/schemas/TransitLeg" + { + "in": "query", + "name": "focus", + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", + "example": "48.861026,2.335853", + "title": "Focus" + }, + "required": false, + "description": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", + "example": "48.861026,2.335853" + }, + { + "in": "query", + "name": "clip-to-country", + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", + "example": "FR", + "title": "Clip-To-Country" + }, + "required": false, + "description": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", + "example": "FR" + }, + { + "in": "query", + "name": "clip-to-bounding-box", + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", + "example": "48.624314,1.804429,49.058148,2.908555", + "title": "Clip-To-Bounding-Box" + }, + "required": false, + "description": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", + "example": "48.624314,1.804429,49.058148,2.908555" + }, + { + "in": "query", + "name": "clip-to-circle", + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", + "example": "48.839701,2.291878,20", + "title": "Clip-To-Circle" + }, + "required": false, + "description": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", + "example": "48.839701,2.291878,20" + }, + { + "in": "query", + "name": "clip-to-polygon", + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", + "example": "48.823547,2.199174,48.823547,2.199174,48.922216,2.328709,48.888626,2.473673,48.819279,2.445513,48.784865,2.330668,48.823547,2.199174", + "title": "Clip-To-Polygon" + }, + "required": false, + "description": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", + "example": "48.823547,2.199174,48.823547,2.199174,48.922216,2.328709,48.888626,2.473673,48.819279,2.445513,48.784865,2.330668,48.823547,2.199174" + }, + { + "in": "query", + "name": "input-type", + "schema": { + "default": "text", + "description": "For power users, used to specify voice input mode.", + "enum": [ + "text", + "vocon-hybrid", + "nmdp-asr", + "generic-voice" + ], + "title": "Input-Type", + "type": "string" + }, + "required": false, + "description": "For power users, used to specify voice input mode." + }, + { + "in": "query", + "name": "prefer-land", + "schema": { + "default": true, + "description": "Makes AutoSuggest prefer results on land to those in the sea.", + "title": "Prefer-Land", + "type": "boolean" + }, + "required": false, + "description": "Makes AutoSuggest prefer results on land to those in the sea." + }, + { + "in": "query", + "name": "language", + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", + "example": "fr", + "title": "Language" }, - "title": "Legs", - "type": "array" - }, - "notice": { - "default": "", - "title": "Notice", - "type": "string" + "required": false, + "description": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", + "example": "fr" } - }, - "required": [ - "duration" ], - "title": "TransitRoute", - "type": "object" - }, - "TransitTransport": { - "properties": { - "category": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Category" - }, - "color": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Woosmap_for_what3words_API_AutoSuggestResponse" + } } - ], - "title": "Color" + } }, - "headsign": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "properties": { + "message": { + "description": "Error Message", + "title": "Message", + "type": "string" + }, + "code": { + "description": "Error Code", + "title": "Code", + "type": "string" + } + }, + "required": [ + "message", + "code" + ], + "title": "W3WErrorSchema", + "type": "object" + } } - ], - "title": "Headsign" + } }, - "long_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } } - ], - "title": "Long Name" - }, - "mode": { - "title": "Mode", - "type": "string" + } }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "402": { + "description": "Payment Required", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } } - ], - "title": "Name" + } }, - "short_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } } - ], - "title": "Short Name" + } }, - "text_color": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "422": { + "description": "Unprocessable Entity", + "content": { + "application/json": { + "schema": { + "properties": { + "detail": { + "description": "The validation errors.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Detail", + "type": "array" + }, + "context": { + "additionalProperties": true, + "description": "Context", + "title": "Context", + "type": "object" + } + }, + "required": [ + "detail", + "context" + ], + "title": "ValidationErrorSchema", + "type": "object" + } } - ], - "title": "Text Color" + } } }, - "required": [ - "mode" + "description": "AutoSuggest can take a slightly incorrect 3 word address and suggest a list of valid 3 word addresses.\nIt has powerful features that can, for example, optionally limit results to a country or area,\nand prioritise results that are near the user.", + "tags": [ + "Woosmap for what3words API" ], - "title": "TransitTransport", - "type": "object" - }, - "UnitSystem": { - "enum": [ - "metric", - "imperial" + "security": [ + { + "Woosmap_for_what3words_API_PublicKeyAuth": [] + }, + { + "Woosmap_for_what3words_API_PrivateKeyAuth": [] + }, + { + "Woosmap_for_what3words_API_PrivateKeyHeaderAuth": [] + } ], - "title": "UnitSystem", - "type": "string" - }, - "Units": { - "description": "Specifies the unit system to use when expressing distance as text. Two different units supported:\n * `metric` (default) returns distances in kilometers and meters\n * `imperial` returns distances in miles and feet\n", - "enum": [ - "imperial", - "metric" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/what3words/autosuggest?input=couch.spotted.am&clip-to-country=fr&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + }, + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/what3words/autosuggest?input=couch.spotted.am&clip-to-country=fr&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + }, + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/what3words/autosuggest?input=couch.spotted.am&clip-to-country=fr&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + } + ] + } + }, + "/indoor/venues/{venue_id}": { + "get": { + "operationId": "api_routers_indoor_get_venue_by_key", + "summary": "Get Venue By Key", + "parameters": [ + { + "in": "path", + "name": "venue_id", + "schema": { + "description": "ID of the Venue to retrieve.", + "title": "Venue Id", + "type": "string" + }, + "required": true, + "description": "ID of the Venue to retrieve." + } ], - "example": "metric", - "title": "Units", - "type": "string" - }, - "ValidationError": { - "properties": { - "loc": { - "items": { - "anyOf": [ - { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Indoor_API_VenueSchema" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Indoor_API_ErrorResponseSchema" + } + } + } + }, + "402": { + "description": "Payment Required", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", "type": "string" - }, - { - "type": "integer" } - ] - }, - "title": "Location", - "type": "array" + } + } }, - "msg": { - "title": "Message", - "type": "string" + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } + } + } }, - "type": { - "title": "Error Type", - "type": "string" + "422": { + "description": "Unprocessable Entity", + "content": { + "application/json": { + "schema": { + "properties": { + "detail": { + "description": "The validation errors.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Detail", + "type": "array" + }, + "context": { + "additionalProperties": true, + "description": "Context", + "title": "Context", + "type": "object" + } + }, + "required": [ + "detail", + "context" + ], + "title": "ValidationErrorSchema", + "type": "object" + } + } + } } }, - "required": [ - "loc", - "msg", - "type" + "description": "Returns a Venue based on the ID given.", + "tags": [ + "Indoor API" ], - "title": "ValidationError", - "type": "object" - }, - "VenueListSchema": { - "example": [ + "security": [ { - "bbox": [ - -0.1258015, - 51.4981306, - -0.1236527, - 51.5008191 - ], - "name": "Westminster palace", - "venue_id": "west_pal" + "Indoor_API_PrivateKeyAuth": [] }, { - "bbox": [ - 3.9215275, - 43.6062712, - 3.922097, - 43.606972 - ], - "name": "Woosmap HQ", - "venue_id": "woosmap_wgs_office" + "Indoor_API_PrivateKeyHeaderAuth": [] }, { - "bbox": [ - 2.3537419, - 48.87969358511, - 2.3584085, - 48.8831854 - ], - "name": "Gare Du Nord", - "venue_id": "woosmap_gdn" + "Indoor_API_PublicKeyAuth": [] } ], - "properties": { - "bbox": { - "anyOf": [ - { - "maxItems": 4, - "minItems": 4, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - } - ], - "type": "array" - }, - { - "type": "null" - } - ], - "description": "Bounding Box of Venue", - "title": "Bbox" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/indoor/venues/west_pal?key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, - "name": { - "description": "Name of the Venue", - "title": "Name", - "type": "string" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/indoor/venues/west_pal?key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" }, - "venue_id": { - "description": "ID of the Venue", - "title": "Venue Id", - "type": "string" + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/indoor/venues/west_pal?key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" } - }, - "required": [ - "venue_id", - "name", - "bbox" - ], - "title": "VenueListSchema", - "type": "object" - }, - "VenueSchema": { - "example": { - "bbox": [ - -0.1258015, - 51.4981306, - -0.1236527, - 51.5008191 - ], - "buildings": [ - { - "cover": null, - "description": null, - "levels": [ - { - "bbox": [ - -0.1258015, - 51.4981306, - -0.1236527, - 51.5008191 - ], - "level": 1, - "name": "Palace of Westminster", - "ref": "Ground" - } - ], - "localized_name": {}, - "logo": null, - "name": "Palace of Westminster", - "opening_hours": null, - "ref": "Palace of Westminster" - } - ], - "categories": [], - "languages": [], - "levels": [ - { - "bbox": [ - -0.1258015, - 51.4981306, - -0.1236527, - 51.5008191 - ], - "level": 1, - "name": "Palace of Westminster", - "ref": "Ground" - } - ], - "name": "Westminster palace", - "routing_profiles": [], - "updated_at": "2023-07-17T13:11:32.267Z", - "venue_id": "west_pal" - }, - "properties": { - "bbox": { - "anyOf": [ - { - "maxItems": 4, - "minItems": 4, - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - } - ], - "type": "array" - }, - { - "type": "null" - } - ], - "description": "Bounding Box of Venue", - "title": "Bbox" - }, - "buildings": { - "default": [], - "description": "Buildings present at the venue", - "items": { - "$ref": "#/components/schemas/Building" - }, - "title": "Buildings", - "type": "array" - }, - "categories": { - "default": [], - "items": { - "type": "string" - }, - "title": "Categories", - "type": "array" - }, - "languages": { - "description": "Language translations available for the venue", - "items": { - "type": "string" - }, - "title": "Languages", - "type": "array" - }, - "levels": { - "default": [], - "description": "Information on each level of the venue", - "items": { - "$ref": "#/components/schemas/Level" - }, - "title": "Levels", - "type": "array" + ] + } + }, + "/indoor/venues": { + "get": { + "operationId": "api_routers_indoor_get_venues_by_key", + "summary": "Get Venues By Key", + "parameters": [], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/Indoor_API_VenueListSchema" + }, + "title": "Response", + "type": "array" + } + } + } }, - "name": { - "description": "Name of the Venue", - "title": "Name", - "type": "string" + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Indoor_API_ErrorResponseSchema" + } + } + } }, - "routing_profiles": { - "default": [], - "description": "Available routing profiles for the venue", - "items": { - "type": "string" - }, - "title": "Routing Profiles", - "type": "array" + "402": { + "description": "Payment Required", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } + } + } }, - "updated_at": { - "description": "When this venue was last updated", - "format": "date-time", - "title": "Updated At", - "type": "string" + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } + } + } }, - "venue_id": { - "description": "ID of the Venue", - "title": "Venue Id", - "type": "string" + "422": { + "description": "Unprocessable Entity", + "content": { + "application/json": { + "schema": { + "properties": { + "detail": { + "description": "The validation errors.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Detail", + "type": "array" + }, + "context": { + "additionalProperties": true, + "description": "Context", + "title": "Context", + "type": "object" + } + }, + "required": [ + "detail", + "context" + ], + "title": "ValidationErrorSchema", + "type": "object" + } + } + } } }, - "required": [ - "venue_id", - "name", - "bbox", - "languages", - "updated_at" + "description": "Returns a list of Venues associated with the project of the key used to authenticate the request.", + "tags": [ + "Indoor API" ], - "title": "VenueSchema", - "type": "object" - }, - "W3wQuery": { - "properties": { - "coordinates": { - "description": "Coordinates as a comma separated string of latitude and longitude", - "example": "48.858304,2.294514", - "title": "Coordinates", - "type": "string" + "security": [ + { + "Indoor_API_PrivateKeyAuth": [] }, - "format": { - "default": "json", - "description": "Return data format type; can be either json or geojson", - "enum": [ - "json", - "geojson" - ], - "title": "Format", - "type": "string" + { + "Indoor_API_PrivateKeyHeaderAuth": [] }, - "language": { - "default": "en", - "description": "A supported address language as an ISO 639-1 2 letter code.", - "title": "Language", - "type": "string" + { + "Indoor_API_PublicKeyAuth": [] } - }, - "required": [ - "coordinates" ], - "title": "W3wQuery", - "type": "object" - }, - "WaypointsIn": { - "properties": { - "waypoints": { - "default": "", - "description": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "example": "48.8818546,2.3572283,0|123456|48.8818546,2.3572283,0|ref:main_exit", - "title": "Waypoints", - "type": "string" - } - }, - "title": "WaypointsIn", - "type": "object" - }, - "Zone": { - "description": "Attributes describing a Zone.", - "example": { - "description": "Delivery Zone for Store A", - "polygon": "POLYGON ((-122.496116 37.7648181, -122.4954079 37.751518, -122.4635648 37.7530788, -122.4618481 37.7514501, -122.4601315 37.7521288, -122.4565266 37.7513144, -122.4540375 37.7566755, -122.4528359 37.7583041, -122.4515485 37.7595934, -122.4546384 37.774656, -122.4718903 37.7731635, -122.472577 37.772485, -122.4755811 37.7725529, -122.4791001 37.7723493, -122.4793576 37.7713995, -122.4784993 37.769839, -122.4783276 37.7680071, -122.4774693 37.766718, -122.4772118 37.7652931, -122.496116 37.7648181))", - "status": "ok", - "store_id": "STORE_ID_123456", - "types": [ - "delivery" - ], - "zone_id": "ZoneA" - }, - "properties": { - "description": { - "description": "Textual description of your Zone", - "example": "Delivery Zone for Store A", - "type": "string" - }, - "polygon": { - "description": "Zone geometry polygon as **Well Known Text**. WKT defines how to represent geometry of one object (cf. https://en.wikipedia.org/wiki/Well-known_text). Your zones could be complex and multipart polygons.", - "example": "POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))", - "type": "string" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/indoor/venues?key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, - "status": { - "description": "the status as string", - "example": "ok", - "type": "string" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/indoor/venues?key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" }, - "store_id": { - "$ref": "#/components/schemas/AssetId" + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/indoor/venues?key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" + } + ] + } + }, + "/indoor/style": { + "get": { + "operationId": "api_routers_indoor_get_indoor_style", + "summary": "Get Indoor Style", + "parameters": [ + { + "in": "query", + "name": "theme", + "schema": { + "description": "The theme to apply to customize the style", + "example": "woosmap_default", + "title": "Theme", + "type": "string" + }, + "required": false, + "description": "The theme to apply to customize the style", + "example": "woosmap_default" }, - "types": { - "description": "Contains an array of types describing the Zone.", - "example": [ - "delivery", - "san_francisco_west" - ], - "items": { + { + "in": "query", + "name": "language", + "schema": { + "default": "en", + "description": "A supported language as an ISO 639-1 2 letter code.", + "title": "Language", "type": "string" }, - "type": "array" + "required": false, + "description": "A supported language as an ISO 639-1 2 letter code." + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "additionalProperties": true, + "title": "Response", + "type": "object" + } + } + } }, - "zone_id": { - "description": "A textual identifier that uniquely identifies a Zone.", - "example": "ZoneA", - "type": "string" + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Indoor_API_ErrorResponseSchema" + } + } + } + }, + "402": { + "description": "Payment Required", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } + } + } + }, + "422": { + "description": "Unprocessable Entity", + "content": { + "application/json": { + "schema": { + "properties": { + "detail": { + "description": "The validation errors.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Detail", + "type": "array" + }, + "context": { + "additionalProperties": true, + "description": "Context", + "title": "Context", + "type": "object" + } + }, + "required": [ + "detail", + "context" + ], + "title": "ValidationErrorSchema", + "type": "object" + } + } + } } }, - "required": [ - "store_id", - "zone_id", - "polygon" + "description": "Returns the style layers.", + "tags": [ + "Indoor API" ], - "title": "Zone", - "type": "object" - }, - "ZonesCollectionRequest": { - "description": "A Collection of Woosmap Zones as expected for Data Management Data API.", - "example": { - "zones": [ - { - "description": "Delivery Zone for Store A", - "polygon": "POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))", - "store_id": "STORE_ID_123456", - "types": [ - "delivery" - ], - "zone_id": "ZoneA" - }, - { - "description": "Delivery Zone for Store B", - "polygon": "POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))", - "store_id": "STORE_ID_123456", - "types": [ - "delivery" - ], - "zone_id": "ZoneB" - }, - { - "description": "Delivery Zone for Store C", - "polygon": "POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))", - "store_id": "STORE_ID_45678", - "types": [ - "delivery" - ], - "zone_id": "ZoneC" - } - ] - }, - "properties": { - "zones": { - "description": "The Zones collection", - "items": { - "$ref": "#/components/schemas/Zone" - }, - "type": "array" + "security": [ + { + "Indoor_API_PrivateKeyAuth": [] + }, + { + "Indoor_API_PrivateKeyHeaderAuth": [] + }, + { + "Indoor_API_PublicKeyAuth": [] } - }, - "required": [ - "zones" ], - "title": "ZonesCollectionRequest", - "type": "object" - }, - "ZonesCollectionResponse": { - "description": "A Collection of Woosmap Zones retrieved in response to a get zones list.", - "example": { - "status": "ok", - "zones": [ - { - "description": "Delivery Zone for Store B", - "polygon": "POLYGON ((-122.4546384 37.774656, -122.4515485 37.7595934, -122.4354306 37.7602172, -122.4333707 37.7512596, -122.423071 37.7511239, -122.4242726 37.7687665, -122.4259893 37.7691736, -122.4289075 37.7732444, -122.4306241 37.7850483, -122.4472753 37.7830133, -122.445902 37.7759581, -122.4546384 37.774656))", - "store_id": "STORE_ID_123456", - "types": [ - "delivery" - ], - "zone_id": "ZoneB" - }, - { - "description": "Delivery Zone for Store C", - "polygon": "POLYGON ((-122.4758889 37.7524995, -122.4751594 37.7321718, -122.4688079 37.7299995, -122.4648597 37.7261979, -122.4519851 37.7228035, -122.4483802 37.7215815, -122.4458053 37.726741, -122.4365356 37.7310857, -122.4315574 37.7324433, -122.4246909 37.7312214, -122.4219444 37.731493, -122.423071 37.7511239, -122.4333707 37.7512596, -122.4354306 37.7602172, -122.4515485 37.7595934, -122.4528628 37.7582744, -122.4540375 37.7566755, -122.4565266 37.7513144, -122.4601315 37.7521288, -122.4618481 37.7514501, -122.4635648 37.7530788, -122.4758889 37.7524995))", - "store_id": "STORE_ID_45678", - "types": [ - "delivery" - ], - "zone_id": "ZoneC" - } - ] - }, - "properties": { - "status": { - "description": "the status as string", - "example": "ok", - "type": "string" + "x-codeSamples": [ + { + "lang": "curl", + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/indoor/style?language=en&theme=woosmap_default&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, - "zones": { - "description": "The Zones collection", - "items": { - "$ref": "#/components/schemas/Zone" - }, - "type": "array" + { + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/indoor/style?language=en&theme=woosmap_default&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + }, + { + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/indoor/style?language=en&theme=woosmap_default&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" } - }, - "title": "ZonesCollectionResponse", - "type": "object" - } - }, - "securitySchemes": { - "PrivateApiKeyAuth": { - "description": "A Private key generated specifically to authenticate API requests on server side. Required for Data management API. See how to [register a Private API Key](https://developers.woosmap.com/support/api-keys/#registering-a-woosmap-private-api-key).", - "in": "query", - "name": "private_key", - "type": "apiKey" - }, - "PrivateApiKeyHeaderAuth": { - "description": "A Private key to authenticate API requests through the Header instead of Query parameter. Use either PrivateApiKeyHeaderAuth or PrivateApiKeyAuth. See how to [register a Private API Key](https://developers.woosmap.com/support/api-keys/#registering-a-woosmap-private-api-key).", - "in": "header", - "name": "X-Api-Key", - "type": "apiKey" - }, - "PublicApiKeyAuth": { - "description": "A Public key generated specifically to authenticate API requests on the front side. See how to [register a Public API Key](https://developers.woosmap.com/support/api-keys/#registering-a-woosmap-public-api-key).", - "in": "query", - "name": "key", - "type": "apiKey" - }, - "RefererHeader": { - "description": "The Referer HTTP request header is mandatory when using PublicApiKeyAuth. In browser environment, the Referer is set by the browser itself and cannot be overridden.", - "in": "header", - "name": "Referer", - "type": "apiKey" + ] } - } - }, - "info": { - "contact": { - "name": "Woosmap API" }, - "description": "The Woosmap API is a RESTful API built on HTTP. It has predictable resource URLs. It returns HTTP response codes to indicate errors. It also accepts and returns JSON in the HTTP body. You can use your favorite HTTP/REST library for your programming language to use Woosmap's API, or you can use one of our Javascript SDKs for supported APIs:\n - [Map JS](https://developers.woosmap.com/products/map-api/get-started/) - support All APIs\n - [Localities JS](https://developers.woosmap.com/products/localities/localities-jsapi/get-started/) - for Localities API\n - [MultiSearch JS](https://developers.woosmap.com/products/multisearch-lib/js/get-started/) - for Localities API and Store Search API\n\nYou can use Postman to test the API (if you use the `PUBLIC_API_KEY` authentication, don't forget to set the `Referer` Header corresponding to one of your restricted domain name).\n\n[![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/18437534-dad12f37-6d84-42d1-9889-2f529aee0ab9?action=collection%2Ffork\u0026source=rip_markdown\u0026collection-url=entityId%3D18437534-dad12f37-6d84-42d1-9889-2f529aee0ab9%26entityType%3Dcollection%26workspaceId%3Dff0698d5-c4db-403e-b7c6-b622b68032d3)\n", - "termsOfService": "https://www.woosmap.com/en/policies/terms/", - "title": "Woosmap Platform API Reference", - "version": "1.31.0", - "x-document-meta-data": { - "copyright": "© 2023 Woosmap" - } - }, - "openapi": "3.0.3", - "paths": { - "/address/autocomplete/json": { + "/indoor/distancematrix/{venue_id}": { "get": { - "deprecated": true, - "description": "Autocomplete on worldwide suggestions for a for text-based geographic searches. It can match on full words as well as substrings.\n", - "operationId": "addressAutocomplete", + "operationId": "api_routers_indoor_distance_matrix", + "summary": "Distance Matrix", "parameters": [ { - "$ref": "#/components/parameters/address_input" + "in": "path", + "name": "venue_id", + "schema": { + "description": "ID of the Venue", + "title": "Venue Id", + "type": "string" + }, + "required": true, + "description": "ID of the Venue" + }, + { + "in": "query", + "name": "origins", + "schema": { + "description": "A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "example": "1.2,2.1,1|exit_1|1.3,3.1,2|ref:main_exit", + "title": "Origins", + "type": "string" + }, + "required": true, + "description": "A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "example": "1.2,2.1,1|exit_1|1.3,3.1,2|ref:main_exit" + }, + { + "in": "query", + "name": "destinations", + "schema": { + "description": "A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "example": "1.2,2.1,1|exit_1|1.3,3.1,2|ref:main_exit", + "title": "Destinations", + "type": "string" + }, + "required": true, + "description": "A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "example": "1.2,2.1,1|exit_1|1.3,3.1,2|ref:main_exit" }, { - "$ref": "#/components/parameters/address_components" + "in": "query", + "name": "language", + "schema": { + "default": "en", + "description": "A supported language as an ISO 639-1 2 letter code.", + "title": "Language", + "type": "string" + }, + "required": false, + "description": "A supported language as an ISO 639-1 2 letter code." }, { - "$ref": "#/components/parameters/address_location" + "in": "query", + "name": "routing_profile", + "schema": { + "default": "", + "description": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", + "title": "Routing Profile", + "type": "string" + }, + "required": false, + "description": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)" }, { - "$ref": "#/components/parameters/address_language" + "in": "query", + "name": "units", + "schema": { + "allOf": [ + { + "enum": [ + "metric", + "imperial" + ], + "title": "UnitSystem", + "type": "string" + } + ], + "default": "metric", + "description": "Unit System to use for response" + }, + "required": false, + "description": "Unit System to use for response" } - ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Autocomplete address results for input `Lond` and components `country:gb`", - "value": { - "predictions": [ - { - "description": "London, England, United Kingdom", - "matched_substring": { - "description": [ - { - "length": 4, - "offset": 0 - } - ] - }, - "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", - "type": "locality" - }, - { - "description": "Londonderry, Northern Ireland, United Kingdom", - "matched_substring": { - "description": [ - { - "length": 4, - "offset": 0 - } - ] - }, - "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwNDE5Nzgz", - "type": "locality" - } - ], - "status": "OK" - } - } - }, + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { "schema": { - "$ref": "#/components/schemas/AddressAutocompleteCollectionResponse" + "$ref": "#/components/schemas/Indoor_API_DistanceMatrixCollection" } } - }, - "description": "Autocompletion Address successfully retrieved" + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Indoor_API_ErrorResponseSchema" + } + } + } }, "401": { + "description": "Unauthorized", "content": { "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error401" + "$ref": "#/components/schemas/Indoor_API_ErrorResponseSchema" } } - }, - "description": "Unauthorized. Incorrect authentication credentials." + } + }, + "402": { + "description": "Payment Required", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } + } + } }, "403": { + "description": "Forbidden", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, "schema": { - "$ref": "#/components/schemas/Error403" + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" } } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + } }, - "429": { + "422": { + "description": "Unprocessable Entity", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error429" + "properties": { + "detail": { + "description": "The validation errors.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Detail", + "type": "array" + }, + "context": { + "additionalProperties": true, + "description": "Context", + "title": "Context", + "type": "object" + } + }, + "required": [ + "detail", + "context" + ], + "title": "ValidationErrorSchema", + "type": "object" } } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + } } }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] - }, - { - "PrivateApiKeyHeaderAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Autocomplete for Addresses", + "description": "Get distances and durations for a matrix of origins and destinations, based on the recommended route between start and end points for a specified travel mode.\nThe API returns information consisting of rows containing distance and duration values for each pair of start and end point.\nThe returned distances are designed to be used to find and sort multiple assets by road distance.\nDuration values are provided as complementary info.", "tags": [ - "Address API" + "Indoor API" ], - "x-codeSamples": [ + "security": [ { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/address/autocomplete/json?input=Lond\u0026components=country%3Agb\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "Indoor_API_PrivateKeyAuth": [] }, { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/address/autocomplete/json?input=Lond\u0026components=country%3Agb\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "Indoor_API_PrivateKeyHeaderAuth": [] }, { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/address/autocomplete/json?input=Lond\u0026components=country%3Agb\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "Indoor_API_PublicKeyAuth": [] } ] } }, - "/address/details/json": { + "/indoor/directions/{venue_id}": { "get": { - "deprecated": true, - "description": "Provides details of an address autocomplete suggestion (using the suggestion’s `public_id`).\n", - "operationId": "addressDetails", + "operationId": "api_routers_indoor_directions", + "summary": "Directions", "parameters": [ { - "$ref": "#/components/parameters/address_public_id" + "in": "path", + "name": "venue_id", + "schema": { + "description": "ID of the Venue", + "title": "Venue Id", + "type": "string" + }, + "required": true, + "description": "ID of the Venue" + }, + { + "in": "query", + "name": "origin", + "schema": { + "description": "A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "example": "48.8818546,2.3572283,0", + "title": "Origin", + "type": "string" + }, + "required": true, + "description": "A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "example": "48.8818546,2.3572283,0" + }, + { + "in": "query", + "name": "destination", + "schema": { + "description": "A string defining the destination of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "example": "123456", + "title": "Destination", + "type": "string" + }, + "required": true, + "description": "A string defining the destination of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "example": "123456" }, { - "$ref": "#/components/parameters/address_fields" + "in": "query", + "name": "language", + "schema": { + "default": "en", + "description": "A supported language as an ISO 639-1 2 letter code.", + "title": "Language", + "type": "string" + }, + "required": false, + "description": "A supported language as an ISO 639-1 2 letter code." }, { - "$ref": "#/components/parameters/address_cc_format" - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Address Details for `London, England, United Kingdom`", - "value": { - "result": { - "address_components": [ - { - "long_name": "United Kingdom", - "short_name": "GBR", - "types": [ - "country" - ] - }, - { - "long_name": "England", - "short_name": "England", - "types": [ - "state" - ] - }, - { - "long_name": "London", - "short_name": "LDN", - "types": [ - "county" - ] - }, - { - "long_name": "London", - "short_name": "London", - "types": [ - "locality" - ] - }, - { - "long_name": "SW1A 2", - "short_name": "SW1A 2", - "types": [ - "postal_code" - ] - } - ], - "formatted_address": "London, England, United Kingdom", - "geometry": { - "location": { - "lat": 51.50643, - "lng": -0.12719 - }, - "location_type": "GEOMETRIC_CENTER", - "viewport": { - "northeast": { - "lat": 51.68629, - "lng": 0.28206 - }, - "southwest": { - "lat": 51.28043, - "lng": -0.56316 - } - } - }, - "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", - "types": [ - "locality" - ] - }, - "status": "OK" - } - } - }, + "in": "query", + "name": "units", + "schema": { + "allOf": [ + { + "enum": [ + "metric", + "imperial" + ], + "title": "UnitSystem", + "type": "string" + } + ], + "default": "metric", + "description": "Unit System to use for response" + }, + "required": false, + "description": "Unit System to use for response" + }, + { + "in": "query", + "name": "waypoints", + "schema": { + "default": "", + "description": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "example": "48.8818546,2.3572283,0|123456|48.8818546,2.3572283,0|ref:main_exit", + "title": "Waypoints", + "type": "string" + }, + "required": false, + "description": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "example": "48.8818546,2.3572283,0|123456|48.8818546,2.3572283,0|ref:main_exit" + }, + { + "in": "query", + "name": "optimize", + "schema": { + "default": false, + "description": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", + "title": "Optimize", + "type": "boolean" + }, + "required": false, + "description": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order" + }, + { + "in": "query", + "name": "mode", + "schema": { + "description": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", + "title": "Mode", + "type": "string" + }, + "required": false, + "description": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)" + }, + { + "in": "query", + "name": "avoid_in", + "schema": { + "description": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", + "example": "1;48.8818546,2.3572283;48.8818547,2.3572282;48.8818548,2.3572281;48.8818549,2.3572280", + "title": "Avoid In", + "type": "string" + }, + "required": false, + "description": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", + "example": "1;48.8818546,2.3572283;48.8818547,2.3572282;48.8818548,2.3572281;48.8818549,2.3572280" + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { "schema": { - "$ref": "#/components/schemas/AddressDetailsResponse" + "$ref": "#/components/schemas/Indoor_API_RouteCollection" } } - }, - "description": "Details Address successfully retrieved" + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Indoor_API_ErrorResponseSchema" + } + } + } }, "401": { + "description": "Unauthorized", "content": { "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error401" + "$ref": "#/components/schemas/Indoor_API_ErrorResponseSchema" } } - }, - "description": "Unauthorized. Incorrect authentication credentials." + } + }, + "402": { + "description": "Payment Required", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } + } + } }, "403": { + "description": "Forbidden", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, "schema": { - "$ref": "#/components/schemas/Error403" + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" } } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + } }, - "429": { + "422": { + "description": "Unprocessable Entity", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error429" + "properties": { + "detail": { + "description": "The validation errors.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Detail", + "type": "array" + }, + "context": { + "additionalProperties": true, + "description": "Context", + "title": "Context", + "type": "object" + } + }, + "required": [ + "detail", + "context" + ], + "title": "ValidationErrorSchema", + "type": "object" } } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + } } }, + "description": "Returns the directions to go from an Origin to a Destination.\nRouting Configuration must be done before this endpoint will work.", + "tags": [ + "Indoor API" + ], "security": [ { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "Indoor_API_PrivateKeyAuth": [] }, { - "PrivateApiKeyAuth": [] + "Indoor_API_PrivateKeyHeaderAuth": [] }, { - "PrivateApiKeyHeaderAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" + "Indoor_API_PublicKeyAuth": [] } ], - "summary": "Details of an Address", - "tags": [ - "Address API" - ], "x-codeSamples": [ { - "label": "cURL", "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/address/details/json?public_id=aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/indoor/directions/west_pal?language=en&units=metric&origin=3623024&destination=3625106&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/address/details/json?public_id=aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/indoor/directions/west_pal?language=en&units=metric&origin=3623024&destination=3625106&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" }, { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/address/details/json?public_id=aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/indoor/directions/west_pal?language=en&units=metric&origin=3623024&destination=3625106&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" } ] } }, - "/address/geocode/json": { + "/indoor/venues/{venue_id}/pois/search": { "get": { - "deprecated": true, - "description": "Provides details for an address or a geographic position. Either parameter `address` **or** `latlng` is required. Maximum of 25 queries per second (QPS)\n", - "operationId": "addressGeocode", + "operationId": "api_routers_indoor_search_venue_pois_by_key", + "summary": "Search Venue Pois By Key", "parameters": [ { - "$ref": "#/components/parameters/address_address" + "in": "path", + "name": "venue_id", + "schema": { + "description": "ID of the Venue", + "title": "Venue Id", + "type": "string" + }, + "required": true, + "description": "ID of the Venue" + }, + { + "in": "query", + "name": "items_by_page", + "schema": { + "default": 0, + "description": "Number of items per page. A value of 0 means no pagination.", + "title": "Items By Page", + "type": "integer" + }, + "required": false, + "description": "Number of items per page. A value of 0 means no pagination." + }, + { + "in": "query", + "name": "page", + "schema": { + "default": 0, + "description": "Page number. 0 being the first page.", + "title": "Page", + "type": "integer" + }, + "required": false, + "description": "Page number. 0 being the first page." + }, + { + "in": "query", + "name": "from_location", + "schema": { + "description": "A string with the format lat,lng,level", + "example": "48.8818546,2.3572283,0", + "title": "From Location", + "type": "string" + }, + "required": false, + "description": "A string with the format lat,lng,level", + "example": "48.8818546,2.3572283,0" + }, + { + "in": "query", + "name": "q", + "schema": { + "description": "Search string. If not passed then all features will be listed alphabetically", + "title": "Q", + "type": "string" + }, + "required": false, + "description": "Search string. If not passed then all features will be listed alphabetically" + }, + { + "in": "query", + "name": "extended", + "schema": { + "description": "Option to search even not searchable pois (extended=full)", + "example": "full", + "title": "Extended", + "type": "string" + }, + "required": false, + "description": "Option to search even not searchable pois (extended=full)", + "example": "full" + }, + { + "in": "query", + "name": "level", + "schema": { + "description": "Filter by level.", + "title": "Level", + "type": "integer" + }, + "required": false, + "description": "Filter by level." }, { - "$ref": "#/components/parameters/address_latlng" + "in": "query", + "name": "building", + "schema": { + "description": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "title": "Building", + "type": "string" + }, + "required": false, + "description": "Filter by building (use `undefined` to find POIs not associated with a building.)." }, { - "$ref": "#/components/parameters/address_components" + "in": "query", + "name": "category", + "schema": { + "description": "Filter by category.", + "title": "Category", + "type": "string" + }, + "required": false, + "description": "Filter by category." }, { - "$ref": "#/components/parameters/address_language" + "in": "query", + "name": "ref", + "schema": { + "description": "Filter by a comma seperated list of POI Refs.", + "example": "ref:main_entrance,ref:side_entrance", + "title": "Ref", + "type": "string" + }, + "required": false, + "description": "Filter by a comma seperated list of POI Refs.", + "example": "ref:main_entrance,ref:side_entrance" }, { - "$ref": "#/components/parameters/address_location" + "in": "query", + "name": "language", + "schema": { + "default": "en", + "description": "A supported language as an ISO 639-1 2 letter code.", + "title": "Language", + "type": "string" + }, + "required": false, + "description": "A supported language as an ISO 639-1 2 letter code." }, { - "$ref": "#/components/parameters/address_cc_format" + "in": "query", + "name": "advanced_filter", + "schema": { + "description": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "title": "Advanced Filter", + "type": "string" + }, + "required": false, + "description": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\")." }, { - "$ref": "#/components/parameters/address_limit" + "in": "query", + "name": "id", + "schema": { + "description": "Filter by a comma seperated list of POI IDs.", + "example": "1234,4321,9876", + "title": "Id", + "type": "string" + }, + "required": false, + "description": "Filter by a comma seperated list of POI IDs.", + "example": "1234,4321,9876" } ], "responses": { "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Indoor_API_SearchPagination" + } + } + } + }, + "401": { + "description": "Unauthorized", "content": { "application/json": { - "examples": { - "default": { - "summary": "Geocode Results for address `Place de la Resistance` with components `country:FR`", - "value": { - "results": [ - { - "address_components": [ - { - "long_name": "France", - "short_name": "FRA", - "types": [ - "country" - ] - }, - { - "long_name": "Ile-de-France", - "short_name": "IDF", - "types": [ - "state" - ] - }, - { - "long_name": "Paris", - "short_name": "Paris", - "types": [ - "county" - ] - }, - { - "long_name": "Paris", - "short_name": "Paris", - "types": [ - "locality" - ] - }, - { - "long_name": "7th Arrondissement", - "short_name": "7th Arrondissement", - "types": [ - "district" - ] - }, - { - "long_name": "Place de la Résistance", - "short_name": "Place de la Résistance", - "types": [ - "route" - ] - }, - { - "long_name": "75007", - "short_name": "75007", - "types": [ - "postal_code" - ] - } - ], - "formatted_address": "Place de la Résistance, 75007 Paris, France", - "geometry": { - "location": { - "lat": 48.86228, - "lng": 2.30345 - }, - "location_type": "GEOMETRIC_CENTER", - "viewport": { - "northeast": { - "lat": 48.86231, - "lng": 2.30544 - }, - "southwest": { - "lat": 48.86191, - "lng": 2.30147 - } - } - }, - "types": [ - "route" - ] - } - ], - "status": "OK" - } - } - }, "schema": { - "$ref": "#/components/schemas/AddressGeocodeCollectionResponse" + "$ref": "#/components/schemas/Indoor_API_ErrorResponseSchema" } } - }, - "description": "Request Address Geocode successful" + } }, - "401": { + "402": { + "description": "Payment Required", "content": { "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error401" + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" } } - }, - "description": "Unauthorized. Incorrect authentication credentials." + } }, "403": { + "description": "Forbidden", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, "schema": { - "$ref": "#/components/schemas/Error403" + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" } } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + } }, - "429": { + "422": { + "description": "Unprocessable Entity", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error429" + "properties": { + "detail": { + "description": "The validation errors.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Detail", + "type": "array" + }, + "context": { + "additionalProperties": true, + "description": "Context", + "title": "Context", + "type": "object" + } + }, + "required": [ + "detail", + "context" + ], + "title": "ValidationErrorSchema", + "type": "object" } } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + } } }, + "description": "Full text search of the features of a venue using name or description", + "tags": [ + "Indoor API" + ], "security": [ { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "Indoor_API_PrivateKeyAuth": [] }, { - "PrivateApiKeyAuth": [] + "Indoor_API_PrivateKeyHeaderAuth": [] }, { - "PrivateApiKeyHeaderAuth": [] + "Indoor_API_PublicKeyAuth": [] } ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Geocode an Address or Reverse Geocode a latlng", - "tags": [ - "Address API" - ], "x-codeSamples": [ { - "label": "cURL", "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/address/geocode/json?address=Place%20de%20la%20Resistance%20Paris\u0026components=country%3AFR\u0026limit=5\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/indoor/venues/west_pal/pois/search?id=3623459&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/address/geocode/json?address=Place%20de%20la%20Resistance%20Paris\u0026components=country%3AFR\u0026limit=5\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/indoor/venues/west_pal/pois/search?id=3623459&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" }, { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/address/geocode/json?address=Place%20de%20la%20Resistance%20Paris\u0026components=country%3AFR\u0026limit=5\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/indoor/venues/west_pal/pois/search?id=3623459&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" } ] } }, - "/distance/distancematrix/json": { + "/indoor/venues/{venue_id}/pois/autocomplete": { "get": { - "description": "Get distances and durations for a matrix of origins and destinations, based on the recommended route between start and end points for a specified travel mode.\n", - "operationId": "getDistanceMatrix", + "operationId": "api_routers_indoor_autocomplete_venue_pois_by_key", + "summary": "Autocomplete Venue Pois By Key", "parameters": [ { - "$ref": "#/components/parameters/distance_origins" + "in": "path", + "name": "venue_id", + "schema": { + "description": "ID of the venue", + "title": "Venue Id", + "type": "string" + }, + "required": true, + "description": "ID of the venue" + }, + { + "in": "query", + "name": "items_by_page", + "schema": { + "default": 0, + "description": "Number of items per page. A value of 0 means no pagination.", + "title": "Items By Page", + "type": "integer" + }, + "required": false, + "description": "Number of items per page. A value of 0 means no pagination." + }, + { + "in": "query", + "name": "page", + "schema": { + "default": 0, + "description": "Page number. 0 being the first page.", + "title": "Page", + "type": "integer" + }, + "required": false, + "description": "Page number. 0 being the first page." + }, + { + "in": "query", + "name": "from_location", + "schema": { + "description": "A string with the format lat,lng,level", + "example": "48.8818546,2.3572283,0", + "title": "From Location", + "type": "string" + }, + "required": false, + "description": "A string with the format lat,lng,level", + "example": "48.8818546,2.3572283,0" }, { - "$ref": "#/components/parameters/distance_destinations" + "in": "query", + "name": "q", + "schema": { + "description": "Search string. If not passed then all features will be listed alphabetically", + "title": "Q", + "type": "string" + }, + "required": false, + "description": "Search string. If not passed then all features will be listed alphabetically" }, { - "$ref": "#/components/parameters/distance_mode" + "in": "query", + "name": "extended", + "schema": { + "description": "Option to search even not searchable pois (extended=full)", + "example": "full", + "title": "Extended", + "type": "string" + }, + "required": false, + "description": "Option to search even not searchable pois (extended=full)", + "example": "full" }, { - "$ref": "#/components/parameters/distance_language" + "in": "query", + "name": "level", + "schema": { + "description": "Filter by level.", + "title": "Level", + "type": "integer" + }, + "required": false, + "description": "Filter by level." }, { - "$ref": "#/components/parameters/distance_units" + "in": "query", + "name": "building", + "schema": { + "description": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "title": "Building", + "type": "string" + }, + "required": false, + "description": "Filter by building (use `undefined` to find POIs not associated with a building.)." }, { - "$ref": "#/components/parameters/distance_elements" + "in": "query", + "name": "category", + "schema": { + "description": "Filter by category.", + "title": "Category", + "type": "string" + }, + "required": false, + "description": "Filter by category." }, { - "$ref": "#/components/parameters/distance_method" + "in": "query", + "name": "ref", + "schema": { + "description": "Filter by a comma seperated list of POI Refs.", + "example": "ref:main_entrance,ref:side_entrance", + "title": "Ref", + "type": "string" + }, + "required": false, + "description": "Filter by a comma seperated list of POI Refs.", + "example": "ref:main_entrance,ref:side_entrance" }, { - "$ref": "#/components/parameters/distance_avoid" + "in": "query", + "name": "language", + "schema": { + "default": "en", + "description": "A supported language as an ISO 639-1 2 letter code.", + "title": "Language", + "type": "string" + }, + "required": false, + "description": "A supported language as an ISO 639-1 2 letter code." }, { - "$ref": "#/components/parameters/distance_departure_time" + "in": "query", + "name": "advanced_filter", + "schema": { + "description": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "title": "Advanced Filter", + "type": "string" + }, + "required": false, + "description": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\")." } ], "responses": { "200": { + "description": "OK", "content": { "application/json": { - "examples": { - "default": { - "summary": "Distance Matrix Result for driving from origins `48.709,2.403` to destinations `48.709,2.303|48.768,2.338`,", - "value": { - "rows": [ - { - "elements": [ - { - "distance": { - "text": "10.8 km", - "value": 10797 - }, - "duration": { - "text": "16 mins", - "value": 986 - }, - "status": "OK" - }, - { - "distance": { - "text": "10.3 km", - "value": 10334 - }, - "duration": { - "text": "15 mins", - "value": 928 - }, - "status": "OK" - } - ] - } - ], - "status": "OK" - } - } - }, "schema": { - "$ref": "#/components/schemas/DistanceMatrixResponse" + "$ref": "#/components/schemas/Indoor_API_AutocompletePagination" } } - }, - "description": "Distance Matrix successfully retrieved" + } }, "401": { + "description": "Unauthorized", "content": { "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error401" + "$ref": "#/components/schemas/Indoor_API_ErrorResponseSchema" } } - }, - "description": "Unauthorized. Incorrect authentication credentials." + } + }, + "402": { + "description": "Payment Required", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } + } + } }, "403": { + "description": "Forbidden", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, "schema": { - "$ref": "#/components/schemas/Error403" + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" } } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + } }, - "429": { + "422": { + "description": "Unprocessable Entity", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error429" + "properties": { + "detail": { + "description": "The validation errors.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Detail", + "type": "array" + }, + "context": { + "additionalProperties": true, + "description": "Context", + "title": "Context", + "type": "object" + } + }, + "required": [ + "detail", + "context" + ], + "title": "ValidationErrorSchema", + "type": "object" } } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + } } }, + "description": "Autocomplete text search of the features of a venue using a name or description", + "tags": [ + "Indoor API" + ], "security": [ { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "Indoor_API_PrivateKeyAuth": [] }, { - "PrivateApiKeyAuth": [] + "Indoor_API_PrivateKeyHeaderAuth": [] }, { - "PrivateApiKeyHeaderAuth": [] + "Indoor_API_PublicKeyAuth": [] } ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Distance Matrix", - "tags": [ - "Distance API" - ], "x-codeSamples": [ { - "label": "cURL", "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/distance/distancematrix/json?origins=48.709%2C2.403\u0026destinations=48.709%2C2.303%7C48.768%2C2.338\u0026mode=driving\u0026language=en\u0026elements=duration_distance\u0026method=distance\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/indoor/venues/west_pal/pois/autocomplete?q=cham&language=en&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/distance/distancematrix/json?origins=48.709%2C2.403\u0026destinations=48.709%2C2.303%7C48.768%2C2.338\u0026mode=driving\u0026language=en\u0026elements=duration_distance\u0026method=distance\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/indoor/venues/west_pal/pois/autocomplete?q=cham&language=en&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" }, { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/distance/distancematrix/json?origins=48.709%2C2.403\u0026destinations=48.709%2C2.303%7C48.768%2C2.338\u0026mode=driving\u0026language=en\u0026elements=duration_distance\u0026method=distance\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/indoor/venues/west_pal/pois/autocomplete?q=cham&language=en&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" } ] - }, - "post": { - "description": "Get distances and durations for a matrix of origins and destinations, based on the recommended route between start and end points for a specified travel mode. If the URL size is too short for your origins and destinations, you should request the server using this POST method and passing arguments as json.\n", - "operationId": "postDistanceMatrix", - "requestBody": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Request as a JSON for a distance matrix call", - "value": { - "departure_time": "now", - "destinations": "48.83534,2.368308", - "elements": "duration_distance", - "method": "distance", - "origins": "48.73534,2.368308|48.73534,2.368308", - "units": "imperial" - } - } - }, - "schema": { - "$ref": "#/components/schemas/DistanceMatrixRequest" - } - } + } + }, + "/indoor/venues/{venue_id}/features/{feature_id}": { + "get": { + "operationId": "api_routers_indoor_get_feature_by_key", + "summary": "Get Feature By Key", + "parameters": [ + { + "in": "path", + "name": "venue_id", + "schema": { + "description": "ID of the venue", + "title": "Venue Id", + "type": "string" + }, + "required": true, + "description": "ID of the venue" }, - "description": "The request body of Distance Matrix must be formatted as JSON.", - "required": true - }, + { + "in": "path", + "name": "feature_id", + "schema": { + "description": "ID of the feature", + "title": "Feature Id", + "type": "integer" + }, + "required": true, + "description": "ID of the feature" + } + ], "responses": { "200": { + "description": "OK", "content": { "application/json": { - "examples": { - "default": { - "summary": "Distance Matrix Result for driving from origins `48.73534,2.368308|48.73534,2.368308` to destinations `48.83534,2.368308`,", - "value": { - "rows": [ - { - "elements": [ - { - "distance": { - "text": "10.8 km", - "value": 10797 - }, - "duration": { - "text": "16 mins", - "value": 986 - }, - "status": "OK" - }, - { - "distance": { - "text": "10.3 km", - "value": 10334 - }, - "duration": { - "text": "15 mins", - "value": 928 - }, - "status": "OK" - } - ] - } - ], - "status": "OK" - } - } - }, "schema": { - "$ref": "#/components/schemas/DistanceMatrixResponse" + "$ref": "#/components/schemas/Indoor_API_SingleIndoorFeatureSchema" } } - }, - "description": "Distance Matrix with POST successfully retrieved" + } }, - "400": { + "401": { + "description": "Unauthorized", "content": { "application/json": { - "examples": { - "Invalid": { - "summary": "Error 400", - "value": { - "status": "error", - "value": "The request is invalid, the data is not a valid JSON." - } - } - }, "schema": { - "$ref": "#/components/schemas/Error400" + "$ref": "#/components/schemas/Indoor_API_ErrorResponseSchema" } } - }, - "description": "Invalid. The data is not a valid JSON." + } }, - "401": { + "402": { + "description": "Payment Required", "content": { "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error401" + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" } } - }, - "description": "Unauthorized. Incorrect authentication credentials." - }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { "schema": { - "$ref": "#/components/schemas/Error403" + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" } } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + } }, - "429": { + "422": { + "description": "Unprocessable Entity", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error429" + "properties": { + "detail": { + "description": "The validation errors.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Detail", + "type": "array" + }, + "context": { + "additionalProperties": true, + "description": "Context", + "title": "Context", + "type": "object" + } + }, + "required": [ + "detail", + "context" + ], + "title": "ValidationErrorSchema", + "type": "object" } } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + } } }, + "description": "Returns a single feature using its ID.", + "tags": [ + "Indoor API" + ], "security": [ { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "Indoor_API_PrivateKeyAuth": [] }, { - "PrivateApiKeyAuth": [] + "Indoor_API_PrivateKeyHeaderAuth": [] }, { - "PrivateApiKeyHeaderAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" + "Indoor_API_PublicKeyAuth": [] } ], - "summary": "Distance Matrix using POST", - "tags": [ - "Distance API" - ], "x-codeSamples": [ { - "label": "cURL", "lang": "curl", - "source": "curl -L -X POST 'https://api.woosmap.com/distance/distancematrix/json?private_key=YOUR_PRIVATE_API_KEY' \\\n-H 'content-type: application/json' \\\n--data-raw '{\n \"origins\": \"48.73534,2.368308|48.73534,2.368308\",\n \"destinations\": \"48.83534,2.368308\",\n \"units\": \"imperial\",\n \"elements\": \"duration_distance\",\n \"method\": \"distance\",\n \"departure_time\": \"now\"\n}'" + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/indoor/venues/west_pal/features/3623459?key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, { - "label": "Python", "lang": "python", - "source": "import requests\nimport json\n\nurl = \"https://api.woosmap.com/distance/distancematrix/json?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload = json.dumps({\n \"origins\": \"48.73534,2.368308|48.73534,2.368308\",\n \"destinations\": \"48.83534,2.368308\",\n \"units\": \"imperial\",\n \"elements\": \"duration_distance\",\n \"method\": \"distance\",\n \"departure_time\": \"now\"\n})\nheaders = {\n 'content-type': 'application/json'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/indoor/venues/west_pal/features/3623459?key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" }, { - "label": "NodeJS", - "lang": "nodejs", - "source": "var axios = require('axios');\nvar data = JSON.stringify({\n \"origins\": \"48.73534,2.368308|48.73534,2.368308\",\n \"destinations\": \"48.83534,2.368308\",\n \"units\": \"imperial\",\n \"elements\": \"duration_distance\",\n \"method\": \"distance\",\n \"departure_time\": \"now\"\n});\n\nvar config = {\n method: 'post',\n url: 'https://api.woosmap.com/distance/distancematrix/json?private_key=YOUR_PRIVATE_API_KEY',\n headers: { \n 'content-type': 'application/json'\n },\n data : data\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/indoor/venues/west_pal/features/3623459?key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" } ] } }, - "/distance/isochrone/json": { + "/indoor/venues/{venue_id}/tiles/{z}/{x}/{y}.pbf": { "get": { - "description": "Find all destinations that can be reached in a specific amount of time or a maximum travel distance\n", - "operationId": "getIsochrone", + "operationId": "api_routers_indoor_tiles_by_key", + "summary": "Tiles By Key", "parameters": [ { - "$ref": "#/components/parameters/distance_origin" - }, - { - "$ref": "#/components/parameters/distance_value" + "in": "path", + "name": "venue_id", + "schema": { + "description": "ID of the venue", + "title": "Venue Id", + "type": "string" + }, + "required": true, + "description": "ID of the venue" }, { - "$ref": "#/components/parameters/distance_mode" + "in": "path", + "name": "x", + "schema": { + "description": "X coordinate of the tile", + "title": "X", + "type": "integer" + }, + "required": true, + "description": "X coordinate of the tile" }, { - "$ref": "#/components/parameters/distance_language" + "in": "path", + "name": "y", + "schema": { + "description": "Y coordinate of the tile", + "title": "Y", + "type": "integer" + }, + "required": true, + "description": "Y coordinate of the tile" }, { - "$ref": "#/components/parameters/distance_units" + "in": "path", + "name": "z", + "schema": { + "description": "Zoom level", + "title": "Z", + "type": "integer" + }, + "required": true, + "description": "Zoom level" }, { - "$ref": "#/components/parameters/distance_method" + "in": "query", + "name": "advanced_filter", + "schema": { + "description": "Filter POI labels by advanced filter.", + "title": "Advanced Filter", + "type": "string" + }, + "required": false, + "description": "Filter POI labels by advanced filter." }, { - "$ref": "#/components/parameters/distance_avoid" + "in": "query", + "name": "disable_zoom_min", + "schema": { + "default": false, + "description": "Disable the zoom_min for POIs.", + "title": "Disable Zoom Min", + "type": "boolean" + }, + "required": false, + "description": "Disable the zoom_min for POIs." } ], "responses": { "200": { + "description": "OK", "content": { "application/json": { - "examples": { - "default": { - "summary": "Distance Isochrone Result for driving 1km by car from origin `48.709,2.403`", - "value": { - "isoline": { - "distance": { - "text": "1 km", - "value": 1 - }, - "geometry": "s|ihHouuMZ`GdClCsA~QhCnQmBhEpCfF|HxGpBtFfEnBnHqJpH}AF_EeCcB@sBnEiEYiGmVyFaG{G[eFoCw@gAiIkDYg@_DwA@", - "origin": { - "lat": 48.709, - "lng": 2.403 - } - }, - "status": "OK" - } - } - }, "schema": { - "$ref": "#/components/schemas/DistanceIsochroneResponse" + "format": "binary", + "title": "Response", + "type": "string" } } - }, - "description": "Isochrone successfully retrieved" + } }, "401": { + "description": "Unauthorized", "content": { "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error401" + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" } } - }, - "description": "Unauthorized. Incorrect authentication credentials." + } + }, + "402": { + "description": "Payment Required", + "content": { + "application/json": { + "schema": { + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" + } + } + } }, "403": { + "description": "Forbidden", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, "schema": { - "$ref": "#/components/schemas/Error403" + "description": "A more detailed explanation on what went wrong.", + "title": "Detail", + "type": "string" } } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + } }, - "429": { + "422": { + "description": "Unprocessable Entity", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error429" + "properties": { + "detail": { + "description": "The validation errors.", + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Detail", + "type": "array" + }, + "context": { + "additionalProperties": true, + "description": "Context", + "title": "Context", + "type": "object" + } + }, + "required": [ + "detail", + "context" + ], + "title": "ValidationErrorSchema", + "type": "object" } } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + } } }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] - }, - { - "PrivateApiKeyHeaderAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Isochrone (Early Access)", + "description": "Returns a tile for the venue.", "tags": [ - "Distance API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/distance/isochrone/json?origin=48.709%2C2.403\u0026value=1\u0026mode=driving\u0026language=en\u0026method=distance\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" - }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/distance/isochrone/json?origin=48.709%2C2.403\u0026value=1\u0026mode=driving\u0026language=en\u0026method=distance\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" - }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/distance/isochrone/json?origin=48.709%2C2.403\u0026value=1\u0026mode=driving\u0026language=en\u0026method=distance\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" - } - ] - } - }, - "/distance/route/json": { - "get": { - "description": "Get distance, duration and path (as a polyline) for a pair of origin and destination, based on the recommended route between those two points for a specified travel mode.\n", - "operationId": "getRoute", - "parameters": [ - { - "$ref": "#/components/parameters/distance_origin" - }, + "Indoor API" + ], + "security": [ { - "$ref": "#/components/parameters/distance_destination" + "Indoor_API_PrivateKeyAuth": [] }, { - "$ref": "#/components/parameters/distance_mode" + "Indoor_API_PrivateKeyHeaderAuth": [] }, { - "$ref": "#/components/parameters/distance_language" - }, + "Indoor_API_PublicKeyAuth": [] + } + ] + } + }, + "/transit/route": { + "get": { + "tags": [ + "Transit API" + ], + "summary": "Transit Route", + "operationId": "transit_route_transit_route_get", + "security": [ { - "$ref": "#/components/parameters/distance_units" + "External-api-wrapper_PublicAPIKey": [] }, { - "$ref": "#/components/parameters/distance_alternatives" + "External-api-wrapper_PrivateApiKey": [] }, { - "$ref": "#/components/parameters/distance_waypoints" - }, + "External-api-wrapper_PrivateApiKeyHeader": [] + } + ], + "parameters": [ { - "$ref": "#/components/parameters/distance_method" + "name": "departure_time", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ], + "title": "Departure Time", + "description": "DateTime with or without timezone, if not set the default datetime is the current one", + "examples": [ + "2024-01-01T12:00:00%2B01:00" + ] + }, + "description": "DateTime with or without timezone, if not set the default datetime is the current one" }, { - "$ref": "#/components/parameters/distance_details" + "name": "arrival_time", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ], + "title": "Arrival Time", + "description": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", + "examples": [ + "2024-01-01T14:00:00%2B01:00" + ] + }, + "description": "DateTime with or without timezone, if departure_time is defined this parameter is ignored" }, { - "$ref": "#/components/parameters/distance_avoid" + "name": "origin", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Position", + "description": "WGS84 coordinates as format lat,lng", + "examples": [ + "lat,lng" + ] + }, + "description": "WGS84 coordinates as format lat,lng" }, { - "$ref": "#/components/parameters/distance_departure_time" + "name": "destination", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Position", + "description": "WGS84 coordinates as format lat,lng", + "examples": [ + "lat,lng" + ] + }, + "description": "WGS84 coordinates as format lat,lng" }, { - "$ref": "#/components/parameters/distance_arrival_time" + "name": "modes", + "in": "query", + "required": false, + "schema": { + "type": "string", + "title": "Array of Modes (string) or Excluded modes (string) (TransitModesFilter)", + "description": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", + "examples": [ + "subway,bus", + "-subway,-bus" + ] + }, + "description": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed." } ], "responses": { "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/External-api-wrapper_Transit" + } + } + } + }, + "401": { + "description": "Unable to locate credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/External-api-wrapper_AuthenticationErrorResponse" + } + } + } + }, + "402": { + "description": "Out of free quota.", "content": { "application/json": { - "examples": { - "default": { - "summary": "Distance Route Result for driving from origin `49.31067,4.14525` to destination `49.31344,4.15293` and retrieving alternatives routes.", - "value": { - "routes": [ - { - "bounds": { - "northeast": { - "lat": 49.315678, - "lng": 4.15292 - }, - "southwest": { - "lat": 49.31073, - "lng": 4.145162 - } - }, - "legs": [ - { - "distance": { - "text": "1 km", - "value": 1038 - }, - "duration": { - "text": "1 min", - "value": 75 - }, - "end_address": "D 30", - "end_location": { - "lat": 49.31344, - "lng": 4.15293 - }, - "end_waypoint": 1, - "start_address": "D 151", - "start_location": { - "lat": 49.31067, - "lng": 4.14525 - }, - "start_waypoint": 0, - "steps": [ - { - "distance": "676 m", - "duration": "1 min", - "end_location": { - "lat": 49.315679, - "lng": 4.149621 - }, - "instructions": { - "action": 2, - "summary": "Drive northeast on D 151.", - "verbal_after": "Continue for 700 meters.", - "verbal_before": "Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30.", - "verbal_succint": "Drive northeast. Then Enter the roundabout and take the 2nd exit onto D 30." - }, - "polyline": "a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?Q", - "start_location": { - "lat": 49.31073, - "lng": 4.145163 - }, - "travel_mode": "DRIVING" - }, - { - "distance": "22 m", - "duration": "1 min", - "end_location": { - "lat": 49.31563, - "lng": 4.149905 - }, - "instructions": { - "action": 26, - "summary": "Enter the roundabout and take the 2nd exit onto D 30.", - "verbal_alert": "Enter the roundabout and take the 2nd exit onto D 30.", - "verbal_before": "Enter the roundabout and take the 2nd exit onto D 30.", - "verbal_succint": "Enter the roundabout and take the 2nd exit." - }, - "polyline": "}}~kHcniXBIBU?W", - "start_location": { - "lat": 49.315679, - "lng": 4.149621 - }, - "travel_mode": "DRIVING" - }, - { - "distance": "198 m", - "duration": "1 min", - "end_location": { - "lat": 49.314292, - "lng": 4.151623 - }, - "instructions": { - "action": 27, - "summary": "Exit the roundabout onto D 30.", - "verbal_after": "Continue for 200 meters.", - "verbal_before": "Exit the roundabout onto D 30.", - "verbal_succint": "Exit the roundabout." - }, - "polyline": "u}~kH{oiXFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELC", - "start_location": { - "lat": 49.31563, - "lng": 4.149905 - }, - "travel_mode": "DRIVING" - }, - { - "distance": "46 m", - "duration": "1 min", - "end_location": { - "lat": 49.314041, - "lng": 4.151976 - }, - "instructions": { - "action": 26, - "summary": "Enter the roundabout and take the 1st exit onto D 30.", - "verbal_alert": "Enter the roundabout and take the 1st exit onto D 30.", - "verbal_before": "Enter the roundabout and take the 1st exit onto D 30.", - "verbal_succint": "Enter the roundabout and take the 1st exit." - }, - "polyline": "iu~kHsziXJBJAHGFIDMBSAS", - "start_location": { - "lat": 49.314292, - "lng": 4.151623 - }, - "travel_mode": "DRIVING" - }, - { - "distance": "96 m", - "duration": "1 min", - "end_location": { - "lat": 49.313434, - "lng": 4.152921 - }, - "instructions": { - "action": 27, - "summary": "Exit the roundabout onto D 30.", - "verbal_after": "Continue for 100 meters.", - "verbal_before": "Exit the roundabout onto D 30. Then, in 100 meters, You will arrive at your destination.", - "verbal_succint": "Exit the roundabout. Then, in 100 meters, You will arrive at your destination." - }, - "polyline": "ws~kHy|iXBKDILURa@LWt@eAHQ", - "start_location": { - "lat": 49.314041, - "lng": 4.151976 - }, - "travel_mode": "DRIVING" - }, - { - "distance": "1 m", - "duration": "1 min", - "end_location": { - "lat": 49.313434, - "lng": 4.152921 - }, - "instructions": { - "action": 4, - "summary": "You have arrived at your destination.", - "verbal_alert": "You will arrive at your destination.", - "verbal_before": "You have arrived at your destination." - }, - "polyline": "}o~kHwbjX", - "start_location": { - "lat": 49.313434, - "lng": 4.152921 - }, - "travel_mode": "DRIVING" - } - ] - } - ], - "notice": "", - "overview_polyline": { - "points": "a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?QBIBU?WFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELCJBJAHGFIDMBSASBKDILURa@LWt@eAHQ" - } - } - ], - "status": "OK" - } - } - }, "schema": { - "$ref": "#/components/schemas/DistanceRouteResponse" + "$ref": "#/components/schemas/External-api-wrapper_AuthenticationErrorResponse" } } - }, - "description": "Route successfully retrieved" + } }, - "401": { + "403": { + "description": "Credentials found, but not matching.", "content": { "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error401" + "$ref": "#/components/schemas/External-api-wrapper_AuthenticationErrorResponse" } } - }, - "description": "Unauthorized. Incorrect authentication credentials." + } }, - "403": { + "422": { + "description": "Validation Error", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, "schema": { - "$ref": "#/components/schemas/Error403" + "$ref": "#/components/schemas/External-api-wrapper_HTTPValidationError" } } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + } }, "429": { + "description": "Rate limit reached", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error429" + "$ref": "#/components/schemas/External-api-wrapper_HTTPErrorModel" } } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + } } }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] - }, - { - "PrivateApiKeyHeaderAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Route", - "tags": [ - "Distance API" - ], "x-codeSamples": [ { - "label": "cURL", "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/distance/route/json?origin=49.31067%2C4.14525\u0026destination=49.31344%2C4.15293\u0026mode=driving\u0026language=en\u0026alternatives=true\u0026method=distance\u0026details=full\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "label": "cURL", + "source": "curl -L -X GET 'https://api.woosmap.com/transit/route?origin=48.73534,2.368308&destination=48.83534,2.368308&key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" }, { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/distance/route/json?origin=49.31067%2C4.14525\u0026destination=49.31344%2C4.15293\u0026mode=driving\u0026language=en\u0026alternatives=true\u0026method=distance\u0026details=full\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "lang": "python", + "label": "Python", + "source": "import requests\n\nurl = \"https://api.woosmap.com/transit/route?origin=48.73534,2.368308&destination=48.83534,2.368308&key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" }, { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/distance/route/json?origin=49.31067%2C4.14525\u0026destination=49.31344%2C4.15293\u0026mode=driving\u0026language=en\u0026alternatives=true\u0026method=distance\u0026details=full\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "lang": "javascript", + "label": "JavaScript", + "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/transit/route?origin=48.73534,2.368308&destination=48.83534,2.368308&key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response => response.text())\n .then(result => console.log(result))\n .catch(error => console.log('error', error));" } ] } }, - "/distance/tolls/json": { + "/datasets/{dataset_id}": { "get": { - "description": "Get Tolls\n", - "operationId": "getTolls", - "parameters": [ - { - "$ref": "#/components/parameters/distance_origin" - }, - { - "$ref": "#/components/parameters/distance_destination" - }, - { - "$ref": "#/components/parameters/distance_mode" - }, - { - "$ref": "#/components/parameters/distance_language" - }, - { - "$ref": "#/components/parameters/distance_units" - }, - { - "$ref": "#/components/parameters/distance_alternatives" - }, - { - "$ref": "#/components/parameters/distance_waypoints" - }, + "tags": [ + "Datasets API" + ], + "summary": "Get Dataset", + "description": "Gets dataset details.\n\n**Rate limit**: `1/1s`", + "operationId": "get_dataset_datasets__dataset_id__get", + "security": [ { - "$ref": "#/components/parameters/distance_method" + "Datasets_PrivateKeyWithWrite": [] }, { - "$ref": "#/components/parameters/distance_departure_time" - }, + "Datasets_PrivateKeyWithWriteHeader": [] + } + ], + "parameters": [ { - "$ref": "#/components/parameters/distance_arrival_time" + "name": "dataset_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid", + "title": "Dataset Id" + } } ], "responses": { "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_DatasetResponse" + } + } + } + }, + "401": { + "description": "Unable to locate credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } + }, + "402": { + "description": "Out of free quota.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } + }, + "403": { + "description": "Credentials found, but not matching.", "content": { "application/json": { - "examples": { - "default": { - "summary": "Distance Tolls Result for driving by car from origin `Lunel, France` to `Lyon, France`", - "value": { - "routes": [ - { - "bounds": { - "northeast": { - "lat": 45.72083, - "lng": 4.89669 - }, - "southwest": { - "lat": 43.7022, - "lng": 4.11696 - } - }, - "legs": [ - { - "distance": { - "text": "272 km", - "value": 272038 - }, - "duration": { - "text": "2 hours 27 mins", - "value": 8793 - }, - "end_location": { - "lat": 45.7196995, - "lng": 4.848819 - }, - "start_location": { - "lat": 43.7037977, - "lng": 4.121733 - }, - "tollSystems": [ - { - "id": 7607, - "name": "ASF" - } - ], - "tolls": [ - { - "countryCode": "FRA", - "fares": [ - { - "id": "50d47ca7-59a3-4efd-b009-7a374aec7b21", - "name": "ASF", - "paymentMethods": [ - "cash", - "bankCard", - "creditCard", - "transponder", - "travelCard" - ], - "price": { - "currency": "EUR", - "type": "value", - "value": 28.7 - }, - "reason": "toll", - "transponders": [ - { - "system": "BipandGo" - }, - { - "system": "BipandGo" - }, - { - "system": "BipandGo IDVROOM carpoorling" - }, - { - "system": "Cito30" - }, - { - "system": "Easytrip pass" - }, - { - "system": "Liane 30" - }, - { - "system": "Liber-t" - }, - { - "system": "Liber-t mobilitis" - }, - { - "system": "Pass Pont-Pont" - }, - { - "system": "Progressivi'T Maurienne" - }, - { - "system": "TopEurop" - }, - { - "system": "Tunnel Pass+" - }, - { - "system": "Ulys" - }, - { - "system": "Ulys Europe" - }, - { - "system": "VIA-T" - }, - { - "system": "Viaduc-t 30" - } - ] - } - ], - "tollCollectionLocations": [ - { - "location": { - "lat": 43.70283, - "lng": 4.11987 - }, - "name": "MONTPELLIER (M.EST)" - }, - { - "location": { - "lat": 45.4761, - "lng": 4.83378 - }, - "name": "VIENNE" - } - ], - "tollSystem": "ASF", - "tollSystemRef": 0, - "tollSystems": [ - 0 - ] - } - ] - } - ], - "overview_polyline": { - "points": "u{viGy_dXDAFGDEDIBMBO@U?QAQAIGWEIIKKGIAQ?I?ODGFKLEHETCZ@Z@JBNHLDDJHJDF@L@J?LBHBJBNLPVXh@Pd@|@dDNd@Jb@HTV~@t@lCD\\DRFXDVDVBV@T?VARAPEZGTKRKNIJIFKDIBI@I@M?MCQISOQOSQ]_@]WqBqCeAwAe@o@Ya@s@cAoBkCgA}AkBoCeCyDw@sA}CkFoA{BeBaD[m@iAuByAmCk@eA_@s@{@aBk@gAmA_C_AkBkC_FiAwBe@{@}HiO_EyHsB_Ea@w@c@y@iBkDiAwBsFkKa@y@_@u@c@{@a@w@]q@Yk@[o@_@u@_@w@a@{@[q@]w@]y@_@}@]{@[y@[{@[}@[_AY{@Y}@Y_AUw@W}@W}@U_AQu@Qu@Qw@S_AOq@Ow@UkAQaAOw@QgAIc@U}AMaAOiAMeAMgAKaAGm@I}@IaAIcAIgAG}@Eq@GiAGoAEcACo@Cu@EwAEcBCaBCkCAmBAkBCaIAuIAiCAeBAeAA}@AcAC_BC}AEkBE_BEyAEsAGaBG{AGsAGoAGmAGkAGgAIuAGcAG_AG}@IiAIgAIaAKmAMsAMsAk@mGK}@i@yEKu@_@uCAKWgBU}ASoAUwAWaBgAkGUsAWuAWoA]wA[kAMe@Mc@Qm@Ss@Oc@Uq@Si@Oe@Oa@Qc@Qc@O]eAaCoAcCmAuBc@s@}A}BsAcB}@eAu@w@i@i@q@m@kB}AUQk@a@{@m@q@a@u@c@aAg@u@]s@[w@[}Bu@aA[oBi@sBq@mDeA_Cy@gCgA_Aa@iAk@cAi@aBaAmAw@eAs@c@Ws@i@sBcByAsAUUsAoAwB_CiBwBqCwDoAiB_A{Am@eAa@q@gAqBoBgEqAyCmA_DiAcDgAeDW}@K]EOc@}AGSe@qBOk@Qw@]aBQ}@Ow@Oy@Ic@Ii@Km@Ig@U{AM}@Iq@Gg@Is@MmAKgAI_AIaAEi@Em@Eo@IuAGmAIcBEgAEyAEaBC_BA_B?q@?uA?cA@yA?i@@oAB_BFoBBu@Bs@D_ADw@H{AFcAHqAF_ADo@Fu@Di@Fy@HkAJwATiDTsCb@kGTaDJwA\\uE^kFTaD`@uFh@uH\\aFX_Ef@cHZqENkCHkBBy@@_@@q@BqB@_B?oAA{ACuACcAG{ACk@Ew@Ci@IoAIaAMkAKaAQuAQqA]uBOy@G[Os@Os@Oo@a@}AWaAQo@e@}Aa@mAi@wAq@aBg@iAm@qAWe@}@}AMUQYw@iAgBcC{@eASUq@s@mAkA{@y@eDwCwCkC][i@e@_BsAw@q@w@q@mC_CqBgBqBeBgB}AkAeA_CsBwC_CqBuAaBiAsAw@kAs@mBcAoAq@}BqAeBkAwBcByAqAq@o@a@e@{@aAm@u@o@y@q@aAc@q@k@_Am@eAk@gAYk@g@eA_@{@]y@Ws@Uo@[cAYaAOi@Qo@W_ASo@Qo@K][gA[iAc@}A_@oA[cA[aAc@qAm@gBi@yAe@qAe@kAe@eAk@qAi@iAm@mAg@cA{@_Bc@s@_@o@q@iAk@y@u@kA{@mAu@cAw@cAy@cA]a@SUs@w@aAcAi@i@o@k@a@c@w@s@mAgAy@q@e@a@oC_CwDcDaBwAu@s@cAeAe@e@oAyA{AeBq@{@q@{@q@}@g@s@eA}AYc@k@_AcAcBy@yAk@cAo@iA_CeEm@eAk@_AgAcBWc@W_@]e@a@i@a@i@_@e@c@i@e@k@c@e@e@i@k@o@e@g@iAkA_GiG_DcDwD}DmBmBsAuAs@o@o@m@aByAm@i@cA}@s@k@o@i@mByAgDeCoBwAqBwAYSuAeAm@i@_@_@i@g@c@a@YY{@_AiAsAe@o@[c@w@kA}@{Au@uAw@_Bq@}Aq@gB]_Aa@oA_@sAi@qBm@sCUkAKk@Mw@OaAUiB[mCMiASsBEa@g@{EEe@K_AGk@y@uHYeCGe@cAiIYyB[yBMw@OaAYkBUuAYcB[iBa@yBWuAa@sBuC_Na@iBi@{BmBaI_AyDqBcIkAaF}@_EuAmGo@sCo@mDo@kDG]Ie@E]]cBSkAWwAEW[yBM{@EUc@qCIa@e@mCi@uDm@qDk@qDIe@c@gCk@mD[iBKu@G[c@gCIi@Ig@c@_Co@mDSkASeA[cBSgAq@eDCMm@aDmA_Gu@iDs@cDw@oDQw@GY]uAw@eDy@iDyAwFe@kBqAwEw@sCy@sCw@oCm@qBUu@{@qC}@uCgAiDeAcDgAcDmAiDkAcDy@}Bs@kBc@kAc@iAm@}Ak@}As@iBi@qAk@wA[u@_@{@Ui@eAkCeAcC_CsFaFeL}CeHmAqC}@qBeAaCcA}BkAoCmAsCoAuCwAiDu@iB}A{DmA{CeAqCgAsCkAaDc@kASk@Sk@cAuCsB}FcCgHkDgKaByEWu@Ws@Uo@ISIUM[Oa@[w@a@aAi@mAi@kAo@sAs@uAi@_Au@sAq@gAw@iAiAaBe@m@g@o@m@s@e@k@k@m@aAaAu@u@o@k@q@o@e@a@a@]e@_@c@]o@e@WQ]UYQw@e@u@a@q@a@g@WYOi@YoAm@oAq@WMUK[MYM]OSIKEMGIEECIEICMI]QcAe@s@[sDeBq@[s@]k@Yk@[k@[o@]m@a@c@Yi@_@m@c@g@_@{@q@w@o@_Aw@}@w@oBeBwCiCwAoA[[mC_CcB{A{AsAgB_B_Ay@WSkBcBa@]_BuAsEcEw@o@{@y@u@q@gBaB_@]oAiAqBcBgB{AmBeBmBcBkAgAs@m@OM_@[k@g@cA}@oBeBkBcBaByAyBoBcA}@yAsAg@e@w@u@i@g@s@s@aAaAg@i@g@i@k@m@g@m@e@k@a@g@e@m@k@u@m@w@m@w@k@{@i@w@i@y@e@s@e@w@e@w@c@w@g@}@a@u@a@w@a@u@_@w@[o@_@y@Wk@[s@Ys@Ys@[w@Wq@Yu@a@gAgA{CmAqDoA_EaA{CkAwDmAyDeAcDq@uBY_AcBkFy@iCu@aCs@_Ce@wAw@gC]eAm@kBi@gBwAwEi@iB]oAu@uCq@qC[yA[{AWsAYcBa@}CYuBUgBW_CUaCOmBO{BO{CSaFK}DEkBEqBIyDGgEGiCMeEKqCKcCI}AIqAGy@Ei@Ei@Go@I_AKmAMwAKmAO{AKcAOsAOoAM}@K}@K{@OiAKu@QqA_@mCe@_Di@kDSgA]oBUsAUkAWsAWsA]cB_@gB_@eBm@oC_@cBaA{Dy@cD_AmDgAyDaAeDcAcDoAyDeA{CoAmDgAuCmAcDsA_Dy@mBo@yAmAmC{AcDg@eAYm@wAsCg@aAm@iAa@u@g@}@_@o@_@q@c@u@e@w@q@eAy@sAw@oAy@oA_AyAyAyBeBiCeBiCiBsCYc@Yc@c@s@Ua@i@_AwAkCe@aAcAuBkAqCi@sAe@sAu@yBe@yAs@cC[iAc@eB{@qDg@aCWqAm@iDKm@QeAQkAIk@UaBa@gD]wD]gDWcDK{AEk@OsBIsAG_Ai@}IIuAIaBQuC[{E_@cH]eGGoAU{DSuDGaAWiEOaCGmAOsCWmEa@iHIuAEs@e@wHQgC_@iFWcD_@sEUyBKaAIu@Is@Is@MaAMaAOeAYkBWaBUuAW{AQaAOw@UkA]gBEQOs@Ke@{@oDkAsEiA_Eu@cCs@uBWu@]aAmAsD{AaEuAiDk@{ASg@Yk@kDkHkCkFq@mAwAgCcBuCkAmBQUmB{CsB}CeEaGaHwJ{@mAmAcBqB{Cs@cA_A}AoA{BkBgDoA}BuAcCy@{AcEsHk@eAq@mA[k@q@mAmCaFgB_DiAuByAoCcB{CoA}B_@s@OWk@aAc@y@s@oAkAwBuAgC_AcBkBeDmCqE}A_Cq@aAqBqCuBkCuBcC{BcCaAeA}BcCa@c@c@e@s@w@Y[_AeAiBaCe@k@c@o@_@i@g@u@_@k@e@s@Wc@_@o@_@q@]o@_@s@a@w@]q@Yk@We@Ui@k@mA[q@i@iA}AoD}BcFIQ_AsBs@{A_@w@i@eAyAoCw@wAq@mA}AsCaAgBq@oAqAaCsAcCgAqByAkCMUg@y@cAiB_A_BO[{@}AiAqBs@mAYe@sAuBoAcByAeBk@m@iBiB_Aw@uAcAeBeA{BoAu@c@s@_@_Ag@mAm@e@Ws@_@{Ay@{A{@i@_@y@i@qA}@y@o@q@g@k@e@q@k@o@k@oCiCmAmAeAgAs@s@iBqBo@q@iBwBs@y@w@aAo@w@w@aAu@aAs@_As@_As@_AiBgCw@kA}@sAc@q@q@eAm@aAo@eAm@aAk@_Ao@iAm@eAa@s@_@q@We@_@o@u@yAmA}BuAgCuAoCQ_@[k@g@aAg@aAm@oAe@}@q@mAYi@y@}A}@aBa@s@m@aAi@}@cAaBa@u@mAmBaBgCyA}B_@i@Ya@e@s@q@aAm@y@s@cA{AuBqBsCgAaBm@}@a@m@c@q@}AgCYc@aAeBeBcDg@aAq@uAi@kAiAgCw@iBi@qAg@qAi@uAmAaDi@uAsAuDe@qAoAcDm@wAi@uAg@mAyAcD_AqB[q@[o@a@}@]s@[o@o@qAy@cB{@iBc@_Aa@}@_@y@e@eAc@eAo@}A]w@Ys@]_AcAmCi@yAa@eAg@{A_@gAc@uAe@wAi@gBc@wAkBoGaBwFoAeEgAmDiAmDw@{B{@aCm@aBe@mAiAuCyAmDw@gBaAyB{CsGq@uA}AyCq@sA_ByCqA_CqBmDgAiBqAuBuBeDmAkBkBuC_AsAu@eA]i@m@y@qAeBw@eA{@kAm@{@w@gAq@_A_B_CiAeBk@}@_BkCm@eAm@gA}@eB_@w@Wi@kAyB{@gBc@aAmAuCk@wAu@kBeAmCo@_BaAcCm@{Aw@mBm@yA]w@Ue@k@oA_AkBg@eA}AqCgB}CgCaEs@eAcBaCs@}@qCqDkByBeDsDkAoAiCsCmDwDsCkDmBgCi@s@yAuBeBoCw@mA{BsDg@y@g@_Au@qA{@_BgAuBk@gAYi@cAyB_AuBy@wB}@mCq@_CWeAg@}BUkAO{@[oBQqAMy@[eCSaBUaBi@oDO{@Q}@SaAe@yBi@qBc@sAy@{Bq@eBe@eAsAmCc@w@e@w@aBgCmAaBoCwDwAeBu@aAcB_CU[m@{@e@o@gAaBgDmFiAgBg@}@}@}Ai@aAcAkBiAyBoB}D}B}E}AoDaA_Ca@eAoAcDsAoDc@mAg@uAqBeGiAwDe@{Aa@uAiA}D}@cDa@{Ae@cBy@{CeAwDc@{Aa@qAgAcDi@yAe@oAk@sAg@gAm@qAi@aAs@qAo@cAu@eAs@aAyAoBoAwAqBqBaA{@w@m@aAs@QMm@a@}@k@aAi@aAg@cAe@cAa@cA[gA[gAWcASgAQkAOcAIgAEmAEeA?gADa@?e@BmAHgALcAHiCZkBRSBgBPg@D_@Bi@BU@kAD_@@kAB}@CaAEeAK{@KiASmAYk@SMEw@W]Me@QaAc@c@Qe@Wy@_@i@YoAo@}BkAgBw@}Aq@o@SmAWcAUcAO{AMw@Iu@C{A?m@?kAD_AFcALy@HeAR{@TgAZeCx@cAb@s@VkAf@u@Z_A`@gA^eA\\kAZy@TcARkAPmANw@FmADeA@gA?}@CcAGiAIqAQ{@OcAUiCs@aC}@m@U{@]cBq@o@WsAm@iGgCsDyAsB}@WKi@S{@a@}CqAcCeAeCeAmBy@u@[wAs@gCoAuBeA_CsAqD_CeCeB}BgB_CmBeB_BUUMMwAqAWWQQSQSWa@e@W[cAiA]_@Y]e@i@_@g@[]_AoA}AqBoAcByAmB_CcDsBqC{BwC_BqBa@e@_@e@UY{BiCwBaCw@y@_@a@k@g@sBgBuAgAs@i@y@k@o@c@yA_A}BoAiAi@aBw@kAe@kAc@qAc@u@UQGy@ScAYsAYu@Qy@Om@Ky@My@MsAQqC]cAMcAIkBQy@Iw@IiAGeAIs@CgAIgAGs@EuAG}@Eo@?q@?m@?aA?s@?sABm@@aAFo@Dy@F_AHu@Hm@HcAN_BXkATiAVkAZ}@RmAb@y@PqBd@m@Ns@NaARo@LYBYDc@Fa@Di@FWDc@@y@Bw@@u@@}@?_AA{@Ei@Eo@EKCq@Ii@Io@Kk@Mi@M_@Kc@Mk@Q_@My@[mAg@cAc@w@_@q@[k@Yg@WaAg@wAs@mB_AmB_AoBy@q@WcC_AcA]y@Ww@U{@UwA]eAUu@Oe@Ig@Ik@G}@M_AKk@Ec@CwAE_A?{@Bi@Bi@Fk@Ju@Ps@Rk@Ri@Vo@ZOJ]Pu@j@]Tk@f@e@f@e@l@a@h@gA~Aa@p@e@|@_@r@qAfC_@v@k@nAg@hAk@nAc@`AcBhDg@dAq@rAcAjBs@hAW`@U\\OTMRKPSZo@bA}@fAg@j@_@b@yAxAYXo@j@k@d@s@l@a@Zg@^s@f@}@l@cBbA{@f@gBdAwAx@w@b@qAr@yBnAaB`AkBfAiBfAs@`@c@VcAh@k@X}@`@_A`@q@X_A\\wAj@sAn@{@Zm@VIBsBx@yBz@o@TgBp@a@NcBf@c@TcBr@eDrAcA\\mBr@aE~AmBt@kAb@w@ZeA^aA^iBp@cC~@uBx@_A^mAh@aBv@q@^cAl@mBlAgAp@g@\\e@\\eAt@qBnAmBpAmBlAmBpAmBnA}@l@k@`@cBdAsBtAw@f@s@d@kBnA{@h@{DhCeFfDeAp@g@ZSLc@XcC`BsE|CuBxA{DhC[TcBfAiD|BkBlAcC~AsBvAeIjF{E~C}@l@gBjAiBlAiAv@{FtDiBpA{CzByBdBoB~AgA`A_DtCg@f@cB`BoAnAiBnBaBjBoB`CoA~AeArA{@hAw@fAu@dA}@pAkAfBqApBgAhBw@nAu@pAm@dAaCnEIN}A|C}@jBeA~B{AhDuElLqBjFk@zAeApCaAfCo@~A{@rBqArCy@bBcApBq@nAeAdBcA|Aa@h@iAzAmAvAeAfAkAdAaAx@eAv@q@`@_Ah@mAn@gAf@{@\\_A\\y@Vq@Pq@N}@PgAPgALaAHoAHiAB_B@kC?kCEmEGkA@_ADyADwBNkAL_ANoATe@Jq@N{@Ro@P]JaAZoAf@kBx@cAh@w@b@sAx@}@l@yAdAwAhAmAfAeC`CmAnAaAbAiBrB}AfBcJzKuCfDsD|DkBhBiAdA{@r@uAhAaBnAuAbAiBnAiBhAoAr@}Ax@uCtAgD|AmJdEqCjAWJ}Ap@oAf@{Aj@}@Z{Ad@gAX_ARsAVsATeBNiAJiADc@@qADcA?qBEq@CyAIqBOuBSyDc@yI}@iBSiHu@eBUgAQuAYeBa@wBm@sBs@eAa@uAq@kBcAmAu@eEmCaGyDkTwNoH{E_C}AoEuCwCoB_@W_C}AaDwB}E_DyDiCgMkIqRgM_KyGsZkSsE_DeCgBsFcEcG_F{FiFyBuBaD_DkBkBeAeA{@}@{@}@eAgAcBcBiBoBkBmBm@m@}@_AkHqH{GaHqFqFu@q@aA}@mAaAm@c@_@WWSo@c@q@c@_@U]S]S[Qm@[o@[oAk@uAi@kAe@aA[gAYqBe@yA[eAOuBYgBOaFUiAEoBGaAAoAEa@Ae@Aw@Ac@Ac@?kBG}AEw@CkCE{LWiCCmC@eBFoBHqALwAPeBZwAVwA^iA\\wAf@eBp@aBt@sDfBeDdB}BlAsAt@iB|@qCvAoFjCmD|AmBt@iBp@mA^_Bf@sA^cBb@_B`@iB\\eBZgBXs@Lm@Hy@Hw@Hs@H[Ba@FoDZkAFuAHmBNyBPeJl@aEVaF\\oCTmCPgBJ{BLu@DyBJuET_FRoDJs@DcCDoAFsABmBBuADoDDwA@uA@wDDiC@gB?cC?c@?eB?cA?cB?mA?iC?aA?oAA{A?}AAiC@kE@uB?oABm@DkA@uCDiCFsBFa@BiADeCLcDTmBLsBN}D^}CZiD`@mDd@kAP_AN}B`@gAP}AX}@P{Bd@}Bd@wDv@{M|CgKxBoEv@uDl@uEn@_CVqBRuANsE`@{OpAaIn@{E`@aF`@kBPs@DoAJmDXmD\\oNjAyPtAcCTeCR}@Fk@Dk@F_BLsAJ{AL_AJy@DyCTq@FaAH{@HkF\\o@FoAFk@DuDPoCNo@B{@BeBDgB@q@@gCB}BCkA?uAAm@As@A}@C{@C_@A]Aq@EeAE_AEs@AsAKk@E}@Gm@Ek@Eo@G{@Iu@Gw@IgCY}ASmBYuAQiEs@kAUk@Ki@Ke@I]IaB[k@Mm@Qy@S}@Ug@Ms@Ss@SkA[_AUm@SoA_@cA[m@So@Ui@Se@Qa@M]M]M[Ma@Q]Mc@Qe@Sc@Qq@Yo@Yq@Wg@Wk@Wi@Wa@SYOYM]Si@Yi@Yo@]e@Wy@e@e@We@[c@We@YsAy@m@[[U_@S]WUM_@Y_@WYSc@[y@m@UQWSi@a@q@m@o@i@c@_@q@i@a@]]Yk@g@q@m@_CuBw@s@g@i@m@m@a@a@g@g@e@e@WWWWWW]a@]_@WYY[Y[a@e@m@o@qA{AkC{C}@iAe@k@k@q@}@cAaBmBi@m@]_@UUk@k@o@q@_A}@s@u@i@g@o@i@m@m@_@]q@k@gA}@m@e@m@e@k@c@aBkAu@i@QM_Am@y@i@s@c@{@g@s@a@_@SqAq@g@Wk@Yk@Wq@[_Aa@cAa@wAi@mBq@_A[iA]cAYuAa@sA[y@S_AQo@Mk@Mq@My@UmASuCk@w@QiAQw@Se@GgDs@_B_@mAWq@Mq@Qq@Om@Og@Mo@Oo@Mu@Uu@Sy@U_AWi@Oc@M_@K_AYUGqAa@_Bg@uAe@y@YgA_@_@Me@O]M]Ke@Qg@U}CmAeBs@cBq@oB}@mAk@eBu@aCmAiB_Ak@[gCsA_EwB_B}@kC{A_E{BmC}AaBaAu@_@s@a@gAk@cAg@uAq@cAe@mAi@_A_@mAe@kAa@mAc@yAe@mA_@eAYw@Qu@Sw@Q}A[cASy@O_AOu@KiAOcAM{@K{@IeAIoAIqAIsAGg@CuAEwAEa@AuBA}CCoII]?eCCaCE]AkGIiAAoDGI?i@AqDC{DC{FIkBCiACaCEiCCoBCoAAkAC_CCsEGaAAmACm@CiAEw@Cw@Ce@Cg@Aq@Gu@EaAKu@Gk@G}@KeAOm@Ic@Gi@Ie@Ie@Ia@Gm@Oo@Mi@KkAWs@U_@Ki@O]Kc@Ma@Mq@Uu@Uk@Se@Qo@Uw@Ys@We@Uc@Sq@Wc@U_@Qk@Ya@Qc@We@W[QYMWQ_@Sc@Wm@]yA_Aq@c@k@a@w@k@c@Y]Ye@]WU[WYSYW]Y_@[i@e@s@m@k@i@m@k@k@k@]]YYUUWWa@c@[[o@u@oAwAs@_Aa@g@u@aAg@q@k@s@_@k@_AsAo@aAc@q@e@s@g@{@c@s@k@_A_@o@s@kAo@mAa@u@}@_Bc@y@a@s@a@w@]q@o@mAUc@We@_@w@i@aAg@aAk@kAg@aAS_@_@s@[k@We@a@w@a@y@s@wAu@uAWg@_@q@_AaB}CqFaBmCq@eAs@iAc@q@}@sA[e@y@iAu@cAgAyAkA}Ae@m@k@s@o@w@i@o@q@w@o@s@m@o@g@m@q@s@u@y@w@y@g@g@k@k@q@q@k@i@g@e@qAiAkAeAi@i@}@s@i@e@i@c@g@a@}@s@{@m@m@e@_@Yg@]mCkB{AaAcAo@}A_AsAw@wAy@m@]g@Yo@]}@c@}@c@kB}@cAe@_A_@gAg@w@YYMWKqAg@_C_ASI_Bq@eDmAuBu@oBs@mBo@iBq@kC}@qAc@mAa@sBo@sAe@w@Wu@U{E{AsBq@QGYIuAc@uHyBm@Q]KaD}@iBg@gBe@oA]aBa@oA[w@S}@SeASiASaAOuAWs@KmAOq@IaAKkAKwAK{AIcAEsAEo@A_DGeD?kB@kBDmCD}BHiCJ{BLiBH{AL{BNsALwANmCVeALmAL}@HcAL_BTqBX_BVgBZsATaAPgAR}@PaARwCl@mBb@eCn@yCt@uCx@oBj@uC|@eErAgFhBwGzBeKlDqE~AqBr@cDhA_Bj@WHq@V}Bv@eHbCeBn@oBp@]Jg@PuAh@kAb@kBt@u@Xo@Xs@Vg@R_Ab@oAh@{@\\u@ZwAp@s@Zk@VcAb@y@`@s@Z_@Ni@Xi@VkAj@gAh@k@VIDwAp@wCrA_@P{B`AgAd@{DzAuBv@s@V}@Zw@VaAZu@TaAX{Bl@sDz@g@LcAVaAV}@PcAR{AZyATsATgAPsBZqBVsAN_BRyCZgBNsAJ{ALeBLkAHwAHwAF}AHeBF_CHwDHcEDmIBcHAoNCS?M?}IAwBA}B@aCBaDBeDBiBBmBBoCDyBDeBFcBBaDHiDLiELcCJcBFmBFiBHuDRiCLkCNmAF{AFwADoAFiAB{@BmAD_@?c@@wEBw@?aCAgBCcBEmAEgAEmAEeBMmBMkHs@_@CwB[iC]}Ba@}AYiAUeAS_B_@SESC{Bi@OGyD_A_Ci@gAUqA[iAWmAYw@Oy@Sm@M_@Gi@Mw@Ow@Oi@Kg@Ks@Me@Ik@Ke@Ig@Io@I_AQs@Ki@Go@Ii@Gk@Ie@GcAMs@IaBOcCQoBQuCWaEU_DQs@AsCQ_CIgCUaAGq@EYAY?W?I?wC?mCMmGWaH[oAGs@Ck@AuBIaBC}BMcBIcBGgAE{@CcACgACmBC}B?iA@oABgADu@DmAH{@Fo@Fu@Ho@H{@Lw@Ly@NwAX}A\\q@Po@Pg@N_AZ_AZs@Xy@Xs@Xs@ZmAj@yAt@cAj@iAn@e@Xk@\\uA~@aBdAkAv@aEpC{@h@u@h@c@Vw@h@g@ZuCbB}@f@kE~B[N_@PwCrA}@^y@\\m@To@T_Cv@wBr@YH[LeAZ_AV_AR}@TcATcATaATs@LcARgATcANcAPmATwARcBXwATiBZ_BXgBZcDh@{GjAy@LkC\\w@Jo@HmDb@gD\\cAJYDi@BcEVs@DoDPq@B_GHqABcB?qA?gBCaBCqBEsAC{BIkAI_ACw@GwCOcCQoDUmDWqBO{@GaAI_BMuAKkAKw@Go@Gk@G{@Ka@Ea@Go@Ig@Im@M]G[Eo@Me@M]IWGe@Mu@S_@Kq@Oq@UoA_@cEoAeF}AuAc@y@S{@Uy@QaAW{@QoAUaAQ_AO{@MaAK_@Eg@Eg@CUE]C]C]Cg@Ci@A}@Es@Cu@A{@A}@?gA?u@?y@BgABy@Dw@DeAFsAHuAHwAJYDi@Bc@D{AJs@Dq@DgAFcAFeADmADkAB}@By@?cA?y@?m@Cq@Ag@Ak@AcACu@Gu@E}@GUCOAI?k@I}@K}@MgAOy@My@Mq@My@S_B_@oA[kA[sBo@q@U_A[{@_@aA_@y@]m@WaAa@iAg@_Bo@kB}@iAg@kAi@w@]yBcAwBaAkAg@yBaAeAc@u@[uAq@_CgA_CeAmCkAqAm@eCiAy@[wB_AsCqAwAo@gAe@QK[O_CiAaBw@eCkAm@[aAe@{@e@{CaBUM[Qy@a@]USMUMe@YqAy@{@k@_@WmAw@}@m@oA}@m@e@s@i@a@[s@i@u@q@a@]y@s@{@w@c@_@}@}@c@c@MMgAiAc@g@WYaAgA[a@o@w@m@w@m@{@_AqAa@m@q@cAQWwA_CcAgBk@cAWg@Wg@Yk@Uc@Ue@c@aAm@wAm@uAa@aAYu@Sk@Wq@Ws@Qg@GOIWQi@a@qAOe@Sq@c@{AQk@]oASy@WeAQs@]{AOo@Q{@a@sBWsAMq@WwA]qBW}ASqA]}BYiBQiAU}AU}AU}ASqAk@sDa@cCYaBWwAWsAScAWqAS_AUaASy@YgASs@YcA]kASo@Uw@Qi@Qi@Sm@Oc@Qg@Si@k@yAYs@[u@s@_BaAwBYk@Yi@Wi@Yi@e@{@e@y@g@}@g@y@e@s@i@y@e@q@c@k@c@o@a@i@}AmBY]]a@iAmAo@q@m@k@q@q@][_Ay@i@e@{@u@i@e@}@u@y@q@{@s@}@s@q@i@{@q@{@q@q@i@i@c@s@k@k@e@cAy@}@s@y@o@m@e@a@[YUIEwBgBoB_BcBuAkCwBmB_B}AmAmAaA{AmAiB{AcBsAy@o@k@e@_As@eAy@}@s@aAw@s@k@cAw@o@e@{@o@s@i@m@c@s@e@s@e@m@c@k@_@s@c@m@_@}@i@cAo@w@c@i@]q@_@w@c@kAm@qAo@_Ae@kAi@o@[eAe@a@QwAm@sAi@cA]{@]iAa@gA]gAa@gA]gBk@kAa@}@YaAY}Ag@kA_@gBi@uCy@eBi@sAa@eAYy@Sw@U_AScBc@wA[mAWu@OoAWaAQs@MoAWgAQyAWgBYaAOqASiAQmB[kAQcDe@}F_A{Eu@{Dk@cEq@yCc@{Es@oF}@aC]qEq@uEs@iFw@wASgBW{@MoAOmB[aBUeFs@}B[kBWoBWwCa@_BUqC_@mEm@wBYsC_@gBW_BU_AMqAOeBWiAOkBWwASaAMm@Iy@K}AScAMoBUeBSiBQ{@Io@Gg@Em@Es@Gq@Ey@Cy@Go@Au@E{@CeACo@?w@Cs@AkA?eA@y@B}@?}@@aAB{@Bm@Bw@DeAFe@BS@YBkE\\eBPg@F_CZqANqAPkAPwBZeBVqBZaAPaBRsAPm@Hs@H_AJy@HiALg@B}@Ho@Be@DsADoAF_@?}AB{B?aB?_BCyAGcAE}@E}@GcAI{@I_AKcAKiAOkAQaAOcAQy@Oq@M_AQsA[YKUGiF{Ae@OkC{@gBm@gBo@_FeBg@QsE_BkG{BiEyAoCaAkDkAuCeA_EwAoE}AmG{ByCcA_A[s@Ww@Yq@UmAa@cA]mC_AgA[s@Qm@SyAc@uEmAyDaAsDo@y@Os@Mg@Gs@MkDe@cBWMC_AMa@Ie@Gu@Iq@IoB[e@Iq@K{B]m@I{@MqB[sB[eC]gBUwAQcAK}@K_BOy@GoAGkAIy@CeAGaAC}@AiCCmBBaCBaCDwDL{G^}CLoCHsA?aA?_ACgAEq@Iu@Gu@IoASu@MaAQiAWkA[aA[eA_@m@Ug@SYM[MmAo@k@[g@[{@i@kAw@y@i@yBcBiCsBiByAi@_@iCsB_CiB]Y]WuAgAoEkDcBoA]YQOuBoBw@w@s@y@eByBY_@wAeBm@o@k@i@w@s@]WYWw@k@sC}AeAk@y@]k@Se@Oc@Ma@Ka@Ka@I_@Go@Ii@Ga@EYCg@CeAEyBK{AGw@CgBIgAGg@Cc@CeBKo@Eu@I]Ea@GgASq@Oi@Mu@Og@M}@ScASo@M}@Mc@C]E_@Ag@A_@?Y?a@@[@c@D]@WB]F_@D]Fc@L_@Ha@Lc@Nc@P]N]R_@P_@To@^s@b@o@Zc@Rc@P]La@L]L[Fa@J[H[FUDYF]B]DeAJ{@HkALaAJmAL_AJ}BTcAHoANOBy@Fs@Hi@Hw@Lq@Lw@NkAXmAV{A\\gB`@_B`@s@Nw@TeAVg@Ps@RyAh@aA`@aAb@m@Xi@Ve@TUL[Pk@Zo@^i@Te@Rg@Pa@Le@Lk@Li@Je@Fa@Dk@Fo@@g@@k@?]?}AKq@E_AIiAUcASgBa@sEaAuA[oAU_B[s@MkB]y@KeAImACu@CM?[?U@Q?a@@_@BW?_@BYBk@F[Da@F_@Fc@H_@HWF[H]HYHUJYH_@PSF]Lu@\\yB|@mAf@aCbAaC`AqAf@mAd@sBr@QD[H}@Xm@L]HYF[Hk@Hm@La@D_@F_@Fe@Fi@Fo@Hc@Fa@BYB]Da@@g@Bm@Bg@ByA@{CBiDBuEH_@@[@QBQ?[Ba@D_@D]FaALi@Fe@Hc@Hc@Hq@Pk@L_@Hi@Pa@La@J_@Li@Rc@Rg@Pe@Rc@Rc@T[Nc@Tg@Xi@\\k@Zm@Zm@\\o@\\a@Tc@Xg@V]Ra@Tc@T_@Rg@Vm@Z_@P[Ne@Tc@Ra@Pg@Tm@VYLWL[HcA`@}Ah@k@PmDdAoAZw@Nq@Nw@Nq@L]FYDwATsAReAPkALgAHoALkAFcAFm@BW@W@m@B}@@mABgA@_B?yAAoACuBEwBEiCCeDIwDIqDGoEIiBCqBEwBCcA?cA?uA@eABmAFw@@q@Fq@Bg@BeEVaCLcDPkCNiEVyAFaCLkBJmCL}@B_ABsCFsA@yB@}@?wA?o@AuAAeAAg@Aa@CUAyGUqCUyDY{Eg@yEk@{B_@qCe@mFkAaFeAe@KuGyAwDs@wB]iAOyAQy@IeAKy@GqBKiAGwBGuACkAAiA?iA@mBF_CDkADoAFoBJeDTkDPgCNkG\\kG\\cCNsAH_ETqAHgEVaBHUBK?iBL}@H}@HkAPsANoAReB\\eARqAZmAZs@Tq@Pw@Vy@XiA`@s@XaA`@{@^oAl@_Ad@o@^}@d@iAn@aCzAWPg@\\YRg@^k@b@k@d@k@h@_@Zk@f@[XWPi@d@k@f@w@t@oAjA{@z@{@t@[RiAx@_@Tm@\\WLWL]Pq@^y@X{@XoAVyAZ_ALcAHqAFmADqCIcACmAQqAQc@KIC{@SqA_@_A_@GCUK{Aw@m@]w@g@c@[o@e@c@]yAuAuA{AcBuBcB{Be@m@m@{@Ya@a@i@]e@}@oAg@m@_BgB_@e@k@m@oCcCWUoAeAkBsAkAs@]S]UkAo@mAm@{B_AqBq@cBk@yAa@wA[{AWgBUeEa@cCOeCIcCBeBJkD^oARcBb@eCh@yCr@_BPmANyALyABsBAgBG}AKmAOeBW}Ac@sA_@}Ak@qAi@{Ay@mAq@iCkBmA{@qB{AiCsByC}BuAgAk@c@_As@mAaAoAaAiA}@gAy@_Au@}@q@q@i@u@k@_@Yi@a@{EwDy@m@u@o@g@_@k@i@m@i@g@e@a@a@_@_@g@i@a@c@g@k@a@e@[_@k@q@mAyA{@eAkAyAiA{Am@u@aAmAy@cAs@{@s@y@]_@k@m@i@i@i@e@o@m@k@e@k@e@q@g@o@c@m@_@w@i@mAs@QKSKQIeAc@qAi@{B{@kA[oA[wB]_Ca@kBMmBMkBEyA@eA@yAJyBNkBVyBZkBb@wCn@}KhCgPrDaCj@gGtAeFjA{G|AyDdA}Af@s@Xe@Nc@Pq@Xi@Ti@X[L[Na@T_@Pi@X_@Re@Ve@VaAj@{@f@m@\\gAl@k@Zs@\\w@^a@P_@N[L]Li@Pe@N[J_AVg@Le@J[Hc@F]F[FYDa@Fg@F]De@De@Da@DY?g@B]@m@B}@?sB?kB?g@Co@C_BAcDIaDIyCGkBGqACeAAqCGk@AiGO{BGcAAi@Ak@CsAE{CGO?Y?[C{HOiNY_DEuDMsDI}ACcBC}BAuB?oA@}AD{@D_AFs@Fu@H{@JkANwAToAVi@Lo@P_AVcAZy@V_A\\y@Zs@X{@^k@XaAd@{@f@yAz@aBfAsA~@iBzAOLKJUR{@r@a@^gA|@URmAbAs@h@k@^g@\\a@Vi@Zu@^s@Zo@Za@Ls@V[Fq@Rg@Hk@J_AN{@J[DYBcANy@Pg@Hi@L_AViA^m@TYLUJ[Na@R_@Rc@V_@To@b@c@Z_@Xa@\\s@l@m@j@}@x@y@t@s@n@}@z@w@t@k@h@i@f@[Xc@^i@b@g@`@i@`@[T]V[P[P[R[L_@Pa@R_@Le@P]Lo@Rm@Pk@Lk@L{@L}@Hu@FoBHwA@yBK_AGu@MgB[mBe@wBs@y@[}Ae@uBi@}AYw@Ks@ImAGw@CgBBu@@e@B{@FqBVkATq@Rm@Na@LWJm@RYLYLc@Ra@Rk@Z]Rg@ZYR]Vu@j@u@p@[Xi@h@[\\]`@q@z@q@~@_@h@e@r@W`@[l@[j@Yj@Yn@Sd@O\\Qb@Qb@M\\Qh@Qh@Od@Y~@St@St@UdAS~@S~@I\\I\\Kd@K^I\\Mf@Md@K`@K\\Op@GRENGRGPKXKXKVIRITGLQ`@Sd@Qb@OZUd@Yj@Yh@o@dAo@~@m@x@k@r@q@t@w@x@w@r@w@p@q@h@{@h@u@d@a@Re@V_@Ng@Ti@RWJ[J[JWJc@LYHUDcAX{@VK@k@NyF~AgElA{Af@aA\\w@Xe@Pa@P_@L]NYL]Ng@Vc@Pg@Tm@Xg@Vs@^k@Zg@Xc@X]Pc@Vc@Vg@Zg@Zw@h@m@`@a@Vw@j@m@b@k@b@_@Za@ZSPWVWRYXWV[ZWX[\\YZQRUZ_@d@[^w@dA_AnA{@jAw@fAc@l@[`@_@f@_@d@WZWVo@r@e@f@]\\c@`@[XYV[Vc@^_@Z_@VUPUPOJ_@Va@X]P]R[P_@RYP]NWLm@Xw@\\{Ap@oAh@_Br@g@Pa@Rm@Ts@Xi@TgAd@eAb@aBp@cA`@cAb@s@Zq@Zk@Xi@Xg@ZQHa@X{@h@_Ar@u@l@u@r@k@l@u@|@m@r@_@h@UZi@x@]j@Yd@Yf@[l@Wh@_AnB{@`Bo@lAg@~@o@fAc@p@U^W^UZ_@b@[b@mArA_A`Au@r@u@n@kA`ASLq@d@g@^e@X[Re@TYNy@`@m@Xa@N_@Nm@R_@L[L[H[Hu@P_@Ha@J[Ha@Hc@Dm@Hw@Ji@B{@HgA@cABaAAi@Ak@AgAGi@Ci@Ey@GgAKw@IkBOyAMqBS}AMmIs@gFe@{AMkAIw@GkCMuAEgAAaAAiA@y@B{@By@DsAJs@Du@Fm@Hc@Fo@Jw@Lg@Jg@JaARk@Na@Jc@LcA\\e@Li@Pk@Rs@Xw@Zk@Vk@X]P_@R[Pe@Ve@X]PcAn@gAr@eBrAk@^a@Za@Zk@d@sBfBcBxAuBjBqAhAWVa@Ze@`@[Xg@d@o@f@y@p@_Ax@iCzB}BnBgDtCq@n@eDtCkGjFaAz@eB|AsAfAiA~@SLq@d@_@VOJu@b@q@\\w@\\u@Zy@Xw@Tq@Pw@Ps@Lo@Hy@Hy@Fu@B}@BeAAu@Cm@Ek@Em@GmBYaCi@oBc@mCs@wBm@sBi@yA_@wA]yA[{@Sy@O}@MeAIQA}@Cs@Cg@?e@Bg@?u@B{@Hq@Dy@Jm@Jo@Li@L]Hs@Rs@T}@\\k@Vi@Vi@Zc@To@`@k@`@c@Zi@b@s@n@g@h@m@l@k@n@q@x@a@h@g@r@i@x@iAfB_FlHoBxCsAnBy@hAo@x@k@p@c@f@e@h@q@p@q@n@iAdAy@r@}@p@sA~@_@Xm@\\s@b@_@PULQHo@Zq@ZqAd@}Ah@eAZ{A^aBZ{@LcALmALqAJ]@u@Dc@?c@?kA?eCEcCG{DQeACoLe@iIQ}CIUAQ?SAOAk@?yB@qD?aFF}HHQ?S?}@Bo@BmCJwAFi@BS@iCN_BHkBL_DVe@DgBNiAJw@Hq@JqALaALsAPkCZu@J_ALqATwBZkBZmAVqB\\oEv@{AXwGjA{B`@_APu@JyE|@}AZu@LiARmB^uDn@mLtBgBZcCb@sCh@sCd@iB\\mB`@]Hk@JgFbAcHfAwAT}@LeALkAJeAJsBHoADyA@aA?aAAi@Aw@Ck@Cg@Cc@Am@Ge@E}AMoBW_AKiD]wC_@kFm@s@I}B[aBW}AWa@Kw@OwCo@gAUYGaE}@mGuAeB[oBc@m@K[Ec@Ea@EYAq@A}@@i@Bg@F[Dw@L_@H[JYFy@Xg@Rg@Xu@`@c@Zg@`@g@f@[Z_A`AsBtBg@d@k@d@c@Zi@\\]Ra@Ra@P_@Pe@LUHWDg@Ja@H_@B[Bq@DaA?]Cc@Co@Ei@Ey@McC]oBWaAO}Cc@sAOaAMyAQ{B[qBQo@Ey@CgBIqAAsAAmA@aBDiAFeAFcBHqABcA?cAAoAE}@EUA_@Ci@Ce@G_AKm@GkASYEgASyA[aBe@}Bo@aA[}@[w@[aAc@}@a@q@]q@]m@[g@[c@Wk@_@qA{@w@k@k@a@{AmAo@i@YYo@m@o@m@sFeFo@k@wAsAgAeAyBqB}AwAuCmCeAcAuDiD_ByAYWs@q@yBsB{AuAi@i@mAiAgAcA}@w@yAwAkBeB_A}@_@]aA{@gAgA_A}@sCmCg@e@_FsEeHsGcA_AqBkBy@u@k@i@g@e@y@o@u@i@g@]}@k@k@c@qAo@kAi@cAc@{@[s@UyBm@}@Qy@Ok@Go@Ko@GoAKiAG{@?sA?kA@u@Bk@DiAF}@Jk@Ho@J_AP}@RcAVmA`@kBt@mAh@_A`@c@Tk@V_@PUJw@\\qAj@iBx@mBx@qAj@s@Zq@VcA\\[JaAZ{@Tw@PWFSDg@J{@Ns@Jq@Hu@JwAH_@BY@c@@k@@}@BgA?iAGqAK_BM_BQoASqEy@gAW}Bi@gCi@wA[eB]wIkBuFmAsAY}A]gB]mEaA}Be@}Cm@}@UeAUcB]yBe@uCm@}@S_AU}@Sa@I}@Qa@Ik@MuBe@kBa@u@O{@QeAUaAQgAWgDs@}@Qs@Qw@Q_ASaDq@_B]sCm@oCi@e@Ie@Mk@Mk@Me@IqA[}@UkCi@_@IcDo@qCe@qFw@_Ee@}AOiEYeDWe@Cw@EwBGqCM{BIuAAyA?kAAo@?q@@o@@q@@g@?e@@U@q@B}@B]@e@@uAD_@@_@@}@C_@?[Cw@C{CKkAAUAMAOMUOOMc@I[Ge@Es@Go@EWCQ?WBS?YBWDYBUD}@PUBWDWDYDWD]D]FW@WBc@@W?gCCmAAY?_@A_AGa@C_@E_@Gc@Ic@Ke@Me@Mc@MkA_@{Bs@i@Qi@Qi@Oi@Mi@Mk@Ke@Eg@Gk@Ck@?e@@c@Be@Dc@Fc@Hc@Je@Ne@Pc@Rk@X{EdCq@\\s@\\q@Zm@Vi@Rg@Pg@He@Fe@De@Be@@e@?i@Ag@Gc@Ec@Ka@Kc@Me@Qa@Qa@Sc@We@[a@[c@_@e@c@c@e@e@i@e@k@e@m@qBqCsBwCq@_A]e@y@kAa@k@W]U[_@g@YY_@c@MMQQUSUQ]WYQQIc@Qa@OQGWIYI]IMCOCOC[E_AIMCeAC}ABkBFgEReDFQ@q@BoBDu@AaAGm@Cc@IeASkAg@s@]SKm@a@m@e@_@_@EEEEg@m@g@o@e@q@]m@c@}@Se@KUQa@Si@[_Ak@_BWu@Qe@Uk@Yo@Ym@Yi@Q[Q[S[QWOSW[]_@_@c@g@g@c@c@gAaA_D_DeC{Bk@g@m@i@i@m@u@cA]i@g@_Ac@}@_@}@[y@_@gAq@yBw@oCc@{ASq@]uAc@wA}@}Cg@cBu@gC[}@a@eAYq@_@y@g@_Ai@{@a@i@i@q@k@m@o@q@e@a@s@e@k@a@{@c@s@]s@Uy@W_@I}@OkAIIAeBGgAGu@Ai@CYCa@Cm@E_@Ga@Gc@G_@Ke@Ms@Sq@Um@Uw@[k@Uy@[w@[u@W}@_@iBs@e@Qm@Se@Om@Qw@Qm@Mu@Mg@Ks@Ii@Em@E]Ao@Aw@?yA@_AFiALS@k@JuATs@Ri@Lk@Re@PSHa@Pk@V_@POHULQLm@\\c@Xc@Zs@h@q@h@cAx@oBdB_Ar@m@h@g@^g@\\_@Tg@Zg@X_@R]Rk@Vg@Rm@T]L{@ZyAh@aBh@_AZk@Rc@P{HhCkAb@kA^i@Rc@TUJi@Xk@^a@Z[XYX]`@Y^Y`@QZ]n@Wf@Wj@Ul@Sn@Qp@Ol@Qx@Kp@EVE\\Iz@Gx@Cb@ARCz@Cr@?v@@|@BdADhAF`BBj@Dz@DdAB|@@d@@l@?h@?|@Ah@AZAVCb@ARALCVCTEd@Gh@M|@Mz@UrAMl@g@~Bk@|Be@hBUz@]lAY`Aa@jAu@rB]`A[x@]z@q@bBKXKR}AtDa@x@{@hBu@vA]n@_@r@GHeAjBeAfBc@r@q@dA}@rAy@jAgDtEsAdBcApAkAxAs@z@_AhAkApAcAhA}@`A{@~@cAdAgAfAkDjDoAlAcC~BcB|AqBhB_BvAyH|Ga@Z{AlA{AlA{AlAsAdAwCzBaBlAyAdAw@j@gAt@gAr@iAr@y@d@w@d@m@ZgAh@u@ZaA\\sAf@oAf@{@^o@Zy@b@{@d@u@d@q@b@m@b@s@h@cAx@o@j@k@h@s@r@y@z@o@r@e@h@o@v@_@d@g@r@q@`Am@`Am@bAg@~@c@x@e@~@[p@]v@a@`A[v@i@tAiA`Dg@tA]~@Yr@[r@[n@Ub@Wd@[h@c@r@k@z@o@z@s@~@Y^]\\YXML]\\QNe@`@c@\\e@\\e@\\e@Zc@V_@Rc@Ti@Vg@VsDjBmEvBwAr@sHbDk@Ti@Rk@Vm@Vo@Vk@Ti@Vg@Pe@Pa@Rq@Tw@Ze@RYHq@VuBt@u@Vk@R[LmBn@eA^_@L}@VaAZ}@XoAZs@RSBg@LiD|@QDqE`AoB^g@Jk@HgG~@iEj@{AP_Ed@c@Di@DoAHK@s@DmCPkCL{@?iA@cBIkAKm@G{@Qy@Q}@Wq@Wo@We@Um@]a@U_@W_@WkAaAa@_@u@s@i@i@e@e@o@s@_BiBm@u@{AoB{AuBiBkC_EaGaC}CwAiBy@cAwBeCwCaDcCcCgCcC}@w@aA{@yBgBcBoAa@YiAu@iBoAkBiA_FuCsGmDwGcDeEqBuCoAyFyBsGaCiBs@kJkDsIaDeBq@cBs@_Aa@kIuDgB{@eAi@gFkCiBcAs@_@qAw@cEcCkAs@kBqA_C_B}CyB_CoB{@q@i@c@s@m@WUaCqB}AuAq@o@iBgB{@y@qBsBkDuD}@cAsAyAeDsDk@k@i@m@_EeEw@w@qCwCk@i@eAcAcAaAi@e@u@s@w@w@a@a@OMo@k@w@s@QOk@i@_Aw@cA}@oAeAkBaBaBuAwD}Cm@e@y@o@m@c@k@c@g@]mBuAc@[UOYS_Am@u@e@i@[w@e@iAm@s@_@{@c@g@Uc@U_@Oi@Wo@Yi@Sq@[g@Sk@Uo@Uk@So@Su@YeA]gA[_AWcAY{@Uo@QuDeA}@WaBg@gFaBkHgCmBs@mCeAwCmAaL_FeF}B_Bo@kBs@mA_@eAWyBi@{Bc@aCa@e@G_AKo@CWEqCMy@Ei@AmBC{ABu@@w@Be@BcEVs@FO@_Ih@gAHkHf@{BPeBLoBNc@FmAJy@Js@HqBV_Fr@o@Jy@LoC`@qJvAcBXu@LQBe@BWBY@[DSD_@L_@L_@L_@PMDYLoAd@oAZoB`@eANcAHs@BY@kAAs@G_@Eq@Mm@Qa@MyAg@qAc@e@OcA]q@Ma@Ig@Gk@Iq@GSAe@Ce@Ce@Ac@?u@?y@De@@_@Ba@Fq@Fa@FmAT[Dg@L[HYJi@NUJ}ChAwAf@aBb@c@L_@Dc@HYF_@Bc@D_@DiADoAFmFTqADaHXiCHu@Dm@BiCPoAHi@DgAD{@D}BFoADcA?m@@[@oA?KHM@c@@u@@eABk@Bo@Dk@FOB_@Hg@D[Fi@HWB}BZ]HaANYDODW@k@?WFWDUBk@Fk@Dk@Fm@@k@BWBk@Bk@?Y?Mq@XErCKlBG|@An@A?iAAWCuBCkCEeCAg@EwBEqBEgCA_AAg@CaACu@Co@AM?MA_@Cg@MDkAZQD" - } - } - ], - "status": "OK" - } - } - }, "schema": { - "$ref": "#/components/schemas/DistanceTollsResponse" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Tolls successfully retrieved" + } }, - "401": { + "404": { + "description": "Dataset was not found", "content": { "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error401" + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" } } - }, - "description": "Unauthorized. Incorrect authentication credentials." + } }, - "403": { + "422": { + "description": "Validation Error", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, "schema": { - "$ref": "#/components/schemas/Error403" + "$ref": "#/components/schemas/Datasets_HTTPValidationError" } } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + } }, "429": { + "description": "Rate limit reached", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error429" + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" } } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + } } - }, + } + }, + "delete": { + "tags": [ + "Datasets API" + ], + "summary": "Delete Dataset", + "description": "Schedule a dataset for deletion, deletion will happen in 7 days.\n\n\n**Rate limit**: `1/1s`", + "operationId": "delete_dataset_datasets__dataset_id__delete", "security": [ { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] + "Datasets_PrivateKeyWithWrite": [] }, { - "PrivateApiKeyHeaderAuth": [] + "Datasets_PrivateKeyWithWriteHeader": [] } ], - "servers": [ + "parameters": [ { - "url": "https://api.woosmap.com" + "name": "dataset_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid", + "title": "Dataset Id" + } } ], - "summary": "Tolls", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true, + "title": "Response Delete Dataset Datasets Dataset Id Delete" + } + } + } + }, + "401": { + "description": "Unable to locate credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } + }, + "402": { + "description": "Out of free quota.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } + }, + "403": { + "description": "Credentials found, but not matching.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } + }, + "404": { + "description": "Dataset was not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } + }, + "409": { + "description": "The Dataset was already scheduled for deletion.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPValidationError" + } + } + } + }, + "429": { + "description": "Rate limit reached", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } + } + } + }, + "put": { "tags": [ - "Distance API" + "Datasets API" ], - "x-codeSamples": [ + "summary": "Update Dataset", + "description": "Updates a dataset url or name.\n\n**Rate limit**: `1/1s`", + "operationId": "update_dataset_datasets__dataset_id__put", + "security": [ { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/distance/tolls/json?origin=49.31067%2C4.14525\u0026destination=49.31344%2C4.15293\u0026mode=driving\u0026language=en\u0026alternatives=true\u0026method=distance\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "Datasets_PrivateKeyWithWrite": [] }, { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/distance/tolls/json?origin=49.31067%2C4.14525\u0026destination=49.31344%2C4.15293\u0026mode=driving\u0026language=en\u0026alternatives=true\u0026method=distance\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" - }, + "Datasets_PrivateKeyWithWriteHeader": [] + } + ], + "parameters": [ { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/distance/tolls/json?origin=49.31067%2C4.14525\u0026destination=49.31344%2C4.15293\u0026mode=driving\u0026language=en\u0026alternatives=true\u0026method=distance\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "name": "dataset_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid", + "title": "Dataset Id" + } } - ] + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_DatasetUpdate" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_DatasetResponse" + } + } + } + }, + "401": { + "description": "Unable to locate credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } + }, + "402": { + "description": "Out of free quota.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } + }, + "403": { + "description": "Credentials found, but not matching.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } + }, + "404": { + "description": "Dataset was not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPValidationError" + } + } + } + }, + "429": { + "description": "Rate limit reached", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } + } + } } }, - "/geolocation/position": { + "/datasets/": { "get": { - "description": "The `/position` returns JSON location of your users thanks to IP address of their devices.\n", - "operationId": "getGeolocationPosition", + "tags": [ + "Datasets API" + ], + "summary": "List Datasets", + "description": "Lists datasets.\n\n**Rate limit**: `1/1s`", + "operationId": "list_datasets_datasets__get", + "security": [ + { + "Datasets_PrivateKeyWithWrite": [] + }, + { + "Datasets_PrivateKeyWithWriteHeader": [] + } + ], "parameters": [ { - "$ref": "#/components/parameters/geolocation_ip_address" + "name": "per_page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "maximum": 20, + "minimum": 1, + "description": "The maximum number of elements to return in a result page.", + "default": 10, + "title": "Per Page" + }, + "description": "The maximum number of elements to return in a result page." }, { - "$ref": "#/components/parameters/search_query" + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "description": "The result page to fetch.", + "default": 1, + "title": "Page" + }, + "description": "The result page to fetch." } ], "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Geolocation position for the IP `173.79.254.254`", - "value": { - "accuracy": 5, - "city": "Alexandria", - "continent": "North America", - "country_code": "US", - "country_name": "United States", - "latitude": 38.719, - "longitude": -77.1067, - "postal_code": "22309", - "region_state": "Virginia", - "timezone": "America/New_York", - "viewport": { - "northeast": { - "lat": 38.763915764205976, - "lng": -77.0491321464058 - }, - "southwest": { - "lat": 38.674084235794034, - "lng": -77.16426785359421 - } - } - } - } - }, + "200": { + "description": "Successful Response", + "content": { + "application/json": { "schema": { - "$ref": "#/components/schemas/GeolocationResponse" + "$ref": "#/components/schemas/Datasets_DatasetListResponse" } } - }, - "description": "Geolocation successfully retrieved" + } }, "401": { + "description": "Unable to locate credentials.", "content": { "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error401" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Unauthorized. Incorrect authentication credentials." + } }, - "403": { + "402": { + "description": "Out of free quota.", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, "schema": { - "$ref": "#/components/schemas/Error403" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + } }, - "429": { + "403": { + "description": "Credentials found, but not matching.", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error429" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." - } - }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] - }, - { - "PrivateApiKeyHeaderAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Geolocation from an IP address", - "tags": [ - "Geolocation API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/geolocation/position?private_key=YOUR_PRIVATE_API_KEY\u0026ip_address=173.79.254.254'" - }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/geolocation/position?private_key=YOUR_PRIVATE_API_KEY\u0026ip_address=173.79.254.254\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" - }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/geolocation/position?private_key=YOUR_PRIVATE_API_KEY\u0026ip_address=173.79.254.254\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" - } - ] - } - }, - "/geolocation/stores": { - "get": { - "description": "Retrieve the stores nearby an ip location. Stores are returned only if a relevant ip location is found - for an accuracy of 20km or less.\n", - "operationId": "getStoresFromGeolocationPosition", - "parameters": [ - { - "$ref": "#/components/parameters/geolocation_ip_address" - }, - { - "$ref": "#/components/parameters/geolocation_limit" + } }, - { - "$ref": "#/components/parameters/search_query" - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Geolocation Position and Stores for the IP `173.79.254.254`", - "value": { - "accuracy": 5, - "city": "Alexandria", - "continent": "North America", - "country_code": "US", - "country_name": "United States", - "latitude": 38.719, - "longitude": -77.1067, - "postal_code": "22309", - "region_state": "Virginia", - "stores": { - "features": [ - { - "geometry": { - "coordinates": [ - -77.1067, - 38.719 - ], - "type": "Point" - }, - "properties": { - "address": { - "city": "London", - "country_code": "UK", - "lines": [ - "Building Centre", - "26 Store Street" - ], - "zipcode": "WC1E 7BT" - }, - "contact": { - "email": "contact@woosmap.com", - "phone": "+44 20 7693 4000", - "website": "https://www.woosmap.com" - }, - "distance": 0, - "last_updated": "2024-03-20T15:14:51.067524+00:00", - "name": "My Cool Store", - "open": { - "current_slice": { - "end": "22:00", - "start": "08:30" - }, - "open_hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "open_now": true, - "week_day": 3 - }, - "opening_hours": { - "special": { - "2015-02-07": [ - { - "end": "23:00", - "start": "08:00" - } - ] - }, - "timezone": "Europe/London", - "usual": { - "1": [], - "default": [ - { - "end": "22:00", - "start": "08:30" - } - ] - } - }, - "store_id": "STORE_ID_123456", - "tags": [ - "wifi", - "covered_parking" - ], - "types": [ - "drive", - "click_and_collect" - ], - "user_properties": { - "some_user_properties": "associated user value" - }, - "weekly_opening": { - "1": { - "hours": [], - "isSpecial": false - }, - "2": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "3": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "4": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "5": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "6": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "7": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "timezone": "Europe/London" - } - }, - "type": "Feature" - } - ], - "pagination": { - "page": 1, - "pageCount": 2 - }, - "type": "FeatureCollection" - }, - "timezone": "America/New_York", - "viewport": { - "northeast": { - "lat": 38.763915764205976, - "lng": -77.0491321464058 - }, - "southwest": { - "lat": 38.674084235794034, - "lng": -77.16426785359421 - } - } - } - } - }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { "schema": { - "$ref": "#/components/schemas/GeolocationStoresResponse" + "$ref": "#/components/schemas/Datasets_HTTPValidationError" } } - }, - "description": "Geolocation and Stores successufully retrieved" + } + }, + "429": { + "description": "Rate limit reached", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } + } + } + }, + "post": { + "tags": [ + "Datasets API" + ], + "summary": "Create Dataset", + "description": "Creates a dataset.\n\n**Rate limit**: `1/1s`", + "operationId": "create_dataset_datasets__post", + "security": [ + { + "Datasets_PrivateKeyWithWrite": [] + }, + { + "Datasets_PrivateKeyWithWriteHeader": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_DatasetCreateRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_DatasetResponse" + } + } + } }, "401": { + "description": "Unable to locate credentials.", "content": { "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error401" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Unauthorized. Incorrect authentication credentials." + } + }, + "402": { + "description": "Out of free quota.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } }, "403": { + "description": "Credentials found, but not matching.", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, "schema": { - "$ref": "#/components/schemas/Error403" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPValidationError" + } + } + } }, "429": { + "description": "Rate limit reached", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error429" + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" } } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + } } - }, + } + } + }, + "/datasets/{dataset_id}/status": { + "get": { + "tags": [ + "Datasets API" + ], + "summary": "Get Dataset Status", + "description": "Returns the dataset import status.\n\n**Rate limit**: `1/5s`", + "operationId": "get_dataset_status_datasets__dataset_id__status_get", "security": [ { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] + "Datasets_PrivateKeyWithWrite": [] }, { - "PrivateApiKeyHeaderAuth": [] + "Datasets_PrivateKeyWithWriteHeader": [] } ], - "servers": [ + "parameters": [ { - "url": "https://api.woosmap.com" + "name": "dataset_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid", + "title": "Dataset Id" + } } ], - "summary": "Assets nearby a Geolocation", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_DatasetStatusResponse" + } + } + } + }, + "401": { + "description": "Unable to locate credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } + }, + "402": { + "description": "Out of free quota.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } + }, + "403": { + "description": "Credentials found, but not matching.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } + }, + "404": { + "description": "Dataset was not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPValidationError" + } + } + } + }, + "429": { + "description": "Rate limit reached", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } + } + } + } + }, + "/datasets/{dataset_id}/import": { + "post": { "tags": [ - "Geolocation API" + "Datasets API" ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/geolocation/stores?private_key=YOUR_PRIVATE_API_KEY\u0026ip_address=173.79.254.254\u0026limit=1'" - }, + "summary": "Trigger Import", + "description": "Trigger the dataset import.\n\n**Rate limit**: `1/90s`", + "operationId": "trigger_import_datasets__dataset_id__import_post", + "security": [ { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/geolocation/stores?private_key=YOUR_PRIVATE_API_KEY\u0026ip_address=173.79.254.254\u0026limit=1\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "Datasets_PrivateKeyWithWrite": [] }, { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/geolocation/stores?private_key=YOUR_PRIVATE_API_KEY\u0026ip_address=173.79.254.254\u0026limit=1\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "Datasets_PrivateKeyWithWriteHeader": [] } - ] - } - }, - "/geolocation/timezone": { - "get": { - "description": "Returns timezone information based on the location, and optionally a timestamp for daylight saving time.\n\u003e Note: rawOffset never contains the dst.\n", - "operationId": "getTimezone", + ], "parameters": [ { - "description": "The location {lat},{lng}", - "in": "query", - "name": "location", + "name": "dataset_id", + "in": "path", "required": true, "schema": { - "type": "string" + "type": "string", + "format": "uuid", + "title": "Dataset Id" + } + } + ], + "responses": { + "202": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_ImportResponse" + } + } } }, - { - "description": "The UTC timestamp", - "in": "query", - "name": "timestamp", + "401": { + "description": "Unable to locate credentials.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } + }, + "402": { + "description": "Out of free quota.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } + }, + "403": { + "description": "Credentials found, but not matching.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" + } + } + } + }, + "404": { + "description": "Dataset was not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPValidationError" + } + } + } + }, + "429": { + "description": "Rate limit reached", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } + } + } + } + }, + "/datasets/hooks/reimport/{reimport_key}": { + "post": { + "tags": [ + "Datasets API" + ], + "summary": "Reimport Dataset Webhook", + "description": "Triggers the reimport of the dataset linked to the dataset.\n\n**Rate limit**: `1/90s`", + "operationId": "reimport_dataset_webhook_datasets_hooks_reimport__reimport_key__post", + "parameters": [ + { + "name": "reimport_key", + "in": "path", + "required": true, "schema": { - "minimum": 0, - "type": "integer" + "type": "string", + "format": "uuid", + "title": "Reimport Key" } } ], "responses": { - "200": { + "202": { + "description": "Successful Response", "content": { "application/json": { - "examples": { - "default": { - "summary": "Timezone for 43.6, 3.883 location.", - "value": { - "dst_offset": 0, - "raw_offset": 3600, - "timezone": "Europe/Paris", - "timezone_name": "CET" - } - } - }, "schema": { - "$ref": "#/components/schemas/TimezoneResponse" + "$ref": "#/components/schemas/Datasets_ImportResponse" } } - }, - "description": "Timezone successfully retrieved" + } }, "401": { + "description": "Unauthorized" + }, + "402": { + "description": "Payment Required" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Dataset was not found", "content": { "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error401" + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" } } - }, - "description": "Unauthorized. Incorrect authentication credentials." + } }, - "403": { + "422": { + "description": "Validation Error", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, "schema": { - "$ref": "#/components/schemas/Error403" + "$ref": "#/components/schemas/Datasets_HTTPValidationError" } } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + } }, "429": { + "description": "Rate limit reached", "content": { "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, "schema": { - "$ref": "#/components/schemas/Error429" + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" } } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + } } }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] - }, - { - "PrivateApiKeyHeaderAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Timezone", + "security": [] + } + }, + "/datasets/{dataset_id}/features/search/": { + "post": { "tags": [ - "Geolocation API" + "Datasets API - Search" ], - "x-codeSamples": [ + "summary": "Search Features", + "description": "Search for features.\n\n**Rate limit**: `20/1s`", + "operationId": "search_features_datasets__dataset_id__features_search__post", + "security": [ { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY\u0026location=43.6114130%2C3.8735291'" + "Datasets_PublicAPIKey": [] }, { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY\u0026location=43.6114130%2C3.8735291\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "Datasets_PrivateApiKey": [] }, { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY\u0026location=43.6114130%2C3.8735291\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "Datasets_PrivateApiKeyHeader": [] } - ] - } - }, - "/indoor/directions/{venue_id}": { - "get": { - "description": "Returns the directions to go from an Origin to a Destination.\nRouting Configuration must be done before this endpoint will work.", - "operationId": "api_routers_indoor_directions", + ], "parameters": [ { - "description": "ID of the Venue", + "name": "dataset_id", "in": "path", - "name": "venue_id", - "required": true, - "schema": { - "description": "ID of the Venue", - "title": "Venue Id", - "type": "string" - } - }, - { - "description": "A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI) or `ref:poi_ref` (ref of a poi with starting with 'ref:') ", - "examples": { - "lll": { - "summary": "lat,lng,level", - "value": "48.8818546,2.3572283,0" - }, - "poi": { - "summary": "POI", - "value": "123456" - }, - "ref": { - "summary": "Reference", - "value": "ref:entrance" - } - }, - "in": "query", - "name": "origin", - "required": true, - "schema": { - "description": "A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI) or `ref:poi_ref` (ref of a poi with starting with 'ref:') ", - "examples": { - "lll": { - "summary": "lat,lng,level", - "value": "48.8818546,2.3572283,0" - }, - "poi": { - "summary": "POI", - "value": "123456" - }, - "ref": { - "summary": "Reference", - "value": "ref:entrance" - } - }, - "title": "Origin", - "type": "string" - } - }, - { - "description": "A string defining the destination of the route, in the format `lat,lng,level`, `poi_id` (identifier of a poi) or `ref:poi_ref` (ref of a poi with starting with 'ref:')", - "examples": { - "lll": { - "summary": "lat,lng,level", - "value": "48.8818546,2.3572283,0" - }, - "poi": { - "summary": "POI", - "value": "123456" - }, - "ref": { - "summary": "Reference", - "value": "ref:entrance" - } - }, - "in": "query", - "name": "destination", "required": true, "schema": { - "description": "A string defining the destination of the route, in the format `lat,lng,level`, `poi_id` (identifier of a poi) or `ref:poi_ref` (ref of a poi with starting with 'ref:')", - "examples": { - "lll": { - "summary": "lat,lng,level", - "value": "48.8818546,2.3572283,0" - }, - "poi": { - "summary": "POI", - "value": "123456" - }, - "ref": { - "summary": "Reference", - "value": "ref:entrance" - } - }, - "title": "Destination", - "type": "string" - } - }, - { - "description": "A supported language as an ISO 639-1 2 letter code.", - "in": "query", - "name": "language", - "schema": { - "default": "en", - "description": "A supported language as an ISO 639-1 2 letter code.", - "title": "Language", - "type": "string" + "type": "string", + "format": "uuid", + "title": "Dataset Id" } }, { - "description": "Unit System to use for response", + "name": "format", "in": "query", - "name": "units", + "required": false, "schema": { - "allOf": [ - { - "enum": [ - "metric", - "imperial" - ], - "title": "UnitSystem", - "type": "string" - } + "enum": [ + "geojson", + "wkb" ], - "default": "metric", - "description": "Unit System to use for response" - } - }, - { - "description": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "example": "48.8818546,2.3572283,0|123456|48.8818546,2.3572283,0|ref:main_exit", - "in": "query", - "name": "waypoints", - "schema": { - "default": "", - "description": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "example": "48.8818546,2.3572283,0|123456|48.8818546,2.3572283,0|ref:main_exit", - "title": "Waypoints", - "type": "string" - } - }, - { - "description": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", - "in": "query", - "name": "optimize", - "schema": { - "default": false, - "description": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", - "title": "Optimize", - "type": "boolean" + "type": "string", + "default": "geojson", + "title": "Format" } }, { - "description": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", + "name": "per_page", "in": "query", - "name": "mode", + "required": false, "schema": { - "description": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", - "title": "Mode", - "type": "string" - } + "type": "integer", + "maximum": 20, + "minimum": 1, + "description": "The maximum number of elements to return in a result page.", + "default": 10, + "title": "Per Page" + }, + "description": "The maximum number of elements to return in a result page." }, { - "description": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", - "example": "1;48.8818546,2.3572283;48.8818547,2.3572282;48.8818548,2.3572281;48.8818549,2.3572280", + "name": "page", "in": "query", - "name": "avoid_in", + "required": false, "schema": { - "description": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", - "example": "1;48.8818546,2.3572283;48.8818547,2.3572282;48.8818548,2.3572281;48.8818549,2.3572280", - "title": "Avoid In", - "type": "string" - } + "type": "integer", + "minimum": 1, + "description": "The result page to fetch.", + "default": 1, + "title": "Page" + }, + "description": "The result page to fetch." } ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_SearchRequest" + } + } + } + }, "responses": { "200": { + "description": "Successful Response", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/RouteCollection" - } - } - }, - "description": "OK" - }, - "400": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponseSchema" + "$ref": "#/components/schemas/Datasets_SearchResultResponse" } } - }, - "description": "Bad Request" + } }, "401": { + "description": "Unable to locate credentials.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ErrorResponseSchema" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Unauthorized" + } }, "402": { + "description": "Out of free quota.", "content": { "application/json": { "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Payment Required" + } }, "403": { + "description": "Credentials found, but not matching.", "content": { "application/json": { "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Forbidden" + } }, - "422": { - "content": { - "application/json": { - "schema": { - "properties": { - "context": { - "description": "Context", - "title": "Context", - "type": "object" - }, - "detail": { - "description": "The validation errors.", - "items": { - "type": "object" - }, - "title": "Detail", - "type": "array" - } - }, - "required": [ - "detail", - "context" - ], - "title": "ValidationErrorSchema", - "type": "object" + "404": { + "description": "Dataset was not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" } } - }, - "description": "Unprocessable Entity" - } - }, - "security": [ - { - "PrivateApiKeyAuth": [] + } }, - { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPValidationError" + } + } + } + }, + "429": { + "description": "Rate limit reached", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } } - ], - "summary": "Directions", + } + } + }, + "/datasets/{dataset_id}/features/nearby/": { + "post": { "tags": [ - "Indoor API" + "Datasets API - Search" ], - "x-codeSamples": [ + "summary": "Nearby Features", + "description": "Search for features nearby geometry.\n\n**Rate limit**: `20/1s`", + "operationId": "nearby_features_datasets__dataset_id__features_nearby__post", + "security": [ { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/indoor/directions/west_pal?language=en\u0026units=metric\u0026origin=3623024\u0026destination=3625106\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "Datasets_PublicAPIKey": [] }, { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/indoor/directions/west_pal?language=en\u0026units=metric\u0026origin=3623024\u0026destination=3625106\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "Datasets_PrivateApiKey": [] }, { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/indoor/directions/west_pal?language=en\u0026units=metric\u0026origin=3623024\u0026destination=3625106\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "Datasets_PrivateApiKeyHeader": [] } - ] - } - }, - "/indoor/distancematrix/{venue_id}": { - "get": { - "description": "Get distances and durations for a matrix of origins and destinations, based on the recommended route between start and end points for a specified travel mode.\nThe API returns information consisting of rows containing distance and duration values for each pair of start and end point.\nThe returned distances are designed to be used to find and sort multiple assets by road distance.\nDuration values are provided as complementary info.", - "operationId": "api_routers_indoor_distance_matrix", + ], "parameters": [ { - "description": "ID of the Venue", + "name": "dataset_id", "in": "path", - "name": "venue_id", - "required": true, - "schema": { - "description": "ID of the Venue", - "title": "Venue Id", - "type": "string" - } - }, - { - "description": "A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "example": "1.2,2.1,1|exit_1|1.3,3.1,2|ref:main_exit", - "in": "query", - "name": "origins", - "required": true, - "schema": { - "description": "A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "example": "1.2,2.1,1|exit_1|1.3,3.1,2|ref:main_exit", - "title": "Origins", - "type": "string" - } - }, - { - "description": "A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "example": "1.2,2.1,1|exit_1|1.3,3.1,2|ref:main_exit", - "in": "query", - "name": "destinations", "required": true, "schema": { - "description": "A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "example": "1.2,2.1,1|exit_1|1.3,3.1,2|ref:main_exit", - "title": "Destinations", - "type": "string" + "type": "string", + "format": "uuid", + "title": "Dataset Id" } }, { - "description": "A supported language as an ISO 639-1 2 letter code.", + "name": "format", "in": "query", - "name": "language", + "required": false, "schema": { - "default": "en", - "description": "A supported language as an ISO 639-1 2 letter code.", - "title": "Language", - "type": "string" + "enum": [ + "geojson", + "wkb" + ], + "type": "string", + "default": "geojson", + "title": "Format" } }, { - "description": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", + "name": "per_page", "in": "query", - "name": "routing_profile", + "required": false, "schema": { - "default": "", - "description": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", - "title": "Routing Profile", - "type": "string" - } + "type": "integer", + "maximum": 20, + "minimum": 1, + "description": "The maximum number of elements to return in a result page.", + "default": 10, + "title": "Per Page" + }, + "description": "The maximum number of elements to return in a result page." }, { - "description": "Unit System to use for response", + "name": "page", "in": "query", - "name": "units", + "required": false, "schema": { - "allOf": [ - { - "enum": [ - "metric", - "imperial" - ], - "title": "UnitSystem", - "type": "string" + "type": "integer", + "minimum": 1, + "description": "The result page to fetch.", + "default": 1, + "title": "Page" + }, + "description": "The result page to fetch." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_SearchRequestWithGeometry" + }, + "examples": { + "point_geojson": { + "summary": "Request with point geojson geometry", + "value": { + "geometry": { + "type": "Point", + "coordinates": [ + 3.883, + 43.6 + ] + } + } + }, + "linestring_geojson": { + "summary": "Request with linestring geojson geometry", + "value": { + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 3.85882, + 43.60912 + ], + [ + 3.86276, + 43.60807 + ], + [ + 3.8649, + 43.60572 + ], + [ + 3.86513, + 43.60412 + ], + [ + 3.86681, + 43.60245 + ], + [ + 3.86822, + 43.60093 + ], + [ + 3.87003, + 43.6 + ] + ] + } + } + }, + "polygon_geojson": { + "summary": "Request with polygon geojson geometry, a 10 meters buffer and a where clause", + "value": { + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -10, + -10 + ], + [ + 10, + -10 + ], + [ + 10, + 10 + ], + [ + -10, + 10 + ], + [ + -10, + -10 + ] + ] + ] + }, + "buffer": 10, + "where": "cost:<500" + } } - ], - "default": "metric", - "description": "Unit System to use for response" + } } } - ], + }, "responses": { "200": { + "description": "Successful Response", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/DistanceMatrixCollection" + "$ref": "#/components/schemas/Datasets_SearchResultResponse" } } - }, - "description": "OK" + } }, - "400": { + "401": { + "description": "Unable to locate credentials.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ErrorResponseSchema" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Bad Request" + } }, - "401": { + "402": { + "description": "Out of free quota.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ErrorResponseSchema" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Unauthorized" + } }, - "402": { + "403": { + "description": "Credentials found, but not matching.", "content": { "application/json": { "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Payment Required" + } }, - "403": { + "404": { + "description": "Dataset was not found", "content": { "application/json": { "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" } } - }, - "description": "Forbidden" + } }, "422": { + "description": "Validation Error", "content": { "application/json": { "schema": { - "properties": { - "context": { - "description": "Context", - "title": "Context", - "type": "object" - }, - "detail": { - "description": "The validation errors.", - "items": { - "type": "object" - }, - "title": "Detail", - "type": "array" - } - }, - "required": [ - "detail", - "context" - ], - "title": "ValidationErrorSchema", - "type": "object" + "$ref": "#/components/schemas/Datasets_HTTPValidationError" } } - }, - "description": "Unprocessable Entity" + } + }, + "429": { + "description": "Rate limit reached", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } } - }, + } + } + }, + "/datasets/{dataset_id}/features/intersects/": { + "post": { + "tags": [ + "Datasets API - Search" + ], + "summary": "Intersect Features", + "description": "Returns the features that are intersecting with geometry.\n\n**Rate limit**: `20/1s`\n\n![Intersection](https://postgis.net/workshops/postgis-intro/_images/st_intersects.png)", + "operationId": "intersect_features_datasets__dataset_id__features_intersects__post", "security": [ { - "PrivateApiKeyAuth": [] + "Datasets_PublicAPIKey": [] + }, + { + "Datasets_PrivateApiKey": [] }, { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "Datasets_PrivateApiKeyHeader": [] } ], - "summary": "Distance Matrix", - "tags": [ - "Indoor API" - ] - } - }, - "/indoor/style": { - "get": { - "description": "Returns the style layers.", - "operationId": "api_routers_indoor_get_indoor_style", "parameters": [ { - "description": "The theme to apply to customize the style", - "example": "woosmap_default", + "name": "dataset_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid", + "title": "Dataset Id" + } + }, + { + "name": "format", "in": "query", - "name": "theme", + "required": false, "schema": { - "description": "The theme to apply to customize the style", - "example": "woosmap_default", - "title": "Theme", - "type": "string" + "enum": [ + "geojson", + "wkb" + ], + "type": "string", + "default": "geojson", + "title": "Format" } }, { - "description": "A supported language as an ISO 639-1 2 letter code.", + "name": "per_page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "maximum": 20, + "minimum": 1, + "description": "The maximum number of elements to return in a result page.", + "default": 10, + "title": "Per Page" + }, + "description": "The maximum number of elements to return in a result page." + }, + { + "name": "page", "in": "query", - "name": "language", + "required": false, "schema": { - "default": "en", - "description": "A supported language as an ISO 639-1 2 letter code.", - "title": "Language", - "type": "string" - } + "type": "integer", + "minimum": 1, + "description": "The result page to fetch.", + "default": 1, + "title": "Page" + }, + "description": "The result page to fetch." } ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_SearchRequestWithGeometry" + }, + "examples": { + "point_geojson": { + "summary": "Request with point geojson geometry", + "value": { + "geometry": { + "type": "Point", + "coordinates": [ + 3.883, + 43.6 + ] + } + } + }, + "linestring_geojson": { + "summary": "Request with linestring geojson geometry", + "value": { + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 3.85882, + 43.60912 + ], + [ + 3.86276, + 43.60807 + ], + [ + 3.8649, + 43.60572 + ], + [ + 3.86513, + 43.60412 + ], + [ + 3.86681, + 43.60245 + ], + [ + 3.86822, + 43.60093 + ], + [ + 3.87003, + 43.6 + ] + ] + } + } + }, + "polygon_geojson": { + "summary": "Request with polygon geojson geometry, a 10 meters buffer and a where clause", + "value": { + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -10, + -10 + ], + [ + 10, + -10 + ], + [ + 10, + 10 + ], + [ + -10, + 10 + ], + [ + -10, + -10 + ] + ] + ] + }, + "buffer": 10, + "where": "cost:<500" + } + } + } + } + } + }, "responses": { "200": { + "description": "Successful Response", "content": { "application/json": { "schema": { - "title": "Response", - "type": "object" + "$ref": "#/components/schemas/Datasets_SearchResultResponse" } } - }, - "description": "OK" + } }, "401": { + "description": "Unable to locate credentials.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ErrorResponseSchema" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Unauthorized" + } }, "402": { + "description": "Out of free quota.", "content": { "application/json": { "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Payment Required" + } }, "403": { + "description": "Credentials found, but not matching.", "content": { "application/json": { "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Forbidden" + } + }, + "404": { + "description": "Dataset was not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } }, "422": { + "description": "Validation Error", "content": { "application/json": { "schema": { - "properties": { - "context": { - "description": "Context", - "title": "Context", - "type": "object" - }, - "detail": { - "description": "The validation errors.", - "items": { - "type": "object" - }, - "title": "Detail", - "type": "array" - } - }, - "required": [ - "detail", - "context" - ], - "title": "ValidationErrorSchema", - "type": "object" + "$ref": "#/components/schemas/Datasets_HTTPValidationError" } } - }, - "description": "Unprocessable Entity" + } + }, + "429": { + "description": "Rate limit reached", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } } - }, + } + } + }, + "/datasets/{dataset_id}/features/contains/": { + "post": { + "tags": [ + "Datasets API - Search" + ], + "summary": "Contains Features", + "description": "Search for features containing geometry.\n\n**Rate limit**: `20/1s`\n\n![Within](https://postgis.net/workshops/postgis-intro/_images/st_within.png)", + "operationId": "contains_features_datasets__dataset_id__features_contains__post", "security": [ { - "PrivateApiKeyAuth": [] + "Datasets_PublicAPIKey": [] }, { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "Datasets_PrivateApiKey": [] + }, + { + "Datasets_PrivateApiKeyHeader": [] } ], - "summary": "Get Indoor Style", - "tags": [ - "Indoor API" - ], - "x-codeSamples": [ + "parameters": [ { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/indoor/style?language=en\u0026theme=woosmap_default\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "name": "dataset_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "format": "uuid", + "title": "Dataset Id" + } }, { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/indoor/style?language=en\u0026theme=woosmap_default\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "name": "format", + "in": "query", + "required": false, + "schema": { + "enum": [ + "geojson", + "wkb" + ], + "type": "string", + "default": "geojson", + "title": "Format" + } }, { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/indoor/style?language=en\u0026theme=woosmap_default\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "name": "per_page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "maximum": 20, + "minimum": 1, + "description": "The maximum number of elements to return in a result page.", + "default": 10, + "title": "Per Page" + }, + "description": "The maximum number of elements to return in a result page." + }, + { + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "description": "The result page to fetch.", + "default": 1, + "title": "Page" + }, + "description": "The result page to fetch." } - ] - } - }, - "/indoor/venues": { - "get": { - "description": "Returns a list of Venues associated with the project of the key used to authenticate the request.", - "operationId": "api_routers_indoor_get_venues_by_key", + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_SearchRequestWithGeometry" + }, + "examples": { + "point_geojson": { + "summary": "Request with point geojson geometry", + "value": { + "geometry": { + "type": "Point", + "coordinates": [ + 3.883, + 43.6 + ] + } + } + }, + "linestring_geojson": { + "summary": "Request with linestring geojson geometry", + "value": { + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 3.85882, + 43.60912 + ], + [ + 3.86276, + 43.60807 + ], + [ + 3.8649, + 43.60572 + ], + [ + 3.86513, + 43.60412 + ], + [ + 3.86681, + 43.60245 + ], + [ + 3.86822, + 43.60093 + ], + [ + 3.87003, + 43.6 + ] + ] + } + } + }, + "polygon_geojson": { + "summary": "Request with polygon geojson geometry, a 10 meters buffer and a where clause", + "value": { + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -10, + -10 + ], + [ + 10, + -10 + ], + [ + 10, + 10 + ], + [ + -10, + 10 + ], + [ + -10, + -10 + ] + ] + ] + }, + "buffer": 10, + "where": "cost:<500" + } + } + } + } + } + }, "responses": { "200": { + "description": "Successful Response", "content": { "application/json": { "schema": { - "items": { - "$ref": "#/components/schemas/VenueListSchema" - }, - "title": "Response", - "type": "array" + "$ref": "#/components/schemas/Datasets_SearchResultResponse" } } - }, - "description": "OK" + } }, "401": { + "description": "Unable to locate credentials.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ErrorResponseSchema" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Unauthorized" + } }, "402": { + "description": "Out of free quota.", "content": { "application/json": { "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Payment Required" + } }, "403": { + "description": "Credentials found, but not matching.", "content": { "application/json": { "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Forbidden" + } }, - "422": { + "404": { + "description": "Dataset was not found", "content": { "application/json": { "schema": { - "properties": { - "context": { - "description": "Context", - "title": "Context", - "type": "object" - }, - "detail": { - "description": "The validation errors.", - "items": { - "type": "object" - }, - "title": "Detail", - "type": "array" - } - }, - "required": [ - "detail", - "context" - ], - "title": "ValidationErrorSchema", - "type": "object" + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPValidationError" } } - }, - "description": "Unprocessable Entity" - } - }, - "security": [ - { - "PrivateApiKeyAuth": [] + } }, - { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "429": { + "description": "Rate limit reached", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } } - ], - "summary": "Get Venues By Key", + } + } + }, + "/datasets/{dataset_id}/features/within/": { + "post": { "tags": [ - "Indoor API" + "Datasets API - Search" ], - "x-codeSamples": [ + "summary": "Within Features", + "description": "Search for features within geometry.\n\n**Rate limit**: `20/1s`\n\n![Within](https://postgis.net/workshops/postgis-intro/_images/st_within.png)", + "operationId": "within_features_datasets__dataset_id__features_within__post", + "security": [ { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/indoor/venues?key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "Datasets_PublicAPIKey": [] }, { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/indoor/venues?key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "Datasets_PrivateApiKey": [] }, { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/indoor/venues?key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "Datasets_PrivateApiKeyHeader": [] } - ] - } - }, - "/indoor/venues/{venue_id}": { - "get": { - "description": "Returns a Venue based on the ID given.", - "operationId": "api_routers_indoor_get_venue_by_key", + ], "parameters": [ { - "description": "ID of the Venue to retrieve.", + "name": "dataset_id", "in": "path", - "name": "venue_id", "required": true, "schema": { - "description": "ID of the Venue to retrieve.", - "title": "Venue Id", - "type": "string" + "type": "string", + "format": "uuid", + "title": "Dataset Id" + } + }, + { + "name": "format", + "in": "query", + "required": false, + "schema": { + "enum": [ + "geojson", + "wkb" + ], + "type": "string", + "default": "geojson", + "title": "Format" } + }, + { + "name": "per_page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "maximum": 20, + "minimum": 1, + "description": "The maximum number of elements to return in a result page.", + "default": 10, + "title": "Per Page" + }, + "description": "The maximum number of elements to return in a result page." + }, + { + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "description": "The result page to fetch.", + "default": 1, + "title": "Page" + }, + "description": "The result page to fetch." } ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_SearchRequestWithPolygonGeometry" + }, + "examples": { + "polygon_geojson": { + "summary": "An with polygon geojson geometry, a 10 meters buffer and a where clause", + "value": { + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -10, + -10 + ], + [ + 10, + -10 + ], + [ + 10, + 10 + ], + [ + -10, + 10 + ], + [ + -10, + -10 + ] + ] + ] + }, + "buffer": 10, + "where": "cost:<500" + } + } + } + } + } + }, "responses": { "200": { + "description": "Successful Response", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/VenueSchema" + "$ref": "#/components/schemas/Datasets_SearchResultResponse" } } - }, - "description": "OK" + } }, "401": { + "description": "Unable to locate credentials.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ErrorResponseSchema" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Unauthorized" + } }, "402": { + "description": "Out of free quota.", "content": { "application/json": { "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Payment Required" + } }, "403": { + "description": "Credentials found, but not matching.", "content": { "application/json": { "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Forbidden" + } + }, + "404": { + "description": "Dataset was not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } }, "422": { + "description": "Validation Error", "content": { "application/json": { "schema": { - "properties": { - "context": { - "description": "Context", - "title": "Context", - "type": "object" - }, - "detail": { - "description": "The validation errors.", - "items": { - "type": "object" - }, - "title": "Detail", - "type": "array" - } - }, - "required": [ - "detail", - "context" - ], - "title": "ValidationErrorSchema", - "type": "object" + "$ref": "#/components/schemas/Datasets_HTTPValidationError" } } - }, - "description": "Unprocessable Entity" - } - }, - "security": [ - { - "PrivateApiKeyAuth": [] + } }, - { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "429": { + "description": "Rate limit reached", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } } - ], - "summary": "Get Venue By Key", + } + } + }, + "/datasets/{dataset_id}/features/{feature_id}": { + "get": { "tags": [ - "Indoor API" + "Datasets API - Features" ], - "x-codeSamples": [ + "summary": "Get Feature", + "description": "Gets a feature from its ID.\n\n**Rate limit**: `20/1s`", + "operationId": "get_feature_datasets__dataset_id__features__feature_id__get", + "security": [ { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/indoor/venues/west_pal?key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "Datasets_PublicAPIKey": [] }, { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/indoor/venues/west_pal?key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "Datasets_PrivateApiKey": [] }, { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/indoor/venues/west_pal?key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "Datasets_PrivateApiKeyHeader": [] } - ] - } - }, - "/indoor/venues/{venue_id}/features/{feature_id}": { - "get": { - "description": "Returns a single feature using its ID.", - "operationId": "api_routers_indoor_get_feature_by_key", + ], "parameters": [ { - "description": "ID of the venue", + "name": "dataset_id", "in": "path", - "name": "venue_id", "required": true, "schema": { - "description": "ID of the venue", - "title": "Venue Id", - "type": "string" + "type": "string", + "format": "uuid", + "title": "Dataset Id" } }, { - "description": "ID of the feature", - "in": "path", "name": "feature_id", + "in": "path", "required": true, "schema": { - "description": "ID of the feature", - "title": "Feature Id", - "type": "integer" + "type": "string", + "format": "uuid", + "title": "Feature Id" + } + }, + { + "name": "format", + "in": "query", + "required": false, + "schema": { + "enum": [ + "geojson", + "wkb" + ], + "type": "string", + "default": "geojson", + "title": "Format" + } + }, + { + "name": "X-Field-Mask", + "in": "header", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "X-Field-Mask" } } ], "responses": { "200": { + "description": "Successful Response", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SingleIndoorFeatureSchema" + "$ref": "#/components/schemas/Datasets_FeatureRead" } } - }, - "description": "OK" + } }, "401": { + "description": "Unable to locate credentials.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ErrorResponseSchema" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Unauthorized" + } }, "402": { + "description": "Out of free quota.", "content": { "application/json": { "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Payment Required" + } }, "403": { + "description": "Credentials found, but not matching.", "content": { "application/json": { "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" + "$ref": "#/components/schemas/Datasets_AuthenticationErrorResponse" } } - }, - "description": "Forbidden" + } }, - "422": { + "404": { + "description": "Feature or Dataset were not found", "content": { "application/json": { "schema": { - "properties": { - "context": { - "description": "Context", - "title": "Context", - "type": "object" - }, - "detail": { - "description": "The validation errors.", - "items": { - "type": "object" - }, - "title": "Detail", - "type": "array" - } - }, - "required": [ - "detail", - "context" - ], - "title": "ValidationErrorSchema", - "type": "object" + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPValidationError" } } - }, - "description": "Unprocessable Entity" + } + }, + "429": { + "description": "Rate limit reached", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Datasets_HTTPErrorModel" + } + } + } } + } + } + } + }, + "components": { + "parameters": { + "Woosmap_Platform_API_Reference_ip_address": { + "name": "ip_address", + "description": "The ip_address you want to geolocate. For **server call with private_key** only. Without this parameter, the API will geolocate the IP Address attached to the raw TCP request.\n", + "in": "query", + "schema": { + "type": "string", + "example": "75.134.29.90" + } + }, + "Woosmap_Platform_API_Reference_query": { + "name": "query", + "in": "query", + "schema": { + "type": "string", + "example": "name:'My cool store'|type:'click_and_collect'" + }, + "description": "Search query combining one or more search clauses. Each search clause is made up of three parts structured as `field` `:` `operator` `value`. , e.g. `name:=\"My cool store\"`\n### Vocabulary\n\n - **Field**: attribute of the Store that is searched, e.g. the attribute `name` of the store.\n\n - **Operator**: test that is performed on the data to provide a match, e.g. `=`.\n Each field has a default operator. If none operator follow the `:`, the default one is used.\n\n - **Value**: the content of the attribute that is tested, e.g. the name of the store `\"My cool store\"`.\n\nCombine clauses with the conjunctions `AND` or `OR`, and negate the query with `NOT`.\n### Fields\n\n - `type`: An element is contained within `type` collection. e.g. `type:\"myType\"`\n\n - `tag`: An element is contained within `tag` collection. e.g. `tag:\"myTag\"`\n\n - `city`: text matching: the value match the `city` field. e.g. `city:=\"Paris\"`\n\n - `country`: text matching: the value match the `countryCode` field. e.g. `country:=\"FR\"`\n\n - `name`: text matching: the value match the `name` field. e.g. `name:=\"myName\"`\n\n - `idstore`: text matching: the value match the `idstore` field. e.g. `idstore:=\"myIdStore\"`\n\n - `user`: concerns all fields inside `user_properties`. text matching or numerical comparison. e.g. `user.myAttribute:=\"myValue\"`\n\n - `localized`: used for [localizedNames](https://developers.woosmap.com/products/data-api/data-structure/#localizednames) to search in native language. text matching in collection: the value match one of the the `localizedNames`. e.g. `localized:=\"centro\"`\n\n> **userProperties** field has no restriction regarding the data you can put in it (Arrays, Object, Boolean, String, Numeric...) but you can only query for **text matching or numerical comparison**.\n### Operators\n\n - `:` : Default and mandatory operator. For `type` and `tag` fields, define that an element is contained within a collection.\n\n - `=` : The content of a string or a number is equal to the other.\n\n - `>` : A number is greater than another.\n\n - `<` : A number is smaller than another.\n\n - `>=` : A number is greater than or equal to another.\n\n - `<=` : A number is smaller than or equal to another.\n\n - `AND` : Return assets that match both clauses.\n\n - `OR` : Return assets that match either clauses.\n\n - `NOT` : Negates a search clause.\n\nFor compound clauses, you can use parentheses to group clauses together. For example: ```(type:\"type1\" OR type:\"type2\") AND tag:\"hockey\"```\nYou can use `NOT` operator to negates a search clause. For example: ```not type:\"type1\"```\n" + }, + "Woosmap_Platform_API_Reference_limit": { + "name": "limit", + "description": "To limit number of assets retrieved from an IP location.\n", + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 300, + "example": 10 + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_lat": { + "name": "lat", + "description": "Latitude bias for the results. Should be pass with `lng`.\n", + "schema": { + "type": "number", + "example": 5.2 + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_lng": { + "name": "lng", + "description": "Longitude bias for the results. Should be pass with `lat`.\n", + "schema": { + "type": "number", + "example": 3.5 + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_radius": { + "name": "radius", + "description": "Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline).\n", + "schema": { + "type": "number", + "example": 3000 + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_encoded_polyline": { + "name": "encoded_polyline", + "description": "Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius.\n", + "schema": { + "type": "string", + "example": "_p~iF~ps|U_ulLnnqC_mqNvxq`@" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_stores_by_page": { + "name": "stores_by_page", + "description": "If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300).\n", + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 300, + "example": 150 + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_page": { + "name": "page", + "description": "Page number when accessing paginated assets feature collection\n", + "schema": { + "type": "integer", + "example": 2 + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_zone": { + "name": "zone", + "in": "query", + "schema": { + "type": "boolean", + "example": true + }, + "description": "returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters.\n" + }, + "Woosmap_Platform_API_Reference_language": { + "name": "language", + "description": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property.\n", + "schema": { + "type": "string", + "example": "en" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_limit-2": { + "name": "limit", + "description": "If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50).\n", + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 50, + "example": 15 + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_input": { + "name": "input", + "description": "The text string on which to search, for example: \"london\" or \"123 Cross Road\". The Woosmap Localities API will return predictions matches based on this string and order the results based on their perceived relevance.\n", + "schema": { + "type": "string", + "example": "London" + }, + "required": true, + "in": "query" + }, + "Woosmap_Platform_API_Reference_types": { + "name": "types", + "description": "The types of suggestion to return. Multiple types can be passed using the pipe character (`|`) as a separator.\n * `city`: includes city localities \n * `town`: includes town localities \n * `village`: includes village localities \n * `hamlet`: includes hamlet localities \n * `borough`: includes borough localities \n * `suburb`: includes suburb localities \n * `quarter`: includes quarter localities \n * `neighbourhood`: includes neighbourhood localities\n * `locality`: an alias that groups all localities (`city`, `town`, `village`, `hamlet`, `borough`, `suburb`, `quarter` and `neighbourhood`)\n * `postal_code`: publicly-used postal codes around the world\n * `address`: addresses\n * `admin_level`: most commonly used administrative areas\n * `country`: countries as whole point of interest\n * `airport`: includes all medium sized to international sized airports\n * `train_station`: includes all train stations\n * `metro_station`: includes all metro stations\n * `shopping`: includes shopping malls (or \"shopping centers\") - *may include private retail brands*\n * `museum`: includes museums\n * `tourist_attraction`: includes tourist attractions like the Eiffel tower\n * `amusement_park`: includes amusement parks like Disneyland Paris\n * `art_gallery`: includes art galleries\n * `zoo`: includes zoos\n", + "schema": { + "type": "string", + "default": "locality|postal_code", + "example": "locality|airport|admin_level" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_excluded_types": { + "name": "excluded_types", + "description": "The types of suggestion to exclude. Multiple types can be passed using the pipe character (`|`) as a separator.\n", + "schema": { + "type": "string", + "example": "suburb|quarter|neighbourhood" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_localities_components": { + "name": "components", + "description": "A grouping of places to which you would like to restrict your results. Components can and should be used when applicable to filter over countries and retrieve more accurate results. Countries must be passed as an ISO 3166-1 Alpha-2 or Alpha-3 compatible country code. For example: `components=country:fr` or `components=country:fra` would restrict your results to places within France and `components=country:fr-fr` returns locations only in Metropolitan France. Multiple countries must be passed as multiple `country:XX` filters, with the pipe character (`|`) as a separator. For example: `components=country:gb|country:fr|country:be|country:sp|country:it` would restrict your results to city names or postal codes within the United Kingdom, France, Belgium, Spain and Italy.\n", + "schema": { + "type": "string", + "example": "country:fr|country:es" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_language-2": { + "name": "language", + "description": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the results should be returned, if possible. If language is not supplied, first `Accept-Language` of the browser will be used. If neither the provided `language` or the `Accept-Language` are known, the Localities service uses the international default language (English). No `language` is necessary for a postal_code request. According to requested language, only parts of the address components might be translated.\n", + "schema": { + "type": "string", + "example": "en" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_location": { + "name": "location", + "description": "This parameter is used to add a geographical bias to the query. The location defines the point around which to retrieve results in priority. It must be specified in the `latitude,longitude` string format.\n", + "schema": { + "type": "string", + "example": "5.2,-2.3" + }, + "required": false, + "in": "query" + }, + "Woosmap_Platform_API_Reference_radius-2": { + "name": "radius", + "description": "This parameter may be used in addition to the `location` parameter to define the distance in meters within which the API will return results in priority. Results outside of the defined area may still be displayed. Default radius if this parameter is not set is 100 000.\n", + "schema": { + "type": "integer", + "example": 200000 + }, + "in": "query", + "required": false + }, + "Woosmap_Platform_API_Reference_data": { + "name": "data", + "description": "Two values for this parameter: `standard` or `advanced`. By default, if the parameter is not defined, value is set as `standard`. The `advanced` value opens suggestions to worldwide postal codes in addition to postal codes for Western Europe. ***A dedicated option subject to specific billing on your license is needed to use this parameter. Please contact us if you are interested in using this parameter and you do not have subscribed the proper option yet.***\n", + "schema": { + "type": "string", + "enum": [ + "standard", + "advanced" + ], + "example": "advanced" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_extended": { + "name": "extended", + "description": "If set, this parameter allows a refined search over locality names that bears the same postal code. By triggering this parameter, integrators will benefit from a search spectrum on the `locality` type that ***includes postal codes***. To avoid confusion, it is recommended not to activate this parameter along with the `postal_code` type which could lead to duplicate locations. Also, the default description returned by the API changes to `name (postal code), admin_1, admin_0`. It is only available for France, Monaco, Italy, Spain, Belgium, Switzerland and Luxembourg.\n", + "schema": { + "type": "string", + "enum": [ + "postal_code" + ], + "example": "postal_code" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_custom_description": { + "name": "custom_description", + "description": "This parameter allows to choose the description format for all or some of the suggestion types selected. The custom formats are described as follows (available fields depend on the returned type): `custom_description=type_A:\"{field_1}, {field_2}, [...]\"|type_B:\"{field_1}, {field_2}, [...]\"`\n", + "schema": { + "type": "string", + "example": "locality:\"{name} - {administrative_area_level_0}\"|postal_code:\"{name} ({administrative_area_level_1})\"" + }, + "required": false, + "in": "query" + }, + "Woosmap_Platform_API_Reference_public_id": { + "name": "public_id", + "description": "A textual identifier that uniquely identifies a locality, returned from a [Localities Autocomplete](https://developers.woosmap.com/products/localities/autocomplete/).\n", + "schema": { + "type": "string", + "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" + }, + "required": true, + "in": "query" + }, + "Woosmap_Platform_API_Reference_fields": { + "name": "fields", + "description": "If set, it will limit the content of responses to the specified fields. This parameter can be any combination of `geometry`, `address_components` or `shape` (defaults to `geometry|address_components`).\n", + "schema": { + "type": "string", + "enum": [ + "geometry" + ], + "example": "geometry" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_cc_format": { + "name": "cc_format", + "description": "To specify the format for the short [country code](https://en.wikipedia.org/wiki/ISO_3166-1) expected to be returned in the address_components field (default is `alpha3`).\n", + "schema": { + "type": "string", + "enum": [ + "alpha2", + "alpha3" + ], + "example": "alpha2" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_page-2": { + "name": "page", + "description": "In a few cases, a postal code details may contain addresses (UK postal codes). The address list is paginated. In that case, you can navigate in the address list thanks to the `addresses_per_page` and `page` parameters. Notice: as all the addresses are now automatically returned in the response, the `page` parameter is deprecated and has been turned off on December 31, 2021.\n", + "schema": { + "type": "integer", + "example": 1 + }, + "in": "query", + "deprecated": true + }, + "Woosmap_Platform_API_Reference_addresses_per_page": { + "name": "addresses_per_page", + "description": "In a few cases, a postal code details may contain addresses (UK postal codes). The address list is paginated. In that case, you can navigate in the address list thanks to the `addresses_per_page` and `page` parameters. Notice: as all the addresses are now automatically returned in the response, the `addresses_per_page` parameter is deprecated and has been turned off on December 31, 2021.\n", + "schema": { + "type": "integer", + "example": 10 + }, + "in": "query", + "deprecated": true + }, + "Woosmap_Platform_API_Reference_address": { + "name": "address", + "description": "The input string to geocode. Can represent an address, a street, a locality or a postal code. The `address` parameter must be URL encoded.\n", + "schema": { + "type": "string", + "example": "224%20Rue%20de%20Rivoli%2C%20Paris" + }, + "required": false, + "in": "query" + }, + "Woosmap_Platform_API_Reference_latlng": { + "name": "latlng", + "description": "The latlng parameter is used for reverse geocoding, it’s required if the `address` parameter is missing.\n", + "schema": { + "type": "string", + "example": "5.2,-2.3" + }, + "required": false, + "in": "query" + }, + "Woosmap_Platform_API_Reference_geocode_types": { + "name": "types", + "description": "Specify the types of geocoding responses to return by separating multiple types with a pipe character (|). This parameter is ignored when used with the `latlng` parameter. When executing a geocode request with the `address` parameter, use this to select the expected result type.\n * `city`: includes city localities \n * `town`: includes town localities \n * `village`: includes village localities \n * `hamlet`: includes hamlet localities \n * `borough`: includes borough localities \n * `suburb`: includes suburb localities \n * `quarter`: includes quarter localities \n * `neighbourhood`: includes neighbourhood localities\n * `locality`: includes all previous locality names\n * `postal_code`: publicly-used postal codes around the world\n * `address`: addresses\n * `admin_level`: most commonly used administrative areas\n * `country`: countries as whole point of interest\n * `airport`: includes all medium sized to international sized airports\n * `train_station`: includes all train stations\n * `metro_station`: includes all metro stations\n * `shopping`: includes shopping malls (or \"shopping centers\") - *may include private retail brands*\n * `museum`: includes museums\n * `tourist_attraction`: includes tourist attractions like the Eiffel tower\n * `amusement_park`: includes amusement parks like Disneyland Paris\n * `art_gallery`: includes art galleries\n * `zoo`: includes zoos\n", + "schema": { + "type": "string", + "default": "locality|postal_code|address", + "example": "locality|admin_level" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_list_sub_buildings": { + "name": "list_sub_buildings", + "description": "When latlng parameter is used for reverse geocoding, setting `list_sub_building=true` allows to retrieve all addresses at the same location for a common street number or building. Results may contain an additional key \"sub_buildings\" with \"public_id\" and \"description\" values for every addresses at the same location sharing the same address components.\n", + "schema": { + "type": "boolean", + "example": true + }, + "required": false, + "in": "query" + }, + "Woosmap_Platform_API_Reference_cc_format-2": { + "name": "cc_format", + "description": "To specify the format for the short [country code](https://en.wikipedia.org/wiki/ISO_3166-1) expected to be returned in the address_components field. Default is the format used to specify `components` or `alpha2` if no components are specified.\n", + "schema": { + "type": "string", + "enum": [ + "alpha2", + "alpha3" + ], + "example": "alpha2" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_categories": { + "name": "categories", + "description": "The categories of points of interest to return. Not specifying any category will not filter returned results. Multiple categories can be passed using the pipe character (`|`) as a separator. For example: `categories=business.shop|medical.pharmacy|bank`.\n", + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesNearbyCategory" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_excluded_categories": { + "name": "excluded_categories", + "description": "The categories of points of interest to exclude from results. results will match the specified `categories`, if any, but will not match the specified `excluded_categories` Multiple categories can be passed using the pipe character (`|`) as a separator. For example: `excluded_categories=business.food_and_drinks.fast_food|business.food_and_drinks.pub`.\n", + "schema": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesNearbyCategory" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_search_types": { + "name": "types", + "description": "The types of suggestion to return. Multiple types can be passed using the pipe character (`|`) as a separator.\n * `city`: includes city localities\n * `town`: includes town localities\n * `village`: includes village localities\n * `hamlet`: includes hamlet localities\n * `borough`: includes borough localities\n * `suburb`: includes suburb localities\n * `quarter`: includes quarter localities\n * `neighbourhood`: includes neighbourhood localities\n * `locality`: includes locality names (from city to village) and suburbs\n * `postal_code`: publicly-used postal codes around the world\n * `address`: addresses\n * `admin_level`: most commonly used administrative areas\n * `country`: countries as whole point of interest\n * `point_of_interest`: includes points of interest\n", + "schema": { + "type": "string", + "example": "point_of_interest|address|locality|postal_code" + }, + "required": true, + "in": "query" + }, + "Woosmap_Platform_API_Reference_input-2": { + "name": "input", + "description": "The text string on which to search, for example: \"london\" or \"123 Cross Road\". The Woosmap Address API will return predictions matches based on this string and order the results based on their perceived relevance.\n", + "schema": { + "type": "string", + "example": "London" + }, + "required": true, + "in": "query" + }, + "Woosmap_Platform_API_Reference_address_components": { + "name": "components", + "description": "To restrict your results to specific areas. Currently, you can use components to filter over countries. Countries must be passed as three characters string (ISO 3166-1 Alpha 3). Components should be passed as an array of different options which are separated by a `|`.\n", + "schema": { + "type": "string", + "example": "country:CAN|country:BEL" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_location-2": { + "name": "location", + "description": "Bias for the results. Should be pass in `lat`,`lng` format.\n", + "schema": { + "type": "string", + "example": "5.2,-2.3" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_language-3": { + "name": "language", + "description": "The language code, using ISO 639-1 country codes, indicating in which language the results should be returned, if possible. If language is not supplied, the Localities service will use the default language of each country.\n", + "schema": { + "type": "string", + "example": "en" + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_public_id-2": { + "name": "public_id", + "description": "A textual identifier that uniquely identifies a locality, returned from an [Address Autocomplete](https://developers.woosmap.com/products/address-api/autocomplete/).\n", + "schema": { + "type": "string", + "example": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMDA1MTI2" + }, + "required": true, + "in": "query" + }, + "Woosmap_Platform_API_Reference_fields-2": { + "name": "fields", + "description": "Used to limit the returning fields (by default, all fields are return). Available fields are (geometry) (fields should be separated by a `,`). By using this parameter you will limit content of responses to the geometry part. No address component will be returned.\n", + "schema": { + "type": "string", + "enum": [ + "geometry" + ], + "example": "geometry" }, - "security": [ - { - "PrivateApiKeyAuth": [] - }, - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - } - ], - "summary": "Get Feature By Key", - "tags": [ - "Indoor API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/indoor/venues/west_pal/features/3623459?key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" - }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/indoor/venues/west_pal/features/3623459?key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" - }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/indoor/venues/west_pal/features/3623459?key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" - } - ] - } - }, - "/indoor/venues/{venue_id}/pois/autocomplete": { - "get": { - "description": "Autocomplete text search of the features of a venue using a name or description", - "operationId": "api_routers_indoor_autocomplete_venue_pois_by_key", - "parameters": [ - { - "description": "ID of the venue", - "in": "path", - "name": "venue_id", - "required": true, - "schema": { - "description": "ID of the venue", - "title": "Venue Id", - "type": "string" - } - }, - { - "description": "Number of items per page. A value of 0 means no pagination.", - "in": "query", - "name": "items_by_page", - "schema": { - "default": 0, - "description": "Number of items per page. A value of 0 means no pagination.", - "title": "Items By Page", - "type": "integer" - } - }, - { - "description": "Page number. 0 being the first page.", - "in": "query", - "name": "page", - "schema": { - "default": 0, - "description": "Page number. 0 being the first page.", - "title": "Page", - "type": "integer" - } - }, - { - "description": "A string with the format lat,lng,level", - "example": "48.8818546,2.3572283,0", - "in": "query", - "name": "from_location", - "schema": { - "description": "A string with the format lat,lng,level", - "example": "48.8818546,2.3572283,0", - "title": "From Location", - "type": "string" - } - }, - { - "description": "Search string. If not passed then all features will be listed alphabetically", - "in": "query", - "name": "q", - "schema": { - "description": "Search string. If not passed then all features will be listed alphabetically", - "title": "Q", - "type": "string" - } - }, - { - "description": "Option to search even not searchable pois (extended=full)", - "example": "full", - "in": "query", - "name": "extended", - "schema": { - "description": "Option to search even not searchable pois (extended=full)", - "example": "full", - "title": "Extended", - "type": "string" - } - }, - { - "description": "Filter by level.", - "in": "query", - "name": "level", - "schema": { - "description": "Filter by level.", - "title": "Level", - "type": "integer" - } - }, - { - "description": "Filter by building (use `undefined` to find POIs not associated with a building.).", - "in": "query", - "name": "building", - "schema": { - "description": "Filter by building (use `undefined` to find POIs not associated with a building.).", - "title": "Building", - "type": "string" - } - }, - { - "description": "Filter by category.", - "in": "query", - "name": "category", - "schema": { - "description": "Filter by category.", - "title": "Category", - "type": "string" - } - }, - { - "description": "Filter by a comma seperated list of POI Refs.", - "example": "ref:main_entrance,ref:side_entrance", - "in": "query", - "name": "ref", - "schema": { - "description": "Filter by a comma seperated list of POI Refs.", - "example": "ref:main_entrance,ref:side_entrance", - "title": "Ref", - "type": "string" - } - }, - { - "description": "A supported language as an ISO 639-1 2 letter code.", - "in": "query", - "name": "language", - "schema": { - "default": "en", - "description": "A supported language as an ISO 639-1 2 letter code.", - "title": "Language", - "type": "string" - } - }, - { - "description": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", - "in": "query", - "name": "advanced_filter", - "schema": { - "description": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", - "title": "Advanced Filter", - "type": "string" - } - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AutocompletePagination" - } - } - }, - "description": "OK" - }, - "401": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponseSchema" - } - } - }, - "description": "Unauthorized" - }, - "402": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } - } - }, - "description": "Payment Required" - }, - "403": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } - } - }, - "description": "Forbidden" - }, - "422": { - "content": { - "application/json": { - "schema": { - "properties": { - "context": { - "description": "Context", - "title": "Context", - "type": "object" - }, - "detail": { - "description": "The validation errors.", - "items": { - "type": "object" - }, - "title": "Detail", - "type": "array" - } - }, - "required": [ - "detail", - "context" - ], - "title": "ValidationErrorSchema", - "type": "object" - } - } - }, - "description": "Unprocessable Entity" - } + "in": "query" + }, + "Woosmap_Platform_API_Reference_address-2": { + "name": "address", + "description": "The address of which to find the coordinates for. A partial address is less likely to return the proper coordinates than the complete address.\n", + "schema": { + "type": "string", + "example": "224%20Rue%20de%20Rivoli%2C%20Paris" + }, + "required": false, + "in": "query" + }, + "Woosmap_Platform_API_Reference_latlng-2": { + "name": "latlng", + "description": "Geographic coordinates. Should be pass in `lat`,`lng` format.\n", + "schema": { + "type": "string", + "example": "5.2,-2.3" + }, + "required": false, + "in": "query" + }, + "Woosmap_Platform_API_Reference_limit-3": { + "name": "limit", + "description": "Maximum number of results to be returned (value from 1 to 100, default values for geocode request [20] and for reverse geocode request [1])\n", + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "example": 10 + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_limit-4": { + "name": "limit", + "description": "To limit number of zones retrieved (max 50).\n", + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 50, + "example": 10 + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_offset": { + "name": "offset", + "description": "To retrieve zones starting from an offset value.\n", + "schema": { + "type": "integer", + "minimum": 1, + "example": 20 + }, + "in": "query" + }, + "Woosmap_Platform_API_Reference_origins": { + "name": "origins", + "in": "query", + "required": true, + "schema": { + "type": "string", + "example": "48.709,2.403" }, - "security": [ - { - "PrivateApiKeyAuth": [] - }, - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - } - ], - "summary": "Autocomplete Venue Pois By Key", - "tags": [ - "Indoor API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/indoor/venues/west_pal/pois/autocomplete?q=cham\u0026language=en\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" - }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/indoor/venues/west_pal/pois/autocomplete?q=cham\u0026language=en\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" - }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/indoor/venues/west_pal/pois/autocomplete?q=cham\u0026language=en\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" - } - ] + "description": "The starting point for calculating travel distance. You can supply one or more locations separated by the pipe character (|), in the form of latitude/longitude coordinates. They are used unchanged to calculate distance. Ensure that no space exists between the latitude and longitude values. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n" + }, + "Woosmap_Platform_API_Reference_destinations": { + "name": "destinations", + "in": "query", + "required": true, + "schema": { + "type": "string", + "example": "48.709,2.403|48.768,2.338" + }, + "description": "One or more locations to use as the finishing point for calculating travel distance. The options for the destinations parameter are the same as for the origins parameter, described above. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n" + }, + "Woosmap_Platform_API_Reference_mode": { + "name": "mode", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "driving", + "cycling", + "walking" + ], + "example": "driving" + }, + "description": "Specifies the mode of transport to use when calculating distance\n" + }, + "Woosmap_Platform_API_Reference_language-4": { + "name": "language", + "in": "query", + "schema": { + "type": "string", + "example": "en" + }, + "description": "The language code, indicating in which language the results should be returned, if possible. If language is not supplied, the Distance API service will use the navigator language or “en”.\n" + }, + "Woosmap_Platform_API_Reference_units": { + "name": "units", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "imperial", + "metric" + ], + "example": "metric" + }, + "description": "Specifies the unit system parameter to use when expressing distance as text. Two different units supported:\n * `metric` (default) returns distances in kilometers and meters\n * `imperial` returns distances in miles and feet\n" + }, + "Woosmap_Platform_API_Reference_elements": { + "name": "elements", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "distance", + "duration", + "duration_distance" + ], + "example": "duration_distance" + }, + "description": "Specifies element values that will be part of the API response (distance and/or duration). if not specified default is `distance`\n" + }, + "Woosmap_Platform_API_Reference_method": { + "name": "method", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "time", + "distance" + ], + "example": "distance" + }, + "description": "Specifies the method to compute the route between the start point and the end point:\n- `time`: fastest route (default) - `distance`: shortest route\n" + }, + "Woosmap_Platform_API_Reference_avoid": { + "name": "avoid", + "in": "query", + "schema": { + "type": "string", + "example": "tolls|highways|43.3,3.4;42.1,3.5;41.4,3.6" + }, + "description": "The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character.\n" + }, + "Woosmap_Platform_API_Reference_departure_time": { + "name": "departure_time", + "in": "query", + "schema": { + "type": "string", + "example": "1600799173" + }, + "description": "By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\nUse either `arrival_time` or `departure_time`, not both.\n" + }, + "Woosmap_Platform_API_Reference_origin": { + "name": "origin", + "in": "query", + "required": true, + "schema": { + "type": "string", + "example": "48.709,2.403" + }, + "description": "The starting point. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n" + }, + "Woosmap_Platform_API_Reference_destination": { + "name": "destination", + "in": "query", + "required": true, + "schema": { + "type": "string", + "example": "48.768,2.338" + }, + "description": "The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n" + }, + "Woosmap_Platform_API_Reference_alternatives": { + "name": "alternatives", + "in": "query", + "schema": { + "type": "boolean", + "example": true + }, + "description": "Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided.\n`alternatives` and `waypoints` can not be used at the same time.\n" + }, + "Woosmap_Platform_API_Reference_waypoints": { + "name": "waypoints", + "in": "query", + "schema": { + "type": "string", + "example": "optimize:true|48.850077,3.311124|48.850077,3.411124" + }, + "description": "A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character.\nOptionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed.\n`alternatives` and `waypoints` can not be used at the same time.\n" + }, + "Woosmap_Platform_API_Reference_details": { + "name": "details", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "full", + "none" + ], + "example": "full" + }, + "description": "Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`)\n" + }, + "Woosmap_Platform_API_Reference_arrival_time": { + "name": "arrival_time", + "in": "query", + "schema": { + "type": "string", + "example": "1600799173" + }, + "description": "By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`).\nUse either `arrival_time` or `departure_time`, not both.\n" + }, + "Woosmap_Platform_API_Reference_value": { + "name": "value", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 120, + "example": 120 + }, + "description": "The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km).\n" + }, + "Woosmap_Platform_API_Reference_address_address_components": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_address_components" + }, + "Woosmap_Platform_API_Reference_address_address": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_address-2" + }, + "Woosmap_Platform_API_Reference_address_cc_format": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_cc_format" + }, + "Woosmap_Platform_API_Reference_address_fields": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_fields-2" + }, + "Woosmap_Platform_API_Reference_address_input": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_input-2" + }, + "Woosmap_Platform_API_Reference_address_language": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language-3" + }, + "Woosmap_Platform_API_Reference_address_latlng": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_latlng-2" + }, + "Woosmap_Platform_API_Reference_address_limit": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_limit-3" + }, + "Woosmap_Platform_API_Reference_address_location": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_location-2" + }, + "Woosmap_Platform_API_Reference_address_public_id": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_public_id-2" + }, + "Woosmap_Platform_API_Reference_distance_alternatives": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_alternatives" + }, + "Woosmap_Platform_API_Reference_distance_arrival_time": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_arrival_time" + }, + "Woosmap_Platform_API_Reference_distance_avoid": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_avoid" + }, + "Woosmap_Platform_API_Reference_distance_departure_time": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_departure_time" + }, + "Woosmap_Platform_API_Reference_distance_destination": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_destination" + }, + "Woosmap_Platform_API_Reference_distance_destinations": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_destinations" + }, + "Woosmap_Platform_API_Reference_distance_details": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_details" + }, + "Woosmap_Platform_API_Reference_distance_elements": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_elements" + }, + "Woosmap_Platform_API_Reference_distance_language": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language-4" + }, + "Woosmap_Platform_API_Reference_distance_method": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_method" + }, + "Woosmap_Platform_API_Reference_distance_mode": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_mode" + }, + "Woosmap_Platform_API_Reference_distance_origin": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_origin" + }, + "Woosmap_Platform_API_Reference_distance_origins": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_origins" + }, + "Woosmap_Platform_API_Reference_distance_units": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_units" + }, + "Woosmap_Platform_API_Reference_distance_value": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_value" + }, + "Woosmap_Platform_API_Reference_distance_waypoints": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_waypoints" + }, + "Woosmap_Platform_API_Reference_geolocation_ip_address": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_ip_address" + }, + "Woosmap_Platform_API_Reference_geolocation_limit": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_limit" + }, + "Woosmap_Platform_API_Reference_localities_address": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_address" + }, + "Woosmap_Platform_API_Reference_localities_addresses_per_page": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_addresses_per_page" + }, + "Woosmap_Platform_API_Reference_localities_categories": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_categories" + }, + "Woosmap_Platform_API_Reference_localities_cc_format": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_cc_format-2" + }, + "Woosmap_Platform_API_Reference_localities_custom_description": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_custom_description" + }, + "Woosmap_Platform_API_Reference_localities_data": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_data" + }, + "Woosmap_Platform_API_Reference_localities_excluded_categories": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_excluded_categories" + }, + "Woosmap_Platform_API_Reference_localities_excluded_types": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_excluded_types" + }, + "Woosmap_Platform_API_Reference_localities_extended": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_extended" + }, + "Woosmap_Platform_API_Reference_localities_fields": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_fields" + }, + "Woosmap_Platform_API_Reference_localities_geocode_types": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_geocode_types" + }, + "Woosmap_Platform_API_Reference_localities_input": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_input" + }, + "Woosmap_Platform_API_Reference_localities_language": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language-2" + }, + "Woosmap_Platform_API_Reference_localities_latlng": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_latlng" + }, + "Woosmap_Platform_API_Reference_localities_list_sub_buildings": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_list_sub_buildings" + }, + "Woosmap_Platform_API_Reference_localities_localities_components": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_localities_components" + }, + "Woosmap_Platform_API_Reference_localities_location": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_location" + }, + "Woosmap_Platform_API_Reference_localities_page": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_page-2" + }, + "Woosmap_Platform_API_Reference_localities_public_id": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_public_id" + }, + "Woosmap_Platform_API_Reference_localities_radius": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_radius-2" + }, + "Woosmap_Platform_API_Reference_localities_search_types": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_search_types" + }, + "Woosmap_Platform_API_Reference_localities_types": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_types" + }, + "Woosmap_Platform_API_Reference_search_encoded_polyline": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_encoded_polyline" + }, + "Woosmap_Platform_API_Reference_search_language": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_language" + }, + "Woosmap_Platform_API_Reference_search_lat": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_lat" + }, + "Woosmap_Platform_API_Reference_search_limit": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_limit-2" + }, + "Woosmap_Platform_API_Reference_search_lng": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_lng" + }, + "Woosmap_Platform_API_Reference_search_page": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_page" + }, + "Woosmap_Platform_API_Reference_search_query": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_query" + }, + "Woosmap_Platform_API_Reference_search_radius": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_radius" + }, + "Woosmap_Platform_API_Reference_search_stores_by_page": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_stores_by_page" + }, + "Woosmap_Platform_API_Reference_search_zone": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_zone" + }, + "Woosmap_Platform_API_Reference_zones_limit": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_limit-4" + }, + "Woosmap_Platform_API_Reference_zones_offset": { + "$ref": "#/components/parameters/Woosmap_Platform_API_Reference_offset" } }, - "/indoor/venues/{venue_id}/pois/search": { - "get": { - "description": "Full text search of the features of a venue using name or description", - "operationId": "api_routers_indoor_search_venue_pois_by_key", - "parameters": [ - { - "description": "ID of the Venue", - "in": "path", - "name": "venue_id", - "required": true, - "schema": { - "description": "ID of the Venue", - "title": "Venue Id", - "type": "string" - } - }, - { - "description": "Number of items per page. A value of 0 means no pagination.", - "in": "query", - "name": "items_by_page", - "schema": { - "default": 0, - "description": "Number of items per page. A value of 0 means no pagination.", - "title": "Items By Page", - "type": "integer" - } - }, - { - "description": "Page number. 0 being the first page.", - "in": "query", - "name": "page", - "schema": { - "default": 0, - "description": "Page number. 0 being the first page.", - "title": "Page", - "type": "integer" - } + "schemas": { + "Woosmap_Platform_API_Reference_LatLngLiteral": { + "title": "LatLngLiteral", + "type": "object", + "description": "An object describing a specific location with Latitude and Longitude in decimal degrees.", + "required": [ + "lat", + "lng" + ], + "example": { + "lat": 43.3, + "lng": 3.46 + }, + "properties": { + "lat": { + "type": "number", + "description": "Latitude in decimal degrees", + "example": 42.3 }, - { - "description": "A string with the format lat,lng,level", - "example": "48.8818546,2.3572283,0", - "in": "query", - "name": "from_location", - "schema": { - "description": "A string with the format lat,lng,level", - "example": "48.8818546,2.3572283,0", - "title": "From Location", - "type": "string" - } + "lng": { + "type": "number", + "description": "Longitude in decimal degrees", + "example": 3.46 + } + } + }, + "Woosmap_Platform_API_Reference_Bounds": { + "title": "Bounds", + "type": "object", + "description": "A rectangle in geographical coordinates from points at the southwest and northeast corners.", + "properties": { + "northeast": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngLiteral" }, - { - "description": "Search string. If not passed then all features will be listed alphabetically", - "in": "query", - "name": "q", - "schema": { - "description": "Search string. If not passed then all features will be listed alphabetically", - "title": "Q", - "type": "string" - } + "southwest": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngLiteral" + } + }, + "example": { + "northeast": { + "lat": 49.315678, + "lng": 4.15292 }, - { - "description": "Option to search even not searchable pois (extended=full)", - "example": "full", - "in": "query", - "name": "extended", - "schema": { - "description": "Option to search even not searchable pois (extended=full)", - "example": "full", - "title": "Extended", - "type": "string" - } + "southwest": { + "lat": 49.31073, + "lng": 4.145162 + } + } + }, + "Woosmap_Platform_API_Reference_Timezone": { + "title": "Timezone", + "description": "Timezone for the Opening Hours of an Asset. It is used to compute the `open_now` property of an asset. see ", + "type": "string", + "example": "Europe/London" + }, + "Woosmap_Platform_API_Reference_GeolocationResponse": { + "title": "GeolocationResponse", + "type": "object", + "description": "A successful geolocation request will return a JSON-formatted response defining a location and radius.", + "properties": { + "viewport": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Bounds" }, - { - "description": "Filter by level.", - "in": "query", - "name": "level", - "schema": { - "description": "Filter by level.", - "title": "Level", - "type": "integer" - } + "accuracy": { + "description": "The accuracy of the estimated location, in meters. This represents the radius of a circle around the given `location` where the IP address is likely to be. If your Geolocation response shows a low value in the `accuracy` field (<=50), the IP has strong chance to be correctly located.", + "type": "number", + "example": 5 }, - { - "description": "Filter by building (use `undefined` to find POIs not associated with a building.).", - "in": "query", - "name": "building", - "schema": { - "description": "Filter by building (use `undefined` to find POIs not associated with a building.).", - "title": "Building", - "type": "string" - } + "latitude": { + "description": "Approximate latitude of the geographical area associated with the IP address", + "type": "number", + "example": 38.719 }, - { - "description": "Filter by category.", - "in": "query", - "name": "category", - "schema": { - "description": "Filter by category.", - "title": "Category", - "type": "string" - } + "longitude": { + "description": "Approximate longitude of the geographical area associated with the IP address", + "type": "number", + "example": -77.1067 }, - { - "description": "Filter by a comma seperated list of POI Refs.", - "example": "ref:main_entrance,ref:side_entrance", - "in": "query", - "name": "ref", - "schema": { - "description": "Filter by a comma seperated list of POI Refs.", - "example": "ref:main_entrance,ref:side_entrance", - "title": "Ref", - "type": "string" - } + "country_code": { + "description": "ISO 3166-1 Alpha-2 compatible country code", + "type": [ + "string", + "null" + ], + "example": "US" }, - { - "description": "A supported language as an ISO 639-1 2 letter code.", - "in": "query", - "name": "language", - "schema": { - "default": "en", - "description": "A supported language as an ISO 639-1 2 letter code.", - "title": "Language", - "type": "string" - } + "country_name": { + "description": "Country name", + "type": "string", + "example": "United States" }, - { - "description": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", - "in": "query", - "name": "advanced_filter", - "schema": { - "description": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", - "title": "Advanced Filter", - "type": "string" - } + "continent": { + "description": "Continent name", + "type": "string", + "example": "North America" }, - { - "description": "Filter by a comma seperated list of POI IDs.", - "example": "1234,4321,9876", - "in": "query", - "name": "id", - "schema": { - "description": "Filter by a comma seperated list of POI IDs.", - "example": "1234,4321,9876", - "title": "Id", - "type": "string" - } - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SearchPagination" - } - } - }, - "description": "OK" + "region_state": { + "description": "Region name when available", + "type": "string", + "example": "Virginia" }, - "401": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponseSchema" - } - } - }, - "description": "Unauthorized" + "city": { + "description": "City name when available", + "type": "string", + "example": "Alexandria" }, - "402": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } - } - }, - "description": "Payment Required" + "postal_code": { + "description": "A postal code close to the user's location, when available", + "type": "string", + "example": "22309" }, - "403": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } - } + "timezone": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Timezone" + } + }, + "example": { + "country_code": "US", + "country_name": "United States", + "continent": "North America", + "latitude": 38.719, + "longitude": -77.1067, + "accuracy": 5, + "viewport": { + "northeast": { + "lat": 38.763915764205976, + "lng": -77.0491321464058 }, - "description": "Forbidden" + "southwest": { + "lat": 38.674084235794034, + "lng": -77.16426785359421 + } }, - "422": { - "content": { - "application/json": { - "schema": { - "properties": { - "context": { - "description": "Context", - "title": "Context", - "type": "object" - }, - "detail": { - "description": "The validation errors.", - "items": { - "type": "object" - }, - "title": "Detail", - "type": "array" - } - }, - "required": [ - "detail", - "context" - ], - "title": "ValidationErrorSchema", - "type": "object" - } - } - }, - "description": "Unprocessable Entity" + "city": "Alexandria", + "region_state": "Virginia", + "postal_code": "22309", + "timezone": "America/New_York" + } + }, + "Woosmap_Platform_API_Reference_Error401": { + "title": "Error401", + "type": "object", + "description": "Authentication credentials are incorrect", + "properties": { + "detail": { + "description": "Details for the credentials error", + "example": "Incorrect authentication credentials. Please check or use a valid API Key", + "type": "string" + } + } + }, + "Woosmap_Platform_API_Reference_Error403": { + "title": "Error403", + "type": "object", + "description": "API Request is authenticated but API Key don't have permission to access the resources", + "properties": { + "detail": { + "description": "Details for the forbidden error message", + "example": "This Woosmap API is not enabled for this project.", + "type": "string" + } + } + }, + "Woosmap_Platform_API_Reference_Error429": { + "title": "Error429", + "type": "object", + "description": "Over Query Limit. Check the API Documentation for available QPS.", + "properties": { + "detail": { + "description": "Details for the Over Query Limit error message", + "example": "The rate limit for this endpoint has been exceeded", + "type": "string" + } + } + }, + "Woosmap_Platform_API_Reference_AssetName": { + "title": "AssetName", + "description": "The asset's name.", + "type": "string", + "example": "My Cool Store" + }, + "Woosmap_Platform_API_Reference_AssetId": { + "title": "AssetId", + "description": "A textual identifier that uniquely identifies an Asset. It must matches the following regexp `[A-Za-z0-9]+`\n", + "type": "string", + "example": "STORE_ID_12345" + }, + "Woosmap_Platform_API_Reference_AssetAddressLines": { + "title": "AssetAddressLines", + "description": "An Array for lines of an Asset Address", + "type": "array", + "example": [ + "Building Centre", + "26 Store Street" + ], + "items": { + "type": "string", + "example": "26 Store Street" + } + }, + "Woosmap_Platform_API_Reference_AssetAddressResponse": { + "title": "AssetAddressResponse", + "type": "object", + "description": "An object containing the separate components applicable to this address.", + "properties": { + "lines": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetAddressLines" + }, + "country_code": { + "description": "An ISO_3166-1 Country Code where the Asset is located (see for full list)", + "type": [ + "string", + "null" + ], + "example": "UK" + }, + "city": { + "description": "A City where belongs an Asset", + "type": "string", + "example": "London" + }, + "zipcode": { + "description": "An Zipcode / Postal code of an Asset Address", + "type": "string", + "example": "WC1E 7BT" } }, - "security": [ - { - "PrivateApiKeyAuth": [] + "example": { + "lines": [ + "8 Southwark St" + ], + "country_code": "UK", + "city": "London", + "zipcode": "SE1 1TL" + } + }, + "Woosmap_Platform_API_Reference_AssetContact": { + "title": "AssetContact", + "type": "object", + "description": "An object containing the asset's contact available information.", + "properties": { + "website": { + "description": "The website contact for this Asset, such as a business' homepage.", + "type": "string", + "example": "https://www.woosmap.com" }, - { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "phone": { + "description": "Contains the Asset's phone number in its [local format](https://en.wikipedia.org/wiki/Local_conventions_for_writing_telephone_numbers).", + "type": "string", + "example": "+44 20 7693 4000" + }, + "email": { + "description": "Contains the Asset's email contact.", + "type": "string", + "example": "contact@woosmap.com" } + }, + "example": { + "website": "https://www.woosmap.com", + "phone": "+44 20 7693 4000", + "email": "contact@woosmap.com" + } + }, + "Woosmap_Platform_API_Reference_AssetOpeningHoursPeriod": { + "title": "AssetOpeningHoursPeriod", + "type": "object", + "description": "The hours for an opening period. To define a slice of time where the asset is open you must define a `start` and `end` keys. `start` and `end` must belong to the same day (crossing midnight may result in open_now being always false.)", + "example": { + "start": "08:30", + "end": "19:30" + }, + "required": [ + "start", + "end" ], - "summary": "Search Venue Pois By Key", - "tags": [ - "Indoor API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/indoor/venues/west_pal/pois/search?id=3623459\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" - }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/indoor/venues/west_pal/pois/search?id=3623459\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "properties": { + "start": { + "description": "Contains a time of day in 24-hour hh:mm format for the begin of opening period. Values are in the range 00:00–23:59", + "type": "string", + "example": "08:30" }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/indoor/venues/west_pal/pois/search?id=3623459\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "end": { + "description": "Contains a time of day in 24-hour hh:mm format for the end of opening period. Values are in the range 00:00–23:59", + "type": "string", + "example": "19:30" } - ] - } - }, - "/indoor/venues/{venue_id}/tiles/{z}/{x}/{y}.pbf": { - "get": { - "description": "Returns a tile for the venue.", - "operationId": "api_routers_indoor_tiles_by_key", - "parameters": [ - { - "description": "ID of the venue", - "in": "path", - "name": "venue_id", - "required": true, - "schema": { - "description": "ID of the venue", - "title": "Venue Id", - "type": "string" - } - }, - { - "description": "X coordinate of the tile", - "in": "path", - "name": "x", - "required": true, - "schema": { - "description": "X coordinate of the tile", - "title": "X", - "type": "integer" - } + } + }, + "Woosmap_Platform_API_Reference_AssetOpenResponse": { + "title": "AssetOpenResponse", + "type": "object", + "description": "The Current opening status for an Asset", + "properties": { + "current_slice": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursPeriod" }, - { - "description": "Y coordinate of the tile", - "in": "path", - "name": "y", - "required": true, - "schema": { - "description": "Y coordinate of the tile", - "title": "Y", - "type": "integer" + "open_hours": { + "description": "the opening hours for the day", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursPeriod" } }, - { - "description": "Zoom level", - "in": "path", - "name": "z", - "required": true, - "schema": { - "description": "Zoom level", - "title": "Z", - "type": "integer" - } + "open_now": { + "description": "Boolean value indicating the status of the opening hours", + "type": "boolean" }, - { - "description": "Filter POI labels by advanced filter.", - "in": "query", - "name": "advanced_filter", - "schema": { - "description": "Filter POI labels by advanced filter.", - "title": "Advanced Filter", - "type": "string" + "next_opening": { + "description": "the next opening hours period", + "type": "object", + "properties": { + "end": { + "description": "the hours of next opening", + "type": "string", + "example": "17:30" + }, + "start": { + "description": "the hours of next closing", + "type": "string", + "example": "06:00" + }, + "day": { + "type": "string", + "description": "the day of next opening", + "example": "2021-11-16" + } } }, - { - "description": "Disable the zoom_min for POIs.", - "in": "query", - "name": "disable_zoom_min", - "schema": { - "default": false, - "description": "Disable the zoom_min for POIs.", - "title": "Disable Zoom Min", - "type": "boolean" + "week_day": { + "description": "the day of the week starting from 1 to 7", + "type": "integer", + "minimum": 1, + "maximum": 7 + } + }, + "example": { + "open_now": true, + "open_hours": [ + { + "end": "20:00", + "start": "05:00" } + ], + "week_day": 1, + "current_slice": { + "end": "20:00", + "start": "05:00" } - ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "format": "binary", - "title": "Response", - "type": "string" - } - } - }, - "description": "OK" - }, - "401": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } - } - }, - "description": "Unauthorized" - }, - "402": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } - } - }, - "description": "Payment Required" - }, - "403": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } - } - }, - "description": "Forbidden" + } + }, + "Woosmap_Platform_API_Reference_AssetWeeklyOpeningHoursPeriod": { + "title": "AssetWeeklyOpeningHoursPeriod", + "type": "object", + "description": "The opening Hours for Monday", + "properties": { + "hours": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursPeriod" + } }, - "422": { - "content": { - "application/json": { - "schema": { - "properties": { - "context": { - "description": "Context", - "title": "Context", - "type": "object" - }, - "detail": { - "description": "The validation errors.", - "items": { - "type": "object" - }, - "title": "Detail", - "type": "array" - } - }, - "required": [ - "detail", - "context" - ], - "title": "ValidationErrorSchema", - "type": "object" - } - } - }, - "description": "Unprocessable Entity" + "isSpecial": { + "type": "boolean", + "description": "Define if the hours comes from a special opening hours day.", + "example": false } }, - "security": [ - { - "PrivateApiKeyAuth": [] + "example": { + "hours": [ + { + "start": "06:30", + "end": "18:00" + } + ], + "isSpecial": false + } + }, + "Woosmap_Platform_API_Reference_AssetWeeklyOpeningResponse": { + "title": "AssetWeeklyOpeningResponse", + "type": "object", + "description": "The current Weekly Opening taking into account the special hours", + "properties": { + "1": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetWeeklyOpeningHoursPeriod" }, - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - } - ], - "summary": "Tiles By Key", - "tags": [ - "Indoor API" - ] - } - }, - "/localities/autocomplete": { - "get": { - "description": "Autocomplete on worldwide suggestions for a for text-based geographic searches. It can match on full words as well as substrings. You can therefore send queries as the user types, to provide on-the-fly addresses, city names, postal codes or suburb name suggestions.\n", - "operationId": "localitiesAutocomplete", - "parameters": [ - { - "$ref": "#/components/parameters/localities_input" + "2": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetWeeklyOpeningHoursPeriod" }, - { - "$ref": "#/components/parameters/localities_types" + "3": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetWeeklyOpeningHoursPeriod" }, - { - "$ref": "#/components/parameters/localities_excluded_types" + "4": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetWeeklyOpeningHoursPeriod" }, - { - "$ref": "#/components/parameters/localities_components" + "5": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetWeeklyOpeningHoursPeriod" }, - { - "$ref": "#/components/parameters/localities_language" + "6": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetWeeklyOpeningHoursPeriod" }, - { - "$ref": "#/components/parameters/localities_location" + "7": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetWeeklyOpeningHoursPeriod" }, - { - "$ref": "#/components/parameters/localities_radius" + "timezone": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Timezone" + } + }, + "example": { + "1": { + "hours": [], + "isSpecial": false }, - { - "$ref": "#/components/parameters/localities_data" + "2": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false }, - { - "$ref": "#/components/parameters/localities_extended" + "3": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false }, - { - "$ref": "#/components/parameters/localities_custom_description" - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Autocomplete localities results for input `Lond` and components `country:gb`", - "value": { - "localities": [ - { - "description": "London, City of London, United Kingdom", - "matched_substrings": { - "description": [ - { - "length": 4, - "offset": 0 - }, - { - "length": 4, - "offset": 16 - } - ] - }, - "public_id": "Ch6qA8cLmvyvEEoFy6nYeFcEdNU=", - "type": "locality" - }, - { - "description": "Derry/Londonderry, Derry City and Strabane, United Kingdom", - "matched_substrings": { - "description": [ - { - "length": 4, - "offset": 6 - } - ] - }, - "public_id": "m/T2C4YI2LgszkKXrELBC+9dfC8=", - "type": "locality" - }, - { - "description": "London Colney, Hertfordshire, United Kingdom", - "matched_substrings": { - "description": [ - { - "length": 4, - "offset": 0 - } - ] - }, - "public_id": "J6eISGMjjvQwPkao8rsByB3aVwM=", - "type": "locality" - }, - { - "description": "London Apprentice, Cornwall, United Kingdom", - "matched_substrings": { - "description": [ - { - "length": 4, - "offset": 0 - } - ] - }, - "public_id": "52MnrbHVWH21CLWH8VY/YWKhqeM=", - "type": "locality" - }, - { - "description": "Long Stratton, Norfolk, United Kingdom", - "public_id": "Js0mQmmeI46X3hiqRj/R4pvb8mQ=", - "type": "locality" - } - ] - } - } - }, - "schema": { - "$ref": "#/components/schemas/LocalitiesAutocompleteCollectionResponse" - } + "4": { + "hours": [ + { + "end": "22:00", + "start": "08:30" } - }, - "description": "Autocompletion Localities successfully retrieved" + ], + "isSpecial": false }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } + "5": { + "hours": [ + { + "end": "22:00", + "start": "08:30" } - }, - "description": "Unauthorized. Incorrect authentication credentials." + ], + "isSpecial": false }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error403" - } + "6": { + "hours": [ + { + "end": "22:00", + "start": "08:30" } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + ], + "isSpecial": false }, - "429": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error429" - } + "7": { + "hours": [ + { + "end": "22:00", + "start": "08:30" } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." - } + ], + "isSpecial": false + }, + "timezone": "Europe/London" + } + }, + "Woosmap_Platform_API_Reference_AssetTypes": { + "title": "AssetTypes", + "description": "Contains an array of types describing the Asset.", + "type": "array", + "items": { + "type": "string", + "example": "drive" }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "example": [ + "drive", + "click_and_collect" + ] + }, + "Woosmap_Platform_API_Reference_AssetTags": { + "title": "AssetTags", + "description": "Contains an array of tags describing the Asset. For example a list of available amenities.", + "type": "array", + "items": { + "type": "string", + "example": "wifi" + }, + "example": [ + "wifi", + "covered_parking" + ] + }, + "Woosmap_Platform_API_Reference_AssetOpeningHoursUsual": { + "title": "AssetOpeningHoursUsual", + "description": "An object describing the usual opening hours of an Asset.", + "type": "object", + "properties": { + "1": { + "description": "The opening Hours for Monday", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursPeriod" + } + }, + "2": { + "description": "The opening Hours for Tuesday", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursPeriod" + } + }, + "3": { + "description": "The opening Hours for Wednesday", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursPeriod" + } + }, + "4": { + "description": "The opening Hours for Thursday", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursPeriod" + } + }, + "5": { + "description": "The opening Hours for Friday", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursPeriod" + } + }, + "6": { + "description": "The opening Hours for Saturday", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursPeriod" + } }, - { - "PrivateApiKeyAuth": [] + "7": { + "description": "The opening Hours for Sunday", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursPeriod" + } }, - { - "PrivateApiKeyHeaderAuth": [] + "default": { + "description": "Contains the default opening hours to apply to all week days", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursPeriod" + } } - ], - "servers": [ - { - "url": "https://api.woosmap.com" + } + }, + "Woosmap_Platform_API_Reference_AssetOpeningHoursSpecial": { + "title": "AssetOpeningHoursSpecial", + "description": "An object describing the special opening hours of an Asset.", + "type": "object", + "properties": { + "2015-02-07": { + "description": "The format for defining opening and closing hours for a particular day is the same as the usual. Instead of using numeric week day for keys you must use a date YYYY-MM-DD like \"2015-03-08\" (see ISO-8601).\n", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursPeriod" + } + }, + "2015-02-08": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursPeriod" + } } + } + }, + "Woosmap_Platform_API_Reference_AssetOpeningHours": { + "title": "AssetOpeningHours", + "type": [ + "object", + "null" ], - "summary": "Autocomplete for Localities", - "tags": [ - "Localities API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/localities/autocomplete/?input=Lond\u0026components=country%3Agb\u0026no_deprecated_fields=true\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "description": "An object describing the opening hours of an Asset.", + "properties": { + "timezone": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Timezone" }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/localities/autocomplete/?input=Lond\u0026components=country%3Agb\u0026no_deprecated_fields=true\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "usual": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursUsual" }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/localities/autocomplete/?input=Lond\u0026components=country%3Agb\u0026no_deprecated_fields=true\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "special": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHoursSpecial" } - ] - } - }, - "/localities/details": { - "get": { - "description": "Provides details of an autocomplete suggestion (using the suggestion’s `public_id`).\n", - "operationId": "localitiesDetails", - "parameters": [ - { - "$ref": "#/components/parameters/localities_public_id" + }, + "example": { + "timezone": "Europe/London", + "usual": { + "1": [], + "default": [ + { + "start": "08:30", + "end": "22:00" + } + ] }, - { - "$ref": "#/components/parameters/localities_language" + "special": { + "2015-02-07": [ + { + "start": "08:00", + "end": "23:00" + } + ] + } + } + }, + "Woosmap_Platform_API_Reference_AssetResponse": { + "title": "AssetResponse", + "type": "object", + "description": "Attributes describing an Asset.", + "properties": { + "name": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetName" }, - { - "$ref": "#/components/parameters/localities_fields" + "store_id": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetId" }, - { - "$ref": "#/components/parameters/address_cc_format" + "address": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetAddressResponse" }, - { - "$ref": "#/components/parameters/localities_page" + "contact": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetContact" }, - { - "$ref": "#/components/parameters/localities_addresses_per_page" - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "Address": { - "summary": "Localities Address details from a `public_id` retrieved using Localities autocomplete", - "value": { - "result": { - "address_components": [ - { - "long_name": "United Kingdom", - "short_name": "GB", - "types": [ - "country", - "administrative_area_level_0" - ] - }, - { - "long_name": "City of London", - "short_name": "City of London", - "types": [ - "administrative_area_level_1" - ] - }, - { - "long_name": "City of London", - "short_name": "City of London", - "types": [ - "county" - ] - }, - { - "long_name": "London SW", - "short_name": "London SW", - "types": [ - "district" - ] - }, - { - "long_name": "London", - "short_name": "London", - "types": [ - "locality" - ] - }, - { - "long_name": "SW1A 0AA", - "short_name": "SW1A 0AA", - "types": [ - "postal_codes" - ] - }, - { - "long_name": "Houses Of Parliament", - "short_name": "Houses Of Parliament", - "types": [ - "premise" - ] - }, - { - "long_name": "House Of Commons", - "short_name": "House Of Commons", - "types": [ - "organisation" - ] - } - ], - "formatted_address": "House Of Commons, Houses Of Parliament, London, SW1A 0AA", - "geometry": { - "accuracy": "ROOFTOP", - "location": { - "lat": 51.4998415, - "lng": -0.1246375 - } - }, - "public_id": "TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ==", - "types": [ - "address" - ] - } - } - }, - "PostalCode": { - "summary": "Localities Postal Code details from a `public_id` retrieved using Localities autocomplete", - "value": { - "result": { - "address_components": [ - { - "long_name": "United Kingdom", - "short_name": "GB", - "types": [ - "country", - "administrative_area_level_0" - ] - }, - { - "long_name": "City of London", - "short_name": "City of London", - "types": [ - "administrative_area_level_1" - ] - } - ], - "addresses": { - "list": [ - { - "description": "House Of Commons, Houses Of Parliament, London, SW1A 0AA", - "public_id": "TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ==" - } - ], - "pagination": { - "address_count": 1, - "addresses_per_page": 1, - "page": 1, - "page_count": 1 - } - }, - "formatted_address": "SW1A 0AA, City of London", - "geometry": { - "location": { - "lat": 51.49984, - "lng": -0.124663 - } - }, - "name": "SW1A 0AA", - "public_id": "QaCU+fBtigK65ztSrqHqUoUDwZw=", - "types": [ - "postal_code" - ] - } - } - } - }, - "schema": { - "$ref": "#/components/schemas/LocalitiesDetailsResponse" - } - } - }, - "description": "Details Localities successfully retrieved" + "open": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpenResponse" }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } - } - }, - "description": "Unauthorized. Incorrect authentication credentials." + "weekly_opening": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetWeeklyOpeningResponse" }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error403" - } - } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + "types": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetTypes" }, - "429": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error429" - } - } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." - } - }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "tags": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetTags" }, - { - "PrivateApiKeyAuth": [] + "last_updated": { + "type": [ + "string", + "null" + ], + "description": "the previous date timestamp when the asset has been updated", + "example": "2022-11-08T15:48:08.556803+00:00" }, - { - "PrivateApiKeyHeaderAuth": [] + "user_properties": { + "description": "Contains all additional information relative to an Asset. If not set it returns null value.", + "type": [ + "object", + "null" + ], + "additionalProperties": true, + "example": { + "some_user_properties": "some_value" + } + }, + "opening_hours": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHours" + }, + "distance": { + "description": "The distance in meters from the geolocated position or searched position if exist", + "type": "number", + "example": 544.581 } + } + }, + "Woosmap_Platform_API_Reference_LatLngArrayString": { + "title": "LatLngArrayString", + "description": "An array of comma separated {latitude,longitude} strings.", + "example": [ + 43.4, + -2.1 ], - "servers": [ - { - "url": "https://api.woosmap.com" + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "type": "number" + } + }, + "Woosmap_Platform_API_Reference_GeoJsonPoint": { + "title": "GeoJsonPoint", + "type": "object", + "description": "GeoJSon Point Geometry", + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ], + "description": "the geometry type" + }, + "coordinates": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngArrayString" } - ], - "summary": "Details of a Locality", - "tags": [ - "Localities API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/localities/details?public_id=TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ%3D%3D\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + }, + "example": { + "type": "Point", + "coordinates": [ + -0.14408, + 51.5088 + ] + } + }, + "Woosmap_Platform_API_Reference_AssetFeatureResponse": { + "title": "AssetFeatureResponse", + "type": "object", + "description": "Asset Response as a GeoJSon Feature with Asset properties", + "properties": { + "type": { + "description": "the Geojson Type (only 'Feature')", + "type": "string", + "enum": [ + "Feature" + ] }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/localities/details?public_id=TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ%3D%3D\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "properties": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetResponse" + }, + "geometry": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_GeoJsonPoint" + } + }, + "example": { + "type": "Feature", + "properties": { + "store_id": "10031", + "name": "Santa Rosa & Yolanda", + "contact": { + "phone": "707-527-1006", + "website": "https://www.starbucks.com/store-locator/store/10031/santa-rosa-yolanda-2688-santa-rosa-ave-santa-rosa-ca-954077625-us" + }, + "address": { + "lines": [ + "2688 Santa Rosa Ave", + "Santa Rosa, CA 95407" + ], + "country_code": "US", + "city": "Santa Rosa", + "zipcode": "954077625" + }, + "user_properties": { + "take_away": "available" + }, + "tags": [ + "DT", + "WA", + "CD", + "DR", + "LB", + "GO", + "XO", + "MX", + "NB", + "BE", + "LU" + ], + "types": [ + "Coffee shop" + ], + "last_updated": "2022-11-10T13:26:55.066524+00:00", + "open": { + "open_now": true, + "open_hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "week_day": 3, + "current_slice": { + "end": "20:00", + "start": "05:00" + } + }, + "weekly_opening": { + "1": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "2": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "3": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "4": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "5": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "6": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "7": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "timezone": "America/Los_Angeles" + }, + "opening_hours": { + "usual": { + "1": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "2": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "3": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "4": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "5": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "6": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "7": [ + { + "end": "20:00", + "start": "05:00" + } + ] + }, + "special": {}, + "timezone": "America/Los_Angeles" + } }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/localities/details?public_id=TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ%3D%3D\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "geometry": { + "type": "Point", + "coordinates": [ + -122.712924, + 38.41244 + ] } - ] - } - }, - "/localities/geocode": { - "get": { - "description": "Provides details for an address or a geographic position. Either parameter `address` **or** `latlng` is required.\n", - "operationId": "localitiesGeocode", - "parameters": [ - { - "$ref": "#/components/parameters/localities_address" - }, - { - "$ref": "#/components/parameters/localities_latlng" - }, - { - "$ref": "#/components/parameters/localities_geocode_types" - }, - { - "$ref": "#/components/parameters/localities_excluded_types" - }, - { - "$ref": "#/components/parameters/localities_list_sub_buildings" - }, - { - "$ref": "#/components/parameters/localities_components" - }, - { - "$ref": "#/components/parameters/localities_language" + } + }, + "Woosmap_Platform_API_Reference_Pagination": { + "title": "Pagination", + "type": "object", + "description": "Pagination to reach all returned assets. max 300 assets par page.", + "properties": { + "page": { + "type": "integer", + "description": "the request page", + "example": 1 }, - { - "$ref": "#/components/parameters/localities_fields" + "pageCount": { + "type": "integer", + "description": "the number of available pages", + "example": 10 + } + } + }, + "Woosmap_Platform_API_Reference_AssetFeatureCollectionResponse": { + "title": "AssetFeatureCollectionResponse", + "type": "object", + "description": "Assets Collection Response as a GeoJSon FeatureCollection with Asset properties", + "properties": { + "type": { + "description": "the Geojson Type (only 'FeatureCollection')", + "type": "string", + "enum": [ + "FeatureCollection" + ] }, - { - "$ref": "#/components/parameters/localities_data" + "features": { + "description": "the Assets Features", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetFeatureResponse" + } }, - { - "$ref": "#/components/parameters/localities_cc_format" + "pagination": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Pagination" } - ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "geocode": { - "summary": "Geocode Results for address `Place Jeanne-d'Arc` with components `country:FR`", - "value": { - "results": [ - { - "address_components": [ - { - "long_name": "France", - "short_name": "FR", - "types": [ - "country", - "administrative_area_level_0" - ] - }, - { - "long_name": "Île-de-France", - "short_name": "Île-de-France", - "types": [ - "state" - ] - }, - { - "long_name": "Paris", - "short_name": "Paris", - "types": [ - "county" - ] - }, - { - "long_name": "Paris", - "short_name": "Paris", - "types": [ - "locality" - ] - }, - { - "long_name": "75013", - "short_name": "75013", - "types": [ - "postal_codes" - ] - }, - { - "long_name": "Place Jeanne D'Arc", - "short_name": "Place Jeanne D'Arc", - "types": [ - "route" - ] - } - ], - "formatted_address": "Place Jeanne D'Arc, 75013, Paris", - "geometry": { - "location": { - "lat": 48.829941, - "lng": 2.369083 - }, - "location_type": "GEOMETRIC_CENTER" - }, - "public_id": "MCtGVFlkLzFNc2lCU3hMQUtxKy9GaXl5K3VNPV9f", - "types": [ - "route" - ] - } - ] - } - }, - "reverse": { - "summary": "Reverse Geocode Results for latlng `51.52089223979333, -0.195460973340401` with list_sub_buildings `true`", - "value": { - "results": [ - { - "address_components": [ - { - "long_name": "United Kingdom", - "short_name": "GB", - "types": [ - "country", - "administrative_area_level_0" - ] - }, - { - "long_name": "City of London", - "short_name": "City of London", - "types": [ - "administrative_area_level_1" - ] - }, - { - "long_name": "City of London", - "short_name": "City of London", - "types": [ - "county" - ] - }, - { - "long_name": "London W", - "short_name": "London W", - "types": [ - "district" - ] - }, - { - "long_name": "London", - "short_name": "London", - "types": [ - "locality" - ] - }, - { - "long_name": "W2 5ER", - "short_name": "W2 5ER", - "types": [ - "postal_codes" - ] - }, - { - "long_name": "Alfred Road", - "short_name": "Alfred Road", - "types": [ - "route" - ] - }, - { - "long_name": "Radway House", - "short_name": "Radway House", - "types": [ - "premise" - ] - } - ], - "distance": 28.62347934634507, - "formatted_address": "Radway House, Alfred Road, London, W2 5ER", - "geometry": { - "location": { - "lat": 51.5211258, - "lng": -0.1956346 - }, - "location_type": "ROOFTOP" - }, - "public_id": "", - "sub_buildings": [ - { - "description": "Flat 1, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ==" - }, - { - "description": "Flat 2, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fbTRoZVpxYkhBYVVXSytqek04UGtGQ1VLTVI0PQ==" - }, - { - "description": "Flat 3, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fcmY1MHV6aE5kVytLWWZLV3JabzFzR2lnbThzPQ==" - }, - { - "description": "Flat 4, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fajlaWXJJUDFKSmI1Y0dpNElDanBQejF2YUg4PQ==" - }, - { - "description": "Flat 5, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fbkdEZTNOODZNL0VlWGtoR0pSa2tBS1NMYndVPQ==" - }, - { - "description": "Flat 6, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fTGxlWUlKN2NhU1JXcTBuSEs1RExiamliNlpNPQ==" - }, - { - "description": "Flat 7, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9feVZXa05ISjhzVGNHK2NQUHFpNlFIUWgvSnpJPQ==" - }, - { - "description": "Flat 8, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fTVc5NldSeWpuOENUS2xST21vZzdnNGxGQldrPQ==" - }, - { - "description": "Flat 9, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fN3RkdE9HeHBwT2M5R1hQMUFwNDJUc3NwRklZPQ==" - }, - { - "description": "Flat 10, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fR2RVRHpoYll4a2RlTldjLzF3NVNFTXNZYzlFPQ==" - }, - { - "description": "Flat 11, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fL3FXbnVZU2h4bjAwMDNKK3hJeU9OL3lnemFzPQ==" - }, - { - "description": "Flat 12, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fVVVCUWhpNVJQWWk2eTl1WFBTVTRmK3Zma3VBPQ==" - }, - { - "description": "Flat 13, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fV2hSUDNadnFMN3ZzaWJ6UFd2MWM3aW1qT3hBPQ==" - }, - { - "description": "Flat 14, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fcWxGbFRlcE1TVStZVElodzFSdVhiTGxZTXl3PQ==" - }, - { - "description": "Flat 15, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fYjR5VHRXMmZTQ0FOMGwwZHJNaFh5TFRnVHlnPQ==" - }, - { - "description": "Flat 16, Radway House, Alfred Road, London, W2 5ER", - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fNmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PQ==" - } - ], - "types": [ - "address" - ] - } - ] - } - } + }, + "example": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "store_id": "2354", + "name": "Berkeley Street/Berkeley Square", + "contact": { + "phone": "02076295779", + "website": "https://www.starbucks.com/store-locator/store/2354/berkeley-street-berkeley-square-27-berkeley-st-berkeley-square-london-eng-w-1-x-5-" }, - "schema": { - "$ref": "#/components/schemas/LocalitiesGeocodeCollectionResponse" - } - } - }, - "description": "Request Localities Geocode successful" - }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } + "address": { + "lines": [ + "27 Berkeley St", + "London, ENG W1X 5AD" + ], + "country_code": "GB", + "city": "London", + "zipcode": "W1X 5AD" }, - "schema": { - "$ref": "#/components/schemas/Error401" - } - } - }, - "description": "Unauthorized. Incorrect authentication credentials." - }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } + "user_properties": { + "take_away": "available" }, - "schema": { - "$ref": "#/components/schemas/Error403" - } - } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." - }, - "429": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" + "tags": [ + "WA", + "WF", + "CD", + "DR", + "XO" + ], + "types": [ + "Coffee shop" + ], + "last_updated": "2022-11-10T13:23:53.564829+00:00", + "distance": 135.28682936, + "open": { + "open_now": true, + "open_hours": [ + { + "end": "18:00", + "start": "06:30" } + ], + "week_day": 3, + "current_slice": { + "end": "18:00", + "start": "06:30" } }, - "schema": { - "$ref": "#/components/schemas/Error429" + "weekly_opening": { + "1": { + "hours": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "isSpecial": false + }, + "2": { + "hours": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "isSpecial": false + }, + "3": { + "hours": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "isSpecial": false + }, + "4": { + "hours": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "isSpecial": false + }, + "5": { + "hours": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "isSpecial": false + }, + "6": { + "hours": [ + { + "end": "17:00", + "start": "08:00" + } + ], + "isSpecial": false + }, + "7": { + "hours": [ + { + "end": "17:00", + "start": "08:00" + } + ], + "isSpecial": false + }, + "timezone": "Europe/London" + }, + "opening_hours": { + "usual": { + "1": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "2": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "3": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "4": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "5": [ + { + "end": "18:00", + "start": "06:30" + } + ], + "6": [ + { + "end": "17:00", + "start": "08:00" + } + ], + "7": [ + { + "end": "17:00", + "start": "08:00" + } + ] + }, + "special": {}, + "timezone": "Europe/London" } + }, + "geometry": { + "type": "Point", + "coordinates": [ + -0.14408, + 51.5088 + ] } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." - } - }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] - }, - { - "PrivateApiKeyHeaderAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" + } + ], + "pagination": { + "page": 1, + "pageCount": 1 } - ], - "summary": "Geocode a locality or Reverse Geocode a latlng", - "tags": [ - "Localities API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/localities/geocode?address=Place%20Jeanne-d'\\''Arc\u0026components=country%3AFR\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" - }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/localities/geocode?address=Place%20Jeanne-d'Arc\u0026components=country%3AFR\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + } + }, + "Woosmap_Platform_API_Reference_GeolocationStoresResponse": { + "title": "GeolocationStoresResponse", + "description": "JSON-formatted response defining a location, radius, and stores if accuracy of geocoded IP is 20km or less.", + "type": "object", + "properties": { + "stores": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetFeatureCollectionResponse" }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/localities/geocode?address=Place%20Jeanne-d'Arc\u0026components=country%3AFR\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" - } - ] - } - }, - "/localities/nearby": { - "get": { - "description": "Retrieve worldwide points of interest surrounding a given location. They can be filtered by categories.\n", - "operationId": "localitiesNearby", - "parameters": [ - { - "description": "types of targeted items.", - "in": "query", - "name": "types", - "required": true, - "schema": { - "enum": [ - "point_of_interest" - ], - "type": "string" - } + "viewport": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Bounds" }, - { - "description": "Center of the search circle.\n", - "example": "40.71399,-74.00499", - "in": "query", - "name": "location", - "required": true, - "schema": { - "type": "string" - } + "accuracy": { + "description": "The accuracy of the estimated location, in meters. This represents the radius of a circle around the given `location` where the IP address is likely to be. If your Geolocation response shows a low value in the `accuracy` field (<=50), the IP has strong chance to be correctly located.", + "type": "number", + "example": 5 }, - { - "description": "radius of the search circle, in meter.\n", - "example": 3000, - "in": "query", - "name": "radius", - "schema": { - "default": 1000, - "maximum": 50000, - "minimum": 10, - "type": "integer" - } + "latitude": { + "description": "Approximate latitude of the geographical area associated with the IP address", + "type": "number", + "example": 38.719 }, - { - "description": "use `page` to navigate through paginated results.\n", - "example": 7, - "in": "query", - "name": "page", - "schema": { - "default": 1, - "minimum": 1, - "type": "integer" - } + "longitude": { + "description": "Approximate longitude of the geographical area associated with the IP address", + "type": "number", + "example": -77.1067 }, - { - "description": "Defines how many results should be included in a page\n", - "example": 15, - "in": "query", - "name": "limit", - "schema": { - "default": 10, - "maximum": 30, - "minimum": 1, - "type": "integer" - } + "country_code": { + "description": "ISO 3166-1 Alpha-2 compatible country code", + "type": [ + "string", + "null" + ], + "example": "US" }, - { - "$ref": "#/components/parameters/localities_categories" + "country_name": { + "description": "Country name", + "type": "string", + "example": "United States" }, - { - "$ref": "#/components/parameters/localities_excluded_categories" + "continent": { + "description": "Continent name", + "type": "string", + "example": "North America" + }, + "region_state": { + "description": "Region name when available", + "type": "string", + "example": "Virginia" + }, + "city": { + "description": "City name when available", + "type": "string", + "example": "Alexandria" + }, + "postal_code": { + "description": "A postal code close to the user's location, when available", + "type": "string", + "example": "22309" + }, + "timezone": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Timezone" } - ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Nearby points of interest with category `business.shop` around New-York center.", - "value": { - "pagination": { - "next_page": 4, - "previous_page": 2 - }, - "results": [ - { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] - } - ], - "categories": [ - "business.finance.bank" - ], - "geometry": { - "location": { - "lat": 40.7130414767567, - "lng": -74.0074818610995 - } - }, - "name": "Citibank", - "public_id": "emXdi2D7RXOpIthsEyKVGBYZVSc=", - "types": [ - "point_of_interest" - ] - }, - { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] - } - ], - "categories": [ - "business.food_and_drinks.restaurant" - ], - "geometry": { - "location": { - "lat": 40.71432885326513, - "lng": -74.00778746528921 - } - }, - "name": "Gran Morsi", - "public_id": "95FQZAdnETzbfFTEFVb/oofxJ4U=", - "types": [ - "point_of_interest" - ] - }, + }, + "example": { + "country_code": "US", + "country_name": "United States", + "continent": "North America", + "latitude": 38.719, + "longitude": -77.1067, + "accuracy": 5, + "viewport": { + "northeast": { + "lat": 38.763915764205976, + "lng": -77.0491321464058 + }, + "southwest": { + "lat": 38.674084235794034, + "lng": -77.16426785359421 + } + }, + "city": "Alexandria", + "region_state": "Virginia", + "postal_code": "22309", + "timezone": "America/New_York", + "stores": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "store_id": "STORE_ID_123456", + "name": "My Cool Store", + "contact": { + "email": "contact@woosmap.com", + "phone": "+44 20 7693 4000", + "website": "https://www.woosmap.com" + }, + "address": { + "lines": [ + "Building Centre", + "26 Store Street" + ], + "country_code": "UK", + "city": "London", + "zipcode": "WC1E 7BT" + }, + "user_properties": { + "some_user_properties": "associated user value" + }, + "tags": [ + "wifi", + "covered_parking" + ], + "types": [ + "drive", + "click_and_collect" + ], + "last_updated": "2024-03-20T15:14:51.067524+00:00", + "distance": 0, + "open": { + "open_now": true, + "open_hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "week_day": 3, + "current_slice": { + "end": "22:00", + "start": "08:30" + } + }, + "weekly_opening": { + "1": { + "hours": [], + "isSpecial": false + }, + "2": { + "hours": [ { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] - } - ], - "categories": [ - "business.food_and_drinks.restaurant" - ], - "geometry": { - "location": { - "lat": 40.714654825479556, - "lng": -74.0077106032371 - } - }, - "name": "Saffron", - "public_id": "c5rIR48wx55zG9RmeFYI7yujDwg=", - "types": [ - "point_of_interest" - ] - }, + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "3": { + "hours": [ { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] - } - ], - "categories": [ - "business.food_and_drinks.fast_food" - ], - "geometry": { - "location": { - "lat": 40.71619516782573, - "lng": -74.00480635760651 - } - }, - "name": "Burger King", - "public_id": "eFFoZUgHxyJJNH+Hpm2MbBXPg5Y=", - "types": [ - "point_of_interest" - ] - }, + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "4": { + "hours": [ { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] - } - ], - "categories": [ - "business.food_and_drinks.fast_food" - ], - "geometry": { - "location": { - "lat": 40.71471299588757, - "lng": -74.00777455715831 - } - }, - "name": "Dunkin'", - "public_id": "6GSB3ngwjf3vpdOUnj2TZO2ecOc=", - "types": [ - "point_of_interest" - ] - }, + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "5": { + "hours": [ { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] - } - ], - "categories": [ - "business.shop.grocery" - ], - "geometry": { - "location": { - "lat": 40.71499001778744, - "lng": -74.00766701734061 - } - }, - "name": "Barakth \u0026 Saiful", - "public_id": "GjVqQF0y4/8+puILSl4GwcvTpG8=", - "types": [ - "point_of_interest" - ] - }, + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "6": { + "hours": [ { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] - } - ], - "categories": [ - "business.food_and_drinks.cafe" - ], - "geometry": { - "location": { - "lat": 40.71527793616147, - "lng": -74.00745294353355 - } - }, - "name": "Hungry Ghost", - "public_id": "FAs4bm8/XWAzeqIfWy3c5vNNuJM=", - "types": [ - "point_of_interest" - ] - }, + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "7": { + "hours": [ { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] - } - ], - "categories": [ - "business.shop.grocery" - ], - "geometry": { - "location": { - "lat": 40.71523761920719, - "lng": -74.00749141646912 - } - }, - "name": "Mr. Exotix", - "public_id": "eev6v7sxhhbvAagkbC5NAKqzGV8=", - "types": [ - "point_of_interest" - ] - }, + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "timezone": "Europe/London" + }, + "opening_hours": { + "usual": { + "1": [], + "default": [ { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] - } - ], - "categories": [ - "business.shop.grocery" - ], - "geometry": { - "location": { - "lat": 40.71606784671653, - "lng": -74.00377261748812 - } - }, - "name": "Civic Deli", - "public_id": "VDUWUBQS+dBD6NJyMqfEondAEZE=", - "types": [ - "point_of_interest" - ] - }, + "end": "22:00", + "start": "08:30" + } + ] + }, + "special": { + "2015-02-07": [ { - "address_components": [ - { - "long_name": "United States", - "short_name": "us", - "types": [ - "country", - "administrative_area_level_0" - ] - } - ], - "categories": [ - "business.shop.grocery" - ], - "geometry": { - "location": { - "lat": 40.7149423247584, - "lng": -74.00771462655064 - } - }, - "name": "Tribeca Deli Grill", - "public_id": "X8aAA+6/fLGaHeZkbc6EiqzOVR8=", - "types": [ - "point_of_interest" - ] + "end": "23:00", + "start": "08:00" } ] + }, + "timezone": "Europe/London" + } + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.1067, + 38.719 + ] + } + } + ], + "pagination": { + "page": 1, + "pageCount": 2 + } + } + } + }, + "Woosmap_Platform_API_Reference_TimezoneResponse": { + "title": "TimezoneResponse", + "type": "object", + "description": "Timezone information, name, raw offset to UTC and dst offset.", + "properties": { + "timezone": { + "description": "The time zone identifier eg. 'Europe/Paris'. see ", + "title": "Timezone id", + "type": "string" + }, + "timezone_name": { + "description": "The timezone name eg. `PDT`", + "title": "Timezone name", + "type": "string" + }, + "raw_offset": { + "description": "offset from utc in seconds.", + "title": "Raw offset", + "type": "integer" + }, + "dst_offset": { + "description": "The daylight saving time offset in seconds.", + "title": "Dst offset", + "type": "integer" + } + }, + "required": [ + "timezone", + "timezone_name", + "raw_offset", + "dst_offset" + ], + "example": { + "timezone": "Europe/Paris", + "timezone_name": "CET", + "raw_offset": 3600, + "dst_offset": 0 + } + }, + "Woosmap_Platform_API_Reference_AssetAddressRequest": { + "title": "AssetAddressRequest", + "type": "object", + "description": "An object containing the separate components applicable to this address.", + "properties": { + "lines": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetAddressLines" + }, + "countryCode": { + "description": "An ISO_3166-1 Country Code where the Asset is located (see for full list)", + "type": [ + "string", + "null" + ], + "example": "UK" + }, + "city": { + "description": "A City where belongs an Asset", + "type": "string", + "example": "London" + }, + "zipcode": { + "description": "An Zipcode / Postal code of an Asset Address", + "type": "string", + "example": "WC1E 7BT" + } + }, + "example": { + "lines": [ + "8 Southwark St" + ], + "countryCode": "UK", + "city": "London", + "zipcode": "WC1E 7BT" + } + }, + "Woosmap_Platform_API_Reference_AssetRequest": { + "title": "AssetRequest", + "type": "object", + "description": "Attributes describing an Asset Request.", + "required": [ + "location", + "name", + "storeId" + ], + "properties": { + "location": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngLiteral" + }, + "name": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetName" + }, + "storeId": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetId" + }, + "address": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetAddressRequest" + }, + "contact": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetContact" + }, + "types": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetTypes" + }, + "tags": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetTags" + }, + "userProperties": { + "description": "Contains all additional information relative to an Asset. If not set it returns null value.", + "type": [ + "object", + "null" + ], + "additionalProperties": true, + "example": { + "some_user_properties": "some_value" + } + }, + "localizedNames": { + "description": "Alternate names for your assets. These localized names are useful for multi-language integrations. Combined with our Autocomplete API endpoint you can let your users find your store in their native language.", + "type": "object", + "example": { + "ar": "مركز فيليتزي التجاري", + "fr": "Centre Commercial Velizy", + "it": "Centro Commerciale Velizy", + "gb": "Velizy Shopping Center" + } + }, + "openingHours": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetOpeningHours" + } + } + }, + "Woosmap_Platform_API_Reference_AssetsCollectionRequest": { + "title": "AssetsCollectionRequest", + "description": "A Collection of Woosmap Assets as expected for Data Management Data API.", + "type": "object", + "required": [ + "stores" + ], + "properties": { + "stores": { + "description": "The Assets collection", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetRequest" + } + } + }, + "example": { + "stores": [ + { + "types": [ + "drive", + "click_and_collect" + ], + "tags": [ + "wifi", + "covered_parking" + ], + "location": { + "lat": 38.719, + "lng": -77.1067 + }, + "storeId": "STORE_ID_123456", + "name": "My Cool Store", + "address": { + "lines": [ + "Building Centre", + "26 Store Street" + ], + "countryCode": "UK", + "city": "London", + "zipcode": "WC1E 7BT" + }, + "contact": { + "website": "https://www.woosmap.com", + "phone": "+44 20 7693 4000", + "email": "contact@woosmap.com" + }, + "userProperties": { + "some_user_properties": "associated user value" + }, + "openingHours": { + "timezone": "Europe/London", + "usual": { + "1": [], + "default": [ + { + "start": "08:30", + "end": "22:00" + } + ] + }, + "special": { + "2015-02-07": [ + { + "start": "08:00", + "end": "23:00" + } + ] + } + } + }, + { + "types": [ + "drive" + ], + "tags": [ + "covered_parking" + ], + "location": { + "lat": 38.5239, + "lng": -77.0157 + }, + "storeId": "STORE_ID_45678", + "name": "My Cool Store 2", + "address": { + "lines": [ + "1805-1899", + "Orchard St" + ], + "countryCode": "US", + "city": "Alexandria", + "zipcode": "22309" + }, + "contact": { + "website": "https://www.woosmap.com", + "phone": "+44 20 7693 4000", + "email": "contact@woosmap.com" + }, + "userProperties": { + "some_user_properties": "associated user value" + }, + "openingHours": { + "timezone": "America/New_York", + "usual": { + "1": [], + "default": [ + { + "start": "08:30", + "end": "22:00" + } + ] + } + } + } + ] + } + }, + "Woosmap_Platform_API_Reference_Success": { + "title": "Success", + "type": "object", + "description": "Message returned to a success request", + "properties": { + "status": { + "type": "string", + "description": "the status of the 200 response", + "example": "success" + }, + "value": { + "description": "The value of request for this 200 response", + "example": "129 stores", + "oneOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + } + } + }, + "Woosmap_Platform_API_Reference_Error400": { + "title": "Error400", + "type": "object", + "description": "The request is invalid", + "properties": { + "status": { + "type": "string", + "description": "the status of the 400 response", + "example": "error" + }, + "value": { + "description": "the value of request causing the Error", + "example": "The request is invalid, the data is not a valid JSON.", + "type": "string" + } + } + }, + "Woosmap_Platform_API_Reference_MatchedSubstring": { + "title": "MatchedSubstring", + "type": "object", + "properties": { + "length": { + "description": "Length of the matched substring in the prediction result text.", + "type": "number" + }, + "offset": { + "description": "Start location of the matched substring in the prediction result text.", + "type": "number" + } + }, + "example": { + "offset": 0, + "length": 4 + } + }, + "Woosmap_Platform_API_Reference_AssetAutocompleteResponse": { + "title": "AssetAutocompleteResponse", + "type": "object", + "description": "Asset Autocomplete Response with highlighted results on asset name.", + "properties": { + "predictions": { + "description": "A list of predictions based on similarity in all the `localizedNames` passed in query (or similarity to `store_name` if no `localizedNames` exist)", + "items": { + "type": "object", + "properties": { + "name": { + "description": "The `name` property of each prediction will be filled with the localized name of your asset in the `language` you provided in your query if it exists, or else the default name property.\n", + "type": "string", + "example": "Centro Commerciale Deria" + }, + "highlighted": { + "type": "string", + "description": "an HTML formatted string with, if it exists, the matched substring(s) in bold font.", + "example": "Centro Commerciale Deria" + }, + "store_id": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetId" + }, + "types": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetTypes" + }, + "matched_substrings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_MatchedSubstring" + } + } + } + } + } + }, + "example": { + "predictions": [ + { + "store_id": "2670", + "name": "Sun Street", + "types": [ + "Coffee shop" + ], + "matched_substrings": [ + { + "offset": 4, + "length": 6 + } + ], + "highlighted": "Sun Street" + }, + { + "store_id": "16069", + "name": "7th Street", + "types": [ + "Coffee shop" + ], + "matched_substrings": [ + { + "offset": 4, + "length": 6 + } + ], + "highlighted": "7th Street" + }, + { + "store_id": "1013873", + "name": "The Street", + "types": [ + "Coffee shop" + ], + "matched_substrings": [ + { + "offset": 4, + "length": 6 + } + ], + "highlighted": "The Street" + } + ] + } + }, + "Woosmap_Platform_API_Reference_BoundsResponse": { + "title": "BoundsResponse", + "type": "object", + "description": "Message returned to a success Search Bounds request", + "properties": { + "bounds": { + "description": "The bounds object", + "type": "object", + "properties": { + "west": { + "description": "The west longitude of bounds", + "type": "number", + "example": -0.14408 + }, + "south": { + "description": "The south latitude of bounds", + "type": "number", + "example": -51.5088 + }, + "east": { + "description": "The east longitude of bounds", + "type": "number", + "example": -0.14408 + }, + "north": { + "description": "The north latitude of bounds", + "type": "number", + "example": 51.5088 + } + } + } + } + }, + "Woosmap_Platform_API_Reference_LocalitiesTypes": { + "title": "LocalitiesTypes", + "type": "string", + "description": "Contains the type of the result.", + "enum": [ + "locality", + "city", + "town", + "village", + "hamlet", + "borough", + "suburb", + "quarter", + "neighbourhood", + "postal_code", + "admin_level", + "airport", + "train_station", + "metro_station", + "shopping", + "museum", + "zoo", + "amusement_park", + "art_gallery", + "tourist_attraction", + "country", + "address", + "route" + ] + }, + "Woosmap_Platform_API_Reference_LocalitiesAutocompleteMatchedFields": { + "title": "LocalitiesAutocompleteMatchedFields", + "type": "object", + "description": "Contains a set of substrings in the `description` field that match elements in the `input`. It can be used to highlight those substrings. Each substring is identified by an `offset` and a `length`.`", + "properties": { + "description": { + "description": "match substrings for localities `description`", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_MatchedSubstring" + } + } + } + }, + "Woosmap_Platform_API_Reference_LocalitiesAutocompleteRelatedItem": { + "title": "LocalitiesAutocompleteRelatedItem", + "type": "object", + "description": "Contains a set of related elements to the locality suggestion.", + "properties": { + "public_id": { + "type": "string", + "description": "Public ID of a related Postal Code." + }, + "description": { + "type": "string", + "description": "Formatted description for the related Postal Code." + } + } + }, + "Woosmap_Platform_API_Reference_LocalitiesAutocompleteRelated": { + "title": "LocalitiesAutocompleteRelated", + "type": "object", + "description": "Contains a set of related elements to the locality suggestion.", + "properties": { + "postal_codes": { + "description": "Postal codes related to the locality suggestion.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesAutocompleteRelatedItem" + } + } + } + }, + "Woosmap_Platform_API_Reference_LocalitiesAutocompleteResponse": { + "title": "LocalitiesAutocompleteResponse", + "type": "object", + "description": "Attributes describing a locality. Not all attributes will be available for all locality types.", + "properties": { + "public_id": { + "description": "Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Localities Details request.", + "type": "string", + "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" + }, + "types": { + "description": "An array containing the types of the result", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesTypes" + } + }, + "type": { + "deprecated": true, + "description": "this field might be removed in the future, please use the `types` field which is more exhaustive", + "type": "string" + }, + "description": { + "description": "Concatenation of `name`, `admin_1`, `admin_0` to be used as suggestion in drop down list if needed. The description can vary depending on the type requested.", + "type": "string", + "example": "20121, Milano, Italy" + }, + "matched_substrings": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesAutocompleteMatchedFields" + }, + "related": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesAutocompleteRelated" + }, + "has_addresses": { + "description": "On the specific territory of United Kingdom, Localities autocomplete request can return the additional attribute `has_addresses` for a postal code, which indicates if a postal code bears addresses. When `has_addresses` is `true`, it is possible to display a list of the available addresses by requesting `details` with the Localities `public_id`. To get the details of an address you will need to request again `/details` endpoint passing in the dedicated address `public_id`.\n", + "type": "boolean", + "example": true + } + }, + "example": { + "public_id": "Ch6qA8cLmvyvEEoFy6nYeFcEdNU=", + "description": "London, City of London, United Kingdom", + "type": "locality", + "matched_substrings": { + "description": [ + { + "offset": 0, + "length": 6 + }, + { + "offset": 16, + "length": 6 + } + ] + } + } + }, + "Woosmap_Platform_API_Reference_LocalitiesAutocompleteCollectionResponse": { + "title": "LocalitiesAutocompleteCollectionResponse", + "type": "object", + "description": "Localities Collection Response containing Localities", + "properties": { + "localities": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesAutocompleteResponse" + } + } + }, + "example": { + "localities": [ + { + "public_id": "Ch6qA8cLmvyvEEoFy6nYeFcEdNU=", + "type": "locality", + "description": "London, City of London, United Kingdom", + "matched_substrings": { + "description": [ + { + "offset": 0, + "length": 4 + }, + { + "offset": 16, + "length": 4 + } + ] + } + }, + { + "public_id": "m/T2C4YI2LgszkKXrELBC+9dfC8=", + "type": "locality", + "description": "Derry/Londonderry, Derry City and Strabane, United Kingdom", + "matched_substrings": { + "description": [ + { + "offset": 6, + "length": 4 + } + ] + } + }, + { + "public_id": "J6eISGMjjvQwPkao8rsByB3aVwM=", + "type": "locality", + "description": "London Colney, Hertfordshire, United Kingdom", + "matched_substrings": { + "description": [ + { + "offset": 0, + "length": 4 + } + ] + } + }, + { + "public_id": "52MnrbHVWH21CLWH8VY/YWKhqeM=", + "type": "locality", + "description": "London Apprentice, Cornwall, United Kingdom", + "matched_substrings": { + "description": [ + { + "offset": 0, + "length": 4 + } + ] + } + }, + { + "public_id": "Js0mQmmeI46X3hiqRj/R4pvb8mQ=", + "type": "locality", + "description": "Long Stratton, Norfolk, United Kingdom" + } + ] + } + }, + "Woosmap_Platform_API_Reference_FormattedAddress": { + "title": "FormattedAddress", + "description": "Contains the readable text description of the result.", + "type": "string", + "example": "London, England, United Kingdom" + }, + "Woosmap_Platform_API_Reference_Position": { + "title": "Position", + "description": "an array containing longitude, latitude, in that order.", + "type": "array", + "items": { + "type": "number" + }, + "minItems": 2, + "maxItems": 2, + "example": [ + 2.06984, + 48.77919 + ] + }, + "Woosmap_Platform_API_Reference_GeoJsonCoords": { + "title": "GeoJsonCoords", + "description": "an array containing Positions.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Position" + }, + "example": [ + [ + 2.06984, + 48.77919 + ], + [ + 2.07984, + 48.77919 + ], + [ + 2.07984, + 48.78919 + ], + [ + 2.06984, + 48.78919 + ], + [ + 2.06984, + 48.77919 + ] + ] + }, + "Woosmap_Platform_API_Reference_GeoJsonGeometry": { + "title": "GeoJsonGeometry", + "type": "object", + "description": "A GeoJSon Geometry representing the shape of the area, as specified in [RFC7946](https://datatracker.ietf.org/doc/html/rfc7946). \nTo display on the map, simply wrap this object in a feature:\n```json\n{\n \"type\": \"Feature\",\n \"geometry\": this_geojson_geometry\n}\n```\n", + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon", + "MultiPoligon" + ], + "description": "the geometry type" + }, + "coordinates": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_GeoJsonCoords" + } + } + }, + "example": { + "type": "Polygon", + "coordinates": [ + [ + [ + 2.06984, + 48.77919 + ], + [ + 2.07984, + 48.77919 + ], + [ + 2.07984, + 48.78919 + ], + [ + 2.06984, + 48.78919 + ], + [ + 2.06984, + 48.77919 + ] + ] + ] + } + }, + "Woosmap_Platform_API_Reference_AddressComponents": { + "title": "AddressComponents", + "type": "array", + "description": "An array containing Address Components with additional information", + "items": { + "type": "object", + "description": "The address component object", + "properties": { + "long_name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "description": "The full text description or name of the address component, or a list of names (ie. list of postal codes).", + "example": "United Kingdom" + }, + "short_name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "description": "An abbreviated textual name for the address component, if available. For example, an address component for the state of United Kingdom may have a `long_name` of `United Kingdom` and a `short_name` of `UK` using the 2-letter postal abbreviation.", + "example": "UK" + }, + "types": { + "description": "An array indicating the type of the address component.", + "type": "array", + "items": { + "type": "string", + "description": "address component type" + }, + "example": [ + "country", + "administrative_area_level_0" + ] + } + }, + "example": { + "types": [ + "country" + ], + "long_name": "United Kingdom", + "short_name": "GBR" + } + }, + "example": [ + { + "types": [ + "country" + ], + "long_name": "United Kingdom", + "short_name": "GBR" + }, + { + "long_name": "London", + "short_name": "London", + "types": [ + "locality" + ] + } + ] + }, + "Woosmap_Platform_API_Reference_AdministrativeAreaLabel": { + "title": "AdministrativeAreaLabel", + "description": "Only available for `admin_level` suggestions, this contains the local english name of the administration level (\"department\" for France or \"federal_state\" for Germany).", + "type": "string", + "example": "district" + }, + "Woosmap_Platform_API_Reference_LocalitiesStatus": { + "title": "LocalitiesStatus", + "type": "string", + "description": "This optional field is only available for UK addresses referenced as not yey built by Royal Mail. Only one value yet.", + "enum": [ + "not_yet_built" + ] + }, + "Woosmap_Platform_API_Reference_LocalitiesAddressSummary": { + "title": "LocalitiesAddressSummary", + "type": "object", + "description": "A short description of an address", + "required": [ + "public_id", + "description" + ], + "example": { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ==", + "description": "Flat 1, Radway House, Alfred Road, London, W2 5ER" + }, + "properties": { + "public_id": { + "type": "string", + "description": "The public_id of the address can be used to gather details on that specific address", + "example": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ==" + }, + "description": { + "type": "string", + "description": "A human readable description of the address", + "example": "Flat 1, Radway House, Alfred Road, London, W2 5ER" + } + } + }, + "Woosmap_Platform_API_Reference_LocalitiesDetailsResponse": { + "title": "LocalitiesDetailsResponse", + "type": "object", + "description": "Attributes describing a locality. Not all attributes are available for all locality types.", + "properties": { + "result": { + "description": "The Root Node for Localities Details", + "type": "object", + "required": [ + "public_id", + "formatted_address", + "types", + "geometry", + "address_components" + ], + "properties": { + "public_id": { + "description": "Contains a unique ID for each suggestion. Please use this ID to give feedbacks on results.", + "type": "string", + "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" + }, + "formatted_address": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_FormattedAddress" + }, + "types": { + "description": "available localities types", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesTypes" + } + }, + "geometry": { + "description": "The location of the PostalCode, in latitude and longitude, eventually associated with a Viewport and a shape.", + "type": "object", + "required": [ + "location" + ], + "properties": { + "location": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngLiteral" + }, + "viewport": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Bounds" + }, + "shape": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_GeoJsonGeometry" + }, + "accuracy": { + "type": "string", + "description": "This accuracy represents the type of address returned - `DISTRICT` and `POSTAL_CODE` are for UK only.", + "enum": [ + "ROOFTOP", + "ROUTE", + "GEOMETRIC_CENTER", + "DISTRICT", + "POSTAL_CODE", + "RANGE_INTERPOLATED", + "APPROXIMATE" + ] + } + }, + "example": { + "location": { + "lat": 51.49984, + "lng": -0.124663 + } + } + }, + "address_components": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressComponents" + }, + "name": { + "description": "The postal code name if result is a postal code.", + "type": "string", + "example": "SW1A 0AA" + }, + "administrative_area_label": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AdministrativeAreaLabel" + }, + "status": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesStatus" + }, + "addresses": { + "description": "For the UK only. When a postal code is returned, this field contains a list of addresses associated with this postal code.", + "type": "object", + "properties": { + "pagination": { + "type": "object", + "deprecated": true, + "description": "The pagination part of the response is deprecated as all the addresses are now automatically returned in the response. It will be turned off at some point. From now on, the pagination will systematically return `page=1`, `pages_count=1`, `addresses_per_page=total addresses count` and `address_count=total addresses count`.", + "properties": { + "page": { + "type": "integer", + "description": "the request page", + "deprecated": true + }, + "page_count": { + "type": "integer", + "description": "the number of available pages", + "deprecated": true + }, + "addresses_per_page": { + "type": "integer", + "description": "the number of available addresses per page", + "deprecated": true + }, + "address_count": { + "type": "integer", + "description": "the number of available addresses", + "deprecated": true + } + } + }, + "list": { + "type": "array", + "description": "List of addresses", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesAddressSummary" } } + } + } + } + } + }, + "example": { + "result": { + "public_id": "QaCU+fBtigK65ztSrqHqUoUDwZw=", + "types": [ + "postal_code" + ], + "formatted_address": "SW1A 0AA, City of London", + "geometry": { + "location": { + "lat": 51.49984, + "lng": -0.124663 + } + }, + "name": "SW1A 0AA", + "address_components": [ + { + "short_name": "GB", + "long_name": "United Kingdom", + "types": [ + "country", + "administrative_area_level_0" + ] + }, + { + "short_name": "City of London", + "long_name": "City of London", + "types": [ + "administrative_area_level_1" + ] + } + ], + "addresses": { + "pagination": { + "page": 1, + "page_count": 1, + "addresses_per_page": 1, + "address_count": 1 + }, + "list": [ + { + "public_id": "TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ==", + "description": "House Of Commons, Houses Of Parliament, London, SW1A 0AA" + } + ] + } + } + } + }, + "Woosmap_Platform_API_Reference_LocalitiesAddressGeometry": { + "title": "LocalitiesAddressGeometry", + "type": "object", + "description": "The location of the result, in latitude and longitude. Accuracy is also provided.", + "properties": { + "location_type": { + "description": "Specifies additional data about the geocoded location. The following values are currently supported: \n - `ROOFTOP` result is a precise geocode for which we have location information accurate down to street address precision.\n - `RANGE_INTERPOLATED` result reflects an approximation (usually on a road) interpolated between two precise points (such as intersections). Interpolated results are generally returned when rooftop geocodes are unavailable for a street address.\n - `GEOMETRIC_CENTER` result is the geometric center of a result such as a polyline (for example, a street) or polygon (city, region, …).\n - `APPROXIMATE` result is approximate (usually when no other above value applies)\n - `POSTAL_CODE` Address has inherited from the location of the postal code it is part of (for NYB addresses)\n - `DISTRICT` Address has inherited from the location of the district it is part of (for NYB addresses)\n", + "type": "string", + "enum": [ + "ROOFTOP", + "RANGE_INTERPOLATED", + "GEOMETRIC_CENTER", + "APPROXIMATE", + "POSTAL_CODE", + "DISTRICT" + ] + }, + "location": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngLiteral" + }, + "viewport": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Bounds" + }, + "shape": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_GeoJsonGeometry" + } + }, + "example": { + "location": { + "lat": 48.829405, + "lng": 2.367944 + }, + "location_type": "GEOMETRIC_CENTER" + } + }, + "Woosmap_Platform_API_Reference_LocalitiesScoresPerComponents": { + "title": "LocalitiesScoresPerComponents", + "type": "object", + "properties": { + "street_name": { + "description": "Street score", + "type": "number" + }, + "postal_code": { + "description": "Postal code score", + "type": "number" + }, + "locality": { + "description": "Postal code score", + "type": "number" + } + }, + "example": { + "scores_per_components": { + "street_name": 0.6153846153846154, + "postal_code": 0.8, + "locality": 1 + } + } + }, + "Woosmap_Platform_API_Reference_LocalitiesGeocodeResponse": { + "title": "LocalitiesGeocodeResponse", + "type": "object", + "description": "Attributes describing a locality. Not all attributes will be available for all locality types.", + "properties": { + "formatted_address": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_FormattedAddress" + }, + "types": { + "description": "An array containing the types of the result", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesTypes" + } + }, + "administrative_area_label": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AdministrativeAreaLabel" + }, + "public_id": { + "description": "Contains a unique ID for each suggestion. Please use this ID to give feedbacks on results.", + "type": "string", + "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" + }, + "geometry": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesAddressGeometry" + }, + "status": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesStatus" + }, + "address_components": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressComponents" + }, + "distance": { + "description": "When reverse geocoding, this field represents the distance (in meter) to the requested latlng", + "type": "number", + "example": 5.234 + }, + "sub_buildings": { + "description": "When reverse geocoding with `list_sub_buildings=true`, this field will contain a list of precise addresses that can be found at that location, i.e. all flats within a building.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesAddressSummary" + } + }, + "scores_per_components": { + "description": "For each component (street_name, postal_code, and locality), it indicates the degree of correspondence with the original query. This value ranges from 0 to 1, with 0 indicating no match with the original query, and enables you to assess the quality of the Geocode’s result.", + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesScoresPerComponents" + } + } + }, + "Woosmap_Platform_API_Reference_LocalitiesGeocodeCollectionResponse": { + "title": "LocalitiesGeocodeCollectionResponse", + "type": "object", + "description": "Localities Geocode Collection Response. Contains one or more detailed Localities or Addresses in FR or in the UK, with coordinates (default to one result for reverse geocoding)", + "properties": { + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesGeocodeResponse" + } + } + }, + "example": { + "results": [ + { + "public_id": "MCtGVFlkLzFNc2lCU3hMQUtxKy9GaXl5K3VNPV9f", + "types": [ + "route" + ], + "formatted_address": "Place Jeanne D'Arc, 75013, Paris", + "geometry": { + "location": { + "lat": 48.829941, + "lng": 2.369083 + }, + "location_type": "GEOMETRIC_CENTER" + }, + "address_components": [ + { + "short_name": "FR", + "long_name": "France", + "types": [ + "country", + "administrative_area_level_0" + ] + }, + { + "short_name": "Île-de-France", + "long_name": "Île-de-France", + "types": [ + "state" + ] + }, + { + "short_name": "Paris", + "long_name": "Paris", + "types": [ + "county" + ] + }, + { + "short_name": "Paris", + "long_name": "Paris", + "types": [ + "locality" + ] + }, + { + "short_name": "75013", + "long_name": "75013", + "types": [ + "postal_codes" + ] + }, + { + "short_name": "Place Jeanne D'Arc", + "long_name": "Place Jeanne D'Arc", + "types": [ + "route" + ] + } + ] + } + ] + } + }, + "Woosmap_Platform_API_Reference_LocalitiesNearbyCategory": { + "title": "LocalitiesNearbyCategory", + "type": "string", + "enum": [ + "transit.station", + "transit.station.airport", + "transit.station.rail", + "business", + "business.cinema", + "business.theatre", + "business.nightclub", + "business.finance", + "business.finance.bank", + "business.fuel", + "business.parking", + "business.mall", + "business.food_and_drinks", + "business.food_and_drinks.bar", + "business.food_and_drinks.biergarten", + "business.food_and_drinks.cafe", + "business.food_and_drinks.fast_food", + "business.food_and_drinks.pub", + "business.food_and_drinks.restaurant", + "business.food_and_drinks.food_court", + "business.shop", + "business.shop.mall", + "business.shop.bakery", + "business.shop.butcher", + "business.shop.library", + "business.shop.grocery", + "business.shop.sports", + "business.shop.toys", + "business.shop.clothes", + "business.shop.furniture", + "business.shop.electronics", + "education", + "education.school", + "education.kindergarten", + "education.university", + "education.college", + "education.library", + "hospitality", + "hospitality.hotel", + "hospitality.hostel", + "hospitality.guest_house", + "hospitality.bed_and_breakfast", + "hospitality.motel", + "medical", + "medical.hospital", + "medical.pharmacy", + "medical.clinic", + "tourism", + "tourism.attraction", + "tourism.attraction.amusement_park", + "tourism.attraction.zoo", + "tourism.attraction.aquarium", + "tourism.monument", + "tourism.monument.castle", + "tourism.museum", + "government", + "park", + "place_of_worship", + "police", + "post_office", + "sports" + ] + }, + "Woosmap_Platform_API_Reference_LocalitiesNearbyResponse": { + "title": "LocalitiesNearbyResponse", + "type": "object", + "description": "Attributes describing a point of interest.", + "properties": { + "types": { + "description": "An array containing the types of the result.", + "type": "array", + "items": { + "type": "string", + "description": "type of result.", + "enum": [ + "point_of_interest" + ] + } + }, + "name": { + "description": "The name of the result.", + "type": "string" + }, + "public_id": { + "description": "Contains a unique ID for each result. Please use this ID to give feedbacks on results.", + "type": "string", + "example": "NOAeiQADqqisOuN3NM7oXlhkROI=" + }, + "geometry": { + "description": "The location of the result, in latitude and longitude, eventually associated with a Viewport.", + "type": "object", + "properties": { + "location": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngLiteral" + }, + "viewport": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Bounds" + } + }, + "example": { + "location": { + "lat": 51.4998415, + "lng": -0.1246375 + } + } + }, + "address_components": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressComponents" + }, + "categories": { + "description": "An array containing the categories of the result.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesNearbyCategory" + } + } + } + }, + "Woosmap_Platform_API_Reference_LocalitiesNearbyCollectionResponse": { + "title": "LocalitiesNearbyCollectionResponse", + "type": "object", + "description": "Collection of nearby points of interest.", + "properties": { + "results": { + "description": "The array of nearby points of interest.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesNearbyResponse" + } + }, + "pagination": { + "description": "Helps to navigate through paginated results.", + "type": "object", + "properties": { + "next_page": { + "description": "If more results are available, this will contain the value to pass to the `page` parameter to get the next page", + "type": [ + "integer", + "null" + ] + }, + "previous_page": { + "description": "If previous results are available, this will contain the value to pass to the `page` parameter to get the previous page", + "type": [ + "integer", + "null" + ] + } + } + } + }, + "example": { + "results": [ + { + "public_id": "emXdi2D7RXOpIthsEyKVGBYZVSc=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.finance.bank" + ], + "name": "Citibank", + "geometry": { + "location": { + "lat": 40.7130414767567, + "lng": -74.0074818610995 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "95FQZAdnETzbfFTEFVb/oofxJ4U=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.restaurant" + ], + "name": "Gran Morsi", + "geometry": { + "location": { + "lat": 40.71432885326513, + "lng": -74.00778746528921 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "c5rIR48wx55zG9RmeFYI7yujDwg=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.restaurant" + ], + "name": "Saffron", + "geometry": { + "location": { + "lat": 40.714654825479556, + "lng": -74.0077106032371 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "eFFoZUgHxyJJNH+Hpm2MbBXPg5Y=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.fast_food" + ], + "name": "Burger King", + "geometry": { + "location": { + "lat": 40.71619516782573, + "lng": -74.00480635760651 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "6GSB3ngwjf3vpdOUnj2TZO2ecOc=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.fast_food" + ], + "name": "Dunkin'", + "geometry": { + "location": { + "lat": 40.71471299588757, + "lng": -74.00777455715831 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "GjVqQF0y4/8+puILSl4GwcvTpG8=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.shop.grocery" + ], + "name": "Barakth & Saiful", + "geometry": { + "location": { + "lat": 40.71499001778744, + "lng": -74.00766701734061 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "FAs4bm8/XWAzeqIfWy3c5vNNuJM=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.cafe" + ], + "name": "Hungry Ghost", + "geometry": { + "location": { + "lat": 40.71527793616147, + "lng": -74.00745294353355 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "eev6v7sxhhbvAagkbC5NAKqzGV8=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.shop.grocery" + ], + "name": "Mr. Exotix", + "geometry": { + "location": { + "lat": 40.71523761920719, + "lng": -74.00749141646912 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "VDUWUBQS+dBD6NJyMqfEondAEZE=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.shop.grocery" + ], + "name": "Civic Deli", + "geometry": { + "location": { + "lat": 40.71606784671653, + "lng": -74.00377261748812 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "X8aAA+6/fLGaHeZkbc6EiqzOVR8=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.shop.grocery" + ], + "name": "Tribeca Deli Grill", + "geometry": { + "location": { + "lat": 40.7149423247584, + "lng": -74.00771462655064 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + } + ], + "pagination": { + "previous_page": 2, + "next_page": 4 + } + } + }, + "Woosmap_Platform_API_Reference_LocalitiesSearchTypes": { + "title": "LocalitiesSearchTypes", + "type": "string", + "description": "Contains the type of the search suggestion.", + "enum": [ + "country", + "admin_level", + "locality", + "postal_code", + "address", + "route", + "point_of_interest" + ] + }, + "Woosmap_Platform_API_Reference_LocalitiesSearchResponse": { + "title": "LocalitiesSearchResponse", + "type": "object", + "description": "Attributes describing a search result.", + "required": [ + "public_id", + "types", + "title" + ], + "properties": { + "public_id": { + "description": "Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Localities Details request.", + "type": "string", + "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" + }, + "types": { + "description": "An array containing the types of the result.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesSearchTypes" + } + }, + "title": { + "description": "Main string of the suggestion", + "type": "string", + "example": "London" + }, + "description": { + "description": "Address hint associated with that suggestion. The description can vary depending on the type requested.", + "type": "string", + "example": "Westminster, City of London, England, United Kingdom" + }, + "categories": { + "description": "An array containing the categories of the result if that result is a point of interest.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesNearbyCategory" + } + } + }, + "example": { + "public_id": "cB15hd5Hv/cKrh3MSyIg6eoAAN4=", + "types": [ + "point_of_interest" + ], + "title": "Royal Albert", + "description": "New Cross Road, London, United Kingdom", + "categories": [ + "business.food_and_drinks.pub" + ] + } + }, + "Woosmap_Platform_API_Reference_LocalitiesSearchCollectionResponse": { + "title": "LocalitiesSearchCollectionResponse", + "type": "object", + "description": "Search Collection Response containing results", + "properties": { + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LocalitiesSearchResponse" + } + } + }, + "example": { + "results": [ + { + "public_id": "cB15hd5Hv/cKrh3MSyIg6eoAAN4=", + "types": [ + "point_of_interest" + ], + "title": "Royal Albert", + "description": "New Cross Road, London, United Kingdom", + "categories": [ + "business.food_and_drinks.pub" + ] + }, + { + "public_id": "UJE0TA8sr5gily/0ivcsSs/oZbw=", + "types": [ + "point_of_interest" + ], + "title": "Royal Albert Hall", + "description": "Kensington Gore, London, United Kingdom", + "categories": [ + "tourism.attraction" + ] + }, + { + "public_id": "79w9P8Be74OsyIOD7BsdfcVBSRk=", + "types": [ + "point_of_interest" + ], + "title": "The Royal Alfred", + "description": "Manor Road, Erith, United Kingdom", + "categories": [ + "business.shop.grocery" + ] + }, + { + "public_id": "1XSvvFod2a+VRZjEVkIul11KTJs=", + "types": [ + "route" + ], + "title": "Royal Albert Quay", + "description": "London (E16 2YR), United Kingdom" + }, + { + "public_id": "07iTmTX2T0u9NEoh4weNXESt/i4=", + "types": [ + "route" + ], + "title": "Royal Albert Close", + "description": "Worcester (WR5 1BZ), United Kingdom" + } + ] + } + }, + "Woosmap_Platform_API_Reference_AddressAutocompleteMatchedFields": { + "title": "AddressAutocompleteMatchedFields", + "type": "object", + "description": "Contains a set of substrings for description. Each substring is identified by an `offset` and a `length`.`", + "properties": { + "description": { + "description": "match substrings for address `description`", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_MatchedSubstring" + } + } + } + }, + "Woosmap_Platform_API_Reference_AddressTypes": { + "title": "AddressTypes", + "type": "string", + "description": "Contains the type of result.", + "enum": [ + "house_number", + "route", + "address_block", + "locality", + "admin_level", + "country" + ] + }, + "Woosmap_Platform_API_Reference_AddressStatus": { + "title": "AddressStatus", + "type": "string", + "example": "OK", + "description": "Returns more info on if the request was successful or not, valid responses.\n * `OK` indicates the response contains a valid result.\n * `INVALID_REQUEST` indicates that the provided request was invalid (e.g. wrong URL syntax).\n * `REQUEST_DENIED` indicates that the service denied use of the Address API (e.g. wrong API Key, wrong/no referer, …).\n * `UNKNOWN_ERROR` indicates an Address API request could not be processed due to a server error. The request may succeed if you try again.\n", + "enum": [ + "OK", + "INVALID_REQUEST", + "REQUEST_DENIED", + "UNKNOWN_ERROR" + ] + }, + "Woosmap_Platform_API_Reference_AddressAutocompleteResponse": { + "title": "AddressAutocompleteResponse", + "type": "object", + "description": "Attributes describing an Address.", + "properties": { + "description": { + "description": "Address description to be used as suggestion in drop down list if needed.", + "type": "string", + "example": "London, England, United Kingdom" + }, + "public_id": { + "description": "Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Address Details request.", + "type": "string", + "example": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0" + }, + "matched_substring": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressAutocompleteMatchedFields" + }, + "type": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressTypes" + }, + "status": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressStatus" + } + }, + "example": { + "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", + "description": "London, England, United Kingdom", + "matched_substring": { + "description": [ + { + "offset": 0, + "length": 4 + } + ] + }, + "type": "locality" + } + }, + "Woosmap_Platform_API_Reference_AddressAutocompleteCollectionResponse": { + "title": "AddressAutocompleteCollectionResponse", + "type": "object", + "description": "Address Collection Response containing Localities", + "properties": { + "predictions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressAutocompleteResponse" + } + }, + "status": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressStatus" + } + }, + "example": { + "predictions": [ + { + "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", + "description": "London, England, United Kingdom", + "matched_substring": { + "description": [ + { + "offset": 0, + "length": 4 + } + ] + }, + "type": "locality" + }, + { + "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwNDE5Nzgz", + "description": "Londonderry, Northern Ireland, United Kingdom", + "matched_substring": { + "description": [ + { + "offset": 0, + "length": 4 + } + ] + }, + "type": "locality" + } + ], + "status": "OK" + } + }, + "Woosmap_Platform_API_Reference_AddressGeometry": { + "title": "AddressGeometry", + "type": "object", + "description": "The location of the result, in latitude and longitude. Accuracy is also provided.", + "properties": { + "location_type": { + "description": "Specifies additional data about the geocoded location. The following values are currently supported: \n - `ROOFTOP` result is a precise geocode for which we have location information accurate down to street address precision.\n - `RANGE_INTERPOLATED` result reflects an approximation (usually on a road) interpolated between two precise points (such as intersections). Interpolated results are generally returned when rooftop geocodes are unavailable for a street address.\n - `GEOMETRIC_CENTER` result is the geometric center of a result such as a polyline (for example, a street) or polygon (city, region, …).\n - `APPROXIMATE` result is approximate (usually when no other above value applies)\n", + "type": "string", + "enum": [ + "ROOFTOP", + "RANGE_INTERPOLATED", + "GEOMETRIC_CENTER", + "APPROXIMATE" + ] + }, + "location": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngLiteral" + }, + "viewport": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Bounds" + } + }, + "example": { + "location": { + "lat": 48.829405, + "lng": 2.367944 + }, + "location_type": "GEOMETRIC_CENTER" + } + }, + "Woosmap_Platform_API_Reference_AddressDetailsResponse": { + "title": "AddressDetailsResponse", + "type": "object", + "description": "Address Details Response", + "properties": { + "status": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressStatus" + }, + "result": { + "description": "the root node of address details", + "type": "object", + "properties": { + "formatted_address": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_FormattedAddress" + }, + "types": { + "description": "The types of result.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressTypes" + } + }, + "public_id": { + "description": "Contains a unique ID for each suggestion. Please use this ID to give feedbacks on results.", + "type": "string", + "example": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0" + }, + "address_components": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressComponents" + }, + "geometry": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressGeometry" + } + } + } + }, + "example": { + "result": { + "formatted_address": "London, England, United Kingdom", + "types": [ + "locality" + ], + "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", + "address_components": [ + { + "types": [ + "country" + ], + "long_name": "United Kingdom", + "short_name": "GBR" + }, + { + "types": [ + "state" + ], + "long_name": "England", + "short_name": "England" + }, + { + "types": [ + "county" + ], + "long_name": "London", + "short_name": "LDN" + }, + { + "long_name": "London", + "short_name": "London", + "types": [ + "locality" + ] + }, + { + "long_name": "SW1A 2", + "short_name": "SW1A 2", + "types": [ + "postal_code" + ] + } + ], + "geometry": { + "location_type": "GEOMETRIC_CENTER", + "location": { + "lat": 51.50643, + "lng": -0.12719 + }, + "viewport": { + "northeast": { + "lat": 51.68629, + "lng": 0.28206 + }, + "southwest": { + "lat": 51.28043, + "lng": -0.56316 + } + } + } + }, + "status": "OK" + } + }, + "Woosmap_Platform_API_Reference_AddressGeocodeTypes": { + "title": "AddressGeocodeTypes", + "type": "string", + "description": "Contains the type of result.", + "enum": [ + "house_number", + "route", + "address_block", + "locality", + "admin_level", + "country", + "place" + ] + }, + "Woosmap_Platform_API_Reference_AddressGeocodeResponse": { + "title": "AddressGeocodeResponse", + "type": "object", + "description": "Address Geocode Response", + "properties": { + "formatted_address": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_FormattedAddress" + }, + "types": { + "description": "The types of result. If result type is a `place`, additional types may be returned (`eat_and_drink`, `going_out_entertainment`, `sights_and_museums`, `natural_and_geographical`, `transport`, `accommodations`, `leisure_and_outdoor`, `shopping`, `business_and_services`, `facilities`, `areas_and_buildings`)", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressGeocodeTypes" + } + }, + "address_components": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressComponents" + }, + "geometry": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressGeometry" + } + } + }, + "Woosmap_Platform_API_Reference_AddressGeocodeCollectionResponse": { + "title": "AddressGeocodeCollectionResponse", + "type": "object", + "description": "Address Geocode Collection Response. Contains one or more Addresses with coordinates (default to one result for reverse geocoding)", + "properties": { + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressGeocodeResponse" + } + }, + "status": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AddressStatus" + } + }, + "example": { + "results": [ + { + "formatted_address": "Place de la Résistance, 75007 Paris, France", + "types": [ + "route" + ], + "address_components": [ + { + "types": [ + "country" + ], + "long_name": "France", + "short_name": "FRA" + }, + { + "types": [ + "state" + ], + "long_name": "Ile-de-France", + "short_name": "IDF" + }, + { + "types": [ + "county" + ], + "long_name": "Paris", + "short_name": "Paris" + }, + { + "long_name": "Paris", + "short_name": "Paris", + "types": [ + "locality" + ] + }, + { + "long_name": "7th Arrondissement", + "short_name": "7th Arrondissement", + "types": [ + "district" + ] + }, + { + "long_name": "Place de la Résistance", + "short_name": "Place de la Résistance", + "types": [ + "route" + ] + }, + { + "long_name": "75007", + "short_name": "75007", + "types": [ + "postal_code" + ] + } + ], + "geometry": { + "location_type": "GEOMETRIC_CENTER", + "location": { + "lat": 48.86228, + "lng": 2.30345 + }, + "viewport": { + "northeast": { + "lat": 48.86231, + "lng": 2.30544 + }, + "southwest": { + "lat": 48.86191, + "lng": 2.30147 + } + } + } + } + ], + "status": "OK" + } + }, + "Woosmap_Platform_API_Reference_Zone": { + "title": "Zone", + "type": "object", + "description": "Attributes describing a Zone.", + "required": [ + "store_id", + "zone_id", + "polygon" + ], + "properties": { + "zone_id": { + "description": "A textual identifier that uniquely identifies a Zone.", + "type": "string", + "example": "ZoneA" + }, + "description": { + "type": "string", + "description": "Textual description of your Zone", + "example": "Delivery Zone for Store A" + }, + "store_id": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_AssetId" + }, + "polygon": { + "type": "string", + "description": "Zone geometry polygon as **Well Known Text**. WKT defines how to represent geometry of one object (cf. https://en.wikipedia.org/wiki/Well-known_text). Your zones could be complex and multipart polygons.", + "example": "POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))" + }, + "types": { + "description": "Contains an array of types describing the Zone.", + "type": "array", + "items": { + "type": "string" + }, + "example": [ + "delivery", + "san_francisco_west" + ] + }, + "status": { + "type": "string", + "description": "the status as string", + "example": "ok" + } + }, + "example": { + "store_id": "STORE_ID_123456", + "zone_id": "ZoneA", + "polygon": "POLYGON ((-122.496116 37.7648181, -122.4954079 37.751518, -122.4635648 37.7530788, -122.4618481 37.7514501, -122.4601315 37.7521288, -122.4565266 37.7513144, -122.4540375 37.7566755, -122.4528359 37.7583041, -122.4515485 37.7595934, -122.4546384 37.774656, -122.4718903 37.7731635, -122.472577 37.772485, -122.4755811 37.7725529, -122.4791001 37.7723493, -122.4793576 37.7713995, -122.4784993 37.769839, -122.4783276 37.7680071, -122.4774693 37.766718, -122.4772118 37.7652931, -122.496116 37.7648181))", + "types": [ + "delivery" + ], + "description": "Delivery Zone for Store A", + "status": "ok" + } + }, + "Woosmap_Platform_API_Reference_ZonesCollectionResponse": { + "title": "ZonesCollectionResponse", + "type": "object", + "description": "A Collection of Woosmap Zones retrieved in response to a get zones list.", + "properties": { + "zones": { + "description": "The Zones collection", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Zone" + } + }, + "status": { + "type": "string", + "description": "the status as string", + "example": "ok" + } + }, + "example": { + "zones": [ + { + "store_id": "STORE_ID_123456", + "zone_id": "ZoneB", + "polygon": "POLYGON ((-122.4546384 37.774656, -122.4515485 37.7595934, -122.4354306 37.7602172, -122.4333707 37.7512596, -122.423071 37.7511239, -122.4242726 37.7687665, -122.4259893 37.7691736, -122.4289075 37.7732444, -122.4306241 37.7850483, -122.4472753 37.7830133, -122.445902 37.7759581, -122.4546384 37.774656))", + "types": [ + "delivery" + ], + "description": "Delivery Zone for Store B" + }, + { + "store_id": "STORE_ID_45678", + "zone_id": "ZoneC", + "polygon": "POLYGON ((-122.4758889 37.7524995, -122.4751594 37.7321718, -122.4688079 37.7299995, -122.4648597 37.7261979, -122.4519851 37.7228035, -122.4483802 37.7215815, -122.4458053 37.726741, -122.4365356 37.7310857, -122.4315574 37.7324433, -122.4246909 37.7312214, -122.4219444 37.731493, -122.423071 37.7511239, -122.4333707 37.7512596, -122.4354306 37.7602172, -122.4515485 37.7595934, -122.4528628 37.7582744, -122.4540375 37.7566755, -122.4565266 37.7513144, -122.4601315 37.7521288, -122.4618481 37.7514501, -122.4635648 37.7530788, -122.4758889 37.7524995))", + "types": [ + "delivery" + ], + "description": "Delivery Zone for Store C" + } + ], + "status": "ok" + } + }, + "Woosmap_Platform_API_Reference_ZonesCollectionRequest": { + "title": "ZonesCollectionRequest", + "type": "object", + "description": "A Collection of Woosmap Zones as expected for Data Management Data API.", + "required": [ + "zones" + ], + "properties": { + "zones": { + "description": "The Zones collection", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Zone" + } + } + }, + "example": { + "zones": [ + { + "zone_id": "ZoneA", + "description": "Delivery Zone for Store A", + "store_id": "STORE_ID_123456", + "polygon": "POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))", + "types": [ + "delivery" + ] + }, + { + "zone_id": "ZoneB", + "description": "Delivery Zone for Store B", + "store_id": "STORE_ID_123456", + "polygon": "POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))", + "types": [ + "delivery" + ] + }, + { + "zone_id": "ZoneC", + "description": "Delivery Zone for Store C", + "store_id": "STORE_ID_45678", + "polygon": "POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))", + "types": [ + "delivery" + ] + } + ] + } + }, + "Woosmap_Platform_API_Reference_SuccessZones": { + "title": "SuccessZones", + "type": "object", + "description": "Message returned to a success Zones request", + "properties": { + "status": { + "type": "string", + "description": "the status of the 2OO Zones response", + "example": "success" + }, + "message": { + "description": "message returned with the 2OO Zones request", + "example": "Zones successfully updated.", + "type": "string" + } + } + }, + "Woosmap_Platform_API_Reference_DistanceStatus": { + "title": "DistanceStatus", + "type": "string", + "description": "Returns more info on if the request was successful or not.\n * `OK` indicates the response contains a valid result.\n * `INVALID_REQUEST` indicates that the provided request was invalid (e.g. wrong URL syntax).\n * `MAX_ELEMENTS_EXCEEDED` indicates that the product of origins and destinations exceeds the per-query limit (fixed at 200 elts/q).\n * `MAX_ROUTE_LENGTH_EXCEEDED` indicates that at least one of requested route is too long and the matrix cannot be processed (>500km).\n * `REQUEST_DENIED` indicates that the service denied use of the Distance API service (e.g. wrong API Key, wrong/no referer, …).\n * `BACKEND_ERROR` indicates a Distance API request could not be processed due to a server error. This may indicate that the origin and/or destination of this pairing could not be matched to the network. The request may or may not succeed if you try again.\n * `OVER_QUERY_LIMIT` (associated to a 429 status code) indicates that the number of queries per second (QPS) or the number of elements per second (EPS) exceed the [usage limits](https://developers.woosmap.com/products/distance-api/distance-matrix-endpoint/#usage-limits)\n", + "enum": [ + "OK", + "INVALID_REQUEST", + "MAX_ELEMENTS_EXCEEDED", + "MAX_ROUTE_LENGTH_EXCEEDED", + "REQUEST_DENIED", + "BACKEND_ERROR", + "OVER_QUERY_LIMIT" + ] + }, + "Woosmap_Platform_API_Reference_DurationValue": { + "title": "DurationValue", + "description": "The total duration to travel this route/leg, expressed in seconds (value) and as text. The textual value gives a structured string for duration in the specified language (if available).", + "type": "object", + "properties": { + "value": { + "description": "The duration in seconds", + "type": "number", + "example": 272.5 + }, + "text": { + "type": "string", + "description": "The readable duration value", + "example": "5 mins" + } + }, + "example": { + "value": 272.5, + "text": "5 mins" + } + }, + "Woosmap_Platform_API_Reference_DistanceValue": { + "title": "DistanceValue", + "description": "The total distance expressed in meters (value) and as text. The textual value uses the unit system specified with the units parameter of the original request.", + "type": "object", + "properties": { + "value": { + "description": "The distance in meters.", + "type": "number", + "example": 2775.1 + }, + "text": { + "description": "The readable distance using the unit system specified.", + "type": "string", + "example": "2.8 km" + } + }, + "example": { + "value": 2775.1, + "text": "2.8 km" + } + }, + "Woosmap_Platform_API_Reference_DistanceMatrixElementResponse": { + "title": "DistanceMatrixElementResponse", + "type": "object", + "description": "Attributes describing an element of origin and destination returned in distance Matrix response.", + "properties": { + "status": { + "type": "string", + "description": "Status returned for Distance Matrix Element Response.\n - `OK` indicates the response contains a valid result.\n - `NOT_FOUND` indicates that the origin and/or destination of this pairing could not be matched to the network.\n - `ZERO_RESULTS` indicates no route could be found between the origin and destination.\n", + "enum": [ + "OK", + "NOT_FOUND", + "ZERO_RESULTS" + ] + }, + "duration": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DurationValue" + }, + "distance": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceValue" + } + } + }, + "Woosmap_Platform_API_Reference_DistanceMatrixElementsResponse": { + "title": "DistanceMatrixElementsResponse", + "type": "object", + "description": "Attributes describing elements of origin and destination returned in distance Matrix response.", + "properties": { + "elements": { + "type": "array", + "description": "the route element", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceMatrixElementResponse" + } + } + }, + "example": { + "elements": [ + { + "status": "OK", + "duration": { + "value": 866, + "text": "14 mins" + }, + "distance": { + "value": 10613, + "text": "10.6 km" + } + }, + { + "status": "OK", + "duration": { + "value": 935, + "text": "16 mins" + }, + "distance": { + "value": 10287, + "text": "10.3 km" + } + } + ] + } + }, + "Woosmap_Platform_API_Reference_DistanceMatrixResponse": { + "title": "DistanceMatrixResponse", + "type": "object", + "description": "Attributes describing an distance Matrix response.", + "properties": { + "status": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceStatus" + }, + "rows": { + "description": "Contains an array of elements for each pair of origin and destination", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceMatrixElementsResponse" + } + } + }, + "example": { + "status": "OK", + "rows": [ + { + "elements": [ + { + "status": "OK", + "duration": { + "value": 986, + "text": "16 mins" + }, + "distance": { + "value": 10797, + "text": "10.8 km" + } }, - "schema": { - "$ref": "#/components/schemas/LocalitiesNearbyCollectionResponse" + { + "status": "OK", + "duration": { + "value": 928, + "text": "15 mins" + }, + "distance": { + "value": 10334, + "text": "10.3 km" + } } - } - }, - "description": "Points of interests surrounding `location` and matching provided `categories`, sorted by distance to `location`." + ] + } + ] + } + }, + "Woosmap_Platform_API_Reference_Origins": { + "title": "Origins", + "example": "48.709,2.403", + "type": "string", + "description": "The starting point for calculating travel distance. You can supply one or more locations separated by the pipe character, in the form of latitude/longitude coordinates. They are used unchanged to calculate distance. Ensure that no space exists between the latitude and longitude values. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n" + }, + "Woosmap_Platform_API_Reference_Destinations": { + "title": "Destinations", + "example": "48.709,2.403|48.768,2.338", + "type": "string", + "description": "One or more locations to use as the finishing point for calculating travel distance. The options for the destinations parameter are the same as for the origins parameter, described above. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n" + }, + "Woosmap_Platform_API_Reference_Units": { + "title": "Units", + "example": "metric", + "type": "string", + "enum": [ + "imperial", + "metric" + ], + "description": "Specifies the unit system to use when expressing distance as text. Two different units supported:\n * `metric` (default) returns distances in kilometers and meters\n * `imperial` returns distances in miles and feet\n" + }, + "Woosmap_Platform_API_Reference_DistanceMatrixRequest": { + "title": "DistanceMatrixRequest", + "type": "object", + "description": "Attributes describing a distance Matrix request", + "required": [ + "origins", + "destinations" + ], + "properties": { + "origins": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Origins" + }, + "destinations": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Destinations" + }, + "mode": { + "example": "driving", + "type": "string", + "enum": [ + "driving", + "cycling", + "walking" + ], + "description": "Specifies the mode of transport to use when calculating distance\n" + }, + "language": { + "example": "en", + "type": "string", + "description": "The language code, indicating in which language the results should be returned, if possible. If language is not supplied, the Distance API service will use the navigator language or “en”.\n" + }, + "units": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Units" + }, + "elements": { + "example": "duration_distance", + "type": "string", + "enum": [ + "distance", + "duration", + "duration_distance" + ], + "description": "Specifies element values that will be part of the API response (distance and/or duration). if not specified default is `distance`\n" + }, + "method": { + "example": "distance", + "type": "string", + "enum": [ + "time", + "distance" + ], + "description": "Specifies the method to compute the route between the start point and the end point:\n - `time`: fastest route (default)\n - `distance`: shortest route\n" + }, + "departure_time": { + "example": "now", + "type": "string", + "description": "Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\n" + } + }, + "example": { + "origins": "48.73534,2.368308|48.73534,2.368308", + "destinations": "48.83534,2.368308", + "units": "imperial", + "elements": "duration_distance", + "method": "distance", + "departure_time": "now" + } + }, + "Woosmap_Platform_API_Reference_EncodedPolyline": { + "title": "EncodedPolyline", + "type": "object", + "description": "The polyline of the route (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)).", + "properties": { + "points": { + "type": "string", + "description": "The encoded string value for points of the polyline", + "example": "a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE" + } + }, + "example": { + "points": "a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE" + } + }, + "Woosmap_Platform_API_Reference_DistanceInstructions": { + "title": "DistanceInstructions", + "type": "object", + "description": "Formatted instructions for this leg", + "properties": { + "action": { + "type": "integer", + "description": "The action to take for the current step (turn left, merge, straight, etc.). See [list of available actions](https://developers.woosmap.com/products/distance-api/route-endpoint/#instructions).", + "example": 2 }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } - } - }, - "description": "Unauthorized. Incorrect authentication credentials." + "summary": { + "type": "string", + "description": "Written maneuver instruction.", + "example": "Drive northeast on D 151." }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } + "verbal_alert": { + "type": "string", + "description": "The transition alert instruction will prepare the user for the forthcoming transition.", + "example": "Enter the roundabout and take the 2nd exit onto D 30." + }, + "verbal_succint": { + "type": "string", + "description": "Text suitable for use as a verbal alert in a navigation application", + "example": "Drive northeast. Then Enter the roundabout and take the 2nd exit onto D 30." + }, + "verbal_before": { + "type": "string", + "description": "Text suitable for use as a verbal message immediately prior to the maneuver transition", + "example": "Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30." + }, + "verbal_after": { + "type": "string", + "description": "Text suitable for use as a verbal message immediately after the maneuver transition", + "example": "Continue for 700 meters." + } + }, + "example": { + "action": 2, + "summary": "Drive northeast on D 151.", + "verbal_alert": "Enter the roundabout and take the 2nd exit onto D 30.", + "verbal_before": "Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30." + } + }, + "Woosmap_Platform_API_Reference_DistanceStep": { + "title": "DistanceStep", + "type": "object", + "description": "step in a leg", + "properties": { + "distance": { + "description": "the distance as text covered by this step until the next step.", + "type": "string", + "example": "2.8 km" + }, + "duration": { + "description": "the typical time as text required to perform the step, until the next step", + "type": "string", + "example": "5 minutes" + }, + "polyline": { + "type": "string", + "description": "the polyline representation of the step (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)", + "example": "_igoHa~hYgApBMHOEKO" + }, + "start_location": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngLiteral" + }, + "end_location": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngLiteral" + }, + "travel_mode": { + "type": "string", + "description": "the type of travel mode used", + "example": "driving" + }, + "instructions": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceInstructions" + } + }, + "example": { + "distance": "46 m", + "duration": "1 min", + "polyline": "iu~kHsziXJBJAHGFIDMBSAS", + "start_location": { + "lat": 49.314292, + "lng": 4.151623 + }, + "end_location": { + "lat": 49.314041, + "lng": 4.151976 + }, + "travel_mode": "DRIVING" + } + }, + "Woosmap_Platform_API_Reference_DistanceLeg": { + "title": "DistanceLeg", + "type": "object", + "description": "Leg in a route", + "properties": { + "distance": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceValue" + }, + "duration": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DurationValue" + }, + "start_location": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngLiteral" + }, + "end_location": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngLiteral" + }, + "start_waypoint": { + "type": "integer", + "description": "The start waypoint order number", + "example": 1 + }, + "end_waypoint": { + "type": "integer", + "description": "The end waypoint order number", + "example": 2 + }, + "start_address": { + "type": "string", + "description": "the starting address of the leg", + "example": "Chemin de la Tuilerie" + }, + "end_address": { + "type": "string", + "description": "the ending address of the leg", + "example": "D 8043, E 44" + }, + "steps": { + "description": "List of steps constituting the leg. Steps are returned when `details=full` parameter is specified. A step is the most atomic unit of a route, containing a single step describing a specific, single instruction on the journey. The step not only describes the instruction but also contains distance and duration information relating to how this step relates to the following step.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceStep" + } + } + }, + "example": { + "distance": { + "text": "1 km", + "value": 1038 + }, + "duration": { + "text": "1 min", + "value": 75 + }, + "start_location": { + "lat": 49.31067, + "lng": 4.14525 + }, + "end_location": { + "lat": 49.31344, + "lng": 4.15293 + }, + "start_waypoint": 0, + "end_waypoint": 1, + "end_address": "D 30", + "start_address": "D 151" + } + }, + "Woosmap_Platform_API_Reference_DistanceRouteElementsResponse": { + "title": "DistanceRouteElementsResponse", + "type": "object", + "description": "Attributes describing routes from an origin to a destination returned in distance route response.", + "required": [ + "overview_polyline", + "bounds", + "notice", + "legs" + ], + "properties": { + "overview_polyline": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_EncodedPolyline" + }, + "bounds": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Bounds" + }, + "notice": { + "type": "string", + "description": "Some noticeable information about the route", + "example": "Has toll segments" + }, + "legs": { + "type": "array", + "description": "Legs part of the route response", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceLeg" + } + }, + "main_route_name": { + "type": "string", + "description": "The main route name based on the longest step length to differentiate routes when alternates are returned.", + "example": "Fillmore Street" + }, + "recommended": { + "type": "boolean", + "description": "Optional field. Only present and set to true when the route is the recommended route.", + "example": true + } + } + }, + "Woosmap_Platform_API_Reference_DistanceRouteResponse": { + "title": "DistanceRouteResponse", + "type": "object", + "description": "Attributes describing a distance route response.", + "properties": { + "status": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceStatus" + }, + "routes": { + "description": "Contains an array of routes from origin to destination (only one if alternatives is not specified)", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceRouteElementsResponse" + } + } + }, + "example": { + "status": "OK", + "routes": [ + { + "overview_polyline": { + "points": "a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?QBIBU?WFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELCJBJAHGFIDMBSASBKDILURa@LWt@eAHQ" + }, + "bounds": { + "northeast": { + "lat": 49.315678, + "lng": 4.15292 }, - "schema": { - "$ref": "#/components/schemas/Error403" + "southwest": { + "lat": 49.31073, + "lng": 4.145162 } - } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." - }, - "429": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" + }, + "notice": "", + "legs": [ + { + "distance": { + "text": "1 km", + "value": 1038 + }, + "duration": { + "text": "1 min", + "value": 75 + }, + "start_location": { + "lat": 49.31067, + "lng": 4.14525 + }, + "end_location": { + "lat": 49.31344, + "lng": 4.15293 + }, + "start_waypoint": 0, + "end_waypoint": 1, + "end_address": "D 30", + "start_address": "D 151", + "steps": [ + { + "distance": "676 m", + "duration": "1 min", + "polyline": "a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?Q", + "start_location": { + "lat": 49.31073, + "lng": 4.145163 + }, + "end_location": { + "lat": 49.315679, + "lng": 4.149621 + }, + "travel_mode": "DRIVING", + "instructions": { + "action": 2, + "summary": "Drive northeast on D 151.", + "verbal_succint": "Drive northeast. Then Enter the roundabout and take the 2nd exit onto D 30.", + "verbal_before": "Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30.", + "verbal_after": "Continue for 700 meters." + } + }, + { + "distance": "22 m", + "duration": "1 min", + "polyline": "}}~kHcniXBIBU?W", + "start_location": { + "lat": 49.315679, + "lng": 4.149621 + }, + "end_location": { + "lat": 49.31563, + "lng": 4.149905 + }, + "travel_mode": "DRIVING", + "instructions": { + "action": 26, + "summary": "Enter the roundabout and take the 2nd exit onto D 30.", + "verbal_alert": "Enter the roundabout and take the 2nd exit onto D 30.", + "verbal_succint": "Enter the roundabout and take the 2nd exit.", + "verbal_before": "Enter the roundabout and take the 2nd exit onto D 30." + } + }, + { + "distance": "198 m", + "duration": "1 min", + "polyline": "u}~kH{oiXFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELC", + "start_location": { + "lat": 49.31563, + "lng": 4.149905 + }, + "end_location": { + "lat": 49.314292, + "lng": 4.151623 + }, + "travel_mode": "DRIVING", + "instructions": { + "action": 27, + "summary": "Exit the roundabout onto D 30.", + "verbal_succint": "Exit the roundabout.", + "verbal_before": "Exit the roundabout onto D 30.", + "verbal_after": "Continue for 200 meters." + } + }, + { + "distance": "46 m", + "duration": "1 min", + "polyline": "iu~kHsziXJBJAHGFIDMBSAS", + "start_location": { + "lat": 49.314292, + "lng": 4.151623 + }, + "end_location": { + "lat": 49.314041, + "lng": 4.151976 + }, + "travel_mode": "DRIVING", + "instructions": { + "action": 26, + "summary": "Enter the roundabout and take the 1st exit onto D 30.", + "verbal_alert": "Enter the roundabout and take the 1st exit onto D 30.", + "verbal_succint": "Enter the roundabout and take the 1st exit.", + "verbal_before": "Enter the roundabout and take the 1st exit onto D 30." + } + }, + { + "distance": "96 m", + "duration": "1 min", + "polyline": "ws~kHy|iXBKDILURa@LWt@eAHQ", + "start_location": { + "lat": 49.314041, + "lng": 4.151976 + }, + "end_location": { + "lat": 49.313434, + "lng": 4.152921 + }, + "travel_mode": "DRIVING", + "instructions": { + "action": 27, + "summary": "Exit the roundabout onto D 30.", + "verbal_succint": "Exit the roundabout. Then, in 100 meters, You will arrive at your destination.", + "verbal_before": "Exit the roundabout onto D 30. Then, in 100 meters, You will arrive at your destination.", + "verbal_after": "Continue for 100 meters." + } + }, + { + "distance": "1 m", + "duration": "1 min", + "polyline": "}o~kHwbjX", + "start_location": { + "lat": 49.313434, + "lng": 4.152921 + }, + "end_location": { + "lat": 49.313434, + "lng": 4.152921 + }, + "travel_mode": "DRIVING", + "instructions": { + "action": 4, + "summary": "You have arrived at your destination.", + "verbal_alert": "You will arrive at your destination.", + "verbal_before": "You have arrived at your destination." + } } - } - }, - "schema": { - "$ref": "#/components/schemas/Error429" + ] } - } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + ] + } + ] + } + }, + "Woosmap_Platform_API_Reference_DistanceTollsStep": { + "title": "DistanceTollsStep", + "type": "object", + "properties": { + "countryCode": { + "type": "string", + "description": "Country Code" } }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] + "additionalProperties": true, + "description": "Detail of tolls to be paid for traversing the specified section. Directly come from Here API", + "example": { + "tolls": "some_value" + } + }, + "Woosmap_Platform_API_Reference_DistanceTollsSystemStep": { + "title": "DistanceTollsSystemStep", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "Tolls System Id" }, - { - "PrivateApiKeyHeaderAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" + "name": { + "type": "string", + "description": "Tolls System Name" } - ], - "summary": "Nearby points of interest", - "tags": [ - "Localities API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/localities/nearby?types=point_of_interest\u0026location=40.71399%2C-74.00499\u0026categories=business\u0026page=3\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" - }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/localities/nearby?types=point_of_interest\u0026location=40.71399%2C-74.00499\u0026categories=business\u0026page=3\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + }, + "description": "An array of toll authorities that collect payments for the use of (part of) the specified section of the route. Directly come from Here API", + "example": { + "id": 12, + "name": "ASF" + } + }, + "Woosmap_Platform_API_Reference_DistanceTollsLeg": { + "title": "DistanceTollsLeg", + "type": "object", + "description": "Leg in a route", + "properties": { + "distance": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceValue" }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/localities/nearby?types=point_of_interest\u0026location=40.71399%2C-74.00499\u0026categories=business\u0026page=3\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" - } - ] - } - }, - "/localities/search": { - "get": { - "description": "Search for suggestions given a text-based geographic query.\n", - "operationId": "localitiesSearch", - "parameters": [ - { - "$ref": "#/components/parameters/localities_input" + "duration": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DurationValue" }, - { - "$ref": "#/components/parameters/localities_search_types" + "start_location": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngLiteral" }, - { - "$ref": "#/components/parameters/localities_excluded_types" + "end_location": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngLiteral" }, - { - "description": "A grouping of places to which you would like to restrict your results. Countries must be passed as an ISO 3166-1 Alpha-2 compatible country code. For example: `components=country:fr` would restrict your results to places within France. Multiple countries must be passed as multiple `country:XX` filters, with the pipe character (`|`) as a separator. For example: `components=country:gb|country:fr` would restrict your results to city names or postal codes within the United Kingdom, France.\n", - "example": "country:fr|country:gb", - "in": "query", - "name": "components", - "required": true, - "schema": { - "type": "string" + "tolls": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceTollsStep" } }, - { - "description": "This parameter is used to add a geographical bias to the query. The location defines the point around which to retrieve results in priority. It must be specified in the `latitude,longitude` string format.\n", - "example": "5.2,-2.3", - "in": "query", - "name": "location", - "required": true, - "schema": { - "type": "string" + "tollSystems": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceTollsSystemStep" } + } + }, + "example": { + "distance": { + "text": "1 km", + "value": 1038 }, - { - "$ref": "#/components/parameters/localities_radius" - }, - { - "$ref": "#/components/parameters/localities_categories" + "duration": { + "text": "1 min", + "value": 75 }, - { - "$ref": "#/components/parameters/localities_excluded_categories" + "start_location": { + "lat": 49.31067, + "lng": 4.14525 }, - { - "$ref": "#/components/parameters/localities_language" + "end_location": { + "lat": 49.31344, + "lng": 4.15293 } + } + }, + "Woosmap_Platform_API_Reference_DistanceTollsElementsResponse": { + "title": "DistanceTollsElementsResponse", + "type": "object", + "description": "Attributes describing routes from an origin to a destination returned in distance tolls response.", + "required": [ + "overview_polyline", + "bounds", + "legs" ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Search results for input `London` and components `country:gb`", - "value": { - "results": [ - { - "categories": [ - "business.food_and_drinks.pub" - ], - "description": "New Cross Road, London, United Kingdom", - "public_id": "cB15hd5Hv/cKrh3MSyIg6eoAAN4=", - "title": "Royal Albert", - "types": [ - "point_of_interest" - ] - }, - { - "categories": [ - "tourism.attraction" - ], - "description": "Kensington Gore, London, United Kingdom", - "public_id": "UJE0TA8sr5gily/0ivcsSs/oZbw=", - "title": "Royal Albert Hall", - "types": [ - "point_of_interest" - ] - }, + "properties": { + "overview_polyline": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_EncodedPolyline" + }, + "bounds": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_Bounds" + }, + "legs": { + "type": "array", + "description": "Legs part of the route response", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceTollsLeg" + } + } + } + }, + "Woosmap_Platform_API_Reference_DistanceTollsResponse": { + "title": "DistanceTollsResponse", + "type": "object", + "description": "Attributes describing a distance tolls response.", + "properties": { + "status": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceStatus" + }, + "routes": { + "description": "Contains an array of routes with tolls informations from origin to destination", + "type": "array", + "items": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceTollsElementsResponse" + } + } + }, + "example": { + "status": "OK", + "routes": [ + { + "legs": [ + { + "distance": { + "value": 272038, + "text": "272 km" + }, + "duration": { + "value": 8793, + "text": "2 hours 27 mins" + }, + "start_location": { + "lat": 43.7037977, + "lng": 4.121733 + }, + "end_location": { + "lat": 45.7196995, + "lng": 4.848819 + }, + "tolls": [ + { + "countryCode": "FRA", + "tollSystemRef": 0, + "tollSystem": "ASF", + "tollSystems": [ + 0 + ], + "fares": [ { - "categories": [ - "business.shop.grocery" + "id": "50d47ca7-59a3-4efd-b009-7a374aec7b21", + "name": "ASF", + "price": { + "type": "value", + "currency": "EUR", + "value": 28.7 + }, + "reason": "toll", + "paymentMethods": [ + "cash", + "bankCard", + "creditCard", + "transponder", + "travelCard" ], - "description": "Manor Road, Erith, United Kingdom", - "public_id": "79w9P8Be74OsyIOD7BsdfcVBSRk=", - "title": "The Royal Alfred", - "types": [ - "point_of_interest" + "transponders": [ + { + "system": "BipandGo" + }, + { + "system": "BipandGo" + }, + { + "system": "BipandGo IDVROOM carpoorling" + }, + { + "system": "Cito30" + }, + { + "system": "Easytrip pass" + }, + { + "system": "Liane 30" + }, + { + "system": "Liber-t" + }, + { + "system": "Liber-t mobilitis" + }, + { + "system": "Pass Pont-Pont" + }, + { + "system": "Progressivi'T Maurienne" + }, + { + "system": "TopEurop" + }, + { + "system": "Tunnel Pass+" + }, + { + "system": "Ulys" + }, + { + "system": "Ulys Europe" + }, + { + "system": "VIA-T" + }, + { + "system": "Viaduc-t 30" + } ] - }, + } + ], + "tollCollectionLocations": [ { - "description": "London (E16 2YR), United Kingdom", - "public_id": "1XSvvFod2a+VRZjEVkIul11KTJs=", - "title": "Royal Albert Quay", - "types": [ - "route" - ] + "name": "MONTPELLIER (M.EST)", + "location": { + "lat": 43.70283, + "lng": 4.11987 + } }, { - "description": "Worcester (WR5 1BZ), United Kingdom", - "public_id": "07iTmTX2T0u9NEoh4weNXESt/i4=", - "title": "Royal Albert Close", - "types": [ - "route" - ] + "name": "VIENNE", + "location": { + "lat": 45.4761, + "lng": 4.83378 + } } ] } - } + ], + "tollSystems": [ + { + "id": 7607, + "name": "ASF" + } + ] + } + ], + "bounds": { + "northeast": { + "lat": 45.72083, + "lng": 4.89669 }, - "schema": { - "$ref": "#/components/schemas/LocalitiesSearchCollectionResponse" + "southwest": { + "lat": 43.7022, + "lng": 4.11696 } + }, + "overview_polyline": { + "points": "u{viGy_dXDAFGDEDIBMBO@U?QAQAIGWEIIKKGIAQ?I?ODGFKLEHETCZ@Z@JBNHLDDJHJDF@L@J?LBHBJBNLPVXh@Pd@|@dDNd@Jb@HTV~@t@lCD\\DRFXDVDVBV@T?VARAPEZGTKRKNIJIFKDIBI@I@M?MCQISOQOSQ]_@]WqBqCeAwAe@o@Ya@s@cAoBkCgA}AkBoCeCyDw@sA}CkFoA{BeBaD[m@iAuByAmCk@eA_@s@{@aBk@gAmA_C_AkBkC_FiAwBe@{@}HiO_EyHsB_Ea@w@c@y@iBkDiAwBsFkKa@y@_@u@c@{@a@w@]q@Yk@[o@_@u@_@w@a@{@[q@]w@]y@_@}@]{@[y@[{@[}@[_AY{@Y}@Y_AUw@W}@W}@U_AQu@Qu@Qw@S_AOq@Ow@UkAQaAOw@QgAIc@U}AMaAOiAMeAMgAKaAGm@I}@IaAIcAIgAG}@Eq@GiAGoAEcACo@Cu@EwAEcBCaBCkCAmBAkBCaIAuIAiCAeBAeAA}@AcAC_BC}AEkBE_BEyAEsAGaBG{AGsAGoAGmAGkAGgAIuAGcAG_AG}@IiAIgAIaAKmAMsAMsAk@mGK}@i@yEKu@_@uCAKWgBU}ASoAUwAWaBgAkGUsAWuAWoA]wA[kAMe@Mc@Qm@Ss@Oc@Uq@Si@Oe@Oa@Qc@Qc@O]eAaCoAcCmAuBc@s@}A}BsAcB}@eAu@w@i@i@q@m@kB}AUQk@a@{@m@q@a@u@c@aAg@u@]s@[w@[}Bu@aA[oBi@sBq@mDeA_Cy@gCgA_Aa@iAk@cAi@aBaAmAw@eAs@c@Ws@i@sBcByAsAUUsAoAwB_CiBwBqCwDoAiB_A{Am@eAa@q@gAqBoBgEqAyCmA_DiAcDgAeDW}@K]EOc@}AGSe@qBOk@Qw@]aBQ}@Ow@Oy@Ic@Ii@Km@Ig@U{AM}@Iq@Gg@Is@MmAKgAI_AIaAEi@Em@Eo@IuAGmAIcBEgAEyAEaBC_BA_B?q@?uA?cA@yA?i@@oAB_BFoBBu@Bs@D_ADw@H{AFcAHqAF_ADo@Fu@Di@Fy@HkAJwATiDTsCb@kGTaDJwA\\uE^kFTaD`@uFh@uH\\aFX_Ef@cHZqENkCHkBBy@@_@@q@BqB@_B?oAA{ACuACcAG{ACk@Ew@Ci@IoAIaAMkAKaAQuAQqA]uBOy@G[Os@Os@Oo@a@}AWaAQo@e@}Aa@mAi@wAq@aBg@iAm@qAWe@}@}AMUQYw@iAgBcC{@eASUq@s@mAkA{@y@eDwCwCkC][i@e@_BsAw@q@w@q@mC_CqBgBqBeBgB}AkAeA_CsBwC_CqBuAaBiAsAw@kAs@mBcAoAq@}BqAeBkAwBcByAqAq@o@a@e@{@aAm@u@o@y@q@aAc@q@k@_Am@eAk@gAYk@g@eA_@{@]y@Ws@Uo@[cAYaAOi@Qo@W_ASo@Qo@K][gA[iAc@}A_@oA[cA[aAc@qAm@gBi@yAe@qAe@kAe@eAk@qAi@iAm@mAg@cA{@_Bc@s@_@o@q@iAk@y@u@kA{@mAu@cAw@cAy@cA]a@SUs@w@aAcAi@i@o@k@a@c@w@s@mAgAy@q@e@a@oC_CwDcDaBwAu@s@cAeAe@e@oAyA{AeBq@{@q@{@q@}@g@s@eA}AYc@k@_AcAcBy@yAk@cAo@iA_CeEm@eAk@_AgAcBWc@W_@]e@a@i@a@i@_@e@c@i@e@k@c@e@e@i@k@o@e@g@iAkA_GiG_DcDwD}DmBmBsAuAs@o@o@m@aByAm@i@cA}@s@k@o@i@mByAgDeCoBwAqBwAYSuAeAm@i@_@_@i@g@c@a@YY{@_AiAsAe@o@[c@w@kA}@{Au@uAw@_Bq@}Aq@gB]_Aa@oA_@sAi@qBm@sCUkAKk@Mw@OaAUiB[mCMiASsBEa@g@{EEe@K_AGk@y@uHYeCGe@cAiIYyB[yBMw@OaAYkBUuAYcB[iBa@yBWuAa@sBuC_Na@iBi@{BmBaI_AyDqBcIkAaF}@_EuAmGo@sCo@mDo@kDG]Ie@E]]cBSkAWwAEW[yBM{@EUc@qCIa@e@mCi@uDm@qDk@qDIe@c@gCk@mD[iBKu@G[c@gCIi@Ig@c@_Co@mDSkASeA[cBSgAq@eDCMm@aDmA_Gu@iDs@cDw@oDQw@GY]uAw@eDy@iDyAwFe@kBqAwEw@sCy@sCw@oCm@qBUu@{@qC}@uCgAiDeAcDgAcDmAiDkAcDy@}Bs@kBc@kAc@iAm@}Ak@}As@iBi@qAk@wA[u@_@{@Ui@eAkCeAcC_CsFaFeL}CeHmAqC}@qBeAaCcA}BkAoCmAsCoAuCwAiDu@iB}A{DmA{CeAqCgAsCkAaDc@kASk@Sk@cAuCsB}FcCgHkDgKaByEWu@Ws@Uo@ISIUM[Oa@[w@a@aAi@mAi@kAo@sAs@uAi@_Au@sAq@gAw@iAiAaBe@m@g@o@m@s@e@k@k@m@aAaAu@u@o@k@q@o@e@a@a@]e@_@c@]o@e@WQ]UYQw@e@u@a@q@a@g@WYOi@YoAm@oAq@WMUK[MYM]OSIKEMGIEECIEICMI]QcAe@s@[sDeBq@[s@]k@Yk@[k@[o@]m@a@c@Yi@_@m@c@g@_@{@q@w@o@_Aw@}@w@oBeBwCiCwAoA[[mC_CcB{A{AsAgB_B_Ay@WSkBcBa@]_BuAsEcEw@o@{@y@u@q@gBaB_@]oAiAqBcBgB{AmBeBmBcBkAgAs@m@OM_@[k@g@cA}@oBeBkBcBaByAyBoBcA}@yAsAg@e@w@u@i@g@s@s@aAaAg@i@g@i@k@m@g@m@e@k@a@g@e@m@k@u@m@w@m@w@k@{@i@w@i@y@e@s@e@w@e@w@c@w@g@}@a@u@a@w@a@u@_@w@[o@_@y@Wk@[s@Ys@Ys@[w@Wq@Yu@a@gAgA{CmAqDoA_EaA{CkAwDmAyDeAcDq@uBY_AcBkFy@iCu@aCs@_Ce@wAw@gC]eAm@kBi@gBwAwEi@iB]oAu@uCq@qC[yA[{AWsAYcBa@}CYuBUgBW_CUaCOmBO{BO{CSaFK}DEkBEqBIyDGgEGiCMeEKqCKcCI}AIqAGy@Ei@Ei@Go@I_AKmAMwAKmAO{AKcAOsAOoAM}@K}@K{@OiAKu@QqA_@mCe@_Di@kDSgA]oBUsAUkAWsAWsA]cB_@gB_@eBm@oC_@cBaA{Dy@cD_AmDgAyDaAeDcAcDoAyDeA{CoAmDgAuCmAcDsA_Dy@mBo@yAmAmC{AcDg@eAYm@wAsCg@aAm@iAa@u@g@}@_@o@_@q@c@u@e@w@q@eAy@sAw@oAy@oA_AyAyAyBeBiCeBiCiBsCYc@Yc@c@s@Ua@i@_AwAkCe@aAcAuBkAqCi@sAe@sAu@yBe@yAs@cC[iAc@eB{@qDg@aCWqAm@iDKm@QeAQkAIk@UaBa@gD]wD]gDWcDK{AEk@OsBIsAG_Ai@}IIuAIaBQuC[{E_@cH]eGGoAU{DSuDGaAWiEOaCGmAOsCWmEa@iHIuAEs@e@wHQgC_@iFWcD_@sEUyBKaAIu@Is@Is@MaAMaAOeAYkBWaBUuAW{AQaAOw@UkA]gBEQOs@Ke@{@oDkAsEiA_Eu@cCs@uBWu@]aAmAsD{AaEuAiDk@{ASg@Yk@kDkHkCkFq@mAwAgCcBuCkAmBQUmB{CsB}CeEaGaHwJ{@mAmAcBqB{Cs@cA_A}AoA{BkBgDoA}BuAcCy@{AcEsHk@eAq@mA[k@q@mAmCaFgB_DiAuByAoCcB{CoA}B_@s@OWk@aAc@y@s@oAkAwBuAgC_AcBkBeDmCqE}A_Cq@aAqBqCuBkCuBcC{BcCaAeA}BcCa@c@c@e@s@w@Y[_AeAiBaCe@k@c@o@_@i@g@u@_@k@e@s@Wc@_@o@_@q@]o@_@s@a@w@]q@Yk@We@Ui@k@mA[q@i@iA}AoD}BcFIQ_AsBs@{A_@w@i@eAyAoCw@wAq@mA}AsCaAgBq@oAqAaCsAcCgAqByAkCMUg@y@cAiB_A_BO[{@}AiAqBs@mAYe@sAuBoAcByAeBk@m@iBiB_Aw@uAcAeBeA{BoAu@c@s@_@_Ag@mAm@e@Ws@_@{Ay@{A{@i@_@y@i@qA}@y@o@q@g@k@e@q@k@o@k@oCiCmAmAeAgAs@s@iBqBo@q@iBwBs@y@w@aAo@w@w@aAu@aAs@_As@_As@_AiBgCw@kA}@sAc@q@q@eAm@aAo@eAm@aAk@_Ao@iAm@eAa@s@_@q@We@_@o@u@yAmA}BuAgCuAoCQ_@[k@g@aAg@aAm@oAe@}@q@mAYi@y@}A}@aBa@s@m@aAi@}@cAaBa@u@mAmBaBgCyA}B_@i@Ya@e@s@q@aAm@y@s@cA{AuBqBsCgAaBm@}@a@m@c@q@}AgCYc@aAeBeBcDg@aAq@uAi@kAiAgCw@iBi@qAg@qAi@uAmAaDi@uAsAuDe@qAoAcDm@wAi@uAg@mAyAcD_AqB[q@[o@a@}@]s@[o@o@qAy@cB{@iBc@_Aa@}@_@y@e@eAc@eAo@}A]w@Ys@]_AcAmCi@yAa@eAg@{A_@gAc@uAe@wAi@gBc@wAkBoGaBwFoAeEgAmDiAmDw@{B{@aCm@aBe@mAiAuCyAmDw@gBaAyB{CsGq@uA}AyCq@sA_ByCqA_CqBmDgAiBqAuBuBeDmAkBkBuC_AsAu@eA]i@m@y@qAeBw@eA{@kAm@{@w@gAq@_A_B_CiAeBk@}@_BkCm@eAm@gA}@eB_@w@Wi@kAyB{@gBc@aAmAuCk@wAu@kBeAmCo@_BaAcCm@{Aw@mBm@yA]w@Ue@k@oA_AkBg@eA}AqCgB}CgCaEs@eAcBaCs@}@qCqDkByBeDsDkAoAiCsCmDwDsCkDmBgCi@s@yAuBeBoCw@mA{BsDg@y@g@_Au@qA{@_BgAuBk@gAYi@cAyB_AuBy@wB}@mCq@_CWeAg@}BUkAO{@[oBQqAMy@[eCSaBUaBi@oDO{@Q}@SaAe@yBi@qBc@sAy@{Bq@eBe@eAsAmCc@w@e@w@aBgCmAaBoCwDwAeBu@aAcB_CU[m@{@e@o@gAaBgDmFiAgBg@}@}@}Ai@aAcAkBiAyBoB}D}B}E}AoDaA_Ca@eAoAcDsAoDc@mAg@uAqBeGiAwDe@{Aa@uAiA}D}@cDa@{Ae@cBy@{CeAwDc@{Aa@qAgAcDi@yAe@oAk@sAg@gAm@qAi@aAs@qAo@cAu@eAs@aAyAoBoAwAqBqBaA{@w@m@aAs@QMm@a@}@k@aAi@aAg@cAe@cAa@cA[gA[gAWcASgAQkAOcAIgAEmAEeA?gADa@?e@BmAHgALcAHiCZkBRSBgBPg@D_@Bi@BU@kAD_@@kAB}@CaAEeAK{@KiASmAYk@SMEw@W]Me@QaAc@c@Qe@Wy@_@i@YoAo@}BkAgBw@}Aq@o@SmAWcAUcAO{AMw@Iu@C{A?m@?kAD_AFcALy@HeAR{@TgAZeCx@cAb@s@VkAf@u@Z_A`@gA^eA\\kAZy@TcARkAPmANw@FmADeA@gA?}@CcAGiAIqAQ{@OcAUiCs@aC}@m@U{@]cBq@o@WsAm@iGgCsDyAsB}@WKi@S{@a@}CqAcCeAeCeAmBy@u@[wAs@gCoAuBeA_CsAqD_CeCeB}BgB_CmBeB_BUUMMwAqAWWQQSQSWa@e@W[cAiA]_@Y]e@i@_@g@[]_AoA}AqBoAcByAmB_CcDsBqC{BwC_BqBa@e@_@e@UY{BiCwBaCw@y@_@a@k@g@sBgBuAgAs@i@y@k@o@c@yA_A}BoAiAi@aBw@kAe@kAc@qAc@u@UQGy@ScAYsAYu@Qy@Om@Ky@My@MsAQqC]cAMcAIkBQy@Iw@IiAGeAIs@CgAIgAGs@EuAG}@Eo@?q@?m@?aA?s@?sABm@@aAFo@Dy@F_AHu@Hm@HcAN_BXkATiAVkAZ}@RmAb@y@PqBd@m@Ns@NaARo@LYBYDc@Fa@Di@FWDc@@y@Bw@@u@@}@?_AA{@Ei@Eo@EKCq@Ii@Io@Kk@Mi@M_@Kc@Mk@Q_@My@[mAg@cAc@w@_@q@[k@Yg@WaAg@wAs@mB_AmB_AoBy@q@WcC_AcA]y@Ww@U{@UwA]eAUu@Oe@Ig@Ik@G}@M_AKk@Ec@CwAE_A?{@Bi@Bi@Fk@Ju@Ps@Rk@Ri@Vo@ZOJ]Pu@j@]Tk@f@e@f@e@l@a@h@gA~Aa@p@e@|@_@r@qAfC_@v@k@nAg@hAk@nAc@`AcBhDg@dAq@rAcAjBs@hAW`@U\\OTMRKPSZo@bA}@fAg@j@_@b@yAxAYXo@j@k@d@s@l@a@Zg@^s@f@}@l@cBbA{@f@gBdAwAx@w@b@qAr@yBnAaB`AkBfAiBfAs@`@c@VcAh@k@X}@`@_A`@q@X_A\\wAj@sAn@{@Zm@VIBsBx@yBz@o@TgBp@a@NcBf@c@TcBr@eDrAcA\\mBr@aE~AmBt@kAb@w@ZeA^aA^iBp@cC~@uBx@_A^mAh@aBv@q@^cAl@mBlAgAp@g@\\e@\\eAt@qBnAmBpAmBlAmBpAmBnA}@l@k@`@cBdAsBtAw@f@s@d@kBnA{@h@{DhCeFfDeAp@g@ZSLc@XcC`BsE|CuBxA{DhC[TcBfAiD|BkBlAcC~AsBvAeIjF{E~C}@l@gBjAiBlAiAv@{FtDiBpA{CzByBdBoB~AgA`A_DtCg@f@cB`BoAnAiBnBaBjBoB`CoA~AeArA{@hAw@fAu@dA}@pAkAfBqApBgAhBw@nAu@pAm@dAaCnEIN}A|C}@jBeA~B{AhDuElLqBjFk@zAeApCaAfCo@~A{@rBqArCy@bBcApBq@nAeAdBcA|Aa@h@iAzAmAvAeAfAkAdAaAx@eAv@q@`@_Ah@mAn@gAf@{@\\_A\\y@Vq@Pq@N}@PgAPgALaAHoAHiAB_B@kC?kCEmEGkA@_ADyADwBNkAL_ANoATe@Jq@N{@Ro@P]JaAZoAf@kBx@cAh@w@b@sAx@}@l@yAdAwAhAmAfAeC`CmAnAaAbAiBrB}AfBcJzKuCfDsD|DkBhBiAdA{@r@uAhAaBnAuAbAiBnAiBhAoAr@}Ax@uCtAgD|AmJdEqCjAWJ}Ap@oAf@{Aj@}@Z{Ad@gAX_ARsAVsATeBNiAJiADc@@qADcA?qBEq@CyAIqBOuBSyDc@yI}@iBSiHu@eBUgAQuAYeBa@wBm@sBs@eAa@uAq@kBcAmAu@eEmCaGyDkTwNoH{E_C}AoEuCwCoB_@W_C}AaDwB}E_DyDiCgMkIqRgM_KyGsZkSsE_DeCgBsFcEcG_F{FiFyBuBaD_DkBkBeAeA{@}@{@}@eAgAcBcBiBoBkBmBm@m@}@_AkHqH{GaHqFqFu@q@aA}@mAaAm@c@_@WWSo@c@q@c@_@U]S]S[Qm@[o@[oAk@uAi@kAe@aA[gAYqBe@yA[eAOuBYgBOaFUiAEoBGaAAoAEa@Ae@Aw@Ac@Ac@?kBG}AEw@CkCE{LWiCCmC@eBFoBHqALwAPeBZwAVwA^iA\\wAf@eBp@aBt@sDfBeDdB}BlAsAt@iB|@qCvAoFjCmD|AmBt@iBp@mA^_Bf@sA^cBb@_B`@iB\\eBZgBXs@Lm@Hy@Hw@Hs@H[Ba@FoDZkAFuAHmBNyBPeJl@aEVaF\\oCTmCPgBJ{BLu@DyBJuET_FRoDJs@DcCDoAFsABmBBuADoDDwA@uA@wDDiC@gB?cC?c@?eB?cA?cB?mA?iC?aA?oAA{A?}AAiC@kE@uB?oABm@DkA@uCDiCFsBFa@BiADeCLcDTmBLsBN}D^}CZiD`@mDd@kAP_AN}B`@gAP}AX}@P{Bd@}Bd@wDv@{M|CgKxBoEv@uDl@uEn@_CVqBRuANsE`@{OpAaIn@{E`@aF`@kBPs@DoAJmDXmD\\oNjAyPtAcCTeCR}@Fk@Dk@F_BLsAJ{AL_AJy@DyCTq@FaAH{@HkF\\o@FoAFk@DuDPoCNo@B{@BeBDgB@q@@gCB}BCkA?uAAm@As@A}@C{@C_@A]Aq@EeAE_AEs@AsAKk@E}@Gm@Ek@Eo@G{@Iu@Gw@IgCY}ASmBYuAQiEs@kAUk@Ki@Ke@I]IaB[k@Mm@Qy@S}@Ug@Ms@Ss@SkA[_AUm@SoA_@cA[m@So@Ui@Se@Qa@M]M]M[Ma@Q]Mc@Qe@Sc@Qq@Yo@Yq@Wg@Wk@Wi@Wa@SYOYM]Si@Yi@Yo@]e@Wy@e@e@We@[c@We@YsAy@m@[[U_@S]WUM_@Y_@WYSc@[y@m@UQWSi@a@q@m@o@i@c@_@q@i@a@]]Yk@g@q@m@_CuBw@s@g@i@m@m@a@a@g@g@e@e@WWWWWW]a@]_@WYY[Y[a@e@m@o@qA{AkC{C}@iAe@k@k@q@}@cAaBmBi@m@]_@UUk@k@o@q@_A}@s@u@i@g@o@i@m@m@_@]q@k@gA}@m@e@m@e@k@c@aBkAu@i@QM_Am@y@i@s@c@{@g@s@a@_@SqAq@g@Wk@Yk@Wq@[_Aa@cAa@wAi@mBq@_A[iA]cAYuAa@sA[y@S_AQo@Mk@Mq@My@UmASuCk@w@QiAQw@Se@GgDs@_B_@mAWq@Mq@Qq@Om@Og@Mo@Oo@Mu@Uu@Sy@U_AWi@Oc@M_@K_AYUGqAa@_Bg@uAe@y@YgA_@_@Me@O]M]Ke@Qg@U}CmAeBs@cBq@oB}@mAk@eBu@aCmAiB_Ak@[gCsA_EwB_B}@kC{A_E{BmC}AaBaAu@_@s@a@gAk@cAg@uAq@cAe@mAi@_A_@mAe@kAa@mAc@yAe@mA_@eAYw@Qu@Sw@Q}A[cASy@O_AOu@KiAOcAM{@K{@IeAIoAIqAIsAGg@CuAEwAEa@AuBA}CCoII]?eCCaCE]AkGIiAAoDGI?i@AqDC{DC{FIkBCiACaCEiCCoBCoAAkAC_CCsEGaAAmACm@CiAEw@Cw@Ce@Cg@Aq@Gu@EaAKu@Gk@G}@KeAOm@Ic@Gi@Ie@Ie@Ia@Gm@Oo@Mi@KkAWs@U_@Ki@O]Kc@Ma@Mq@Uu@Uk@Se@Qo@Uw@Ys@We@Uc@Sq@Wc@U_@Qk@Ya@Qc@We@W[QYMWQ_@Sc@Wm@]yA_Aq@c@k@a@w@k@c@Y]Ye@]WU[WYSYW]Y_@[i@e@s@m@k@i@m@k@k@k@]]YYUUWWa@c@[[o@u@oAwAs@_Aa@g@u@aAg@q@k@s@_@k@_AsAo@aAc@q@e@s@g@{@c@s@k@_A_@o@s@kAo@mAa@u@}@_Bc@y@a@s@a@w@]q@o@mAUc@We@_@w@i@aAg@aAk@kAg@aAS_@_@s@[k@We@a@w@a@y@s@wAu@uAWg@_@q@_AaB}CqFaBmCq@eAs@iAc@q@}@sA[e@y@iAu@cAgAyAkA}Ae@m@k@s@o@w@i@o@q@w@o@s@m@o@g@m@q@s@u@y@w@y@g@g@k@k@q@q@k@i@g@e@qAiAkAeAi@i@}@s@i@e@i@c@g@a@}@s@{@m@m@e@_@Yg@]mCkB{AaAcAo@}A_AsAw@wAy@m@]g@Yo@]}@c@}@c@kB}@cAe@_A_@gAg@w@YYMWKqAg@_C_ASI_Bq@eDmAuBu@oBs@mBo@iBq@kC}@qAc@mAa@sBo@sAe@w@Wu@U{E{AsBq@QGYIuAc@uHyBm@Q]KaD}@iBg@gBe@oA]aBa@oA[w@S}@SeASiASaAOuAWs@KmAOq@IaAKkAKwAK{AIcAEsAEo@A_DGeD?kB@kBDmCD}BHiCJ{BLiBH{AL{BNsALwANmCVeALmAL}@HcAL_BTqBX_BVgBZsATaAPgAR}@PaARwCl@mBb@eCn@yCt@uCx@oBj@uC|@eErAgFhBwGzBeKlDqE~AqBr@cDhA_Bj@WHq@V}Bv@eHbCeBn@oBp@]Jg@PuAh@kAb@kBt@u@Xo@Xs@Vg@R_Ab@oAh@{@\\u@ZwAp@s@Zk@VcAb@y@`@s@Z_@Ni@Xi@VkAj@gAh@k@VIDwAp@wCrA_@P{B`AgAd@{DzAuBv@s@V}@Zw@VaAZu@TaAX{Bl@sDz@g@LcAVaAV}@PcAR{AZyATsATgAPsBZqBVsAN_BRyCZgBNsAJ{ALeBLkAHwAHwAF}AHeBF_CHwDHcEDmIBcHAoNCS?M?}IAwBA}B@aCBaDBeDBiBBmBBoCDyBDeBFcBBaDHiDLiELcCJcBFmBFiBHuDRiCLkCNmAF{AFwADoAFiAB{@BmAD_@?c@@wEBw@?aCAgBCcBEmAEgAEmAEeBMmBMkHs@_@CwB[iC]}Ba@}AYiAUeAS_B_@SESC{Bi@OGyD_A_Ci@gAUqA[iAWmAYw@Oy@Sm@M_@Gi@Mw@Ow@Oi@Kg@Ks@Me@Ik@Ke@Ig@Io@I_AQs@Ki@Go@Ii@Gk@Ie@GcAMs@IaBOcCQoBQuCWaEU_DQs@AsCQ_CIgCUaAGq@EYAY?W?I?wC?mCMmGWaH[oAGs@Ck@AuBIaBC}BMcBIcBGgAE{@CcACgACmBC}B?iA@oABgADu@DmAH{@Fo@Fu@Ho@H{@Lw@Ly@NwAX}A\\q@Po@Pg@N_AZ_AZs@Xy@Xs@Xs@ZmAj@yAt@cAj@iAn@e@Xk@\\uA~@aBdAkAv@aEpC{@h@u@h@c@Vw@h@g@ZuCbB}@f@kE~B[N_@PwCrA}@^y@\\m@To@T_Cv@wBr@YH[LeAZ_AV_AR}@TcATcATaATs@LcARgATcANcAPmATwARcBXwATiBZ_BXgBZcDh@{GjAy@LkC\\w@Jo@HmDb@gD\\cAJYDi@BcEVs@DoDPq@B_GHqABcB?qA?gBCaBCqBEsAC{BIkAI_ACw@GwCOcCQoDUmDWqBO{@GaAI_BMuAKkAKw@Go@Gk@G{@Ka@Ea@Go@Ig@Im@M]G[Eo@Me@M]IWGe@Mu@S_@Kq@Oq@UoA_@cEoAeF}AuAc@y@S{@Uy@QaAW{@QoAUaAQ_AO{@MaAK_@Eg@Eg@CUE]C]C]Cg@Ci@A}@Es@Cu@A{@A}@?gA?u@?y@BgABy@Dw@DeAFsAHuAHwAJYDi@Bc@D{AJs@Dq@DgAFcAFeADmADkAB}@By@?cA?y@?m@Cq@Ag@Ak@AcACu@Gu@E}@GUCOAI?k@I}@K}@MgAOy@My@Mq@My@S_B_@oA[kA[sBo@q@U_A[{@_@aA_@y@]m@WaAa@iAg@_Bo@kB}@iAg@kAi@w@]yBcAwBaAkAg@yBaAeAc@u@[uAq@_CgA_CeAmCkAqAm@eCiAy@[wB_AsCqAwAo@gAe@QK[O_CiAaBw@eCkAm@[aAe@{@e@{CaBUM[Qy@a@]USMUMe@YqAy@{@k@_@WmAw@}@m@oA}@m@e@s@i@a@[s@i@u@q@a@]y@s@{@w@c@_@}@}@c@c@MMgAiAc@g@WYaAgA[a@o@w@m@w@m@{@_AqAa@m@q@cAQWwA_CcAgBk@cAWg@Wg@Yk@Uc@Ue@c@aAm@wAm@uAa@aAYu@Sk@Wq@Ws@Qg@GOIWQi@a@qAOe@Sq@c@{AQk@]oASy@WeAQs@]{AOo@Q{@a@sBWsAMq@WwA]qBW}ASqA]}BYiBQiAU}AU}AU}ASqAk@sDa@cCYaBWwAWsAScAWqAS_AUaASy@YgASs@YcA]kASo@Uw@Qi@Qi@Sm@Oc@Qg@Si@k@yAYs@[u@s@_BaAwBYk@Yi@Wi@Yi@e@{@e@y@g@}@g@y@e@s@i@y@e@q@c@k@c@o@a@i@}AmBY]]a@iAmAo@q@m@k@q@q@][_Ay@i@e@{@u@i@e@}@u@y@q@{@s@}@s@q@i@{@q@{@q@q@i@i@c@s@k@k@e@cAy@}@s@y@o@m@e@a@[YUIEwBgBoB_BcBuAkCwBmB_B}AmAmAaA{AmAiB{AcBsAy@o@k@e@_As@eAy@}@s@aAw@s@k@cAw@o@e@{@o@s@i@m@c@s@e@s@e@m@c@k@_@s@c@m@_@}@i@cAo@w@c@i@]q@_@w@c@kAm@qAo@_Ae@kAi@o@[eAe@a@QwAm@sAi@cA]{@]iAa@gA]gAa@gA]gBk@kAa@}@YaAY}Ag@kA_@gBi@uCy@eBi@sAa@eAYy@Sw@U_AScBc@wA[mAWu@OoAWaAQs@MoAWgAQyAWgBYaAOqASiAQmB[kAQcDe@}F_A{Eu@{Dk@cEq@yCc@{Es@oF}@aC]qEq@uEs@iFw@wASgBW{@MoAOmB[aBUeFs@}B[kBWoBWwCa@_BUqC_@mEm@wBYsC_@gBW_BU_AMqAOeBWiAOkBWwASaAMm@Iy@K}AScAMoBUeBSiBQ{@Io@Gg@Em@Es@Gq@Ey@Cy@Go@Au@E{@CeACo@?w@Cs@AkA?eA@y@B}@?}@@aAB{@Bm@Bw@DeAFe@BS@YBkE\\eBPg@F_CZqANqAPkAPwBZeBVqBZaAPaBRsAPm@Hs@H_AJy@HiALg@B}@Ho@Be@DsADoAF_@?}AB{B?aB?_BCyAGcAE}@E}@GcAI{@I_AKcAKiAOkAQaAOcAQy@Oq@M_AQsA[YKUGiF{Ae@OkC{@gBm@gBo@_FeBg@QsE_BkG{BiEyAoCaAkDkAuCeA_EwAoE}AmG{ByCcA_A[s@Ww@Yq@UmAa@cA]mC_AgA[s@Qm@SyAc@uEmAyDaAsDo@y@Os@Mg@Gs@MkDe@cBWMC_AMa@Ie@Gu@Iq@IoB[e@Iq@K{B]m@I{@MqB[sB[eC]gBUwAQcAK}@K_BOy@GoAGkAIy@CeAGaAC}@AiCCmBBaCBaCDwDL{G^}CLoCHsA?aA?_ACgAEq@Iu@Gu@IoASu@MaAQiAWkA[aA[eA_@m@Ug@SYM[MmAo@k@[g@[{@i@kAw@y@i@yBcBiCsBiByAi@_@iCsB_CiB]Y]WuAgAoEkDcBoA]YQOuBoBw@w@s@y@eByBY_@wAeBm@o@k@i@w@s@]WYWw@k@sC}AeAk@y@]k@Se@Oc@Ma@Ka@Ka@I_@Go@Ii@Ga@EYCg@CeAEyBK{AGw@CgBIgAGg@Cc@CeBKo@Eu@I]Ea@GgASq@Oi@Mu@Og@M}@ScASo@M}@Mc@C]E_@Ag@A_@?Y?a@@[@c@D]@WB]F_@D]Fc@L_@Ha@Lc@Nc@P]N]R_@P_@To@^s@b@o@Zc@Rc@P]La@L]L[Fa@J[H[FUDYF]B]DeAJ{@HkALaAJmAL_AJ}BTcAHoANOBy@Fs@Hi@Hw@Lq@Lw@NkAXmAV{A\\gB`@_B`@s@Nw@TeAVg@Ps@RyAh@aA`@aAb@m@Xi@Ve@TUL[Pk@Zo@^i@Te@Rg@Pa@Le@Lk@Li@Je@Fa@Dk@Fo@@g@@k@?]?}AKq@E_AIiAUcASgBa@sEaAuA[oAU_B[s@MkB]y@KeAImACu@CM?[?U@Q?a@@_@BW?_@BYBk@F[Da@F_@Fc@H_@HWF[H]HYHUJYH_@PSF]Lu@\\yB|@mAf@aCbAaC`AqAf@mAd@sBr@QD[H}@Xm@L]HYF[Hk@Hm@La@D_@F_@Fe@Fi@Fo@Hc@Fa@BYB]Da@@g@Bm@Bg@ByA@{CBiDBuEH_@@[@QBQ?[Ba@D_@D]FaALi@Fe@Hc@Hc@Hq@Pk@L_@Hi@Pa@La@J_@Li@Rc@Rg@Pe@Rc@Rc@T[Nc@Tg@Xi@\\k@Zm@Zm@\\o@\\a@Tc@Xg@V]Ra@Tc@T_@Rg@Vm@Z_@P[Ne@Tc@Ra@Pg@Tm@VYLWL[HcA`@}Ah@k@PmDdAoAZw@Nq@Nw@Nq@L]FYDwATsAReAPkALgAHoALkAFcAFm@BW@W@m@B}@@mABgA@_B?yAAoACuBEwBEiCCeDIwDIqDGoEIiBCqBEwBCcA?cA?uA@eABmAFw@@q@Fq@Bg@BeEVaCLcDPkCNiEVyAFaCLkBJmCL}@B_ABsCFsA@yB@}@?wA?o@AuAAeAAg@Aa@CUAyGUqCUyDY{Eg@yEk@{B_@qCe@mFkAaFeAe@KuGyAwDs@wB]iAOyAQy@IeAKy@GqBKiAGwBGuACkAAiA?iA@mBF_CDkADoAFoBJeDTkDPgCNkG\\kG\\cCNsAH_ETqAHgEVaBHUBK?iBL}@H}@HkAPsANoAReB\\eARqAZmAZs@Tq@Pw@Vy@XiA`@s@XaA`@{@^oAl@_Ad@o@^}@d@iAn@aCzAWPg@\\YRg@^k@b@k@d@k@h@_@Zk@f@[XWPi@d@k@f@w@t@oAjA{@z@{@t@[RiAx@_@Tm@\\WLWL]Pq@^y@X{@XoAVyAZ_ALcAHqAFmADqCIcACmAQqAQc@KIC{@SqA_@_A_@GCUK{Aw@m@]w@g@c@[o@e@c@]yAuAuA{AcBuBcB{Be@m@m@{@Ya@a@i@]e@}@oAg@m@_BgB_@e@k@m@oCcCWUoAeAkBsAkAs@]S]UkAo@mAm@{B_AqBq@cBk@yAa@wA[{AWgBUeEa@cCOeCIcCBeBJkD^oARcBb@eCh@yCr@_BPmANyALyABsBAgBG}AKmAOeBW}Ac@sA_@}Ak@qAi@{Ay@mAq@iCkBmA{@qB{AiCsByC}BuAgAk@c@_As@mAaAoAaAiA}@gAy@_Au@}@q@q@i@u@k@_@Yi@a@{EwDy@m@u@o@g@_@k@i@m@i@g@e@a@a@_@_@g@i@a@c@g@k@a@e@[_@k@q@mAyA{@eAkAyAiA{Am@u@aAmAy@cAs@{@s@y@]_@k@m@i@i@i@e@o@m@k@e@k@e@q@g@o@c@m@_@w@i@mAs@QKSKQIeAc@qAi@{B{@kA[oA[wB]_Ca@kBMmBMkBEyA@eA@yAJyBNkBVyBZkBb@wCn@}KhCgPrDaCj@gGtAeFjA{G|AyDdA}Af@s@Xe@Nc@Pq@Xi@Ti@X[L[Na@T_@Pi@X_@Re@Ve@VaAj@{@f@m@\\gAl@k@Zs@\\w@^a@P_@N[L]Li@Pe@N[J_AVg@Le@J[Hc@F]F[FYDa@Fg@F]De@De@Da@DY?g@B]@m@B}@?sB?kB?g@Co@C_BAcDIaDIyCGkBGqACeAAqCGk@AiGO{BGcAAi@Ak@CsAE{CGO?Y?[C{HOiNY_DEuDMsDI}ACcBC}BAuB?oA@}AD{@D_AFs@Fu@H{@JkANwAToAVi@Lo@P_AVcAZy@V_A\\y@Zs@X{@^k@XaAd@{@f@yAz@aBfAsA~@iBzAOLKJUR{@r@a@^gA|@URmAbAs@h@k@^g@\\a@Vi@Zu@^s@Zo@Za@Ls@V[Fq@Rg@Hk@J_AN{@J[DYBcANy@Pg@Hi@L_AViA^m@TYLUJ[Na@R_@Rc@V_@To@b@c@Z_@Xa@\\s@l@m@j@}@x@y@t@s@n@}@z@w@t@k@h@i@f@[Xc@^i@b@g@`@i@`@[T]V[P[P[R[L_@Pa@R_@Le@P]Lo@Rm@Pk@Lk@L{@L}@Hu@FoBHwA@yBK_AGu@MgB[mBe@wBs@y@[}Ae@uBi@}AYw@Ks@ImAGw@CgBBu@@e@B{@FqBVkATq@Rm@Na@LWJm@RYLYLc@Ra@Rk@Z]Rg@ZYR]Vu@j@u@p@[Xi@h@[\\]`@q@z@q@~@_@h@e@r@W`@[l@[j@Yj@Yn@Sd@O\\Qb@Qb@M\\Qh@Qh@Od@Y~@St@St@UdAS~@S~@I\\I\\Kd@K^I\\Mf@Md@K`@K\\Op@GRENGRGPKXKXKVIRITGLQ`@Sd@Qb@OZUd@Yj@Yh@o@dAo@~@m@x@k@r@q@t@w@x@w@r@w@p@q@h@{@h@u@d@a@Re@V_@Ng@Ti@RWJ[J[JWJc@LYHUDcAX{@VK@k@NyF~AgElA{Af@aA\\w@Xe@Pa@P_@L]NYL]Ng@Vc@Pg@Tm@Xg@Vs@^k@Zg@Xc@X]Pc@Vc@Vg@Zg@Zw@h@m@`@a@Vw@j@m@b@k@b@_@Za@ZSPWVWRYXWV[ZWX[\\YZQRUZ_@d@[^w@dA_AnA{@jAw@fAc@l@[`@_@f@_@d@WZWVo@r@e@f@]\\c@`@[XYV[Vc@^_@Z_@VUPUPOJ_@Va@X]P]R[P_@RYP]NWLm@Xw@\\{Ap@oAh@_Br@g@Pa@Rm@Ts@Xi@TgAd@eAb@aBp@cA`@cAb@s@Zq@Zk@Xi@Xg@ZQHa@X{@h@_Ar@u@l@u@r@k@l@u@|@m@r@_@h@UZi@x@]j@Yd@Yf@[l@Wh@_AnB{@`Bo@lAg@~@o@fAc@p@U^W^UZ_@b@[b@mArA_A`Au@r@u@n@kA`ASLq@d@g@^e@X[Re@TYNy@`@m@Xa@N_@Nm@R_@L[L[H[Hu@P_@Ha@J[Ha@Hc@Dm@Hw@Ji@B{@HgA@cABaAAi@Ak@AgAGi@Ci@Ey@GgAKw@IkBOyAMqBS}AMmIs@gFe@{AMkAIw@GkCMuAEgAAaAAiA@y@B{@By@DsAJs@Du@Fm@Hc@Fo@Jw@Lg@Jg@JaARk@Na@Jc@LcA\\e@Li@Pk@Rs@Xw@Zk@Vk@X]P_@R[Pe@Ve@X]PcAn@gAr@eBrAk@^a@Za@Zk@d@sBfBcBxAuBjBqAhAWVa@Ze@`@[Xg@d@o@f@y@p@_Ax@iCzB}BnBgDtCq@n@eDtCkGjFaAz@eB|AsAfAiA~@SLq@d@_@VOJu@b@q@\\w@\\u@Zy@Xw@Tq@Pw@Ps@Lo@Hy@Hy@Fu@B}@BeAAu@Cm@Ek@Em@GmBYaCi@oBc@mCs@wBm@sBi@yA_@wA]yA[{@Sy@O}@MeAIQA}@Cs@Cg@?e@Bg@?u@B{@Hq@Dy@Jm@Jo@Li@L]Hs@Rs@T}@\\k@Vi@Vi@Zc@To@`@k@`@c@Zi@b@s@n@g@h@m@l@k@n@q@x@a@h@g@r@i@x@iAfB_FlHoBxCsAnBy@hAo@x@k@p@c@f@e@h@q@p@q@n@iAdAy@r@}@p@sA~@_@Xm@\\s@b@_@PULQHo@Zq@ZqAd@}Ah@eAZ{A^aBZ{@LcALmALqAJ]@u@Dc@?c@?kA?eCEcCG{DQeACoLe@iIQ}CIUAQ?SAOAk@?yB@qD?aFF}HHQ?S?}@Bo@BmCJwAFi@BS@iCN_BHkBL_DVe@DgBNiAJw@Hq@JqALaALsAPkCZu@J_ALqATwBZkBZmAVqB\\oEv@{AXwGjA{B`@_APu@JyE|@}AZu@LiARmB^uDn@mLtBgBZcCb@sCh@sCd@iB\\mB`@]Hk@JgFbAcHfAwAT}@LeALkAJeAJsBHoADyA@aA?aAAi@Aw@Ck@Cg@Cc@Am@Ge@E}AMoBW_AKiD]wC_@kFm@s@I}B[aBW}AWa@Kw@OwCo@gAUYGaE}@mGuAeB[oBc@m@K[Ec@Ea@EYAq@A}@@i@Bg@F[Dw@L_@H[JYFy@Xg@Rg@Xu@`@c@Zg@`@g@f@[Z_A`AsBtBg@d@k@d@c@Zi@\\]Ra@Ra@P_@Pe@LUHWDg@Ja@H_@B[Bq@DaA?]Cc@Co@Ei@Ey@McC]oBWaAO}Cc@sAOaAMyAQ{B[qBQo@Ey@CgBIqAAsAAmA@aBDiAFeAFcBHqABcA?cAAoAE}@EUA_@Ci@Ce@G_AKm@GkASYEgASyA[aBe@}Bo@aA[}@[w@[aAc@}@a@q@]q@]m@[g@[c@Wk@_@qA{@w@k@k@a@{AmAo@i@YYo@m@o@m@sFeFo@k@wAsAgAeAyBqB}AwAuCmCeAcAuDiD_ByAYWs@q@yBsB{AuAi@i@mAiAgAcA}@w@yAwAkBeB_A}@_@]aA{@gAgA_A}@sCmCg@e@_FsEeHsGcA_AqBkBy@u@k@i@g@e@y@o@u@i@g@]}@k@k@c@qAo@kAi@cAc@{@[s@UyBm@}@Qy@Ok@Go@Ko@GoAKiAG{@?sA?kA@u@Bk@DiAF}@Jk@Ho@J_AP}@RcAVmA`@kBt@mAh@_A`@c@Tk@V_@PUJw@\\qAj@iBx@mBx@qAj@s@Zq@VcA\\[JaAZ{@Tw@PWFSDg@J{@Ns@Jq@Hu@JwAH_@BY@c@@k@@}@BgA?iAGqAK_BM_BQoASqEy@gAW}Bi@gCi@wA[eB]wIkBuFmAsAY}A]gB]mEaA}Be@}Cm@}@UeAUcB]yBe@uCm@}@S_AU}@Sa@I}@Qa@Ik@MuBe@kBa@u@O{@QeAUaAQgAWgDs@}@Qs@Qw@Q_ASaDq@_B]sCm@oCi@e@Ie@Mk@Mk@Me@IqA[}@UkCi@_@IcDo@qCe@qFw@_Ee@}AOiEYeDWe@Cw@EwBGqCM{BIuAAyA?kAAo@?q@@o@@q@@g@?e@@U@q@B}@B]@e@@uAD_@@_@@}@C_@?[Cw@C{CKkAAUAMAOMUOOMc@I[Ge@Es@Go@EWCQ?WBS?YBWDYBUD}@PUBWDWDYDWD]D]FW@WBc@@W?gCCmAAY?_@A_AGa@C_@E_@Gc@Ic@Ke@Me@Mc@MkA_@{Bs@i@Qi@Qi@Oi@Mi@Mk@Ke@Eg@Gk@Ck@?e@@c@Be@Dc@Fc@Hc@Je@Ne@Pc@Rk@X{EdCq@\\s@\\q@Zm@Vi@Rg@Pg@He@Fe@De@Be@@e@?i@Ag@Gc@Ec@Ka@Kc@Me@Qa@Qa@Sc@We@[a@[c@_@e@c@c@e@e@i@e@k@e@m@qBqCsBwCq@_A]e@y@kAa@k@W]U[_@g@YY_@c@MMQQUSUQ]WYQQIc@Qa@OQGWIYI]IMCOCOC[E_AIMCeAC}ABkBFgEReDFQ@q@BoBDu@AaAGm@Cc@IeASkAg@s@]SKm@a@m@e@_@_@EEEEg@m@g@o@e@q@]m@c@}@Se@KUQa@Si@[_Ak@_BWu@Qe@Uk@Yo@Ym@Yi@Q[Q[S[QWOSW[]_@_@c@g@g@c@c@gAaA_D_DeC{Bk@g@m@i@i@m@u@cA]i@g@_Ac@}@_@}@[y@_@gAq@yBw@oCc@{ASq@]uAc@wA}@}Cg@cBu@gC[}@a@eAYq@_@y@g@_Ai@{@a@i@i@q@k@m@o@q@e@a@s@e@k@a@{@c@s@]s@Uy@W_@I}@OkAIIAeBGgAGu@Ai@CYCa@Cm@E_@Ga@Gc@G_@Ke@Ms@Sq@Um@Uw@[k@Uy@[w@[u@W}@_@iBs@e@Qm@Se@Om@Qw@Qm@Mu@Mg@Ks@Ii@Em@E]Ao@Aw@?yA@_AFiALS@k@JuATs@Ri@Lk@Re@PSHa@Pk@V_@POHULQLm@\\c@Xc@Zs@h@q@h@cAx@oBdB_Ar@m@h@g@^g@\\_@Tg@Zg@X_@R]Rk@Vg@Rm@T]L{@ZyAh@aBh@_AZk@Rc@P{HhCkAb@kA^i@Rc@TUJi@Xk@^a@Z[XYX]`@Y^Y`@QZ]n@Wf@Wj@Ul@Sn@Qp@Ol@Qx@Kp@EVE\\Iz@Gx@Cb@ARCz@Cr@?v@@|@BdADhAF`BBj@Dz@DdAB|@@d@@l@?h@?|@Ah@AZAVCb@ARALCVCTEd@Gh@M|@Mz@UrAMl@g@~Bk@|Be@hBUz@]lAY`Aa@jAu@rB]`A[x@]z@q@bBKXKR}AtDa@x@{@hBu@vA]n@_@r@GHeAjBeAfBc@r@q@dA}@rAy@jAgDtEsAdBcApAkAxAs@z@_AhAkApAcAhA}@`A{@~@cAdAgAfAkDjDoAlAcC~BcB|AqBhB_BvAyH|Ga@Z{AlA{AlA{AlAsAdAwCzBaBlAyAdAw@j@gAt@gAr@iAr@y@d@w@d@m@ZgAh@u@ZaA\\sAf@oAf@{@^o@Zy@b@{@d@u@d@q@b@m@b@s@h@cAx@o@j@k@h@s@r@y@z@o@r@e@h@o@v@_@d@g@r@q@`Am@`Am@bAg@~@c@x@e@~@[p@]v@a@`A[v@i@tAiA`Dg@tA]~@Yr@[r@[n@Ub@Wd@[h@c@r@k@z@o@z@s@~@Y^]\\YXML]\\QNe@`@c@\\e@\\e@\\e@Zc@V_@Rc@Ti@Vg@VsDjBmEvBwAr@sHbDk@Ti@Rk@Vm@Vo@Vk@Ti@Vg@Pe@Pa@Rq@Tw@Ze@RYHq@VuBt@u@Vk@R[LmBn@eA^_@L}@VaAZ}@XoAZs@RSBg@LiD|@QDqE`AoB^g@Jk@HgG~@iEj@{AP_Ed@c@Di@DoAHK@s@DmCPkCL{@?iA@cBIkAKm@G{@Qy@Q}@Wq@Wo@We@Um@]a@U_@W_@WkAaAa@_@u@s@i@i@e@e@o@s@_BiBm@u@{AoB{AuBiBkC_EaGaC}CwAiBy@cAwBeCwCaDcCcCgCcC}@w@aA{@yBgBcBoAa@YiAu@iBoAkBiA_FuCsGmDwGcDeEqBuCoAyFyBsGaCiBs@kJkDsIaDeBq@cBs@_Aa@kIuDgB{@eAi@gFkCiBcAs@_@qAw@cEcCkAs@kBqA_C_B}CyB_CoB{@q@i@c@s@m@WUaCqB}AuAq@o@iBgB{@y@qBsBkDuD}@cAsAyAeDsDk@k@i@m@_EeEw@w@qCwCk@i@eAcAcAaAi@e@u@s@w@w@a@a@OMo@k@w@s@QOk@i@_Aw@cA}@oAeAkBaBaBuAwD}Cm@e@y@o@m@c@k@c@g@]mBuAc@[UOYS_Am@u@e@i@[w@e@iAm@s@_@{@c@g@Uc@U_@Oi@Wo@Yi@Sq@[g@Sk@Uo@Uk@So@Su@YeA]gA[_AWcAY{@Uo@QuDeA}@WaBg@gFaBkHgCmBs@mCeAwCmAaL_FeF}B_Bo@kBs@mA_@eAWyBi@{Bc@aCa@e@G_AKo@CWEqCMy@Ei@AmBC{ABu@@w@Be@BcEVs@FO@_Ih@gAHkHf@{BPeBLoBNc@FmAJy@Js@HqBV_Fr@o@Jy@LoC`@qJvAcBXu@LQBe@BWBY@[DSD_@L_@L_@L_@PMDYLoAd@oAZoB`@eANcAHs@BY@kAAs@G_@Eq@Mm@Qa@MyAg@qAc@e@OcA]q@Ma@Ig@Gk@Iq@GSAe@Ce@Ce@Ac@?u@?y@De@@_@Ba@Fq@Fa@FmAT[Dg@L[HYJi@NUJ}ChAwAf@aBb@c@L_@Dc@HYF_@Bc@D_@DiADoAFmFTqADaHXiCHu@Dm@BiCPoAHi@DgAD{@D}BFoADcA?m@@[@oA?KHM@c@@u@@eABk@Bo@Dk@FOB_@Hg@D[Fi@HWB}BZ]HaANYDODW@k@?WFWDUBk@Fk@Dk@Fm@@k@BWBk@Bk@?Y?Mq@XErCKlBG|@An@A?iAAWCuBCkCEeCAg@EwBEqBEgCA_AAg@CaACu@Co@AM?MA_@Cg@MDkAZQD" } - }, - "description": "Search suggestions successfully retrieved" + } + ] + } + }, + "Woosmap_Platform_API_Reference_DistanceIsochroneResponse": { + "title": "DistanceIsochroneResponse", + "type": "object", + "description": "Attributes describing a distance isochrone response.", + "properties": { + "status": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_DistanceStatus" }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } + "isoline": { + "description": "Contains the properties of isoline", + "type": "object", + "properties": { + "origin": { + "$ref": "#/components/schemas/Woosmap_Platform_API_Reference_LatLngLiteral" + }, + "time": { + "description": "The time of the isochrone (returned as default or when specifying `method=time` in parameters)", + "type": "object", + "properties": { + "value": { + "description": "The time in minutes", + "type": "number", + "example": 30 + }, + "text": { + "description": "The readable time in minutes", + "type": "string", + "example": "30 minutes" } - }, - "schema": { - "$ref": "#/components/schemas/Error401" } - } - }, - "description": "Unauthorized. Incorrect authentication credentials." - }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } + }, + "distance": { + "description": "The distance of the isochrone (returned only if `method=distance` in parameters)", + "type": "object", + "properties": { + "value": { + "description": "The distance in kilometers", + "type": "number", + "example": 10 + }, + "text": { + "description": "The readable distance in kilometers", + "type": "string", + "example": "10 km" } - }, - "schema": { - "$ref": "#/components/schemas/Error403" } + }, + "geometry": { + "type": "string", + "description": "The polyline of the isoline (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)).", + "example": "a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE" } + } + } + }, + "example": { + "status": "OK", + "isoline": { + "origin": { + "lat": 48.709, + "lng": 2.403 + }, + "distance": { + "value": 1, + "text": "1 km" + }, + "geometry": "s|ihHouuMZ`GdClCsA~QhCnQmBhEpCfF|HxGpBtFfEnBnHqJpH}AF_EeCcB@sBnEiEYiGmVyFaG{G[eFoCw@gAiIkDYg@_DwA@" + } + } + }, + "Woosmap_for_what3words_API_Coordinates": { + "properties": { + "lng": { + "description": "Longitude", + "title": "Lng", + "type": "number" + }, + "lat": { + "description": "Latitude", + "title": "Lat", + "type": "number" + } + }, + "required": [ + "lng", + "lat" + ], + "title": "Coordinates", + "type": "object" + }, + "Woosmap_for_what3words_API_GeoJsonCoordinatesResponse": { + "example": { + "features": [ + { + "bbox": [ + 2.294494, + 48.85829, + 2.294535, + 48.858317 + ], + "geometry": { + "coordinates": [ + 2.294514, + 48.858304 + ], + "type": "Point" + }, + "properties": { + "country": "FR", + "nearestPlace": "Paris", + "words": "couch.spotted.amended", + "language": "en", + "map": "https://w3w.co/couch.spotted.amended" + }, + "type": "Feature" + } + ], + "type": "FeatureCollection" + }, + "properties": { + "features": { + "description": "GeoJSON Features", + "items": { + "$ref": "#/components/schemas/Woosmap_for_what3words_API_GeoJsonFeature" }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + "title": "Features", + "type": "array" }, - "429": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error429" - } - } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + "type": { + "description": "GeoJSON Type", + "title": "Type", + "type": "string" } }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "required": [ + "features", + "type" + ], + "title": "GeoJsonCoordinatesResponse", + "type": "object" + }, + "Woosmap_for_what3words_API_GeoJsonFeature": { + "properties": { + "bbox": { + "description": "Bounding Box", + "items": { + "type": "number" + }, + "maxItems": 4, + "minItems": 4, + "title": "Bbox", + "type": "array" }, - { - "PrivateApiKeyAuth": [] + "geometry": { + "additionalProperties": true, + "description": "Geometry", + "title": "Geometry", + "type": "object" }, - { - "PrivateApiKeyHeaderAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" + "type": { + "description": "GeoJSON type", + "title": "Type", + "type": "string" + }, + "properties": { + "$ref": "#/components/schemas/Woosmap_for_what3words_API_Properties", + "description": "Feature Properties" } + }, + "required": [ + "bbox", + "geometry", + "type", + "properties" ], - "summary": "Search for Localities", - "tags": [ - "Localities API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/localities/search/?input=royal%20al\u0026types=point_of_interest|locality|address|postal_code\u0026components=country%3Agb\u0026location=51.50924,-0.11915\u0026radius=2000\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" - }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/localities/search/?input=royal%20al\u0026types=point_of_interest|locality|address|postal_code\u0026components=country%3Agb\u0026location=51.50924,-0.11915\u0026radius=2000\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "title": "GeoJsonFeature", + "type": "object" + }, + "Woosmap_for_what3words_API_JsonCoordinatesResponse": { + "example": { + "coordinates": { + "lat": 48.858304, + "lng": 2.294514 }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/localities/search/?input=royal%20al\u0026types=point_of_interest|locality|address|postal_code\u0026components=country%3Agb\u0026location=51.50924,-0.11915\u0026radius=2000\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" - } - ] - } - }, - "/stores": { - "delete": { - "description": "Used to delete one or more assets. The `storeId` specified in `query` parameter is the id of the asset to delete. To delete several assets, use the comma as a separator. To delete all project assets, omit the `query` parameter.\n", - "operationId": "deleteStores", - "parameters": [ - { - "description": "The query to target assets ID to delete", - "example": "idstore:[{storeId1},{storeId2}]", - "in": "query", - "name": "query", - "schema": { - "type": "string" + "country": "FR", + "language": "en", + "map": "https://w3w.co/couch.spotted.amended", + "nearestPlace": "Paris", + "square": { + "northeast": { + "lat": 48.858317, + "lng": 2.294535 + }, + "southwest": { + "lat": 48.85829, + "lng": 2.294494 } + }, + "words": "couch.spotted.amended" + }, + "properties": { + "country": { + "description": "Country Code", + "title": "Country", + "type": "string" + }, + "nearestPlace": { + "description": "Nearest Place", + "title": "Nearestplace", + "type": "string" + }, + "words": { + "description": "The what3words address", + "title": "Words", + "type": "string" + }, + "language": { + "description": "Language Code", + "title": "Language", + "type": "string" + }, + "locale": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Language Locale", + "title": "Locale" + }, + "map": { + "description": "Link to what3words address on a map", + "title": "Map", + "type": "string" + }, + "square": { + "$ref": "#/components/schemas/Woosmap_for_what3words_API_Square", + "description": "Lat Lng coordinate Square" + }, + "coordinates": { + "$ref": "#/components/schemas/Woosmap_for_what3words_API_Coordinates", + "description": "Lat Lng coordinate" } + }, + "required": [ + "country", + "nearestPlace", + "words", + "language", + "map", + "square", + "coordinates" ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Success response for Stores deleted", - "value": { - "status": "success", - "value": 2 - } - } - }, - "schema": { - "$ref": "#/components/schemas/Success" - } - } - }, - "description": "Assets successfully deleted" + "title": "JsonCoordinatesResponse", + "type": "object" + }, + "Woosmap_for_what3words_API_Properties": { + "properties": { + "country": { + "description": "Country Code", + "title": "Country", + "type": "string" }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } - } - }, - "description": "Unauthorized. Incorrect authentication credentials." + "nearestPlace": { + "description": "Nearest Place", + "title": "Nearestplace", + "type": "string" }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error403" - } + "words": { + "description": "The what3words address", + "title": "Words", + "type": "string" + }, + "language": { + "description": "Language Code", + "title": "Language", + "type": "string" + }, + "locale": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + ], + "description": "Language Locale", + "title": "Locale" + }, + "map": { + "description": "Link to what3words address on a map", + "title": "Map", + "type": "string" } }, - "security": [ - { - "PrivateApiKeyAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Delete the Assets", - "tags": [ - "Data Management API" + "required": [ + "country", + "nearestPlace", + "words", + "language", + "map" ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X DELETE 'https://api.woosmap.com/stores/?private_key=YOUR_PRIVATE_API_KEY'" - }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/stores/?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"DELETE\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "title": "Properties", + "type": "object" + }, + "Woosmap_for_what3words_API_Square": { + "properties": { + "southwest": { + "$ref": "#/components/schemas/Woosmap_for_what3words_API_Coordinates", + "description": "Lat Lng coordinate" }, - { - "label": "NodeJS", - "lang": "nodejs", - "source": "var axios = require('axios');\n\nvar config = {\n method: 'delete',\n url: 'https://api.woosmap.com/stores/?private_key=YOUR_PRIVATE_API_KEY',\n headers: { }\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" + "northeast": { + "$ref": "#/components/schemas/Woosmap_for_what3words_API_Coordinates", + "description": "Lat Lng coordinate" } - ] + }, + "required": [ + "southwest", + "northeast" + ], + "title": "Square", + "type": "object" }, - "post": { - "description": "Used to batch create Assets to a specific project identified with the `private_key` parameter.\n", - "operationId": "createStores", - "requestBody": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Stores data to create as JSON", - "value": { - "stores": [ - { - "address": { - "city": "London", - "countryCode": "UK", - "lines": [ - "Building Centre", - "26 Store Street" - ], - "zipcode": "WC1E 7BT" - }, - "contact": { - "email": "contact@woosmap.com", - "phone": "+44 20 7693 4000", - "website": "https://www.woosmap.com" - }, - "location": { - "lat": 38.719, - "lng": -77.1067 - }, - "name": "My Cool Store", - "openingHours": { - "special": { - "2015-02-07": [ - { - "end": "23:00", - "start": "08:00" - } - ] - }, - "timezone": "Europe/London", - "usual": { - "1": [], - "default": [ - { - "end": "22:00", - "start": "08:30" - } - ] - } - }, - "storeId": "STORE_ID_123456", - "tags": [ - "wifi", - "covered_parking" - ], - "types": [ - "drive", - "click_and_collect" - ], - "userProperties": { - "some_user_properties": "associated user value" - } - }, - { - "address": { - "city": "Alexandria", - "countryCode": "US", - "lines": [ - "1805-1899", - "Orchard St" - ], - "zipcode": "22309" - }, - "contact": { - "email": "contact@woosmap.com", - "phone": "+44 20 7693 4000", - "website": "https://www.woosmap.com" - }, - "location": { - "lat": 38.5239, - "lng": -77.0157 - }, - "name": "My Cool Store 2", - "openingHours": { - "timezone": "America/New_York", - "usual": { - "1": [], - "default": [ - { - "end": "22:00", - "start": "08:30" - } - ] - } - }, - "storeId": "STORE_ID_45678", - "tags": [ - "covered_parking" - ], - "types": [ - "drive" - ], - "userProperties": { - "some_user_properties": "associated user value" - } - } - ] - } - } - }, - "schema": { - "$ref": "#/components/schemas/AssetsCollectionRequest" - } - } + "Woosmap_for_what3words_API_AddressSummary": { + "properties": { + "public_id": { + "description": "Public ID of address listed as sub_building", + "title": "Public Id", + "type": "string" }, - "description": "The request body must of Stores Creation be formatted as JSON.", - "required": true + "description": { + "description": "Human readable address", + "title": "Description", + "type": "string" + } }, - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Success response for Stores Created", - "value": { - "status": "success", - "value": "2 stores" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Success" - } - } - }, - "description": "Assets successfully created" - }, - "400": { - "content": { - "application/json": { - "examples": { - "Invalid": { - "summary": "Error 400", - "value": { - "status": "error", - "value": "The request is invalid, the data is not a valid JSON." - } - } + "required": [ + "public_id", + "description" + ], + "title": "AddressSummary", + "type": "object" + }, + "Woosmap_for_what3words_API_LiteAddressResponse": { + "example": { + "results": [ + { + "description": "Radway House, Alfred Road, London, W2 5ER", + "public_id": "", + "status": null, + "sub_buildings": [ + { + "description": "Flat 1, Radway House, Alfred Road, London, W2 5ER", + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ==" }, - "schema": { - "$ref": "#/components/schemas/Error400" + { + "description": "Flat 2, Radway House, Alfred Road, London, W2 5ER", + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fbTRoZVpxYkhBYVVXSytqek04UGtGQ1VLTVI0PQ==" } - } + ], + "types": [ + "address" + ] }, - "description": "Invalid. The data is not a valid JSON." - }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } + { + "description": "Astley House, Alfred Road, London, W2 5EX", + "public_id": "", + "status": "not_yet_built", + "sub_buildings": [ + { + "description": "Flat 1, Astley House, Alfred Road, London, W2 5EX", + "public_id": "N3VCclhUODduWjJxd2NCSUdFclJ6SnRseGxrPV9fSTBKM1YxOFBBWEJjRVNKb1J0T3hNTFNiLzhFPQ==" }, - "schema": { - "$ref": "#/components/schemas/Error401" + { + "description": "Flat 2, Astley House, Alfred Road, London, W2 5EX", + "public_id": "N3VCclhUODduWjJxd2NCSUdFclJ6SnRseGxrPV9fN3VCclhUODduWjJxd2NCSUdFclJ6SnRseGxrPQ==" } - } - }, - "description": "Unauthorized. Incorrect authentication credentials." - }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } + ], + "types": [ + "address" + ] + }, + { + "description": "65 Alfred Road, London, W2 5EU", + "public_id": "", + "status": null, + "sub_buildings": [ + { + "description": "Blaiz Ltd, 65 Alfred Road, London, W2 5EU", + "public_id": "MUVBZWttTlo4OUYxL2dQWmJteDdFV2VidmVvPV9fMUVBZWttTlo4OUYxL2dQWmJteDdFV2VidmVvPQ==" }, - "schema": { - "$ref": "#/components/schemas/Error403" + { + "description": "Carnot Ltd, 65 Alfred Road, London, W2 5EU", + "public_id": "MUVBZWttTlo4OUYxL2dQWmJteDdFV2VidmVvPV9fRDRPb0VLd0UvNEZYMlpLR21EMC9xRGQvMUZJPQ==" } - } + ], + "types": [ + "address" + ] + } + ] + }, + "properties": { + "results": { + "description": "Results", + "items": { + "$ref": "#/components/schemas/Woosmap_for_what3words_API_LiteAddressResult" }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + "title": "Results", + "type": "array" } }, - "security": [ - { - "PrivateApiKeyAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Create your Assets", - "tags": [ - "Data Management API" + "required": [ + "results" ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X POST 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY' \\\n-H 'content-type: application/json' \\\n--data-raw '{\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"Building Centre\",\n \"26 Store Street\"\n ],\n \"countryCode\": \"UK\",\n \"city\": \"London\",\n \"zipcode\": \"WC1E 7BT\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n },\n {\n \"types\": [\n \"drive\"\n ],\n \"tags\": [\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.5239,\n \"lng\": -77.0157\n },\n \"storeId\": \"STORE_ID_45678\",\n \"name\": \"My Cool Store 2\",\n \"address\": {\n \"lines\": [\n \"1805-1899\",\n \"Orchard St\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"22309\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"America/New_York\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n }\n }\n }\n ]\n}'" + "title": "LiteAddressResponse", + "type": "object" + }, + "Woosmap_for_what3words_API_LiteAddressResult": { + "properties": { + "types": { + "description": "Address Types", + "items": { + "enum": [ + "address", + "route", + "named_place", + "locality", + "city", + "town", + "village", + "hamlet", + "borough", + "suburb", + "quarter", + "neighbourhood", + "postal_code", + "admin_level" + ], + "type": "string" + }, + "title": "Types", + "type": "array" }, - { - "label": "Python", - "lang": "python", - "source": "import requests\nimport json\n\nurl = \"https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload = json.dumps({\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"Building Centre\",\n \"26 Store Street\"\n ],\n \"countryCode\": \"UK\",\n \"city\": \"London\",\n \"zipcode\": \"WC1E 7BT\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n },\n {\n \"types\": [\n \"drive\"\n ],\n \"tags\": [\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.5239,\n \"lng\": -77.0157\n },\n \"storeId\": \"STORE_ID_45678\",\n \"name\": \"My Cool Store 2\",\n \"address\": {\n \"lines\": [\n \"1805-1899\",\n \"Orchard St\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"22309\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"America/New_York\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n }\n }\n }\n ]\n})\nheaders = {\n 'content-type': 'application/json'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "description": { + "description": "Human readable address", + "title": "Description", + "type": "string" }, - { - "label": "NodeJS", - "lang": "nodejs", - "source": "var axios = require('axios');\nvar data = JSON.stringify({\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"Building Centre\",\n \"26 Store Street\"\n ],\n \"countryCode\": \"UK\",\n \"city\": \"London\",\n \"zipcode\": \"WC1E 7BT\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n },\n {\n \"types\": [\n \"drive\"\n ],\n \"tags\": [\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.5239,\n \"lng\": -77.0157\n },\n \"storeId\": \"STORE_ID_45678\",\n \"name\": \"My Cool Store 2\",\n \"address\": {\n \"lines\": [\n \"1805-1899\",\n \"Orchard St\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"22309\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"America/New_York\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n }\n }\n }\n ]\n});\n\nvar config = {\n method: 'post',\n url: 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY',\n headers: { \n 'content-type': 'application/json'\n },\n data : data\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" - } - ] - }, - "put": { - "description": "Used to update assets in batch. `storeId` must exists when using `PUT` method, if one asset does not exists, the batch will be refused.", - "operationId": "updateStores", - "requestBody": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Stores data to update as JSON", - "value": { - "stores": [ - { - "address": { - "city": "Alexandria", - "countryCode": "US", - "lines": [ - "698-500", - " Lloyds Ln" - ], - "zipcode": "VA 22302" - }, - "contact": { - "email": "contact@woosmap.com", - "phone": "+44 20 7693 4000", - "website": "https://www.woosmap.com" - }, - "location": { - "lat": 38.719, - "lng": -77.1067 - }, - "name": "My Cool Store", - "openingHours": { - "special": { - "2015-02-07": [ - { - "end": "23:00", - "start": "08:00" - } - ] - }, - "timezone": "Europe/London", - "usual": { - "1": [], - "default": [ - { - "end": "22:00", - "start": "08:30" - } - ] - } - }, - "storeId": "STORE_ID_123456", - "tags": [ - "wifi", - "covered_parking" - ], - "types": [ - "drive", - "click_and_collect" - ], - "userProperties": { - "some_user_properties": "associated user value" - } - } - ] - } - } + "public_id": { + "description": "Public ID of the POI", + "title": "Public Id", + "type": "string" + }, + "status": { + "anyOf": [ + { + "const": "not_yet_built", + "type": "string" }, - "schema": { - "$ref": "#/components/schemas/AssetsCollectionRequest" + { + "type": "null" } - } + ], + "description": "Address Status", + "title": "Status" }, - "description": "The request body of Stores Update must be formatted as JSON.", - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Success response for Stores updated", - "value": { - "status": "success", - "value": "1 stores" - } - } + "sub_buildings": { + "anyOf": [ + { + "items": { + "$ref": "#/components/schemas/Woosmap_for_what3words_API_AddressSummary" }, - "schema": { - "$ref": "#/components/schemas/Success" - } + "type": "array" + }, + { + "type": "null" } + ], + "description": "list of specific addresses at that location", + "title": "Sub Buildings" + } + }, + "required": [ + "types", + "description", + "public_id" + ], + "title": "LiteAddressResult", + "type": "object" + }, + "Woosmap_for_what3words_API_AutoSuggestResponse": { + "example": { + "suggestions": [ + { + "country": "FR", + "distanceToFocusKm": 4, + "language": "en", + "nearestPlace": "Paris", + "rank": 1, + "words": "couches.spotted.alas" + }, + { + "country": "FR", + "distanceToFocusKm": 8, + "language": "en", + "nearestPlace": "Paris", + "rank": 2, + "words": "couches.spotted.atom" + }, + { + "country": "FR", + "distanceToFocusKm": 30, + "language": "en", + "nearestPlace": "Pontcarré, Seine-et-Marne", + "rank": 3, + "words": "couch.spotted.boat" + }, + { + "country": "FR", + "distanceToFocusKm": 27, + "language": "en", + "nearestPlace": "Triel-sur-Seine, Yvelines", + "rank": 4, + "words": "vouch.spotted.dare" + } + ] + }, + "properties": { + "suggestions": { + "items": { + "$ref": "#/components/schemas/Woosmap_for_what3words_API_AutoSuggestions" }, - "description": "Assets successfully updated" + "title": "Suggestions", + "type": "array" + } + }, + "required": [ + "suggestions" + ], + "title": "AutoSuggestResponse", + "type": "object" + }, + "Woosmap_for_what3words_API_AutoSuggestions": { + "properties": { + "country": { + "description": "Country Code", + "title": "Country", + "type": "string" + }, + "nearestPlace": { + "description": "Nearest Place", + "title": "Nearestplace", + "type": "string" }, - "400": { - "content": { - "application/json": { - "examples": { - "Invalid": { - "summary": "Error 400", - "value": { - "status": "error", - "value": "The request is invalid, the data is not a valid JSON." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error400" - } - } - }, - "description": "Invalid. The data is not a valid JSON." + "words": { + "description": "The what3words address", + "title": "Words", + "type": "string" }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } + "distanceToFocusKm": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" } - }, - "description": "Unauthorized. Incorrect authentication credentials." + ], + "description": "Distance to the Lat Lng focus (if provided)", + "title": "Distancetofocuskm" }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error403" - } - } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + "rank": { + "description": "Suggestion Rank", + "title": "Rank", + "type": "integer" + }, + "language": { + "description": "Language Code", + "title": "Language", + "type": "string" } }, - "security": [ - { - "PrivateApiKeyAuth": [] - } + "required": [ + "country", + "nearestPlace", + "words", + "rank", + "language" ], - "servers": [ - { - "url": "https://api.woosmap.com" + "title": "AutoSuggestions", + "type": "object" + }, + "Indoor_API_ErrorResponseSchema": { + "properties": { + "detail": { + "title": "Detail", + "type": "string" } + }, + "required": [ + "detail" ], - "summary": "Update the Assets", - "tags": [ - "Data Management API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X PUT 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY' \\\n-H 'content-type: application/json' \\\n--data-raw '{\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"698-500\",\n \" Lloyds Ln\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"VA 22302\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n }\n ]\n}'" + "title": "ErrorResponseSchema", + "type": "object" + }, + "Indoor_API_Building": { + "properties": { + "ref": { + "description": "Reference to identify Building", + "title": "Ref", + "type": "string" }, - { - "label": "Python", - "lang": "python", - "source": "import requests\nimport json\n\nurl = \"https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload = json.dumps({\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"698-500\",\n \" Lloyds Ln\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"VA 22302\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n }\n ]\n})\nheaders = {\n 'content-type': 'application/json'\n}\n\nresponse = requests.request(\"PUT\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Name of the Building", + "title": "Name" }, - { - "label": "NodeJS", - "lang": "nodejs", - "source": "var axios = require('axios');\nvar data = JSON.stringify({\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"698-500\",\n \" Lloyds Ln\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"VA 22302\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n }\n ]\n});\n\nvar config = {\n method: 'put',\n url: 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY',\n headers: { \n 'content-type': 'application/json'\n },\n data : data\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" - } - ] - } - }, - "/stores/autocomplete": { - "get": { - "description": "Autocomplete on `localizedNames` with highlighted results on asset name. Use the field `localized` in your query parameter to search for localized names.\n", - "operationId": "storeAutocomplete", - "parameters": [ - { - "$ref": "#/components/parameters/search_query" + "localized_name": { + "additionalProperties": { + "type": "string" + }, + "default": {}, + "description": "Translated names of the Building", + "title": "Localized Name", + "type": "object" }, - { - "$ref": "#/components/parameters/search_language" + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Building Description", + "title": "Description" }, - { - "$ref": "#/components/parameters/search_limit" - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Autocomplete on stores in localized names nearby a latlng and specifying a radius", - "value": { - "predictions": [ - { - "highlighted": "Sun \u003cb\u003eStreet\u003c/b\u003e", - "matched_substrings": [ - { - "length": 6, - "offset": 4 - } - ], - "name": "Sun Street", - "store_id": "2670", - "types": [ - "Coffee shop" - ] - }, - { - "highlighted": "7th \u003cb\u003eStreet\u003c/b\u003e", - "matched_substrings": [ - { - "length": 6, - "offset": 4 - } - ], - "name": "7th Street", - "store_id": "16069", - "types": [ - "Coffee shop" - ] - }, - { - "highlighted": "The \u003cb\u003eStreet\u003c/b\u003e", - "matched_substrings": [ - { - "length": 6, - "offset": 4 - } - ], - "name": "The Street", - "store_id": "1013873", - "types": [ - "Coffee shop" - ] - } - ] - } - } - }, - "schema": { - "$ref": "#/components/schemas/AssetAutocompleteResponse" - } + "opening_hours": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" } - }, - "description": "Assets Successfully Replaced" + ], + "description": "Building Opening Hours", + "title": "Opening Hours" }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } + "logo": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" } - }, - "description": "Unauthorized. Incorrect authentication credentials." + ], + "description": "", + "title": "Logo" }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error403" - } + "cover": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + ], + "description": "", + "title": "Cover" }, - "429": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error429" - } - } + "levels": { + "description": "Levels associated with the Building", + "items": { + "$ref": "#/components/schemas/Indoor_API_Level" }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + "title": "Levels", + "type": "array" } }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] - }, - { - "PrivateApiKeyHeaderAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Autocomplete for assets", - "tags": [ - "Store Search API" + "required": [ + "ref", + "levels" ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/stores/autocomplete/?language=en\u0026query=localized%3Astreet\u0026limit=3\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "title": "Building", + "type": "object" + }, + "Indoor_API_Level": { + "properties": { + "level": { + "description": "Floor level as a number", + "title": "Level", + "type": "integer" }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/stores/autocomplete/?language=en\u0026query=localized%3Astreet\u0026limit=3\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Name of the floor level", + "title": "Name" }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/stores/autocomplete/?language=en\u0026query=localized%3Astreet\u0026limit=3\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Reference to identify floor level", + "title": "Ref" + }, + "bbox": { + "description": "Bounding Box of floor level", + "items": { + "type": "number" + }, + "title": "Bbox", + "type": "array" } - ] - } - }, - "/stores/replace": { - "post": { - "description": "To replace all your Assets. This endpoint will delete all previous assets and import assets in request body. During the operation previous assets could always be displayed on map. If the import failed previous assets are not deleted.", - "operationId": "replaceStores", - "requestBody": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Stores Data to replace as JSON", - "value": { - "stores": [ - { - "address": { - "city": "London", - "countryCode": "UK", - "lines": [ - "Building Centre", - "26 Store Street" - ], - "zipcode": "WC1E 7BT" - }, - "contact": { - "email": "contact@woosmap.com", - "phone": "+44 20 7693 4000", - "website": "https://www.woosmap.com" - }, - "location": { - "lat": 38.719, - "lng": -77.1067 - }, - "name": "My Cool Store", - "openingHours": { - "special": { - "2015-02-07": [ - { - "end": "23:00", - "start": "08:00" - } - ] - }, - "timezone": "Europe/London", - "usual": { - "1": [], - "default": [ - { - "end": "22:00", - "start": "08:30" - } - ] - } - }, - "storeId": "STORE_ID_123456", - "tags": [ - "wifi", - "covered_parking" - ], - "types": [ - "drive", - "click_and_collect" - ], - "userProperties": { - "some_user_properties": "associated user value" - } - }, - { - "address": { - "city": "Alexandria", - "countryCode": "US", - "lines": [ - "1805-1899", - "Orchard St" - ], - "zipcode": "22309" - }, - "contact": { - "email": "contact@woosmap.com", - "phone": "+44 20 7693 4000", - "website": "https://www.woosmap.com" - }, - "location": { - "lat": 38.5239, - "lng": -77.0157 - }, - "name": "My Cool Store 2", - "openingHours": { - "timezone": "America/New_York", - "usual": { - "1": [], - "default": [ - { - "end": "22:00", - "start": "08:30" - } - ] - } - }, - "storeId": "STORE_ID_45678", - "tags": [ - "covered_parking" - ], - "types": [ - "drive" - ], - "userProperties": { - "some_user_properties": "associated user value" - } - } - ] + }, + "required": [ + "level", + "bbox" + ], + "title": "Level", + "type": "object" + }, + "Indoor_API_VenueSchema": { + "example": { + "bbox": [ + -0.1258015, + 51.4981306, + -0.1236527, + 51.5008191 + ], + "buildings": [ + { + "cover": null, + "description": null, + "levels": [ + { + "bbox": [ + -0.1258015, + 51.4981306, + -0.1236527, + 51.5008191 + ], + "level": 1, + "name": "Palace of Westminster", + "ref": "Ground" + } + ], + "localized_name": {}, + "logo": null, + "name": "Palace of Westminster", + "opening_hours": null, + "ref": "Palace of Westminster" + } + ], + "categories": [], + "languages": [], + "levels": [ + { + "bbox": [ + -0.1258015, + 51.4981306, + -0.1236527, + 51.5008191 + ], + "level": 1, + "name": "Palace of Westminster", + "ref": "Ground" + } + ], + "name": "Westminster palace", + "routing_profiles": [], + "updated_at": "2023-07-17T13:11:32.267Z", + "venue_id": "west_pal" + }, + "properties": { + "venue_id": { + "description": "ID of the Venue", + "title": "Venue Id", + "type": "string" + }, + "name": { + "description": "Name of the Venue", + "title": "Name", + "type": "string" + }, + "bbox": { + "anyOf": [ + { + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" } - } + ], + "type": "array" }, - "schema": { - "$ref": "#/components/schemas/AssetsCollectionRequest" + { + "type": "null" } - } + ], + "description": "Bounding Box of Venue", + "title": "Bbox" }, - "description": "The request body of Stores Replace must be formatted as JSON.", - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Success response for Stores replaced", - "value": { - "status": "success", - "value": "2 stores deleted, 2 stores created" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Success" - } - } + "levels": { + "default": [], + "description": "Information on each level of the venue", + "items": { + "$ref": "#/components/schemas/Indoor_API_Level" }, - "description": "Assets successfully replaced" + "title": "Levels", + "type": "array" }, - "400": { - "content": { - "application/json": { - "examples": { - "Invalid": { - "summary": "Error 400", - "value": { - "status": "error", - "value": "The request is invalid, the data is not a valid JSON." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error400" - } - } + "routing_profiles": { + "default": [], + "description": "Available routing profiles for the venue", + "items": { + "type": "string" }, - "description": "Invalid. The data is not a valid JSON." + "title": "Routing Profiles", + "type": "array" }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } - } + "categories": { + "default": [], + "description": "", + "items": { + "type": "string" }, - "description": "Unauthorized. Incorrect authentication credentials." + "title": "Categories", + "type": "array" }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } + "buildings": { + "default": [], + "description": "Buildings present at the venue", + "items": { + "$ref": "#/components/schemas/Indoor_API_Building" + }, + "title": "Buildings", + "type": "array" + }, + "languages": { + "description": "Language translations available for the venue", + "items": { + "type": "string" + }, + "title": "Languages", + "type": "array" + }, + "updated_at": { + "description": "When this venue was last updated", + "format": "date-time", + "title": "Updated At", + "type": "string" + } + }, + "required": [ + "venue_id", + "name", + "bbox", + "languages", + "updated_at" + ], + "title": "VenueSchema", + "type": "object" + }, + "Indoor_API_VenueListSchema": { + "example": [ + { + "bbox": [ + -0.1258015, + 51.4981306, + -0.1236527, + 51.5008191 + ], + "name": "Westminster palace", + "venue_id": "west_pal" + }, + { + "bbox": [ + 3.9215275, + 43.6062712, + 3.922097, + 43.606972 + ], + "name": "Woosmap HQ", + "venue_id": "woosmap_wgs_office" + }, + { + "bbox": [ + 2.3537419, + 48.87969358511, + 2.3584085, + 48.8831854 + ], + "name": "Gare Du Nord", + "venue_id": "woosmap_gdn" + } + ], + "properties": { + "venue_id": { + "description": "ID of the Venue", + "title": "Venue Id", + "type": "string" + }, + "name": { + "description": "Name of the Venue", + "title": "Name", + "type": "string" + }, + "bbox": { + "anyOf": [ + { + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" } - }, - "schema": { - "$ref": "#/components/schemas/Error403" - } + ], + "type": "array" + }, + { + "type": "null" } + ], + "description": "Bounding Box of Venue", + "title": "Bbox" + } + }, + "required": [ + "venue_id", + "name", + "bbox" + ], + "title": "VenueListSchema", + "type": "object" + }, + "Indoor_API_Distance": { + "properties": { + "value": { + "description": "Distance in metres", + "title": "Value", + "type": "number" + }, + "text": { + "description": "Distance as text based response with unit type", + "title": "Text", + "type": "string" + } + }, + "required": [ + "value", + "text" + ], + "title": "Distance", + "type": "object" + }, + "Indoor_API_DistanceMatrixCollection": { + "example": { + "rows": [], + "status": "OK" + }, + "properties": { + "status": { + "description": "A string to indicate the success of the request", + "title": "Status", + "type": "string" + }, + "rows": { + "items": { + "$ref": "#/components/schemas/Indoor_API_DistanceMatrixRow" }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + "title": "Rows", + "type": "array" } }, - "security": [ - { - "PrivateApiKeyAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Replace all assets", - "tags": [ - "Data Management API" + "required": [ + "status", + "rows" ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X POST 'https://api.woosmap.com/stores/replace?private_key=YOUR_PRIVATE_API_KEY' \\\n-H 'content-type: application/json' \\\n--data-raw '{\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"Building Centre\",\n \"26 Store Street\"\n ],\n \"countryCode\": \"UK\",\n \"city\": \"London\",\n \"zipcode\": \"WC1E 7BT\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n },\n {\n \"types\": [\n \"drive\"\n ],\n \"tags\": [\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.5239,\n \"lng\": -77.0157\n },\n \"storeId\": \"STORE_ID_45678\",\n \"name\": \"My Cool Store 2\",\n \"address\": {\n \"lines\": [\n \"1805-1899\",\n \"Orchard St\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"22309\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"America/New_York\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n }\n }\n }\n ]\n}'" - }, - { - "label": "Python", - "lang": "python", - "source": "import requests\nimport json\n\nurl = \"https://api.woosmap.com/stores/replace?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload = json.dumps({\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"Building Centre\",\n \"26 Store Street\"\n ],\n \"countryCode\": \"UK\",\n \"city\": \"London\",\n \"zipcode\": \"WC1E 7BT\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n },\n {\n \"types\": [\n \"drive\"\n ],\n \"tags\": [\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.5239,\n \"lng\": -77.0157\n },\n \"storeId\": \"STORE_ID_45678\",\n \"name\": \"My Cool Store 2\",\n \"address\": {\n \"lines\": [\n \"1805-1899\",\n \"Orchard St\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"22309\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"America/New_York\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n }\n }\n }\n ]\n})\nheaders = {\n 'content-type': 'application/json'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)\n" - }, - { - "label": "NodeJS", - "lang": "nodejs", - "source": "var axios = require('axios');\nvar data = JSON.stringify({\n \"stores\": [\n {\n \"types\": [\n \"drive\",\n \"click_and_collect\"\n ],\n \"tags\": [\n \"wifi\",\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.719,\n \"lng\": -77.1067\n },\n \"storeId\": \"STORE_ID_123456\",\n \"name\": \"My Cool Store\",\n \"address\": {\n \"lines\": [\n \"Building Centre\",\n \"26 Store Street\"\n ],\n \"countryCode\": \"UK\",\n \"city\": \"London\",\n \"zipcode\": \"WC1E 7BT\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"Europe/London\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"08:00\",\n \"end\": \"23:00\"\n }\n ]\n }\n }\n },\n {\n \"types\": [\n \"drive\"\n ],\n \"tags\": [\n \"covered_parking\"\n ],\n \"location\": {\n \"lat\": 38.5239,\n \"lng\": -77.0157\n },\n \"storeId\": \"STORE_ID_45678\",\n \"name\": \"My Cool Store 2\",\n \"address\": {\n \"lines\": [\n \"1805-1899\",\n \"Orchard St\"\n ],\n \"countryCode\": \"US\",\n \"city\": \"Alexandria\",\n \"zipcode\": \"22309\"\n },\n \"contact\": {\n \"website\": \"https://www.woosmap.com\",\n \"phone\": \"+44 20 7693 4000\",\n \"email\": \"contact@woosmap.com\"\n },\n \"userProperties\": {\n \"some_user_properties\": \"associated user value\"\n },\n \"openingHours\": {\n \"timezone\": \"America/New_York\",\n \"usual\": {\n \"1\": [],\n \"default\": [\n {\n \"start\": \"08:30\",\n \"end\": \"22:00\"\n }\n ]\n }\n }\n }\n ]\n});\n\nvar config = {\n method: 'post',\n url: 'https://api.woosmap.com/stores/replace?private_key=YOUR_PRIVATE_API_KEY',\n headers: { \n 'content-type': 'application/json'\n },\n data : data\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" - } - ] - } - }, - "/stores/search": { - "get": { - "description": "Used to retrieve assets from query.\n", - "operationId": "storeSearch", - "parameters": [ - { - "$ref": "#/components/parameters/search_query" - }, - { - "$ref": "#/components/parameters/search_lat" - }, - { - "$ref": "#/components/parameters/search_lng" - }, - { - "$ref": "#/components/parameters/search_radius" - }, - { - "$ref": "#/components/parameters/search_encoded_polyline" - }, - { - "$ref": "#/components/parameters/search_stores_by_page" + "title": "DistanceMatrixCollection", + "type": "object" + }, + "Indoor_API_DistanceMatrixElement": { + "properties": { + "status": { + "description": "A string to indicate if a path was found or not", + "title": "Status", + "type": "string" }, - { - "$ref": "#/components/parameters/search_page" + "duration": { + "$ref": "#/components/schemas/Indoor_API_Duration" }, - { - "$ref": "#/components/parameters/search_zone" + "distance": { + "$ref": "#/components/schemas/Indoor_API_Distance" } - ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Search stores nearby a latlng and given a radius", - "value": { - "features": [ - { - "geometry": { - "coordinates": [ - -0.14408, - 51.5088 - ], - "type": "Point" - }, - "properties": { - "address": { - "city": "London", - "country_code": "GB", - "lines": [ - "27 Berkeley St", - "London, ENG W1X 5AD" - ], - "zipcode": "W1X 5AD" - }, - "contact": { - "phone": "02076295779", - "website": "https://www.starbucks.com/store-locator/store/2354/berkeley-street-berkeley-square-27-berkeley-st-berkeley-square-london-eng-w-1-x-5-" - }, - "distance": 135.28682936, - "last_updated": "2022-11-10T13:23:53.564829+00:00", - "name": "Berkeley Street/Berkeley Square", - "open": { - "current_slice": { - "end": "18:00", - "start": "06:30" - }, - "open_hours": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "open_now": true, - "week_day": 3 - }, - "opening_hours": { - "special": {}, - "timezone": "Europe/London", - "usual": { - "1": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "2": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "3": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "4": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "5": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "6": [ - { - "end": "17:00", - "start": "08:00" - } - ], - "7": [ - { - "end": "17:00", - "start": "08:00" - } - ] - } - }, - "store_id": "2354", - "tags": [ - "WA", - "WF", - "CD", - "DR", - "XO" - ], - "types": [ - "Coffee shop" - ], - "user_properties": { - "take_away": "available" - }, - "weekly_opening": { - "1": { - "hours": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "isSpecial": false - }, - "2": { - "hours": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "isSpecial": false - }, - "3": { - "hours": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "isSpecial": false - }, - "4": { - "hours": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "isSpecial": false - }, - "5": { - "hours": [ - { - "end": "18:00", - "start": "06:30" - } - ], - "isSpecial": false - }, - "6": { - "hours": [ - { - "end": "17:00", - "start": "08:00" - } - ], - "isSpecial": false - }, - "7": { - "hours": [ - { - "end": "17:00", - "start": "08:00" - } - ], - "isSpecial": false - }, - "timezone": "Europe/London" - } - }, - "type": "Feature" - } - ], - "pagination": { - "page": 1, - "pageCount": 1 - }, - "type": "FeatureCollection" - } - } - }, - "schema": { - "$ref": "#/components/schemas/AssetFeatureCollectionResponse" - } - } + }, + "required": [ + "status", + "duration", + "distance" + ], + "title": "DistanceMatrixElement", + "type": "object" + }, + "Indoor_API_DistanceMatrixRow": { + "properties": { + "elements": { + "items": { + "$ref": "#/components/schemas/Indoor_API_DistanceMatrixElement" }, - "description": "Assets successfully retrieved" + "title": "Elements", + "type": "array" + } + }, + "required": [ + "elements" + ], + "title": "DistanceMatrixRow", + "type": "object" + }, + "Indoor_API_Duration": { + "properties": { + "value": { + "description": "Duration in seconds", + "title": "Value", + "type": "number" }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } - } + "text": { + "description": "Duration as text based response with unit type", + "title": "Text", + "type": "string" + } + }, + "required": [ + "value", + "text" + ], + "title": "Duration", + "type": "object" + }, + "Indoor_API_Instruction": { + "properties": { + "summary": { + "title": "Summary", + "type": "string" + }, + "instruction_type": { + "title": "Instruction Type", + "type": "string" + } + }, + "required": [ + "summary", + "instruction_type" + ], + "title": "Instruction", + "type": "object" + }, + "Indoor_API_LatLngLevel": { + "properties": { + "lat": { + "title": "Lat", + "type": "number" + }, + "lng": { + "title": "Lng", + "type": "number" + }, + "level": { + "title": "Level", + "type": "integer" + } + }, + "required": [ + "lat", + "lng", + "level" + ], + "title": "LatLngLevel", + "type": "object" + }, + "Indoor_API_Leg": { + "properties": { + "distance": { + "$ref": "#/components/schemas/Indoor_API_Distance", + "description": "Distance of this Leg" + }, + "duration": { + "$ref": "#/components/schemas/Indoor_API_Duration", + "description": "Duration of this Leg" + }, + "start_location": { + "$ref": "#/components/schemas/Indoor_API_LatLngLevel", + "description": "Starting Location of this Leg, as a Lat,Lng pair with a floor level number." + }, + "end_location": { + "$ref": "#/components/schemas/Indoor_API_LatLngLevel", + "description": "End Location of this Leg, as a Lat,Lng pair with a floor level number." + }, + "steps": { + "description": "List of different steps of this Leg", + "items": { + "$ref": "#/components/schemas/Indoor_API_Step" }, - "description": "Unauthorized. Incorrect authentication credentials." + "title": "Steps", + "type": "array" + } + }, + "required": [ + "distance", + "duration", + "start_location", + "end_location", + "steps" + ], + "title": "Leg", + "type": "object" + }, + "Indoor_API_Route": { + "properties": { + "bounds": { + "description": "Bounding box of the route", + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "title": "Bounds", + "type": "array" }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." + "legs": { + "description": "List of different legs of the journey", + "items": { + "$ref": "#/components/schemas/Indoor_API_Leg" + }, + "title": "Legs", + "type": "array" + } + }, + "required": [ + "bounds", + "legs" + ], + "title": "Route", + "type": "object" + }, + "Indoor_API_RouteCollection": { + "example": { + "routes": [ + { + "bounds": [ + -0.12493997331, + 51.498230882255, + -0.12456220772511746, + 51.49992534993494 + ], + "legs": [ + { + "distance": { + "text": "217 meters", + "value": 217.48 + }, + "duration": { + "text": "218 seconds", + "value": 218 + }, + "end_location": { + "lat": 51.499924944345, + "level": 1, + "lng": -0.12461392044974706 + }, + "start_location": { + "lat": 51.498230882255, + "level": 1, + "lng": -0.12456220772511746 + }, + "steps": [ + { + "bearing_end": -84.2851734177303, + "bearing_start": -84.2851734177303, + "distance": { + "text": "2 meters", + "value": 2.07 + }, + "duration": { + "text": "2 seconds", + "value": 2 + }, + "end_location": { + "lat": 51.4982349155, + "level": 1, + "lng": -0.12461111274 + }, + "instruction": { + "instruction_type": "walk_straight_walk_past", + "summary": "Walk straight past Toilets" + }, + "poi_id": 3623024, + "polyline": [ + [ + -0.12458141958, + 51.49823306561 + ], + [ + -0.12461111274, + 51.4982349155 + ] + ], + "routing_profiles": [], + "start_location": { + "lat": 51.49823306561, + "level": 1, + "lng": -0.12458141958 + } + }, + { + "bearing_end": -81.48387948754326, + "bearing_start": -84.28520875361633, + "distance": { + "text": "1 meters", + "value": 1.47 + }, + "duration": { + "text": "2 seconds", + "value": 2 + }, + "end_location": { + "lat": 51.49823646981, + "level": 1, + "lng": -0.12463215818 + }, + "instruction": { + "instruction_type": "walk_straight_walk_past", + "summary": "Walk straight past Lord Chamberlain's Private Office" + }, + "poi_id": 3624060, + "polyline": [ + [ + -0.12461111274, + 51.4982349155 + ], + [ + -0.12462429286, + 51.49823573662 + ], + [ + -0.12463215818, + 51.49823646981 + ] + ], + "routing_profiles": [], + "start_location": { + "lat": 51.4982349155, + "level": 1, + "lng": -0.12461111274 + } } - } - }, - "schema": { - "$ref": "#/components/schemas/Error403" + ] } - } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + ] + } + ], + "status": "ok" + }, + "properties": { + "status": { + "const": "ok", + "default": "ok", + "title": "Status", + "type": "string" }, - "429": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error429" - } - } + "routes": { + "items": { + "$ref": "#/components/schemas/Indoor_API_Route" }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + "title": "Routes", + "type": "array" } }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "required": [ + "routes" + ], + "title": "RouteCollection", + "type": "object" + }, + "Indoor_API_Step": { + "properties": { + "distance": { + "$ref": "#/components/schemas/Indoor_API_Distance", + "description": "Distance of this Step" }, - { - "PrivateApiKeyAuth": [] + "duration": { + "$ref": "#/components/schemas/Indoor_API_Duration", + "description": "Duration of this Step" }, - { - "PrivateApiKeyHeaderAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Search for assets", - "tags": [ - "Store Search API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/stores/search/?lat=51.50976\u0026lng=-0.145276\u0026radius=300\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "poi_id": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "If a POI exists, its ID is given.", + "title": "Poi Id" }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/stores/search/?lat=51.50976\u0026lng=-0.145276\u0026radius=300\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "bearing_start": { + "description": "TODO", + "title": "Bearing Start", + "type": "number" }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/stores/search/?lat=51.50976\u0026lng=-0.145276\u0026radius=300\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" - } - ] - } - }, - "/stores/search/bounds": { - "get": { - "description": "Used to retrieve Bounds for assets.\n", - "operationId": "storesBounds", - "parameters": [ - { - "$ref": "#/components/parameters/search_query" + "bearing_end": { + "description": "TODO", + "title": "Bearing End", + "type": "number" }, - { - "$ref": "#/components/parameters/search_lat" + "start_location": { + "$ref": "#/components/schemas/Indoor_API_LatLngLevel", + "description": "Starting Location of this Step, as a Lat,Lng pair with a floor level number." }, - { - "$ref": "#/components/parameters/search_lng" + "end_location": { + "$ref": "#/components/schemas/Indoor_API_LatLngLevel", + "description": "End Location of this Step, as a Lat,Lng pair with a floor level number." }, - { - "$ref": "#/components/parameters/search_radius" - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Retrieve Bounds nearby a latlng and given a radius", - "value": { - "bounds": { - "east": -0.14408, - "north": 51.5088, - "south": 51.5088, - "west": -0.14408 - } - } - } + "polyline": { + "description": "TODO", + "items": { + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "number" }, - "schema": { - "$ref": "#/components/schemas/BoundsResponse" + { + "type": "number" } - } + ], + "type": "array" }, - "description": "Bounds successfully retrieved" + "title": "Polyline", + "type": "array" }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } + "instruction": { + "anyOf": [ + { + "$ref": "#/components/schemas/Indoor_API_Instruction" + }, + { + "type": "null" } - }, - "description": "Unauthorized. Incorrect authentication credentials." + ], + "description": "A text based instruction for this step" }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error403" - } - } + "routing_profiles": { + "default": [], + "items": { + "type": "string" }, - "description": "Forbidden. This Woosmap API is not enabled for this project." - }, - "429": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } + "title": "Routing Profiles", + "type": "array" + } + }, + "required": [ + "distance", + "duration", + "bearing_start", + "bearing_end", + "start_location", + "end_location", + "polyline" + ], + "title": "Step", + "type": "object" + }, + "Indoor_API_GeometryCollection": { + "description": "GeometryCollection Model", + "properties": { + "bbox": { + "anyOf": [ + { + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + { + "maxItems": 6, + "minItems": 6, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" } - }, - "schema": { - "$ref": "#/components/schemas/Error429" - } + ], + "type": "array" + }, + { + "type": "null" } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." - } - }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Bounds for assets", - "tags": [ - "Store Search API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/stores/search/bounds?lat=51.50976\u0026lng=-0.145276\u0026radius=300\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + ], + "title": "Bbox" }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/stores/search/bounds?lat=51.50976\u0026lng=-0.145276\u0026radius=300\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "type": { + "const": "GeometryCollection", + "title": "Type", + "type": "string" }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/stores/search/bounds?lat=51.50976\u0026lng=-0.145276\u0026radius=300\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" - } - ] - } - }, - "/stores/{storeId}": { - "get": { - "description": "Used to retrieve an asset from his `storeId`\n", - "operationId": "getStore", - "parameters": [ - { - "description": "ID of the asset to get", - "example": "STORE_ID_123456", - "in": "path", - "name": "storeId", - "required": true, - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Get a store from its store_id", - "value": { - "geometry": { - "coordinates": [ - -122.712924, - 38.41244 - ], - "type": "Point" - }, - "properties": { - "address": { - "city": "Santa Rosa", - "country_code": "US", - "lines": [ - "2688 Santa Rosa Ave", - "Santa Rosa, CA 95407" - ], - "zipcode": "954077625" - }, - "contact": { - "phone": "707-527-1006", - "website": "https://www.starbucks.com/store-locator/store/10031/santa-rosa-yolanda-2688-santa-rosa-ave-santa-rosa-ca-954077625-us" - }, - "last_updated": "2022-11-10T13:26:55.066524+00:00", - "name": "Santa Rosa \u0026 Yolanda", - "open": { - "current_slice": { - "end": "20:00", - "start": "05:00" - }, - "open_hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "open_now": true, - "week_day": 3 - }, - "opening_hours": { - "special": {}, - "timezone": "America/Los_Angeles", - "usual": { - "1": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "2": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "3": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "4": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "5": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "6": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "7": [ - { - "end": "20:00", - "start": "05:00" - } - ] - } - }, - "store_id": "10031", - "tags": [ - "DT", - "WA", - "CD", - "DR", - "LB", - "GO", - "XO", - "MX", - "NB", - "BE", - "LU" - ], - "types": [ - "Coffee shop" - ], - "user_properties": { - "take_away": "available" - }, - "weekly_opening": { - "1": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "2": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "3": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "4": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "5": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "6": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "7": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "timezone": "America/Los_Angeles" - } - }, - "type": "Feature" - } - } + "geometries": { + "items": { + "discriminator": { + "mapping": { + "GeometryCollection": "#/components/schemas/Indoor_API_GeometryCollection", + "LineString": "#/components/schemas/Indoor_API_LineString", + "MultiLineString": "#/components/schemas/Indoor_API_MultiLineString", + "MultiPoint": "#/components/schemas/Indoor_API_MultiPoint", + "MultiPolygon": "#/components/schemas/Indoor_API_MultiPolygon", + "Point": "#/components/schemas/Indoor_API_Point", + "Polygon": "#/components/schemas/Indoor_API_Polygon" + }, + "propertyName": "type" + }, + "oneOf": [ + { + "$ref": "#/components/schemas/Indoor_API_Point" + }, + { + "$ref": "#/components/schemas/Indoor_API_MultiPoint" + }, + { + "$ref": "#/components/schemas/Indoor_API_LineString" + }, + { + "$ref": "#/components/schemas/Indoor_API_MultiLineString" + }, + { + "$ref": "#/components/schemas/Indoor_API_Polygon" }, - "schema": { - "$ref": "#/components/schemas/AssetFeatureResponse" + { + "$ref": "#/components/schemas/Indoor_API_MultiPolygon" + }, + { + "$ref": "#/components/schemas/Indoor_API_GeometryCollection" } - } + ] }, - "description": "Asset successfully retrieved" + "title": "Geometries", + "type": "array" + } + }, + "required": [ + "type", + "geometries" + ], + "title": "GeometryCollection", + "type": "object" + }, + "Indoor_API_IndoorFeatureSchema": { + "properties": { + "properties": { + "type": "object", + "additionalProperties": true, + "description": "Additional properties associated with this feature", + "title": "Properties" }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } + "type": { + "const": "Feature", + "default": "Feature", + "title": "Type", + "type": "string" + }, + "geometry": { + "anyOf": [ + { + "discriminator": { + "mapping": { + "GeometryCollection": "#/components/schemas/Indoor_API_GeometryCollection", + "LineString": "#/components/schemas/Indoor_API_LineString", + "MultiLineString": "#/components/schemas/Indoor_API_MultiLineString", + "MultiPoint": "#/components/schemas/Indoor_API_MultiPoint", + "MultiPolygon": "#/components/schemas/Indoor_API_MultiPolygon", + "Point": "#/components/schemas/Indoor_API_Point", + "Polygon": "#/components/schemas/Indoor_API_Polygon" + }, + "propertyName": "type" + }, + "oneOf": [ + { + "$ref": "#/components/schemas/Indoor_API_Point" + }, + { + "$ref": "#/components/schemas/Indoor_API_MultiPoint" + }, + { + "$ref": "#/components/schemas/Indoor_API_LineString" + }, + { + "$ref": "#/components/schemas/Indoor_API_MultiLineString" + }, + { + "$ref": "#/components/schemas/Indoor_API_Polygon" + }, + { + "$ref": "#/components/schemas/Indoor_API_MultiPolygon" + }, + { + "$ref": "#/components/schemas/Indoor_API_GeometryCollection" + } + ] + }, + { + "$ref": "#/components/schemas/Indoor_API_GeometryCollection" + } + ], + "description": "GeoJSON Geometry or Geometry Collection", + "title": "Geometry" + }, + "id": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Id" + }, + "distance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "title": "Distance" + }, + "duration": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "title": "Duration" + } + }, + "required": [ + "properties", + "geometry" + ], + "title": "IndoorFeatureSchema", + "type": "object" + }, + "Indoor_API_LineString": { + "description": "LineString Model", + "properties": { + "bbox": { + "anyOf": [ + { + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" } + ], + "type": "array" + }, + { + "maxItems": 6, + "minItems": 6, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + { + "type": "null" + } + ], + "title": "Bbox" + }, + "type": { + "const": "LineString", + "title": "Type", + "type": "string" + }, + "coordinates": { + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/Indoor_API_Position2D" }, - "schema": { - "$ref": "#/components/schemas/Error401" + { + "$ref": "#/components/schemas/Indoor_API_Position3D" } - } + ] }, - "description": "Unauthorized. Incorrect authentication credentials." + "minItems": 2, + "title": "Coordinates", + "type": "array" + } + }, + "required": [ + "type", + "coordinates" + ], + "title": "LineString", + "type": "object" + }, + "Indoor_API_MultiLineString": { + "description": "MultiLineString Model", + "properties": { + "bbox": { + "anyOf": [ + { + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + { + "maxItems": 6, + "minItems": 6, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + { + "type": "null" + } + ], + "title": "Bbox" }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } + "type": { + "const": "MultiLineString", + "title": "Type", + "type": "string" + }, + "coordinates": { + "items": { + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/Indoor_API_Position2D" + }, + { + "$ref": "#/components/schemas/Indoor_API_Position3D" } - }, - "schema": { - "$ref": "#/components/schemas/Error403" - } - } + ] + }, + "minItems": 2, + "type": "array" }, - "description": "Forbidden. This Woosmap API is not enabled for this project." - }, - "404": { - "description": "Not Found - `storeId` do not exist." + "title": "Coordinates", + "type": "array" } }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] - }, - { - "PrivateApiKeyHeaderAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Get Asset from ID", - "tags": [ - "Data Management API" + "required": [ + "type", + "coordinates" ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/stores/10031/?key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" - }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/stores/10031/?key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "title": "MultiLineString", + "type": "object" + }, + "Indoor_API_MultiPoint": { + "description": "MultiPoint Model", + "properties": { + "bbox": { + "anyOf": [ + { + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + { + "maxItems": 6, + "minItems": 6, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + { + "type": "null" + } + ], + "title": "Bbox" }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/stores/10031/?key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" - } - ] - } - }, - "/transit/route": { - "get": { - "operationId": "transit_route_transit_route_get", - "parameters": [ - { - "description": "DateTime with or without timezone, if not set the default datetime is the current one", - "in": "query", - "name": "departure_time", - "schema": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "description": "DateTime with or without timezone, if not set the default datetime is the current one", - "examples": [ - "2024-01-01T12:00:00%2B01:00" - ], - "title": "Departure Time" - } + "type": { + "const": "MultiPoint", + "title": "Type", + "type": "string" }, - { - "description": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", - "in": "query", - "name": "arrival_time", - "schema": { + "coordinates": { + "items": { "anyOf": [ { - "format": "date-time", - "type": "string" + "$ref": "#/components/schemas/Indoor_API_Position2D" }, { - "type": "null" + "$ref": "#/components/schemas/Indoor_API_Position3D" } - ], - "description": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", - "examples": [ - "2024-01-01T14:00:00%2B01:00" - ], - "title": "Arrival Time" - } - }, - { - "description": "WGS84 coordinates as format lat,lng", - "in": "query", - "name": "origin", - "required": true, - "schema": { - "description": "WGS84 coordinates as format lat,lng", - "examples": [ - "lat,lng" - ], - "title": "Position", - "type": "string" - } - }, - { - "description": "WGS84 coordinates as format lat,lng", - "in": "query", - "name": "destination", - "required": true, - "schema": { - "description": "WGS84 coordinates as format lat,lng", - "examples": [ - "lat,lng" - ], - "title": "Position", - "type": "string" - } - }, - { - "description": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", - "in": "query", - "name": "modes", - "schema": { - "description": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", - "examples": [ - "subway,bus", - "-subway,-bus" - ], - "title": "Array of Modes (string) or Excluded modes (string) (TransitModesFilter)", - "type": "string" - } + ] + }, + "title": "Coordinates", + "type": "array" } + }, + "required": [ + "type", + "coordinates" ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Transit" - } - } - }, - "description": "Successful Response" - }, - "401": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AuthenticationErrorResponse" - } - } - }, - "description": "Unable to locate credentials." - }, - "402": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AuthenticationErrorResponse" - } + "title": "MultiPoint", + "type": "object" + }, + "Indoor_API_MultiPolygon": { + "description": "MultiPolygon Model", + "properties": { + "bbox": { + "anyOf": [ + { + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + { + "maxItems": 6, + "minItems": 6, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + { + "type": "null" } - }, - "description": "Out of free credits." + ], + "title": "Bbox" }, - "403": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AuthenticationErrorResponse" - } - } - }, - "description": "Credentials found, but not matching." + "type": { + "const": "MultiPolygon", + "title": "Type", + "type": "string" }, - "422": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } + "coordinates": { + "items": { + "items": { + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/Indoor_API_Position2D" + }, + { + "$ref": "#/components/schemas/Indoor_API_Position3D" + } + ] + }, + "minItems": 4, + "type": "array" + }, + "type": "array" }, - "description": "Validation Error" + "title": "Coordinates", + "type": "array" } }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] + "required": [ + "type", + "coordinates" + ], + "title": "MultiPolygon", + "type": "object" + }, + "Indoor_API_PaginationSchema": { + "properties": { + "page": { + "description": "Current page number", + "title": "Page", + "type": "integer" }, - { - "PrivateApiKeyAuth": [] + "page_count": { + "description": "Total number of pages", + "title": "Page Count", + "type": "integer" + }, + "total": { + "description": "Total number of items", + "title": "Total", + "type": "integer" + }, + "per_page": { + "description": "Number of items per page", + "title": "Per Page", + "type": "integer" } + }, + "required": [ + "page", + "page_count", + "total", + "per_page" ], - "summary": "Transit Route", - "tags": [ - "Transit API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/transit/route?origin=48.73534,2.368308\u0026destination=48.83534,2.368308\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "title": "PaginationSchema", + "type": "object" + }, + "Indoor_API_Point": { + "description": "Point Model", + "properties": { + "bbox": { + "anyOf": [ + { + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + { + "maxItems": 6, + "minItems": 6, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + { + "type": "null" + } + ], + "title": "Bbox" }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/transit/route?origin=48.73534,2.368308\u0026destination=48.83534,2.368308\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "type": { + "const": "Point", + "title": "Type", + "type": "string" }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/transit/route?origin=48.73534,2.368308\u0026destination=48.83534,2.368308\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "coordinates": { + "anyOf": [ + { + "$ref": "#/components/schemas/Indoor_API_Position2D" + }, + { + "$ref": "#/components/schemas/Indoor_API_Position3D" + } + ], + "title": "Coordinates" } - ] - } - }, - "/what3words/autosuggest": { - "get": { - "description": "AutoSuggest can take a slightly incorrect 3 word address and suggest a list of valid 3 word addresses.\nIt has powerful features that can, for example, optionally limit results to a country or area,\nand prioritise results that are near the user.", - "operationId": "what3words_api_views_autosuggest", - "parameters": [ - { - "description": "The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", - "example": "couch.spotted.a", - "in": "query", - "name": "input", - "required": true, - "schema": { - "description": "The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", - "example": "couch.spotted.a", - "title": "Input", - "type": "string" - } - }, - { - "description": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", - "example": "48.861026,2.335853", - "in": "query", - "name": "focus", - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", - "example": "48.861026,2.335853", - "title": "Focus" - } + }, + "required": [ + "type", + "coordinates" + ], + "title": "Point", + "type": "object" + }, + "Indoor_API_Polygon": { + "description": "Polygon Model", + "properties": { + "bbox": { + "anyOf": [ + { + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + { + "maxItems": 6, + "minItems": 6, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + { + "type": "null" + } + ], + "title": "Bbox" }, - { - "description": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", - "example": "FR", - "in": "query", - "name": "clip-to-country", - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", - "example": "FR", - "title": "Clip-To-Country" - } + "type": { + "const": "Polygon", + "title": "Type", + "type": "string" }, + "coordinates": { + "items": { + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/Indoor_API_Position2D" + }, + { + "$ref": "#/components/schemas/Indoor_API_Position3D" + } + ] + }, + "minItems": 4, + "type": "array" + }, + "title": "Coordinates", + "type": "array" + } + }, + "required": [ + "type", + "coordinates" + ], + "title": "Polygon", + "type": "object" + }, + "Indoor_API_Position2D": { + "maxItems": 2, + "minItems": 2, + "prefixItems": [ { - "description": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", - "example": "48.624314,1.804429,49.058148,2.908555", - "in": "query", - "name": "clip-to-bounding-box", - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", - "example": "48.624314,1.804429,49.058148,2.908555", - "title": "Clip-To-Bounding-Box" - } + "title": "Longitude", + "type": "number" }, { - "description": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", - "example": "48.839701,2.291878,20", - "in": "query", - "name": "clip-to-circle", - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", - "example": "48.839701,2.291878,20", - "title": "Clip-To-Circle" - } - }, + "title": "Latitude", + "type": "number" + } + ], + "type": "array" + }, + "Indoor_API_Position3D": { + "maxItems": 3, + "minItems": 3, + "prefixItems": [ { - "description": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", - "example": "48.823547,2.199174,48.823547,2.199174,48.922216,2.328709,48.888626,2.473673,48.819279,2.445513,48.784865,2.330668,48.823547,2.199174", - "in": "query", - "name": "clip-to-polygon", - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", - "example": "48.823547,2.199174,48.823547,2.199174,48.922216,2.328709,48.888626,2.473673,48.819279,2.445513,48.784865,2.330668,48.823547,2.199174", - "title": "Clip-To-Polygon" - } + "title": "Longitude", + "type": "number" }, { - "description": "For power users, used to specify voice input mode.", - "in": "query", - "name": "input-type", - "schema": { - "default": "text", - "description": "For power users, used to specify voice input mode.", - "enum": [ - "text", - "vocon-hybrid", - "nmdp-asr", - "generic-voice" - ], - "title": "Input-Type", - "type": "string" - } + "title": "Latitude", + "type": "number" }, { - "description": "Makes AutoSuggest prefer results on land to those in the sea.", - "in": "query", - "name": "prefer-land", - "schema": { - "default": true, - "description": "Makes AutoSuggest prefer results on land to those in the sea.", - "title": "Prefer-Land", - "type": "boolean" + "title": "Altitude", + "type": "number" + } + ], + "type": "array" + }, + "Indoor_API_SearchPagination": { + "example": { + "features": [ + { + "distance": null, + "duration": null, + "geometry": { + "bbox": null, + "coordinates": [ + [ + [ + -0.12419943632, + 51.49927414881 + ], + [ + -0.12419342215, + 51.49930532278 + ], + [ + -0.12419141597, + 51.49931625597 + ], + [ + -0.12419943632, + 51.49927414881 + ] + ] + ], + "type": "Polygon" + }, + "id": 3623459, + "properties": { + "name": "Painted Chamber", + "room": "office", + "level": "1", + "indoor": "area", + "building:ref": "Palace of Westminster", + "woosmap:logo": "https://woosmap-indoor-img.s3.amazonaws.com/Westminster/logo.png", + "woosmap:cover": "https://woosmap-indoor-img.s3.amazonaws.com/Westminster/paintedchamber.png", + "woosmap:label_id": 3623458, + "woosmap:zoom_icon_min": "16", + "woosmap:zoom_polygon_min": "16" + }, + "type": "Feature" } + ], + "pagination": { + "page": 0, + "page_count": 1, + "per_page": 0, + "total": 1 + } + }, + "properties": { + "pagination": { + "$ref": "#/components/schemas/Indoor_API_PaginationSchema", + "description": "Pagination Information" }, - { - "description": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", - "example": "fr", - "in": "query", - "name": "language", - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", - "example": "fr", - "title": "Language" + "features": { + "default": [], + "description": "List of Indoor features", + "items": { + "$ref": "#/components/schemas/Indoor_API_IndoorFeatureSchema" + }, + "title": "Features", + "type": "array" + } + }, + "required": [ + "pagination" + ], + "title": "SearchPagination", + "type": "object" + }, + "Indoor_API_AutocompletePagination": { + "example": { + "pagination": { + "page": 1, + "page_count": 1, + "per_page": 2, + "total": 2 + }, + "predictions": [ + { + "building": "Palace of Westminster", + "category": null, + "distance": null, + "duration": null, + "id": 3623459, + "level": "1", + "name": "Painted Chamber", + "ref": null + }, + { + "building": "Palace of Westminster", + "category": null, + "distance": null, + "duration": null, + "id": 3624060, + "level": "1", + "name": "Lord Chamberlain's Private Office", + "ref": null } + ] + }, + "properties": { + "pagination": { + "$ref": "#/components/schemas/Indoor_API_PaginationSchema", + "description": "Pagination Information" + }, + "predictions": { + "default": [], + "description": "List of Indoor features", + "items": { + "$ref": "#/components/schemas/Indoor_API_PredictionSchema" + }, + "title": "Predictions", + "type": "array" } + }, + "required": [ + "pagination" ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AutoSuggestResponse" - } + "title": "AutocompletePagination", + "type": "object" + }, + "Indoor_API_PredictionSchema": { + "properties": { + "id": { + "description": "ID of the Feature", + "title": "Id", + "type": "integer" + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" } - }, - "description": "OK" + ], + "description": "Name of the Feature", + "title": "Name" }, - "400": { - "content": { - "application/json": { - "schema": { - "properties": { - "code": { - "description": "Error Code", - "title": "Code", - "type": "string" - }, - "message": { - "description": "Error Message", - "title": "Message", - "type": "string" - } - }, - "required": [ - "message", - "code" - ], - "title": "W3WErrorSchema", - "type": "object" - } + "distance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" } - }, - "description": "Bad Request" + ], + "description": "If from location provided, is the distance in metres from that location", + "title": "Distance" }, - "401": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } + "duration": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" } - }, - "description": "Unauthorized" + ], + "description": "If from location provided, is the duration in seconds from that location", + "title": "Duration" }, - "402": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } + "level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" } - }, - "description": "Payment Required" + ], + "description": "Level of the Feature", + "title": "Level" }, - "403": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } + "ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" } - }, - "description": "Forbidden" + ], + "description": "Reference of the Feature", + "title": "Ref" }, - "422": { - "content": { - "application/json": { - "schema": { - "properties": { - "context": { - "description": "Context", - "title": "Context", - "type": "object" - }, - "detail": { - "description": "The validation errors.", - "items": { - "type": "object" - }, - "title": "Detail", - "type": "array" - } + "building": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Building the Feature is in", + "title": "Building" + }, + "category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Catagory of the Feature", + "title": "Category" + } + }, + "required": [ + "id" + ], + "title": "PredictionSchema", + "type": "object" + }, + "Indoor_API_SingleIndoorFeatureSchema": { + "example": { + "distance": null, + "duration": null, + "geometry": { + "bbox": null, + "coordinates": [ + [ + [ + -0.12419943632, + 51.49927414881 + ], + [ + -0.12419342215, + 51.49930532278 + ], + [ + -0.12419141597, + 51.49931625597 + ], + [ + -0.12419943632, + 51.49927414881 + ] + ] + ], + "type": "Polygon" + }, + "id": 3623459, + "properties": { + "name": "Painted Chamber", + "room": "office", + "level": "1", + "indoor": "area", + "building:ref": "Palace of Westminster", + "woosmap:logo": "https://woosmap-indoor-img.s3.amazonaws.com/Westminster/logo.png", + "woosmap:cover": "https://woosmap-indoor-img.s3.amazonaws.com/Westminster/paintedchamber.png", + "woosmap:label_id": 3623458, + "woosmap:zoom_icon_min": "16", + "woosmap:zoom_polygon_min": "16" + }, + "type": "Feature" + }, + "properties": { + "properties": { + "type": "object", + "additionalProperties": true, + "description": "Additional properties associated with this feature", + "title": "Properties" + }, + "type": { + "const": "Feature", + "default": "Feature", + "title": "Type", + "type": "string" + }, + "geometry": { + "anyOf": [ + { + "discriminator": { + "mapping": { + "GeometryCollection": "#/components/schemas/Indoor_API_GeometryCollection", + "LineString": "#/components/schemas/Indoor_API_LineString", + "MultiLineString": "#/components/schemas/Indoor_API_MultiLineString", + "MultiPoint": "#/components/schemas/Indoor_API_MultiPoint", + "MultiPolygon": "#/components/schemas/Indoor_API_MultiPolygon", + "Point": "#/components/schemas/Indoor_API_Point", + "Polygon": "#/components/schemas/Indoor_API_Polygon" + }, + "propertyName": "type" + }, + "oneOf": [ + { + "$ref": "#/components/schemas/Indoor_API_Point" + }, + { + "$ref": "#/components/schemas/Indoor_API_MultiPoint" + }, + { + "$ref": "#/components/schemas/Indoor_API_LineString" }, - "required": [ - "detail", - "context" - ], - "title": "ValidationErrorSchema", - "type": "object" - } + { + "$ref": "#/components/schemas/Indoor_API_MultiLineString" + }, + { + "$ref": "#/components/schemas/Indoor_API_Polygon" + }, + { + "$ref": "#/components/schemas/Indoor_API_MultiPolygon" + }, + { + "$ref": "#/components/schemas/Indoor_API_GeometryCollection" + } + ] + }, + { + "$ref": "#/components/schemas/Indoor_API_GeometryCollection" } - }, - "description": "Unprocessable Entity" + ], + "description": "GeoJSON Geometry or Geometry Collection", + "title": "Geometry" + }, + "id": { + "description": "ID of the feature", + "title": "Id", + "type": "integer" } }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] + "required": [ + "properties", + "geometry", + "id" + ], + "title": "SingleIndoorFeatureSchema", + "type": "object" + }, + "External-api-wrapper_AuthenticationErrorResponse": { + "properties": { + "detail": { + "type": "string", + "title": "Detail" } + }, + "type": "object", + "required": [ + "detail" ], - "summary": "Autosuggest", - "tags": [ - "Woosmap for what3words API" + "title": "AuthenticationErrorResponse", + "description": "AuthenticationErrorResponse is the base authentication error model." + }, + "External-api-wrapper_HTTPErrorModel": { + "properties": { + "details": { + "type": "string", + "title": "Details" + } + }, + "type": "object", + "required": [ + "details" ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/what3words/autosuggest?input=couch.spotted.am\u0026clip-to-country=fr\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" - }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/what3words/autosuggest?input=couch.spotted.am\u0026clip-to-country=fr\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "title": "HTTPErrorModel" + }, + "External-api-wrapper_HTTPValidationError": { + "properties": { + "detail": { + "items": { + "$ref": "#/components/schemas/External-api-wrapper_ValidationError" + }, + "type": "array", + "title": "Detail" + } + }, + "type": "object", + "title": "HTTPValidationError" + }, + "External-api-wrapper_Transit": { + "properties": { + "status": { + "type": "string", + "title": "Status" }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/what3words/autosuggest?input=couch.spotted.am\u0026clip-to-country=fr\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "routes": { + "items": { + "$ref": "#/components/schemas/External-api-wrapper_TransitRoute" + }, + "type": "array", + "title": "Routes", + "default": [] } - ] - } - }, - "/what3words/convert-to-3wa": { - "get": { - "description": "This function will convert a latitude and longitude to a 3 word address, in the language of your choice.\nIt also returns country, the bounds of the grid square,\na nearby place (such as a local town) and a link to the what3words map site.", - "operationId": "what3words_api_views_convert_to_what_3_words", - "parameters": [ - { - "description": "Coordinates as a comma separated string of latitude and longitude", - "example": "48.858304,2.294514", - "in": "query", - "name": "coordinates", - "required": true, - "schema": { - "description": "Coordinates as a comma separated string of latitude and longitude", - "example": "48.858304,2.294514", - "title": "Coordinates", - "type": "string" - } + }, + "type": "object", + "required": [ + "status" + ], + "title": "Transit" + }, + "External-api-wrapper_TransitAttributions": { + "properties": { + "id": { + "type": "string", + "title": "Id" }, - { - "description": "Return data format type; can be either json or geojson", - "in": "query", - "name": "format", - "schema": { - "default": "json", - "description": "Return data format type; can be either json or geojson", - "enum": [ - "json", - "geojson" - ], - "title": "Format", - "type": "string" - } + "href": { + "type": "string", + "title": "Href" }, - { - "description": "A supported address language as an ISO 639-1 2 letter code.", - "in": "query", - "name": "language", - "schema": { - "default": "en", - "description": "A supported address language as an ISO 639-1 2 letter code.", - "title": "Language", - "type": "string" - } + "text": { + "type": "string", + "title": "Text" + }, + "type": { + "type": "string", + "title": "Type" } + }, + "type": "object", + "required": [ + "id", + "href", + "text", + "type" ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/JsonCoordinatesResponse" - }, - { - "$ref": "#/components/schemas/GeoJsonCoordinatesResponse" - } - ], - "title": "Response" - } - } - }, - "description": "OK" + "title": "TransitAttributions" + }, + "External-api-wrapper_TransitLeg": { + "properties": { + "travel_mode": { + "type": "string", + "title": "Travel Mode" }, - "400": { - "content": { - "application/json": { - "schema": { - "properties": { - "code": { - "description": "Error Code", - "title": "Code", - "type": "string" - }, - "message": { - "description": "Error Message", - "title": "Message", - "type": "string" - } - }, - "required": [ - "message", - "code" - ], - "title": "W3WErrorSchema", - "type": "object" - } - } - }, - "description": "Bad Request" + "duration": { + "type": "integer", + "title": "Duration" }, - "401": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } - } - }, - "description": "Unauthorized" + "distance": { + "type": "number", + "title": "Distance" }, - "402": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } + "polyline": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" } - }, - "description": "Payment Required" + ], + "title": "Polyline" }, - "403": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } - } - }, - "description": "Forbidden" + "start_location": { + "$ref": "#/components/schemas/External-api-wrapper_TransitPlace" }, - "422": { - "content": { - "application/json": { - "schema": { - "properties": { - "context": { - "description": "Context", - "title": "Context", - "type": "object" - }, - "detail": { - "description": "The validation errors.", - "items": { - "type": "object" - }, - "title": "Detail", - "type": "array" - } - }, - "required": [ - "detail", - "context" - ], - "title": "ValidationErrorSchema", - "type": "object" - } + "end_location": { + "$ref": "#/components/schemas/External-api-wrapper_TransitPlace" + }, + "transport": { + "anyOf": [ + { + "$ref": "#/components/schemas/External-api-wrapper_TransitTransport" + }, + { + "type": "null" } - }, - "description": "Unprocessable Entity" - } - }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] + ] }, - { - "PrivateApiKeyAuth": [] + "attributions": { + "anyOf": [ + { + "items": { + "$ref": "#/components/schemas/External-api-wrapper_TransitAttributions" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "title": "Attributions" } + }, + "type": "object", + "required": [ + "travel_mode", + "duration", + "distance", + "polyline", + "start_location", + "end_location" ], - "summary": "Convert To What 3 Words", - "tags": [ - "Woosmap for what3words API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/what3words/convert-to-3wa?coordinates=48.858304,2.294514\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "title": "TransitLeg" + }, + "External-api-wrapper_TransitPlace": { + "properties": { + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Name" }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/what3words/convert-to-3wa?coordinates=48.858304,2.294514\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "type": { + "type": "string", + "title": "Type" }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/what3words/convert-to-3wa?coordinates=48.858304,2.294514\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "location": { + "$ref": "#/components/schemas/External-api-wrapper_TransitPosition" } - ] - } - }, - "/what3words/convert-to-address": { - "get": { - "description": "This function converts a 3 word address to a list of address.\nIt will return at most the 5 closest addresses to the what3words provided.", - "operationId": "what3words_api_views_convert_to_address", - "parameters": [ - { - "description": "A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", - "example": "couch.spotted.amended", - "in": "query", - "name": "words", - "required": true, - "schema": { - "description": "A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", - "example": "couch.spotted.amended", - "title": "Words", - "type": "string" - } + }, + "type": "object", + "required": [ + "type", + "location" + ], + "title": "TransitPlace" + }, + "External-api-wrapper_TransitPosition": { + "properties": { + "lat": { + "type": "number", + "maximum": 90, + "minimum": -90, + "title": "Lat" }, - { - "description": "A supported address language as an ISO 639-1 2 letter code.", - "in": "query", - "name": "language", - "schema": { - "default": "en", - "description": "A supported address language as an ISO 639-1 2 letter code.", - "title": "Language", - "type": "string" - } + "lng": { + "type": "number", + "maximum": 180, + "minimum": -180, + "title": "Lng" } + }, + "type": "object", + "required": [ + "lat", + "lng" ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/LiteAddressResponse" - } - } - }, - "description": "OK" + "title": "TransitPosition" + }, + "External-api-wrapper_TransitRoute": { + "properties": { + "notice": { + "type": "string", + "title": "Notice", + "default": "" }, - "400": { - "content": { - "application/json": { - "schema": { - "properties": { - "code": { - "description": "Error Code", - "title": "Code", - "type": "string" - }, - "message": { - "description": "Error Message", - "title": "Message", - "type": "string" - } - }, - "required": [ - "message", - "code" - ], - "title": "W3WErrorSchema", - "type": "object" - } - } - }, - "description": "Bad Request" + "duration": { + "type": "integer", + "title": "Duration" }, - "401": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } - } + "legs": { + "items": { + "$ref": "#/components/schemas/External-api-wrapper_TransitLeg" }, - "description": "Unauthorized" - }, - "402": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } + "type": "array", + "title": "Legs", + "default": [] + } + }, + "type": "object", + "required": [ + "duration" + ], + "title": "TransitRoute" + }, + "External-api-wrapper_TransitTransport": { + "properties": { + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" } - }, - "description": "Payment Required" + ], + "title": "Name" }, - "403": { - "content": { - "application/json": { - "schema": { - "description": "A more detailed explanation on what went wrong.", - "title": "Detail", - "type": "string" - } - } - }, - "description": "Forbidden" + "mode": { + "type": "string", + "title": "Mode" }, - "422": { - "content": { - "application/json": { - "schema": { - "properties": { - "context": { - "description": "Context", - "title": "Context", - "type": "object" - }, - "detail": { - "description": "The validation errors.", - "items": { - "type": "object" - }, - "title": "Detail", - "type": "array" - } - }, - "required": [ - "detail", - "context" - ], - "title": "ValidationErrorSchema", - "type": "object" - } + "category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" } - }, - "description": "Unprocessable Entity" - } - }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] + ], + "title": "Category" }, - { - "PrivateApiKeyAuth": [] - } - ], - "summary": "Convert To Address", - "tags": [ - "Woosmap for what3words API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/what3words/convert-to-address?words=couch.spotted.amended\u0026key=YOUR_PUBLIC_API_KEY' \\\n-H 'Referer: http://localhost'" + "headsign": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Headsign" }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/what3words/convert-to-address?words=couch.spotted.amended\u0026key=YOUR_PUBLIC_API_KEY\"\n\npayload={}\nheaders = {\n 'Referer': 'http://localhost'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "short_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Short Name" }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/what3words/convert-to-address?words=couch.spotted.amended\u0026key=YOUR_PUBLIC_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" - } - ] - } - }, - "/zones": { - "delete": { - "description": "Used to delete one or more Zones.", - "operationId": "deleteZones", - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Success response for Zones deleted", - "value": { - "message": "Zones deleted.", - "status": "ok" - } - } - }, - "schema": { - "$ref": "#/components/schemas/SuccessZones" - } + "long_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" } - }, - "description": "Zones successfully deleted" + ], + "title": "Long Name" }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } + "color": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" } - }, - "description": "Unauthorized. Incorrect authentication credentials." + ], + "title": "Color" }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error403" - } + "text_color": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + ], + "title": "Text Color" } }, - "security": [ - { - "PrivateApiKeyAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "summary": "Delete the Zones", - "tags": [ - "Zones API" + "type": "object", + "required": [ + "mode" ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X DELETE 'https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY'" + "title": "TransitTransport" + }, + "External-api-wrapper_ValidationError": { + "properties": { + "loc": { + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + "type": "array", + "title": "Location" }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"DELETE\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "msg": { + "type": "string", + "title": "Message" }, - { - "label": "NodeJS", - "lang": "nodejs", - "source": "var axios = require('axios');\n\nvar config = {\n method: 'delete',\n url: 'https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY',\n headers: { }\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" + "type": { + "type": "string", + "title": "Error Type" } - ] + }, + "type": "object", + "required": [ + "loc", + "msg", + "type" + ], + "title": "ValidationError" }, - "get": { - "description": "List all zones for the current project, sorted by `zone_id`.\n", - "operationId": "listZones", - "parameters": [ - { - "$ref": "#/components/parameters/zones_limit" - }, - { - "$ref": "#/components/parameters/zones_offset" + "Datasets_AuthenticationErrorResponse": { + "properties": { + "detail": { + "type": "string", + "title": "Detail" } + }, + "type": "object", + "required": [ + "detail" ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Zones data", - "value": { - "status": "ok", - "zones": [ - { - "description": "Delivery Zone for Store B", - "polygon": "POLYGON ((-122.4546384 37.774656, -122.4515485 37.7595934, -122.4354306 37.7602172, -122.4333707 37.7512596, -122.423071 37.7511239, -122.4242726 37.7687665, -122.4259893 37.7691736, -122.4289075 37.7732444, -122.4306241 37.7850483, -122.4472753 37.7830133, -122.445902 37.7759581, -122.4546384 37.774656))", - "store_id": "STORE_ID_123456", - "types": [ - "delivery" - ], - "zone_id": "ZoneB" - }, - { - "description": "Delivery Zone for Store C", - "polygon": "POLYGON ((-122.4758889 37.7524995, -122.4751594 37.7321718, -122.4688079 37.7299995, -122.4648597 37.7261979, -122.4519851 37.7228035, -122.4483802 37.7215815, -122.4458053 37.726741, -122.4365356 37.7310857, -122.4315574 37.7324433, -122.4246909 37.7312214, -122.4219444 37.731493, -122.423071 37.7511239, -122.4333707 37.7512596, -122.4354306 37.7602172, -122.4515485 37.7595934, -122.4528628 37.7582744, -122.4540375 37.7566755, -122.4565266 37.7513144, -122.4601315 37.7521288, -122.4618481 37.7514501, -122.4635648 37.7530788, -122.4758889 37.7524995))", - "store_id": "STORE_ID_45678", - "types": [ - "delivery" - ], - "zone_id": "ZoneC" - } - ] - } - } - }, - "schema": { - "$ref": "#/components/schemas/ZonesCollectionResponse" - } - } - }, - "description": "Zones successfully retrieved" - }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } - } - }, - "description": "Unauthorized. Incorrect authentication credentials." + "title": "AuthenticationErrorResponse", + "description": "AuthenticationErrorResponse is the base authentication error model." + }, + "Datasets_DatasetCreateRequest": { + "properties": { + "name": { + "type": "string", + "title": "Name", + "description": "The friendly name " }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error403" - } - } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + "url": { + "type": "string", + "maxLength": 2083, + "minLength": 1, + "format": "uri", + "title": "Url" }, - "429": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 429", - "value": { - "detail": "The rate limit for this endpoint has been exceeded" - } - } + "schema_mapping": { + "anyOf": [ + { + "items": { + "$ref": "#/components/schemas/Datasets_DatasetSchemaMapping" }, - "schema": { - "$ref": "#/components/schemas/Error429" - } + "type": "array" + }, + { + "type": "null" } - }, - "description": "Too Many Requests. The rate limit for this endpoint has been exceeded." + ], + "title": "Schema Mapping" } }, - "security": [ - { - "PrivateApiKeyAuth": [] - } + "type": "object", + "required": [ + "name", + "url" ], - "servers": [ - { - "url": "https://api.woosmap.com" + "title": "DatasetCreateRequest", + "description": "DatasetCreateRequest represents the parameters for dataset creation." + }, + "Datasets_DatasetListResponse": { + "properties": { + "datasets": { + "items": { + "$ref": "#/components/schemas/Datasets_DatasetSummaryResponse" + }, + "type": "array", + "title": "Datasets" + }, + "pagination": { + "$ref": "#/components/schemas/Datasets_Pagination" } + }, + "type": "object", + "required": [ + "datasets", + "pagination" ], - "summary": "List your Zones", - "tags": [ - "Zones API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY\u0026limit=2\u0026offset=1'" + "title": "DatasetListResponse" + }, + "Datasets_DatasetLogEntry": { + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "title": "Created At", + "description": "The date of the log entry." }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY\u0026limit=2\u0026offset=1\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "detail": { + "type": "string", + "title": "Detail", + "description": "The detail of the log entry." }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY\u0026limit=2\u0026offset=1\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "level": { + "$ref": "#/components/schemas/Datasets_LoggerLevel", + "description": "The level of the log entry." } - ] + }, + "type": "object", + "required": [ + "created_at", + "detail", + "level" + ], + "title": "DatasetLogEntry" }, - "post": { - "description": "Used to batch create Zones to a specific project identified with the `private_key` parameter.\n", - "operationId": "createZones", - "requestBody": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Zones data as JSON", - "value": { - "zones": [ - { - "description": "Delivery Zone for Store A", - "polygon": "POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))", - "store_id": "STORE_ID_123456", - "types": [ - "delivery" - ], - "zone_id": "ZoneA" - }, - { - "description": "Delivery Zone for Store B", - "polygon": "POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))", - "store_id": "STORE_ID_123456", - "types": [ - "delivery" - ], - "zone_id": "ZoneB" - }, - { - "description": "Delivery Zone for Store C", - "polygon": "POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))", - "store_id": "STORE_ID_45678", - "types": [ - "delivery" - ], - "zone_id": "ZoneC" - } - ] - } - } + "Datasets_DatasetResponse": { + "properties": { + "id": { + "type": "string", + "format": "uuid", + "title": "Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "url": { + "anyOf": [ + { + "type": "string", + "maxLength": 2083, + "minLength": 1, + "format": "uri" }, - "schema": { - "$ref": "#/components/schemas/ZonesCollectionRequest" + { + "type": "null" } - } + ], + "title": "Url", + "description": "The url of the data to fetch" }, - "description": "The request body of Zones Creation must be formatted as JSON.", - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Success response for Zones Created", - "value": { - "message": "Zones successfully added.", - "status": "ok" - } - } - }, - "schema": { - "$ref": "#/components/schemas/SuccessZones" - } + "reimport_key": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" } - }, - "description": "Zones successfully created" + ], + "title": "Reimport Key", + "description": "The reimport key to be used with the reimport hook endpoint." }, - "400": { - "content": { - "application/json": { - "examples": { - "Invalid": { - "summary": "Error 400", - "value": { - "status": "error", - "value": "The request is invalid, the data is not a valid JSON." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error400" - } - } - }, - "description": "Invalid. The data is not a valid JSON." + "created_at": { + "type": "string", + "format": "date-time", + "title": "Created At", + "description": "The date when the dataset was created." }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } + "updated_at": { + "anyOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" } - }, - "description": "Unauthorized. Incorrect authentication credentials." + ], + "title": "Updated At", + "description": "The date when the dataset was last updated." }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error403" - } + "scheduled_for_deletion_after": { + "anyOf": [ + { + "type": "string", + "format": "date" + }, + { + "type": "null" } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + ], + "title": "Scheduled For Deletion After", + "description": "After this date the dataset will be automatically removed" } }, - "security": [ - { - "PrivateApiKeyAuth": [] - } + "type": "object", + "required": [ + "id", + "name", + "created_at", + "updated_at" ], - "servers": [ - { - "url": "https://api.woosmap.com" + "title": "DatasetResponse" + }, + "Datasets_DatasetSchemaMapping": { + "properties": { + "schema_key": { + "$ref": "#/components/schemas/Datasets_SchemaKeys" + }, + "data_key": { + "type": "string", + "title": "Data Key" } + }, + "type": "object", + "required": [ + "schema_key", + "data_key" ], - "summary": "Create your Zones", - "tags": [ - "Zones API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X POST 'https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY' \\\n-H 'content-type: application/json' \\\n--data-raw '{\n \"zones\": [\n {\n \"zone_id\": \"ZoneA\",\n \"description\": \"Delivery Zone for Store A\",\n \"store_id\": \"STORE_ID_123456\",\n \"polygon\": \"POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))\",\n \"types\": [\n \"delivery\"\n ]\n },\n {\n \"zone_id\": \"ZoneB\",\n \"description\": \"Delivery Zone for Store B\",\n \"store_id\": \"STORE_ID_123456\",\n \"polygon\": \"POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))\",\n \"types\": [\n \"delivery\"\n ]\n },\n {\n \"zone_id\": \"ZoneC\",\n \"description\": \"Delivery Zone for Store C\",\n \"store_id\": \"STORE_ID_45678\",\n \"polygon\": \"POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))\",\n \"types\": [\n \"delivery\"\n ]\n }\n ]\n}'" + "title": "DatasetSchemaMapping", + "description": "DatasetSchemaMapping defines a mapping between `schema_key` and user provided `data_key`." + }, + "Datasets_DatasetStatusResponse": { + "properties": { + "id": { + "type": "string", + "format": "uuid", + "title": "Id", + "description": "The id of the run, can be used in communication with the support to better identify the run." }, - { - "label": "Python", - "lang": "python", - "source": "import requests\nimport json\n\nurl = \"https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload = json.dumps({\n \"zones\": [\n {\n \"zone_id\": \"ZoneA\",\n \"description\": \"Delivery Zone for Store A\",\n \"store_id\": \"STORE_ID_123456\",\n \"polygon\": \"POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))\",\n \"types\": [\n \"delivery\"\n ]\n },\n {\n \"zone_id\": \"ZoneB\",\n \"description\": \"Delivery Zone for Store B\",\n \"store_id\": \"STORE_ID_123456\",\n \"polygon\": \"POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))\",\n \"types\": [\n \"delivery\"\n ]\n },\n {\n \"zone_id\": \"ZoneC\",\n \"description\": \"Delivery Zone for Store C\",\n \"store_id\": \"STORE_ID_45678\",\n \"polygon\": \"POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))\",\n \"types\": [\n \"delivery\"\n ]\n }\n ]\n})\nheaders = {\n 'content-type': 'application/json'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "steps": { + "items": { + "$ref": "#/components/schemas/Datasets_DatasetStatusStep" + }, + "type": "array", + "title": "Steps", + "description": "The steps of the run, ordered by start date." }, - { - "label": "NodeJS", - "lang": "nodejs", - "source": "var axios = require('axios');\nvar data = JSON.stringify({\n \"zones\": [\n {\n \"zone_id\": \"ZoneA\",\n \"description\": \"Delivery Zone for Store A\",\n \"store_id\": \"STORE_ID_123456\",\n \"polygon\": \"POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))\",\n \"types\": [\n \"delivery\"\n ]\n },\n {\n \"zone_id\": \"ZoneB\",\n \"description\": \"Delivery Zone for Store B\",\n \"store_id\": \"STORE_ID_123456\",\n \"polygon\": \"POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))\",\n \"types\": [\n \"delivery\"\n ]\n },\n {\n \"zone_id\": \"ZoneC\",\n \"description\": \"Delivery Zone for Store C\",\n \"store_id\": \"STORE_ID_45678\",\n \"polygon\": \"POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))\",\n \"types\": [\n \"delivery\"\n ]\n }\n ]\n});\n\nvar config = {\n method: 'post',\n url: 'https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY',\n headers: { \n 'content-type': 'application/json'\n },\n data : data\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" + "status": { + "$ref": "#/components/schemas/Datasets_Status", + "description": "The status of the import run for the dataset." } - ] - }, - "put": { - "description": "Used to update zones in batch. `zone_id` must exists when using `PUT` method, if one zone does not exists, the batch will be refused.", - "operationId": "updateZones", - "requestBody": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Zones data", - "value": { - "zones": [ - { - "description": "Delivery Zone for Store A", - "polygon": "POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))", - "store_id": "STORE_ID_123456", - "types": [ - "delivery" - ], - "zone_id": "ZoneA" - }, - { - "description": "Delivery Zone for Store B", - "polygon": "POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))", - "store_id": "STORE_ID_123456", - "types": [ - "delivery" - ], - "zone_id": "ZoneB" - }, - { - "description": "Delivery Zone for Store C", - "polygon": "POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))", - "store_id": "STORE_ID_45678", - "types": [ - "delivery" - ], - "zone_id": "ZoneC" - } - ] + }, + "type": "object", + "required": [ + "id", + "steps", + "status" + ], + "title": "DatasetStatusResponse", + "examples": [ + { + "id": "832eb97f-266c-4387-991d-52e77366dc99", + "status": "success", + "steps": [ + { + "end": "2024-06-07T09:30:48.356003", + "entries": [ + { + "created_at": "2024-06-07T09:30:36.741569", + "detail": "Fetching https://hostname.com/archive.zip...", + "level": "info" + }, + { + "created_at": "2024-06-07T09:30:48.103825", + "detail": "Loading dataset...", + "level": "info" + }, + { + "created_at": "2024-06-07T09:30:48.351829", + "detail": "Dataset loaded", + "level": "info" } - } + ], + "name": "fetch", + "start": "2024-06-07T09:30:36.715881", + "status": "success" }, - "schema": { - "$ref": "#/components/schemas/ZonesCollectionRequest" - } - } - }, - "description": "The request body of Zones Update must be formatted as JSON." - }, - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Success response for Zones updated", - "value": { - "message": "Zones successfully added.", - "status": "ok" - } + { + "end": "2024-06-07T09:31:18.900746", + "entries": [ + { + "created_at": "2024-06-07T09:30:48.366471", + "detail": "Will import 34867 features.", + "level": "info" + }, + { + "created_at": "2024-06-07T09:31:18.785477", + "detail": "Successfully imported 34867 features.", + "level": "info" } - }, - "schema": { - "$ref": "#/components/schemas/SuccessZones" - } + ], + "name": "import", + "start": "2024-06-07T09:30:48.358285", + "status": "success" } - }, - "description": "Zones successfully updated" + ] + } + ] + }, + "Datasets_DatasetStatusStep": { + "properties": { + "name": { + "type": "string", + "enum": [ + "fetch", + "import" + ], + "title": "Name", + "description": "The name of the step. Currently can only be `fetch` of `import`" }, - "400": { - "content": { - "application/json": { - "examples": { - "Invalid": { - "summary": "Error 400", - "value": { - "status": "error", - "value": "The request is invalid, the data is not a valid JSON." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error400" - } + "start": { + "type": "string", + "format": "date-time", + "title": "Start", + "description": "The date at which the step started." + }, + "end": { + "anyOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" } + ], + "title": "End", + "description": "The date at which the step ended or null if in progress." + }, + "entries": { + "items": { + "$ref": "#/components/schemas/Datasets_DatasetLogEntry" }, - "description": "Invalid. The data is not a valid JSON." + "type": "array", + "title": "Entries", + "description": "The log entries for the step." }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } + "status": { + "$ref": "#/components/schemas/Datasets_Status", + "description": "The status of the step." + } + }, + "type": "object", + "required": [ + "name", + "start", + "end", + "entries", + "status" + ], + "title": "DatasetStatusStep" + }, + "Datasets_DatasetSummaryResponse": { + "properties": { + "id": { + "type": "string", + "format": "uuid", + "title": "Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "created_at": { + "type": "string", + "format": "date-time", + "title": "Created At", + "description": "The date when the dataset was created." + }, + "updated_at": { + "anyOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" } - }, - "description": "Unauthorized. Incorrect authentication credentials." + ], + "title": "Updated At", + "description": "The date when the dataset was last updated." }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error403" - } + "scheduled_for_deletion_after": { + "anyOf": [ + { + "type": "string", + "format": "date" + }, + { + "type": "null" } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + ], + "title": "Scheduled For Deletion After", + "description": "After this date the dataset will be automatically removed" } }, - "security": [ - { - "PrivateApiKeyAuth": [] - } + "type": "object", + "required": [ + "id", + "name", + "created_at" ], - "servers": [ - { - "url": "https://api.woosmap.com" + "title": "DatasetSummaryResponse" + }, + "Datasets_DatasetUpdate": { + "properties": { + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Name", + "description": "The friendly name " + }, + "url": { + "anyOf": [ + { + "type": "string", + "maxLength": 2083, + "minLength": 1, + "format": "uri" + }, + { + "type": "null" + } + ], + "title": "Url" } + }, + "type": "object", + "title": "DatasetUpdate" + }, + "Datasets_FeatureRead": { + "properties": { + "id": { + "type": "string", + "format": "uuid", + "title": "Id" + }, + "geometry": { + "anyOf": [ + { + "type": "string" + }, + { + "$ref": "#/components/schemas/Datasets_PointGeometry" + }, + { + "$ref": "#/components/schemas/Datasets_LineStringGeometry" + }, + { + "$ref": "#/components/schemas/Datasets_PolygonGeometry" + }, + { + "$ref": "#/components/schemas/Datasets_MultiPointGeometry" + }, + { + "$ref": "#/components/schemas/Datasets_MultiLineStringGeometry" + }, + { + "$ref": "#/components/schemas/Datasets_MultiPolygonGeometry" + } + ], + "title": "Geometry" + }, + "attributes": { + "additionalProperties": true, + "type": "object", + "title": "Attributes" + } + }, + "type": "object", + "required": [ + "id", + "geometry", + "attributes" ], - "summary": "Update the Zones", - "tags": [ - "Zones API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X PUT 'https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY' \\\n-H 'content-type: application/json' \\\n--data-raw '{\n \"zones\": [\n {\n \"zone_id\": \"ZoneA\",\n \"description\": \"Delivery Zone for Store A\",\n \"store_id\": \"STORE_ID_45678\",\n \"polygon\": \"POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))\",\n \"types\": [\n \"delivery\"\n ]\n }\n ]\n}'" + "title": "FeatureRead" + }, + "Datasets_FeatureSummaryResponse": { + "properties": { + "id": { + "type": "string", + "format": "uuid", + "title": "Id", + "description": "The feature ID." }, - { - "label": "Python", - "lang": "python", - "source": "import requests\nimport json\n\nurl = \"https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload = json.dumps({\n \"zones\": [\n {\n \"zone_id\": \"ZoneA\",\n \"description\": \"Delivery Zone for Store A\",\n \"store_id\": \"STORE_ID_45678\",\n \"polygon\": \"POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))\",\n \"types\": [\n \"delivery\"\n ]\n }\n ]\n})\nheaders = {\n 'content-type': 'application/json'\n}\n\nresponse = requests.request(\"PUT\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "geometry": { + "anyOf": [ + { + "type": "string" + }, + { + "$ref": "#/components/schemas/Datasets_PolygonGeometry" + }, + { + "$ref": "#/components/schemas/Datasets_PointGeometry" + }, + { + "type": "null" + } + ], + "title": "Geometry", + "description": "The geometry WKB base64-encoded" }, - { - "label": "NodeJS", - "lang": "nodejs", - "source": "var axios = require('axios');\nvar data = JSON.stringify({\n \"zones\": [\n {\n \"zone_id\": \"ZoneA\",\n \"description\": \"Delivery Zone for Store A\",\n \"store_id\": \"STORE_ID_45678\",\n \"polygon\": \"POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))\",\n \"types\": [\n \"delivery\"\n ]\n }\n ]\n});\n\nvar config = {\n method: 'put',\n url: 'https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY',\n headers: { \n 'content-type': 'application/json'\n },\n data : data\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" + "attributes": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Attributes", + "description": "The feature attributes" } - ] - } - }, - "/zones/{zone_id}": { - "delete": { - "description": "Used to delete one Zone. The `zone_id` is the id of the zone to delete. To delete several zones, use the comma as a separator.", - "operationId": "deleteZone", - "parameters": [ - { - "description": "ID of the zone to delete", - "example": "ZoneA", - "in": "path", - "name": "zone_id", - "required": true, - "schema": { - "type": "string" - } + }, + "type": "object", + "required": [ + "id" + ], + "title": "FeatureSummaryResponse", + "description": "FeatureSummaryResponse represents the minimal amount of information to be able to fetch a feature details." + }, + "Datasets_HTTPErrorModel": { + "properties": { + "details": { + "type": "string", + "title": "Details" + } + }, + "type": "object", + "required": [ + "details" + ], + "title": "HTTPErrorModel" + }, + "Datasets_HTTPValidationError": { + "properties": { + "detail": { + "items": { + "$ref": "#/components/schemas/Datasets_ValidationError" + }, + "type": "array", + "title": "Detail" } + }, + "type": "object", + "title": "HTTPValidationError" + }, + "Datasets_ImportResponse": { + "properties": { + "dataset_id": { + "type": "string", + "format": "uuid", + "title": "Dataset Id", + "description": "The dataset id that was scheduled for import." + } + }, + "type": "object", + "required": [ + "dataset_id" ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Success response for Zones deleted", - "value": { - "message": "Zone ZoneA deleted.", - "status": "ok" - } - } + "title": "ImportResponse" + }, + "Datasets_LineStringGeometry": { + "properties": { + "type": { + "type": "string", + "const": "LineString", + "title": "Type", + "default": "LineString" + }, + "coordinates": { + "items": { + "prefixItems": [ + { + "type": "number" }, - "schema": { - "$ref": "#/components/schemas/SuccessZones" + { + "type": "number" } - } + ], + "type": "array", + "maxItems": 2, + "minItems": 2 }, - "description": "Zones successfully deleted" + "type": "array", + "title": "Coordinates" + } + }, + "type": "object", + "required": [ + "coordinates" + ], + "title": "LineStringGeometry" + }, + "Datasets_LoggerLevel": { + "type": "string", + "enum": [ + "info", + "warning", + "error" + ], + "title": "LoggerLevel" + }, + "Datasets_MultiLineStringGeometry": { + "properties": { + "type": { + "type": "string", + "const": "MultiLineString", + "title": "Type", + "default": "MultiLineString" }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } + "coordinates": { + "items": { + "items": { + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } - } + ], + "type": "array", + "maxItems": 2, + "minItems": 2 + }, + "type": "array" }, - "description": "Unauthorized. Incorrect authentication credentials." + "type": "array", + "title": "Coordinates" + } + }, + "type": "object", + "required": [ + "coordinates" + ], + "title": "MultiLineStringGeometry" + }, + "Datasets_MultiPointGeometry": { + "properties": { + "type": { + "type": "string", + "const": "MultiPoint", + "title": "Type", + "default": "MultiPoint" }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } + "coordinates": { + "items": { + "prefixItems": [ + { + "type": "number" }, - "schema": { - "$ref": "#/components/schemas/Error403" + { + "type": "number" } - } + ], + "type": "array", + "maxItems": 2, + "minItems": 2 }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + "type": "array", + "title": "Coordinates" } }, - "security": [ - { - "PrivateApiKeyAuth": [] - } + "type": "object", + "required": [ + "coordinates" ], - "servers": [ - { - "url": "https://api.woosmap.com" + "title": "MultiPointGeometry" + }, + "Datasets_MultiPolygonGeometry": { + "properties": { + "type": { + "type": "string", + "const": "MultiPolygon", + "title": "Type", + "default": "MultiPolygon" + }, + "coordinates": { + "items": { + "items": { + "items": { + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array", + "maxItems": 2, + "minItems": 2 + }, + "type": "array" + }, + "type": "array" + }, + "type": "array", + "title": "Coordinates" } + }, + "type": "object", + "required": [ + "coordinates" ], - "summary": "Delete Zone from ID", - "tags": [ - "Zones API" - ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X DELETE 'https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY'" + "title": "MultiPolygonGeometry" + }, + "Datasets_Pagination": { + "properties": { + "prev": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Prev", + "description": "The previous page number if any." }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"DELETE\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "next": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Next", + "description": "The next page number if any." }, - { - "label": "NodeJS", - "lang": "nodejs", - "source": "var axios = require('axios');\n\nvar config = {\n method: 'delete',\n url: 'https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY',\n headers: { }\n};\n\naxios(config)\n.then(function (response) {\n console.log(JSON.stringify(response.data));\n})\n.catch(function (error) {\n console.log(error);\n});\n" + "page": { + "type": "integer", + "title": "Page", + "description": "The current page number." } - ] + }, + "type": "object", + "required": [ + "page" + ], + "title": "Pagination", + "description": "Pagination represents page information." }, - "get": { - "description": "Used to retrieve a zone from his `zone_id`\n", - "operationId": "getZone", - "parameters": [ - { - "description": "ID of the zone to get", - "example": "ZoneA", - "in": "path", - "name": "zone_id", - "required": true, - "schema": { - "type": "string" - } + "Datasets_PointGeometry": { + "properties": { + "type": { + "type": "string", + "const": "Point", + "title": "Type", + "default": "Point" + }, + "coordinates": { + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array", + "maxItems": 2, + "minItems": 2, + "title": "Coordinates" } + }, + "type": "object", + "required": [ + "coordinates" ], - "responses": { - "200": { - "content": { - "application/json": { - "examples": { - "default": { - "summary": "Get a zone from its zone_id", - "value": { - "description": "Delivery Zone for Store A", - "polygon": "POLYGON ((-122.496116 37.7648181, -122.4954079 37.751518, -122.4635648 37.7530788, -122.4618481 37.7514501, -122.4601315 37.7521288, -122.4565266 37.7513144, -122.4540375 37.7566755, -122.4528359 37.7583041, -122.4515485 37.7595934, -122.4546384 37.774656, -122.4718903 37.7731635, -122.472577 37.772485, -122.4755811 37.7725529, -122.4791001 37.7723493, -122.4793576 37.7713995, -122.4784993 37.769839, -122.4783276 37.7680071, -122.4774693 37.766718, -122.4772118 37.7652931, -122.496116 37.7648181))", - "status": "ok", - "store_id": "STORE_ID_123456", - "types": [ - "delivery" - ], - "zone_id": "ZoneA" - } - } - }, - "schema": { - "$ref": "#/components/schemas/Zone" - } - } - }, - "description": "Zone successfully retrieved" + "title": "PointGeometry" + }, + "Datasets_PolygonGeometry": { + "properties": { + "type": { + "type": "string", + "const": "Polygon", + "title": "Type", + "default": "Polygon" }, - "401": { - "content": { - "application/json": { - "examples": { - "Unauthorized": { - "summary": "Error 401", - "value": { - "detail": "Incorrect authentication credentials. Please check or use a valid API Key" - } + "coordinates": { + "items": { + "items": { + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" } - }, - "schema": { - "$ref": "#/components/schemas/Error401" - } - } + ], + "type": "array", + "maxItems": 2, + "minItems": 2 + }, + "type": "array" }, - "description": "Unauthorized. Incorrect authentication credentials." - }, - "403": { - "content": { - "application/json": { - "examples": { - "Forbidden": { - "summary": "Error 403", - "value": { - "detail": "This Woosmap API is not enabled for this project." - } - } - }, - "schema": { - "$ref": "#/components/schemas/Error403" - } + "type": "array", + "title": "Coordinates" + } + }, + "type": "object", + "required": [ + "coordinates" + ], + "title": "PolygonGeometry" + }, + "Datasets_SchemaKeys": { + "type": "string", + "enum": [ + "title" + ], + "title": "SchemaKeys", + "description": "SchemaKeys are the allowed fields to be mapped." + }, + "Datasets_SearchRequest": { + "properties": { + "where": { + "type": "string", + "title": "Where", + "description": "Applies a Woosmap filter on feature attributes.", + "examples": [ + "cost_col:>32.3" + ] + } + }, + "type": "object", + "required": [ + "where" + ], + "title": "SearchRequest" + }, + "Datasets_SearchRequestWithGeometry": { + "properties": { + "geometry": { + "anyOf": [ + { + "type": "string" + }, + { + "$ref": "#/components/schemas/Datasets_PointGeometry" + }, + { + "$ref": "#/components/schemas/Datasets_LineStringGeometry" + }, + { + "$ref": "#/components/schemas/Datasets_PolygonGeometry" } - }, - "description": "Forbidden. This Woosmap API is not enabled for this project." + ], + "title": "Geometry", + "description": "\nA geometry can be passed as:\n- A GeoJSON geometry object, limited to Point, LineString and Polygon see [GeoJSON rfc7946](https://datatracker.ietf.org/doc/html/rfc7946#section-3.1) for more information.\n- A WKT geometry see [Well-known text representation](https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry) for more information\n- A google encoded polyline see [Google-encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) for more information\n- A bare point defined as lat,lng\n " }, - "404": { - "description": "Not Found - `zone_id` do not exist." + "buffer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "title": "Buffer", + "description": "When set applies a buffer operation to input geometry see [Buffer Analysis](https://en.wikipedia.org/wiki/Buffer_analysis)." + }, + "where": { + "type": "string", + "title": "Where", + "description": "Applies a Woosmap filter on feature attributes.", + "examples": [ + "cost_col:>32.3" + ] } }, - "security": [ - { - "PrivateApiKeyAuth": [] + "type": "object", + "required": [ + "geometry" + ], + "title": "SearchRequestWithGeometry", + "description": "Subclass with the Point, LineString & Polygon geometry type" + }, + "Datasets_SearchRequestWithPolygonGeometry": { + "properties": { + "geometry": { + "anyOf": [ + { + "type": "string" + }, + { + "$ref": "#/components/schemas/Datasets_PolygonGeometry" + } + ], + "title": "Geometry", + "description": "\nA geometry can be passed as:\n- A GeoJSON geometry object, limited to Polygon see [GeoJSON rfc7946](https://datatracker.ietf.org/doc/html/rfc7946#section-3.1) for more information.\n- A WKT geometry see [Well-known text representation](https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry) for more information\n " + }, + "buffer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "title": "Buffer", + "description": "When set applies a buffer operation to input geometry see [Buffer Analysis](https://en.wikipedia.org/wiki/Buffer_analysis)." + }, + "where": { + "type": "string", + "title": "Where", + "description": "Applies a Woosmap filter on feature attributes.", + "examples": [ + "cost_col:>32.3" + ] } + }, + "type": "object", + "required": [ + "geometry" ], - "servers": [ - { - "url": "https://api.woosmap.com" + "title": "SearchRequestWithPolygonGeometry", + "description": "Subclass with the Polygon geometry type" + }, + "Datasets_SearchResultResponse": { + "properties": { + "features": { + "items": { + "$ref": "#/components/schemas/Datasets_FeatureSummaryResponse" + }, + "type": "array", + "title": "Features", + "description": "The list of FeatureSummaryResponse that matched the search" + }, + "pagination": { + "$ref": "#/components/schemas/Datasets_Pagination", + "description": "The pagination information" } + }, + "type": "object", + "required": [ + "features", + "pagination" ], - "summary": "Get Zone from ID", - "tags": [ - "Zones API" + "title": "SearchResultResponse" + }, + "Datasets_Status": { + "type": "string", + "enum": [ + "success", + "in_progress", + "failed" ], - "x-codeSamples": [ - { - "label": "cURL", - "lang": "curl", - "source": "curl -L -X GET 'https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY'" + "title": "Status" + }, + "Datasets_ValidationError": { + "properties": { + "loc": { + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + "type": "array", + "title": "Location" }, - { - "label": "JavaScript", - "lang": "javascript", - "source": "var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n};\n\nfetch(\"https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY\", requestOptions)\n .then(response =\u003e response.text())\n .then(result =\u003e console.log(result))\n .catch(error =\u003e console.log('error', error));" + "msg": { + "type": "string", + "title": "Message" }, - { - "label": "Python", - "lang": "python", - "source": "import requests\n\nurl = \"https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY\"\n\npayload={}\nheaders = {}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n" + "type": { + "type": "string", + "title": "Error Type" } - ] + }, + "type": "object", + "required": [ + "loc", + "msg", + "type" + ], + "title": "ValidationError" } - } - }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] }, - { - "PrivateApiKeyHeaderAuth": [] - } - ], - "servers": [ - { - "url": "https://api.woosmap.com" - } - ], - "tags": [ - { - "description": "Stores Search API lets you query the Assets which are returned as a [GeoJson](https://geojson.org/). Request is done over HTTPS using GET. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is **100**, max is **300**).\n", - "externalDocs": { - "url": "https://developers.woosmap.com/products/search-api/get-started/" + "securitySchemes": { + "Woosmap_Platform_API_Reference_PrivateApiKeyAuth": { + "description": "A Private key generated specifically to authenticate API requests on server side. Required for Data management API. See how to [register a Private API Key](https://developers.woosmap.com/support/api-keys/#registering-a-woosmap-private-api-key).", + "type": "apiKey", + "in": "query", + "name": "private_key", + "x-displayName": "PrivateApiKeyAuth" }, - "name": "Store Search API" - }, - { - "description": "The Data Management API is a web service that uses an HTTP request to manage, create or edit your Assets. The API only supports JSON. So you have to create a JSON file with your assets’ addresses and other information. You’ll need to convert, or geocode, the addresses in your file to latitude/longitude (`lat` / `long`) coordinates. Those coordinates will be used for most of Woosmap features like [local searches](https://developers.woosmap.com/products/search-api/get-started/), [stores nearby a user location](https://developers.woosmap.com/products/geolocation-api/stores/) or for displaying markers on a map with [Woosmap Javascript API](https://developers.woosmap.com/products/js-api/get-started/).\n", - "externalDocs": { - "url": "https://developers.woosmap.com/products/data-api/get-started/" + "Woosmap_Platform_API_Reference_PublicApiKeyAuth": { + "description": "A Public key generated specifically to authenticate API requests on the front side. See how to [register a Public API Key](https://developers.woosmap.com/support/api-keys/#registering-a-woosmap-public-api-key).", + "type": "apiKey", + "in": "query", + "name": "key", + "x-displayName": "PublicApiKeyAuth" }, - "name": "Data Management API" - }, - { - "description": "Geolocation API returns a location (or nearby stores) and accuracy radius based on an IP address. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", - "externalDocs": { - "url": "https://developers.woosmap.com/products/geolocation-api/location/" + "Woosmap_Platform_API_Reference_RefererHeader": { + "description": "The Referer HTTP request header is mandatory when using PublicApiKeyAuth. In browser environment, the Referer is set by the browser itself and cannot be overridden.", + "type": "apiKey", + "in": "header", + "name": "Referer", + "x-displayName": "RefererHeader" }, - "name": "Geolocation API" - }, - { - "description": "Woosmap Localities API is a web service that returns a great amount of geographical places in response to an HTTP request. Among others are city names, postal codes, suburbs, addresses or airports. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", - "externalDocs": { - "url": "https://developers.woosmap.com/products/localities/get-started/" + "Woosmap_Platform_API_Reference_PrivateApiKeyHeaderAuth": { + "description": "A Private key to authenticate API requests through the Header instead of Query parameter. Use either PrivateApiKeyHeaderAuth or PrivateApiKeyAuth. See how to [register a Private API Key](https://developers.woosmap.com/support/api-keys/#registering-a-woosmap-private-api-key).", + "type": "apiKey", + "in": "header", + "name": "X-Api-Key", + "x-displayName": "PrivateApiKeyHeaderAuth" }, - "name": "Localities API" - }, - { - "description": "Woosmap Address API is a web service that returns addresses and other geographical places in response to an HTTP request. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n\u003e**⚠️ This API has been deprecated in favour of Localities API**\n", - "externalDocs": { - "url": "https://developers.woosmap.com/products/address-api/get-started/" + "Woosmap_for_what3words_API_PublicKeyAuth": { + "type": "apiKey", + "in": "query", + "name": "key", + "x-displayName": "PublicKeyAuth" }, - "name": "Address API" - }, - { - "description": "Woosmap Distance API is a service providing road travel distance and duration calculations, on a Worldwide scale. Request is done over HTTPS using GET or POST. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", - "externalDocs": { - "url": "https://developers.woosmap.com/products/distance-api/get-started/" + "Woosmap_for_what3words_API_PrivateKeyAuth": { + "type": "apiKey", + "in": "query", + "name": "private_key", + "x-displayName": "PrivateKeyAuth" }, - "name": "Distance API" - }, - { - "description": "Woosmap Zones API is a web service that uses an HTTP request to manage, create or edit your Zones (polygons) attached to your assets.\nThe general principle is that sometimes searching assets using crowfly distance is not good enough. For example to search the restaurant that will do the delivery for a specified address, each restaurant has a delivery zone and for topological or business reasons it’s not always the nearest restaurant in charge of your delivery. Woosmap Zones API allows you to associate a delivery zone to each of the restaurants.\n", - "externalDocs": { - "url": "https://developers.woosmap.com/products/data-api/zones/" + "Woosmap_for_what3words_API_PrivateKeyHeaderAuth": { + "type": "apiKey", + "in": "header", + "name": "X-Api-Key", + "x-displayName": "PrivateKeyHeaderAuth" }, - "name": "Zones API" - }, - { - "description": "The Datasets API is a versatile and powerful tool designed to manage, query, and interact with geospatial data. \nA dataset serves as an editable collection of features, which can include points, lines, or polygons. The API is particularly well-suited for applications where location or spatial analysis are crucial, providing high accuracy analysis and flexibility in managing geospatial data.\n", - "externalDocs": { - "description": "Visit the DataSet API Reference Here", - "url": "https://developers.woosmap.com/products/datasets-api/reference/" + "Indoor_API_PrivateKeyAuth": { + "type": "apiKey", + "in": "query", + "name": "private_key", + "x-displayName": "PrivateKeyAuth" }, - "name": "Datasets API" - }, - { - "description": "Add What3Words capabilities to your address search.", - "externalDocs": { - "url": "https://developers.woosmap.com/products/w3w-api/overview/" + "Indoor_API_PrivateKeyHeaderAuth": { + "type": "apiKey", + "in": "header", + "name": "X-Api-Key", + "x-displayName": "PrivateKeyHeaderAuth" }, - "name": "Woosmap for what3words API" - }, - { - "description": "The Indoor Map API enables you to display plans of your private space.\nThe Indoor Search API is a dedicated search engine for your own indoor data, allowing you to search for points of interest (POI) in your venue by their characteristics or through autocompletion.\nWith the Indoor Distance API, you can calculate the shortest route between two indoor locations, complete with a polyline and roadbook instructions for turn-by-turn navigation with POI. Additionally, you can apply routing profiles to your venue network for specific user groups such as premium customers, staff, or security, and utilize them through the Indoor Distance API.", - "externalDocs": { - "url": "https://developers.woosmap.com/products/indoor-api/get-started/" + "Indoor_API_PublicKeyAuth": { + "type": "apiKey", + "in": "query", + "name": "key", + "x-displayName": "PublicKeyAuth" }, - "name": "Indoor API" - }, - { - "description": "Route calculation by using public transportation", - "externalDocs": { - "url": "https://developers.woosmap.com/products/transit-api/route-endpoint/" + "External-api-wrapper_PublicAPIKey": { + "type": "apiKey", + "description": "Public key of the project usually starts with `woos-`", + "in": "query", + "name": "key", + "x-displayName": "PublicAPIKey" + }, + "External-api-wrapper_PrivateApiKey": { + "type": "apiKey", + "description": "Private key with or without write permission.", + "in": "query", + "name": "private_key", + "x-displayName": "PrivateApiKey" + }, + "External-api-wrapper_PrivateApiKeyHeader": { + "type": "apiKey", + "description": "Private key with or without write permission.", + "in": "header", + "name": "X-Api-Key", + "x-displayName": "PrivateApiKeyHeader" + }, + "Datasets_PrivateKeyWithWrite": { + "type": "apiKey", + "description": "Private key with write permission. Must stay private.", + "in": "query", + "name": "private_key", + "x-displayName": "PrivateKeyWithWrite" + }, + "Datasets_PrivateKeyWithWriteHeader": { + "type": "apiKey", + "description": "Private key with write permission. Must stay private.", + "in": "header", + "name": "X-Api-Key", + "x-displayName": "PrivateKeyWithWriteHeader" + }, + "Datasets_PublicAPIKey": { + "type": "apiKey", + "description": "Public key of the project usually starts with `woos-`", + "in": "query", + "name": "key", + "x-displayName": "PublicAPIKey" + }, + "Datasets_PrivateApiKey": { + "type": "apiKey", + "description": "Private key with or without write permission.", + "in": "query", + "name": "private_key", + "x-displayName": "PrivateApiKey" }, - "name": "Transit API" + "Datasets_PrivateApiKeyHeader": { + "type": "apiKey", + "description": "Private key with or without write permission.", + "in": "header", + "name": "X-Api-Key", + "x-displayName": "PrivateApiKeyHeader" + } } - ] + } } \ No newline at end of file diff --git a/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.go b/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.go index 7815ad78..e5a17ac8 100644 --- a/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.go +++ b/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/address/autocomplete/json?input=Lond&components=country:gb&key=YOUR_PUBLIC_API_KEY" + url := "https://api.woosmap.com/address/autocomplete/json?input=Lond&components=country%3Agb&key=YOUR_PUBLIC_API_KEY" method := "GET" client := &http.Client { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.js b/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.js index 8bbd391a..884e6e25 100644 --- a/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.js +++ b/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.js @@ -1,11 +1,11 @@ // [START woosmap_http_address_autocomplete_collection] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/address/autocomplete/json?input=Lond&components=country%3Agb&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_address_autocomplete_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.node.js b/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.node.js index fd72f4da..5ca014d6 100644 --- a/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.node.js +++ b/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_address_autocomplete_collection] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/address/autocomplete/json?input=Lond&components=country%3Agb&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.py b/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.py index 8394d59c..e9aa66a6 100644 --- a/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.py +++ b/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/address/autocomplete/json?input=Lond&components=country%3Agb&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.sh b/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.sh index d9bb205b..131d60de 100644 --- a/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.sh +++ b/dist/snippets/woosmap_http_address_autocomplete_collection/woosmap_http_address_autocomplete_collection.sh @@ -1,4 +1,4 @@ # [START woosmap_http_address_autocomplete_collection] -curl -L -X GET 'https://api.woosmap.com/address/autocomplete/json?input=Lond&components=country%3Agb&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/address/autocomplete/json?input=Lond&components=country%3Agb&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_address_autocomplete_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.go b/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.go index 3ed4e9cc..8fdcf343 100644 --- a/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.go +++ b/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.go @@ -4,7 +4,7 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.js b/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.js index 360c079f..9912be2d 100644 --- a/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.js +++ b/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.js @@ -1,11 +1,11 @@ // [START woosmap_http_address_details] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/address/details/json?public_id=aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_address_details] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.node.js b/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.node.js index a3ecf8ee..56040713 100644 --- a/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.node.js +++ b/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_address_details] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/address/details/json?public_id=aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.py b/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.py index 531c2e59..b7d1d084 100644 --- a/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.py +++ b/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/address/details/json?public_id=aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.sh b/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.sh index 4e7924d2..c686eda3 100644 --- a/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.sh +++ b/dist/snippets/woosmap_http_address_details/woosmap_http_address_details.sh @@ -1,4 +1,4 @@ # [START woosmap_http_address_details] -curl -L -X GET 'https://api.woosmap.com/address/details/json?public_id=aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/address/details/json?public_id=aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_address_details] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.go b/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.go index 8fbe6f00..dfd371fc 100644 --- a/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.go +++ b/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/address/geocode/json?address=Place%20de%20la%20Resistance%20Paris&components=country:FR&limit=5&key=YOUR_PUBLIC_API_KEY" + url := "https://api.woosmap.com/address/geocode/json?address=Place%20de%20la%20Resistance%20Paris&components=country%3AFR&limit=5&key=YOUR_PUBLIC_API_KEY" method := "GET" client := &http.Client { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.js b/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.js index bb7b3c7e..ce011102 100644 --- a/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.js +++ b/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.js @@ -1,11 +1,11 @@ // [START woosmap_http_address_geocode_collection] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/address/geocode/json?address=Place%20de%20la%20Resistance%20Paris&components=country%3AFR&limit=5&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_address_geocode_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.node.js b/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.node.js index f74c820a..7e2ba5e7 100644 --- a/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.node.js +++ b/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_address_geocode_collection] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/address/geocode/json?address=Place%20de%20la%20Resistance%20Paris&components=country%3AFR&limit=5&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.py b/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.py index afa9fe3a..1e5a5740 100644 --- a/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.py +++ b/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/address/geocode/json?address=Place%20de%20la%20Resistance%20Paris&components=country%3AFR&limit=5&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.sh b/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.sh index 063dd54e..f10b62a3 100644 --- a/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.sh +++ b/dist/snippets/woosmap_http_address_geocode_collection/woosmap_http_address_geocode_collection.sh @@ -1,4 +1,4 @@ # [START woosmap_http_address_geocode_collection] -curl -L -X GET 'https://api.woosmap.com/address/geocode/json?address=Place%20de%20la%20Resistance%20Paris&components=country%3AFR&limit=5&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/address/geocode/json?address=Place%20de%20la%20Resistance%20Paris&components=country%3AFR&limit=5&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_address_geocode_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.go b/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.go index 4a897ff6..a0d86aba 100644 --- a/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.go +++ b/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/stores/autocomplete/?language=en&query=localized:street&limit=3&key=YOUR_PUBLIC_API_KEY" + url := "https://api.woosmap.com/stores/autocomplete/?language=en&query=localized%3Astreet&limit=3&key=YOUR_PUBLIC_API_KEY" method := "GET" client := &http.Client { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.js b/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.js index 1b908f4f..ccb35257 100644 --- a/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.js +++ b/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.js @@ -1,11 +1,11 @@ // [START woosmap_http_asset_autocomplete_feature_collection] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/stores/autocomplete/?language=en&query=localized%3Astreet&limit=3&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_asset_autocomplete_feature_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.node.js b/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.node.js index 22d7e8c8..cef38dae 100644 --- a/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.node.js +++ b/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_asset_autocomplete_feature_collection] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/stores/autocomplete/?language=en&query=localized%3Astreet&limit=3&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.py b/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.py index 99d8a9af..755a8064 100644 --- a/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.py +++ b/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/stores/autocomplete/?language=en&query=localized%3Astreet&limit=3&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.sh b/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.sh index 79f8cb67..efff0a82 100644 --- a/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.sh +++ b/dist/snippets/woosmap_http_asset_autocomplete_feature_collection/woosmap_http_asset_autocomplete_feature_collection.sh @@ -1,4 +1,4 @@ # [START woosmap_http_asset_autocomplete_feature_collection] -curl -L -X GET 'https://api.woosmap.com/stores/autocomplete/?language=en&query=localized%3Astreet&limit=3&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/stores/autocomplete/?language=en&query=localized%3Astreet&limit=3&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_asset_autocomplete_feature_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.go b/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.go index 1fb936db..06937d1a 100644 --- a/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.go +++ b/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.go @@ -4,7 +4,7 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.js b/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.js index 6ad26e79..0c1d3c35 100644 --- a/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.js +++ b/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.js @@ -1,11 +1,11 @@ // [START woosmap_http_asset_feature] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/stores/10031/?key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_asset_feature] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.node.js b/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.node.js index 1c4be261..230a14d5 100644 --- a/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.node.js +++ b/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_asset_feature] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/stores/10031/?key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.py b/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.py index d95db971..3991a319 100644 --- a/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.py +++ b/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/stores/10031/?key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.sh b/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.sh index e2877737..156c702e 100644 --- a/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.sh +++ b/dist/snippets/woosmap_http_asset_feature/woosmap_http_asset_feature.sh @@ -1,4 +1,4 @@ # [START woosmap_http_asset_feature] -curl -L -X GET 'https://api.woosmap.com/stores/10031/?key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/stores/10031/?key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_asset_feature] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.go b/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.go index 3c263e5f..edb69d99 100644 --- a/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.go +++ b/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.go @@ -4,7 +4,7 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.js b/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.js index a6237dfb..f5b5b7b6 100644 --- a/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.js +++ b/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.js @@ -1,11 +1,11 @@ // [START woosmap_http_asset_feature_collection] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/stores/search/?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_asset_feature_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.node.js b/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.node.js index df197d76..b43ae524 100644 --- a/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.node.js +++ b/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_asset_feature_collection] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/stores/search/?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.py b/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.py index 89eab886..d614f715 100644 --- a/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.py +++ b/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/stores/search/?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.sh b/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.sh index f5f99249..1759fd4f 100644 --- a/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.sh +++ b/dist/snippets/woosmap_http_asset_feature_collection/woosmap_http_asset_feature_collection.sh @@ -1,4 +1,4 @@ # [START woosmap_http_asset_feature_collection] -curl -L -X GET 'https://api.woosmap.com/stores/search/?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/stores/search/?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_asset_feature_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.go b/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.go index 446a9d2b..609aa419 100644 --- a/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.go +++ b/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.go @@ -4,7 +4,7 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.js b/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.js index 7a1f63d7..aa438ccd 100644 --- a/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.js +++ b/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.js @@ -1,11 +1,11 @@ // [START woosmap_http_asset_search_by_zone_feature_collection] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/stores/search/?lat=51.50976&lng=-0.145276&zone=true&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_asset_search_by_zone_feature_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.node.js b/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.node.js index a3adfb99..9988c154 100644 --- a/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.node.js +++ b/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_asset_search_by_zone_feature_collection] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/stores/search/?lat=51.50976&lng=-0.145276&zone=true&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.py b/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.py index 8b4fde50..cc0f1b77 100644 --- a/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.py +++ b/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/stores/search/?lat=51.50976&lng=-0.145276&zone=true&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.sh b/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.sh index 149718fb..52bc5787 100644 --- a/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.sh +++ b/dist/snippets/woosmap_http_asset_search_by_zone_feature_collection/woosmap_http_asset_search_by_zone_feature_collection.sh @@ -1,4 +1,4 @@ # [START woosmap_http_asset_search_by_zone_feature_collection] -curl -L -X GET 'https://api.woosmap.com/stores/search/?lat=51.50976&lng=-0.145276&zone=true&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/stores/search/?lat=51.50976&lng=-0.145276&zone=true&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_asset_search_by_zone_feature_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_assets_create_request/woosmap_http_assets_create_request.go b/dist/snippets/woosmap_http_assets_create_request/woosmap_http_assets_create_request.go index 17188e70..186fb749 100644 --- a/dist/snippets/woosmap_http_assets_create_request/woosmap_http_assets_create_request.go +++ b/dist/snippets/woosmap_http_assets_create_request/woosmap_http_assets_create_request.go @@ -5,7 +5,7 @@ import ( "fmt" "strings" "net/http" - "io/ioutil" + "io" ) func main() { @@ -131,7 +131,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_assets_create_request/woosmap_http_assets_create_request.node.js b/dist/snippets/woosmap_http_assets_create_request/woosmap_http_assets_create_request.node.js index a3192309..a95a672c 100644 --- a/dist/snippets/woosmap_http_assets_create_request/woosmap_http_assets_create_request.node.js +++ b/dist/snippets/woosmap_http_assets_create_request/woosmap_http_assets_create_request.node.js @@ -1,6 +1,6 @@ // [START woosmap_http_assets_create_request] -var axios = require('axios'); -var data = JSON.stringify({ +const axios = require('axios'); +let data = JSON.stringify({ "stores": [ { "types": [ @@ -101,8 +101,9 @@ var data = JSON.stringify({ ] }); -var config = { +let config = { method: 'post', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY', headers: { 'content-type': 'application/json' @@ -110,11 +111,11 @@ var config = { data : data }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_assets_create_request/woosmap_http_assets_create_request.sh b/dist/snippets/woosmap_http_assets_create_request/woosmap_http_assets_create_request.sh index 552fb02f..5301ef51 100644 --- a/dist/snippets/woosmap_http_assets_create_request/woosmap_http_assets_create_request.sh +++ b/dist/snippets/woosmap_http_assets_create_request/woosmap_http_assets_create_request.sh @@ -1,5 +1,5 @@ # [START woosmap_http_assets_create_request] -curl -L -X POST 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY' \ +curl -L 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY' \ -H 'content-type: application/json' \ --data-raw '{ "stores": [ diff --git a/dist/snippets/woosmap_http_assets_create_simple_request/woosmap_http_assets_create_simple_request.go b/dist/snippets/woosmap_http_assets_create_simple_request/woosmap_http_assets_create_simple_request.go index 6592507a..1df84db6 100644 --- a/dist/snippets/woosmap_http_assets_create_simple_request/woosmap_http_assets_create_simple_request.go +++ b/dist/snippets/woosmap_http_assets_create_simple_request/woosmap_http_assets_create_simple_request.go @@ -5,7 +5,7 @@ import ( "fmt" "strings" "net/http" - "io/ioutil" + "io" ) func main() { @@ -43,7 +43,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_assets_create_simple_request/woosmap_http_assets_create_simple_request.node.js b/dist/snippets/woosmap_http_assets_create_simple_request/woosmap_http_assets_create_simple_request.node.js index d66959a6..609bb235 100644 --- a/dist/snippets/woosmap_http_assets_create_simple_request/woosmap_http_assets_create_simple_request.node.js +++ b/dist/snippets/woosmap_http_assets_create_simple_request/woosmap_http_assets_create_simple_request.node.js @@ -1,6 +1,6 @@ // [START woosmap_http_assets_create_simple_request] -var axios = require('axios'); -var data = JSON.stringify({ +const axios = require('axios'); +let data = JSON.stringify({ "stores": [ { "storeId": "store_123", @@ -13,8 +13,9 @@ var data = JSON.stringify({ ] }); -var config = { +let config = { method: 'post', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY', headers: { 'content-type': 'application/json' @@ -22,11 +23,11 @@ var config = { data : data }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_assets_create_simple_request/woosmap_http_assets_create_simple_request.sh b/dist/snippets/woosmap_http_assets_create_simple_request/woosmap_http_assets_create_simple_request.sh index 59c79b03..f76e150b 100644 --- a/dist/snippets/woosmap_http_assets_create_simple_request/woosmap_http_assets_create_simple_request.sh +++ b/dist/snippets/woosmap_http_assets_create_simple_request/woosmap_http_assets_create_simple_request.sh @@ -1,7 +1,7 @@ # [START woosmap_http_assets_create_simple_request] -curl -L -X POST 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY' \ +curl -L 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY' \ -H 'content-type: application/json' \ ---data-raw '{ +-d '{ "stores": [ { "storeId": "store_123", diff --git a/dist/snippets/woosmap_http_assets_delete_by_id_request/woosmap_http_assets_delete_by_id_request.go b/dist/snippets/woosmap_http_assets_delete_by_id_request/woosmap_http_assets_delete_by_id_request.go index 58f8a9a4..a63ed615 100644 --- a/dist/snippets/woosmap_http_assets_delete_by_id_request/woosmap_http_assets_delete_by_id_request.go +++ b/dist/snippets/woosmap_http_assets_delete_by_id_request/woosmap_http_assets_delete_by_id_request.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/stores/?query=idstore:=store_123&private_key=YOUR_PRIVATE_API_KEY" + url := "https://api.woosmap.com/stores/?query=idstore%3A%3Dstore_123&private_key=YOUR_PRIVATE_API_KEY" method := "DELETE" client := &http.Client { @@ -27,7 +27,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_assets_delete_by_id_request/woosmap_http_assets_delete_by_id_request.node.js b/dist/snippets/woosmap_http_assets_delete_by_id_request/woosmap_http_assets_delete_by_id_request.node.js index 7615940e..fd5ce5be 100644 --- a/dist/snippets/woosmap_http_assets_delete_by_id_request/woosmap_http_assets_delete_by_id_request.node.js +++ b/dist/snippets/woosmap_http_assets_delete_by_id_request/woosmap_http_assets_delete_by_id_request.node.js @@ -1,17 +1,18 @@ // [START woosmap_http_assets_delete_by_id_request] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'delete', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/stores/?query=idstore%3A%3Dstore_123&private_key=YOUR_PRIVATE_API_KEY', headers: { } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_assets_delete_by_id_request/woosmap_http_assets_delete_by_id_request.py b/dist/snippets/woosmap_http_assets_delete_by_id_request/woosmap_http_assets_delete_by_id_request.py index 330d01e0..29713a7b 100644 --- a/dist/snippets/woosmap_http_assets_delete_by_id_request/woosmap_http_assets_delete_by_id_request.py +++ b/dist/snippets/woosmap_http_assets_delete_by_id_request/woosmap_http_assets_delete_by_id_request.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/stores/?query=idstore%3A%3Dstore_123&private_key=YOUR_PRIVATE_API_KEY" -payload={} +payload = {} headers = {} response = requests.request("DELETE", url, headers=headers, data=payload) diff --git a/dist/snippets/woosmap_http_assets_delete_request/woosmap_http_assets_delete_request.go b/dist/snippets/woosmap_http_assets_delete_request/woosmap_http_assets_delete_request.go index d6ac0c38..ea62cbad 100644 --- a/dist/snippets/woosmap_http_assets_delete_request/woosmap_http_assets_delete_request.go +++ b/dist/snippets/woosmap_http_assets_delete_request/woosmap_http_assets_delete_request.go @@ -4,7 +4,7 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { @@ -27,7 +27,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_assets_delete_request/woosmap_http_assets_delete_request.node.js b/dist/snippets/woosmap_http_assets_delete_request/woosmap_http_assets_delete_request.node.js index 3837a283..aa6dbfe2 100644 --- a/dist/snippets/woosmap_http_assets_delete_request/woosmap_http_assets_delete_request.node.js +++ b/dist/snippets/woosmap_http_assets_delete_request/woosmap_http_assets_delete_request.node.js @@ -1,17 +1,18 @@ // [START woosmap_http_assets_delete_request] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'delete', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/stores/?private_key=YOUR_PRIVATE_API_KEY', headers: { } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_assets_delete_request/woosmap_http_assets_delete_request.py b/dist/snippets/woosmap_http_assets_delete_request/woosmap_http_assets_delete_request.py index 4e0fcb98..9db9b902 100644 --- a/dist/snippets/woosmap_http_assets_delete_request/woosmap_http_assets_delete_request.py +++ b/dist/snippets/woosmap_http_assets_delete_request/woosmap_http_assets_delete_request.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/stores/?private_key=YOUR_PRIVATE_API_KEY" -payload={} +payload = {} headers = {} response = requests.request("DELETE", url, headers=headers, data=payload) diff --git a/dist/snippets/woosmap_http_assets_replace_request/woosmap_http_assets_replace_request.go b/dist/snippets/woosmap_http_assets_replace_request/woosmap_http_assets_replace_request.go index 9636d92a..62d40b65 100644 --- a/dist/snippets/woosmap_http_assets_replace_request/woosmap_http_assets_replace_request.go +++ b/dist/snippets/woosmap_http_assets_replace_request/woosmap_http_assets_replace_request.go @@ -5,7 +5,7 @@ import ( "fmt" "strings" "net/http" - "io/ioutil" + "io" ) func main() { @@ -131,7 +131,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_assets_replace_request/woosmap_http_assets_replace_request.node.js b/dist/snippets/woosmap_http_assets_replace_request/woosmap_http_assets_replace_request.node.js index cf4a82ae..e343a210 100644 --- a/dist/snippets/woosmap_http_assets_replace_request/woosmap_http_assets_replace_request.node.js +++ b/dist/snippets/woosmap_http_assets_replace_request/woosmap_http_assets_replace_request.node.js @@ -1,6 +1,6 @@ // [START woosmap_http_assets_replace_request] -var axios = require('axios'); -var data = JSON.stringify({ +const axios = require('axios'); +let data = JSON.stringify({ "stores": [ { "types": [ @@ -101,8 +101,9 @@ var data = JSON.stringify({ ] }); -var config = { +let config = { method: 'post', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/stores/replace?private_key=YOUR_PRIVATE_API_KEY', headers: { 'content-type': 'application/json' @@ -110,11 +111,11 @@ var config = { data : data }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_assets_replace_request/woosmap_http_assets_replace_request.sh b/dist/snippets/woosmap_http_assets_replace_request/woosmap_http_assets_replace_request.sh index b72ee1fd..006a89f5 100644 --- a/dist/snippets/woosmap_http_assets_replace_request/woosmap_http_assets_replace_request.sh +++ b/dist/snippets/woosmap_http_assets_replace_request/woosmap_http_assets_replace_request.sh @@ -1,5 +1,5 @@ # [START woosmap_http_assets_replace_request] -curl -L -X POST 'https://api.woosmap.com/stores/replace?private_key=YOUR_PRIVATE_API_KEY' \ +curl -L 'https://api.woosmap.com/stores/replace?private_key=YOUR_PRIVATE_API_KEY' \ -H 'content-type: application/json' \ --data-raw '{ "stores": [ diff --git a/dist/snippets/woosmap_http_assets_replace_simple_request/woosmap_http_assets_replace_simple_request.go b/dist/snippets/woosmap_http_assets_replace_simple_request/woosmap_http_assets_replace_simple_request.go index 2bc386ec..f4d8c8b6 100644 --- a/dist/snippets/woosmap_http_assets_replace_simple_request/woosmap_http_assets_replace_simple_request.go +++ b/dist/snippets/woosmap_http_assets_replace_simple_request/woosmap_http_assets_replace_simple_request.go @@ -5,7 +5,7 @@ import ( "fmt" "strings" "net/http" - "io/ioutil" + "io" ) func main() { @@ -43,7 +43,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_assets_replace_simple_request/woosmap_http_assets_replace_simple_request.node.js b/dist/snippets/woosmap_http_assets_replace_simple_request/woosmap_http_assets_replace_simple_request.node.js index 7c6771b8..30429a01 100644 --- a/dist/snippets/woosmap_http_assets_replace_simple_request/woosmap_http_assets_replace_simple_request.node.js +++ b/dist/snippets/woosmap_http_assets_replace_simple_request/woosmap_http_assets_replace_simple_request.node.js @@ -1,6 +1,6 @@ // [START woosmap_http_assets_replace_simple_request] -var axios = require('axios'); -var data = JSON.stringify({ +const axios = require('axios'); +let data = JSON.stringify({ "stores": [ { "storeId": "store_123", @@ -13,8 +13,9 @@ var data = JSON.stringify({ ] }); -var config = { +let config = { method: 'post', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/stores/replace?private_key=YOUR_PRIVATE_API_KEY', headers: { 'content-type': 'application/json' @@ -22,11 +23,11 @@ var config = { data : data }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_assets_replace_simple_request/woosmap_http_assets_replace_simple_request.sh b/dist/snippets/woosmap_http_assets_replace_simple_request/woosmap_http_assets_replace_simple_request.sh index fd431514..21686f23 100644 --- a/dist/snippets/woosmap_http_assets_replace_simple_request/woosmap_http_assets_replace_simple_request.sh +++ b/dist/snippets/woosmap_http_assets_replace_simple_request/woosmap_http_assets_replace_simple_request.sh @@ -1,7 +1,7 @@ # [START woosmap_http_assets_replace_simple_request] -curl -L -X POST 'https://api.woosmap.com/stores/replace?private_key=YOUR_PRIVATE_API_KEY' \ +curl -L 'https://api.woosmap.com/stores/replace?private_key=YOUR_PRIVATE_API_KEY' \ -H 'content-type: application/json' \ ---data-raw '{ +-d '{ "stores": [ { "storeId": "store_123", diff --git a/dist/snippets/woosmap_http_assets_update_request/woosmap_http_assets_update_request.go b/dist/snippets/woosmap_http_assets_update_request/woosmap_http_assets_update_request.go index 55eeb52e..b5dd663b 100644 --- a/dist/snippets/woosmap_http_assets_update_request/woosmap_http_assets_update_request.go +++ b/dist/snippets/woosmap_http_assets_update_request/woosmap_http_assets_update_request.go @@ -5,7 +5,7 @@ import ( "fmt" "strings" "net/http" - "io/ioutil" + "io" ) func main() { @@ -88,7 +88,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_assets_update_request/woosmap_http_assets_update_request.node.js b/dist/snippets/woosmap_http_assets_update_request/woosmap_http_assets_update_request.node.js index 64f6c2b4..38d849b9 100644 --- a/dist/snippets/woosmap_http_assets_update_request/woosmap_http_assets_update_request.node.js +++ b/dist/snippets/woosmap_http_assets_update_request/woosmap_http_assets_update_request.node.js @@ -1,6 +1,6 @@ // [START woosmap_http_assets_update_request] -var axios = require('axios'); -var data = JSON.stringify({ +const axios = require('axios'); +let data = JSON.stringify({ "stores": [ { "types": [ @@ -58,8 +58,9 @@ var data = JSON.stringify({ ] }); -var config = { +let config = { method: 'put', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY', headers: { 'content-type': 'application/json' @@ -67,11 +68,11 @@ var config = { data : data }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_assets_update_simple_request/woosmap_http_assets_update_simple_request.go b/dist/snippets/woosmap_http_assets_update_simple_request/woosmap_http_assets_update_simple_request.go index b3e4d962..e4c9d1f1 100644 --- a/dist/snippets/woosmap_http_assets_update_simple_request/woosmap_http_assets_update_simple_request.go +++ b/dist/snippets/woosmap_http_assets_update_simple_request/woosmap_http_assets_update_simple_request.go @@ -5,7 +5,7 @@ import ( "fmt" "strings" "net/http" - "io/ioutil" + "io" ) func main() { @@ -43,7 +43,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_assets_update_simple_request/woosmap_http_assets_update_simple_request.node.js b/dist/snippets/woosmap_http_assets_update_simple_request/woosmap_http_assets_update_simple_request.node.js index f2dc4356..55d148d0 100644 --- a/dist/snippets/woosmap_http_assets_update_simple_request/woosmap_http_assets_update_simple_request.node.js +++ b/dist/snippets/woosmap_http_assets_update_simple_request/woosmap_http_assets_update_simple_request.node.js @@ -1,6 +1,6 @@ // [START woosmap_http_assets_update_simple_request] -var axios = require('axios'); -var data = JSON.stringify({ +const axios = require('axios'); +let data = JSON.stringify({ "stores": [ { "storeId": "store_123", @@ -13,8 +13,9 @@ var data = JSON.stringify({ ] }); -var config = { +let config = { method: 'put', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY', headers: { 'content-type': 'application/json' @@ -22,11 +23,11 @@ var config = { data : data }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_assets_update_simple_request/woosmap_http_assets_update_simple_request.sh b/dist/snippets/woosmap_http_assets_update_simple_request/woosmap_http_assets_update_simple_request.sh index 67ef01e4..9975cb9b 100644 --- a/dist/snippets/woosmap_http_assets_update_simple_request/woosmap_http_assets_update_simple_request.sh +++ b/dist/snippets/woosmap_http_assets_update_simple_request/woosmap_http_assets_update_simple_request.sh @@ -1,7 +1,7 @@ # [START woosmap_http_assets_update_simple_request] curl -L -X PUT 'https://api.woosmap.com/stores?private_key=YOUR_PRIVATE_API_KEY' \ -H 'content-type: application/json' \ ---data-raw '{ +-d '{ "stores": [ { "storeId": "store_123", diff --git a/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.go b/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.go index 4fd801f4..521f073e 100644 --- a/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.go +++ b/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.go @@ -4,7 +4,7 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.js b/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.js index ec84bc5a..5dff1f41 100644 --- a/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.js +++ b/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.js @@ -1,11 +1,11 @@ // [START woosmap_http_bounds_search] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/stores/search/bounds?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_bounds_search] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.node.js b/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.node.js index 1d3793ea..f27671bf 100644 --- a/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.node.js +++ b/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_bounds_search] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/stores/search/bounds?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.py b/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.py index 5d264d16..98288b79 100644 --- a/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.py +++ b/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/stores/search/bounds?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.sh b/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.sh index 461b39e3..978740c6 100644 --- a/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.sh +++ b/dist/snippets/woosmap_http_bounds_search/woosmap_http_bounds_search.sh @@ -1,4 +1,4 @@ # [START woosmap_http_bounds_search] -curl -L -X GET 'https://api.woosmap.com/stores/search/bounds?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/stores/search/bounds?lat=51.50976&lng=-0.145276&radius=300&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_bounds_search] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.go b/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.go index 962ede1c..4f654474 100644 --- a/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.go +++ b/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/distance/isochrone/json?origin=48.709,2.403&value=1&mode=driving&language=en&method=distance&key=YOUR_PUBLIC_API_KEY" + url := "https://api.woosmap.com/distance/isochrone/json?origin=48.709%2C2.403&value=1&mode=driving&language=en&method=distance&key=YOUR_PUBLIC_API_KEY" method := "GET" client := &http.Client { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.js b/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.js index 4723fdfe..542e03df 100644 --- a/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.js +++ b/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.js @@ -1,11 +1,11 @@ // [START woosmap_http_distance_isochrone] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/distance/isochrone/json?origin=48.709%2C2.403&value=1&mode=driving&language=en&method=distance&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_distance_isochrone] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.node.js b/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.node.js index 342d2fd0..2cbc637b 100644 --- a/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.node.js +++ b/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_distance_isochrone] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/distance/isochrone/json?origin=48.709%2C2.403&value=1&mode=driving&language=en&method=distance&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.py b/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.py index 9a21c57f..f75c6472 100644 --- a/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.py +++ b/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/distance/isochrone/json?origin=48.709%2C2.403&value=1&mode=driving&language=en&method=distance&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.sh b/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.sh index 55cde284..e12bfe50 100644 --- a/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.sh +++ b/dist/snippets/woosmap_http_distance_isochrone/woosmap_http_distance_isochrone.sh @@ -1,4 +1,4 @@ # [START woosmap_http_distance_isochrone] -curl -L -X GET 'https://api.woosmap.com/distance/isochrone/json?origin=48.709%2C2.403&value=1&mode=driving&language=en&method=distance&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/distance/isochrone/json?origin=48.709%2C2.403&value=1&mode=driving&language=en&method=distance&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_distance_isochrone] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.go b/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.go index 2c6a0738..76df509a 100644 --- a/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.go +++ b/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/distance/distancematrix/json?origins=48.709,2.403&destinations=48.709,2.303%7C48.768,2.338&mode=driving&language=en&elements=duration_distance&method=distance&key=YOUR_PUBLIC_API_KEY" + url := "https://api.woosmap.com/distance/distancematrix/json?origins=48.709%2C2.403&destinations=48.709%2C2.303%7C48.768%2C2.338&mode=driving&language=en&elements=duration_distance&method=distance&key=YOUR_PUBLIC_API_KEY" method := "GET" client := &http.Client { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.js b/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.js index cc2314af..59ccb65c 100644 --- a/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.js +++ b/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.js @@ -1,11 +1,11 @@ // [START woosmap_http_distance_matrix] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/distance/distancematrix/json?origins=48.709%2C2.403&destinations=48.709%2C2.303%7C48.768%2C2.338&mode=driving&language=en&elements=duration_distance&method=distance&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_distance_matrix] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.node.js b/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.node.js index e7e04c17..3e4de74c 100644 --- a/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.node.js +++ b/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_distance_matrix] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/distance/distancematrix/json?origins=48.709%2C2.403&destinations=48.709%2C2.303%7C48.768%2C2.338&mode=driving&language=en&elements=duration_distance&method=distance&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.py b/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.py index 5be19696..3e49958f 100644 --- a/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.py +++ b/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/distance/distancematrix/json?origins=48.709%2C2.403&destinations=48.709%2C2.303%7C48.768%2C2.338&mode=driving&language=en&elements=duration_distance&method=distance&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.sh b/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.sh index cac4dc07..f75f6bbd 100644 --- a/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.sh +++ b/dist/snippets/woosmap_http_distance_matrix/woosmap_http_distance_matrix.sh @@ -1,4 +1,4 @@ # [START woosmap_http_distance_matrix] -curl -L -X GET 'https://api.woosmap.com/distance/distancematrix/json?origins=48.709%2C2.403&destinations=48.709%2C2.303%7C48.768%2C2.338&mode=driving&language=en&elements=duration_distance&method=distance&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/distance/distancematrix/json?origins=48.709%2C2.403&destinations=48.709%2C2.303%7C48.768%2C2.338&mode=driving&language=en&elements=duration_distance&method=distance&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_distance_matrix] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_distance_matrix_request/woosmap_http_distance_matrix_request.go b/dist/snippets/woosmap_http_distance_matrix_request/woosmap_http_distance_matrix_request.go index 625f1332..f53f9550 100644 --- a/dist/snippets/woosmap_http_distance_matrix_request/woosmap_http_distance_matrix_request.go +++ b/dist/snippets/woosmap_http_distance_matrix_request/woosmap_http_distance_matrix_request.go @@ -5,7 +5,7 @@ import ( "fmt" "strings" "net/http" - "io/ioutil" + "io" ) func main() { @@ -39,7 +39,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_distance_matrix_request/woosmap_http_distance_matrix_request.node.js b/dist/snippets/woosmap_http_distance_matrix_request/woosmap_http_distance_matrix_request.node.js index 47a03826..747b1de2 100644 --- a/dist/snippets/woosmap_http_distance_matrix_request/woosmap_http_distance_matrix_request.node.js +++ b/dist/snippets/woosmap_http_distance_matrix_request/woosmap_http_distance_matrix_request.node.js @@ -1,6 +1,6 @@ // [START woosmap_http_distance_matrix_request] -var axios = require('axios'); -var data = JSON.stringify({ +const axios = require('axios'); +let data = JSON.stringify({ "origins": "48.73534,2.368308|48.73534,2.368308", "destinations": "48.83534,2.368308", "units": "imperial", @@ -9,8 +9,9 @@ var data = JSON.stringify({ "departure_time": "now" }); -var config = { +let config = { method: 'post', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/distance/distancematrix/json?private_key=YOUR_PRIVATE_API_KEY', headers: { 'content-type': 'application/json' @@ -18,11 +19,11 @@ var config = { data : data }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_distance_matrix_request/woosmap_http_distance_matrix_request.sh b/dist/snippets/woosmap_http_distance_matrix_request/woosmap_http_distance_matrix_request.sh index df5d63d9..89f3d6cb 100644 --- a/dist/snippets/woosmap_http_distance_matrix_request/woosmap_http_distance_matrix_request.sh +++ b/dist/snippets/woosmap_http_distance_matrix_request/woosmap_http_distance_matrix_request.sh @@ -1,7 +1,7 @@ # [START woosmap_http_distance_matrix_request] -curl -L -X POST 'https://api.woosmap.com/distance/distancematrix/json?private_key=YOUR_PRIVATE_API_KEY' \ +curl -L 'https://api.woosmap.com/distance/distancematrix/json?private_key=YOUR_PRIVATE_API_KEY' \ -H 'content-type: application/json' \ ---data-raw '{ +-d '{ "origins": "48.73534,2.368308|48.73534,2.368308", "destinations": "48.83534,2.368308", "units": "imperial", diff --git a/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.go b/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.go index aeb41958..ca279000 100644 --- a/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.go +++ b/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/distance/route/json?origin=49.31067,4.14525&destination=49.31344,4.15293&mode=driving&language=en&alternatives=true&method=distance&details=full&key=YOUR_PUBLIC_API_KEY" + url := "https://api.woosmap.com/distance/route/json?origin=49.31067%2C4.14525&destination=49.31344%2C4.15293&mode=driving&language=en&alternatives=true&method=distance&details=full&key=YOUR_PUBLIC_API_KEY" method := "GET" client := &http.Client { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.js b/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.js index b67af123..ce600d1c 100644 --- a/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.js +++ b/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.js @@ -1,11 +1,11 @@ // [START woosmap_http_distance_route] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/distance/route/json?origin=49.31067%2C4.14525&destination=49.31344%2C4.15293&mode=driving&language=en&alternatives=true&method=distance&details=full&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_distance_route] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.node.js b/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.node.js index b81cba8b..17e1cace 100644 --- a/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.node.js +++ b/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_distance_route] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/distance/route/json?origin=49.31067%2C4.14525&destination=49.31344%2C4.15293&mode=driving&language=en&alternatives=true&method=distance&details=full&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.py b/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.py index f5f0fb1f..80c859c9 100644 --- a/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.py +++ b/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/distance/route/json?origin=49.31067%2C4.14525&destination=49.31344%2C4.15293&mode=driving&language=en&alternatives=true&method=distance&details=full&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.sh b/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.sh index 53d0aa19..ffa4f300 100644 --- a/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.sh +++ b/dist/snippets/woosmap_http_distance_route/woosmap_http_distance_route.sh @@ -1,4 +1,4 @@ # [START woosmap_http_distance_route] -curl -L -X GET 'https://api.woosmap.com/distance/route/json?origin=49.31067%2C4.14525&destination=49.31344%2C4.15293&mode=driving&language=en&alternatives=true&method=distance&details=full&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/distance/route/json?origin=49.31067%2C4.14525&destination=49.31344%2C4.15293&mode=driving&language=en&alternatives=true&method=distance&details=full&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_distance_route] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.go b/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.go index 4ed552bd..b940ad21 100644 --- a/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.go +++ b/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/distance/tolls/json?origin=43.70386,%204.12200&destination=45.71971,%204.84891&mode=driving&private_key=YOUR_PRIVATE_API_KEY" + url := "https://api.woosmap.com/distance/tolls/json?origin=43.70386%2C%204.12200&destination=45.71971%2C%204.84891&mode=driving&private_key=YOUR_PRIVATE_API_KEY" method := "GET" client := &http.Client { @@ -27,7 +27,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.js b/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.js index 45e1dbf8..89924e5e 100644 --- a/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.js +++ b/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.js @@ -1,11 +1,11 @@ // [START woosmap_http_distance_tolls] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/distance/tolls/json?origin=43.70386%2C%204.12200&destination=45.71971%2C%204.84891&mode=driving&private_key=YOUR_PRIVATE_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_distance_tolls] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.node.js b/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.node.js index 6ddbec22..d4b23a24 100644 --- a/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.node.js +++ b/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.node.js @@ -1,17 +1,18 @@ // [START woosmap_http_distance_tolls] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/distance/tolls/json?origin=43.70386%2C%204.12200&destination=45.71971%2C%204.84891&mode=driving&private_key=YOUR_PRIVATE_API_KEY', headers: { } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.py b/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.py index 36fbaaea..d3909d47 100644 --- a/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.py +++ b/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/distance/tolls/json?origin=43.70386%2C%204.12200&destination=45.71971%2C%204.84891&mode=driving&private_key=YOUR_PRIVATE_API_KEY" -payload={} +payload = {} headers = {} response = requests.request("GET", url, headers=headers, data=payload) diff --git a/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.sh b/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.sh index 97836b95..8f2f31bd 100644 --- a/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.sh +++ b/dist/snippets/woosmap_http_distance_tolls/woosmap_http_distance_tolls.sh @@ -1,3 +1,3 @@ # [START woosmap_http_distance_tolls] -curl -L -X GET 'https://api.woosmap.com/distance/tolls/json?origin=43.70386%2C%204.12200&destination=45.71971%2C%204.84891&mode=driving&private_key=YOUR_PRIVATE_API_KEY' +curl -L 'https://api.woosmap.com/distance/tolls/json?origin=43.70386%2C%204.12200&destination=45.71971%2C%204.84891&mode=driving&private_key=YOUR_PRIVATE_API_KEY' # [END woosmap_http_distance_tolls] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.go b/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.go index 1709a750..5bd4f388 100644 --- a/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.go +++ b/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.go @@ -4,7 +4,7 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { @@ -27,7 +27,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.js b/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.js index 6f12edea..4202f66e 100644 --- a/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.js +++ b/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.js @@ -1,11 +1,11 @@ // [START woosmap_http_geolocation_position] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/geolocation/position?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_geolocation_position] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.node.js b/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.node.js index f2b874c9..d4d11ab2 100644 --- a/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.node.js +++ b/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.node.js @@ -1,17 +1,18 @@ // [START woosmap_http_geolocation_position] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/geolocation/position?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254', headers: { } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.py b/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.py index fcd80e1b..cc0f830a 100644 --- a/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.py +++ b/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/geolocation/position?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254" -payload={} +payload = {} headers = {} response = requests.request("GET", url, headers=headers, data=payload) diff --git a/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.sh b/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.sh index 862b9cb0..d73c3ae9 100644 --- a/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.sh +++ b/dist/snippets/woosmap_http_geolocation_position/woosmap_http_geolocation_position.sh @@ -1,3 +1,3 @@ # [START woosmap_http_geolocation_position] -curl -L -X GET 'https://api.woosmap.com/geolocation/position?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254' +curl -L 'https://api.woosmap.com/geolocation/position?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254' # [END woosmap_http_geolocation_position] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.go b/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.go index f911a52f..fdf4f820 100644 --- a/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.go +++ b/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.go @@ -4,7 +4,7 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { @@ -27,7 +27,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.js b/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.js index 81530da8..4d75ddcf 100644 --- a/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.js +++ b/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.js @@ -1,11 +1,11 @@ // [START woosmap_http_geolocation_stores] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/geolocation/stores?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254&limit=1", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_geolocation_stores] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.node.js b/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.node.js index b130bf96..554e8e28 100644 --- a/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.node.js +++ b/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.node.js @@ -1,17 +1,18 @@ // [START woosmap_http_geolocation_stores] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/geolocation/stores?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254&limit=1', headers: { } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.py b/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.py index 0316d75f..53821983 100644 --- a/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.py +++ b/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/geolocation/stores?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254&limit=1" -payload={} +payload = {} headers = {} response = requests.request("GET", url, headers=headers, data=payload) diff --git a/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.sh b/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.sh index 360eeaed..294dc982 100644 --- a/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.sh +++ b/dist/snippets/woosmap_http_geolocation_stores/woosmap_http_geolocation_stores.sh @@ -1,3 +1,3 @@ # [START woosmap_http_geolocation_stores] -curl -L -X GET 'https://api.woosmap.com/geolocation/stores?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254&limit=1' +curl -L 'https://api.woosmap.com/geolocation/stores?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254&limit=1' # [END woosmap_http_geolocation_stores] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.go b/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.go index 7e641259..176595a2 100644 --- a/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.go +++ b/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY&location=43.6114130,3.8735291" + url := "https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY&location=43.6114130%2C3.8735291" method := "GET" client := &http.Client { @@ -27,7 +27,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.js b/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.js index 6207d5d9..7b3f04a6 100644 --- a/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.js +++ b/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.js @@ -1,11 +1,11 @@ // [START woosmap_http_geolocation_timezone] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY&location=43.6114130%2C3.8735291", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_geolocation_timezone] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.node.js b/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.node.js index 2562f00e..e5b41d18 100644 --- a/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.node.js +++ b/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.node.js @@ -1,17 +1,18 @@ // [START woosmap_http_geolocation_timezone] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY&location=43.6114130%2C3.8735291', headers: { } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.py b/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.py index adda3a23..1bd21f46 100644 --- a/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.py +++ b/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY&location=43.6114130%2C3.8735291" -payload={} +payload = {} headers = {} response = requests.request("GET", url, headers=headers, data=payload) diff --git a/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.sh b/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.sh index 008782cd..48d48c4d 100644 --- a/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.sh +++ b/dist/snippets/woosmap_http_geolocation_timezone/woosmap_http_geolocation_timezone.sh @@ -1,3 +1,3 @@ # [START woosmap_http_geolocation_timezone] -curl -L -X GET 'https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY&location=43.6114130%2C3.8735291' +curl -L 'https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY&location=43.6114130%2C3.8735291' # [END woosmap_http_geolocation_timezone] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.go b/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.go index 23350823..677eb267 100644 --- a/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.go +++ b/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/localities/autocomplete/?input=Lond&components=country:gb&no_deprecated_fields=true&key=YOUR_PUBLIC_API_KEY" + url := "https://api.woosmap.com/localities/autocomplete/?input=Lond&components=country%3Agb&no_deprecated_fields=true&key=YOUR_PUBLIC_API_KEY" method := "GET" client := &http.Client { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.js b/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.js index 849102b9..b286b710 100644 --- a/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.js +++ b/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.js @@ -1,11 +1,11 @@ // [START woosmap_http_localities_autocomplete_collection] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/localities/autocomplete/?input=Lond&components=country%3Agb&no_deprecated_fields=true&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_localities_autocomplete_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.node.js b/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.node.js index 29a8fd2d..43189979 100644 --- a/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.node.js +++ b/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_localities_autocomplete_collection] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/localities/autocomplete/?input=Lond&components=country%3Agb&no_deprecated_fields=true&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.py b/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.py index b44ee074..1b812e20 100644 --- a/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.py +++ b/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/localities/autocomplete/?input=Lond&components=country%3Agb&no_deprecated_fields=true&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.sh b/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.sh index 8cd6af2b..d928c5c2 100644 --- a/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.sh +++ b/dist/snippets/woosmap_http_localities_autocomplete_collection/woosmap_http_localities_autocomplete_collection.sh @@ -1,4 +1,4 @@ # [START woosmap_http_localities_autocomplete_collection] -curl -L -X GET 'https://api.woosmap.com/localities/autocomplete/?input=Lond&components=country%3Agb&no_deprecated_fields=true&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/localities/autocomplete/?input=Lond&components=country%3Agb&no_deprecated_fields=true&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_localities_autocomplete_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.go b/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.go index 5775c450..c193c098 100644 --- a/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.go +++ b/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/localities/details?public_id=TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ==&key=YOUR_PUBLIC_API_KEY" + url := "https://api.woosmap.com/localities/details?public_id=TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ%3D%3D&key=YOUR_PUBLIC_API_KEY" method := "GET" client := &http.Client { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.js b/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.js index 15c0ee86..1117d8b8 100644 --- a/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.js +++ b/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.js @@ -1,11 +1,11 @@ // [START woosmap_http_localities_details_address] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/localities/details?public_id=TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ%3D%3D&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_localities_details_address] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.node.js b/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.node.js index f1e7d8aa..457c8230 100644 --- a/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.node.js +++ b/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_localities_details_address] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/localities/details?public_id=TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ%3D%3D&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.py b/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.py index 5ab241ba..4c01f507 100644 --- a/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.py +++ b/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/localities/details?public_id=TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ%3D%3D&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.sh b/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.sh index 35ca5cbc..5276e869 100644 --- a/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.sh +++ b/dist/snippets/woosmap_http_localities_details_address/woosmap_http_localities_details_address.sh @@ -1,4 +1,4 @@ # [START woosmap_http_localities_details_address] -curl -L -X GET 'https://api.woosmap.com/localities/details?public_id=TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ%3D%3D&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/localities/details?public_id=TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ%3D%3D&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_localities_details_address] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.go b/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.go index 3963602a..59ca83d0 100644 --- a/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.go +++ b/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/localities/details?public_id=QaCU+fBtigK65ztSrqHqUoUDwZw=&key=YOUR_PUBLIC_API_KEY" + url := "https://api.woosmap.com/localities/details?public_id=QaCU+fBtigK65ztSrqHqUoUDwZw%3D&key=YOUR_PUBLIC_API_KEY" method := "GET" client := &http.Client { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.js b/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.js index bf1afb47..60848b4f 100644 --- a/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.js +++ b/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.js @@ -1,11 +1,11 @@ // [START woosmap_http_localities_details_postal_code] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/localities/details?public_id=QaCU%2BfBtigK65ztSrqHqUoUDwZw%3D&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_localities_details_postal_code] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.node.js b/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.node.js index 4456c991..b3cb695a 100644 --- a/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.node.js +++ b/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_localities_details_postal_code] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/localities/details?public_id=QaCU%2BfBtigK65ztSrqHqUoUDwZw%3D&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.py b/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.py index e16fc4cb..1ae712c4 100644 --- a/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.py +++ b/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/localities/details?public_id=QaCU%2BfBtigK65ztSrqHqUoUDwZw%3D&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.sh b/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.sh index b6ffe187..ae977338 100644 --- a/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.sh +++ b/dist/snippets/woosmap_http_localities_details_postal_code/woosmap_http_localities_details_postal_code.sh @@ -1,4 +1,4 @@ # [START woosmap_http_localities_details_postal_code] -curl -L -X GET 'https://api.woosmap.com/localities/details?public_id=QaCU%2BfBtigK65ztSrqHqUoUDwZw%3D&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/localities/details?public_id=QaCU%2BfBtigK65ztSrqHqUoUDwZw%3D&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_localities_details_postal_code] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.go b/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.go index 969b2938..90229fbb 100644 --- a/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.go +++ b/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/localities/geocode?address=Place%20Jeanne-d'Arc&components=country:FR&key=YOUR_PUBLIC_API_KEY" + url := "https://api.woosmap.com/localities/geocode?address=Place%20Jeanne-d%27Arc&components=country%3AFR&key=YOUR_PUBLIC_API_KEY" method := "GET" client := &http.Client { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.js b/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.js index e8f222df..fb71f40b 100644 --- a/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.js +++ b/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.js @@ -1,11 +1,11 @@ // [START woosmap_http_localities_geocode_collection] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/localities/geocode?address=Place%20Jeanne-d'Arc&components=country%3AFR&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_localities_geocode_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.node.js b/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.node.js index 739a79cc..52b724b8 100644 --- a/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.node.js +++ b/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_localities_geocode_collection] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/localities/geocode?address=Place%20Jeanne-d\'Arc&components=country%3AFR&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.py b/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.py index fdb33e1e..81a84322 100644 --- a/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.py +++ b/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/localities/geocode?address=Place%20Jeanne-d'Arc&components=country%3AFR&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.sh b/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.sh index 747552fd..dd584c75 100644 --- a/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.sh +++ b/dist/snippets/woosmap_http_localities_geocode_collection/woosmap_http_localities_geocode_collection.sh @@ -1,4 +1,4 @@ # [START woosmap_http_localities_geocode_collection] -curl -L -X GET 'https://api.woosmap.com/localities/geocode?address=Place%20Jeanne-d'\''Arc&components=country%3AFR&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/localities/geocode?address=Place%20Jeanne-d%27Arc&components=country%3AFR&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_localities_geocode_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.go b/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.go index 9a9e73b5..8e000879 100644 --- a/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.go +++ b/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/localities/nearby?types=point_of_interest&location=40.71399,-74.00499&categories=business&page=3&key=YOUR_PUBLIC_API_KEY" + url := "https://api.woosmap.com/localities/nearby?types=point_of_interest&location=40.71399%2C-74.00499&categories=business&page=3&key=YOUR_PUBLIC_API_KEY" method := "GET" client := &http.Client { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.js b/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.js index 663f83ba..53a0c3dd 100644 --- a/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.js +++ b/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.js @@ -1,11 +1,11 @@ // [START woosmap_http_localities_nearby_collection] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/localities/nearby?types=point_of_interest&location=40.71399%2C-74.00499&categories=business&page=3&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_localities_nearby_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.node.js b/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.node.js index 31e507d1..a184a2c7 100644 --- a/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.node.js +++ b/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_localities_nearby_collection] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/localities/nearby?types=point_of_interest&location=40.71399%2C-74.00499&categories=business&page=3&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.py b/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.py index 3c00560c..57fe6a17 100644 --- a/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.py +++ b/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/localities/nearby?types=point_of_interest&location=40.71399%2C-74.00499&categories=business&page=3&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.sh b/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.sh index 8d1e3a80..de48ec8a 100644 --- a/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.sh +++ b/dist/snippets/woosmap_http_localities_nearby_collection/woosmap_http_localities_nearby_collection.sh @@ -1,4 +1,4 @@ # [START woosmap_http_localities_nearby_collection] -curl -L -X GET 'https://api.woosmap.com/localities/nearby?types=point_of_interest&location=40.71399%2C-74.00499&categories=business&page=3&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/localities/nearby?types=point_of_interest&location=40.71399%2C-74.00499&categories=business&page=3&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_localities_nearby_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.go b/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.go index 64b16d96..1f3e9bfa 100644 --- a/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.go +++ b/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.go @@ -4,12 +4,12 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { - url := "https://api.woosmap.com/localities/geocode?latlng=51.52089223979333,-0.195460973340401&list_sub_buildings=true&key=YOUR_PUBLIC_API_KEY" + url := "https://api.woosmap.com/localities/geocode?latlng=51.52089223979333%2C-0.195460973340401&list_sub_buildings=true&key=YOUR_PUBLIC_API_KEY" method := "GET" client := &http.Client { @@ -29,7 +29,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.js b/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.js index 883d0a09..33b650e9 100644 --- a/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.js +++ b/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.js @@ -1,11 +1,11 @@ // [START woosmap_http_localities_reverse_geocode_collection] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/localities/geocode?latlng=51.52089223979333%2C-0.195460973340401&list_sub_buildings=true&key=YOUR_PUBLIC_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_localities_reverse_geocode_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.node.js b/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.node.js index 91fd15ea..a41be10f 100644 --- a/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.node.js +++ b/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.node.js @@ -1,19 +1,20 @@ // [START woosmap_http_localities_reverse_geocode_collection] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/localities/geocode?latlng=51.52089223979333%2C-0.195460973340401&list_sub_buildings=true&key=YOUR_PUBLIC_API_KEY', headers: { 'Referer': 'http://localhost' } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.py b/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.py index 63fcbab0..14e262dd 100644 --- a/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.py +++ b/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/localities/geocode?latlng=51.52089223979333%2C-0.195460973340401&list_sub_buildings=true&key=YOUR_PUBLIC_API_KEY" -payload={} +payload = {} headers = { 'Referer': 'http://localhost' } diff --git a/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.sh b/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.sh index 1df519ae..a79f4423 100644 --- a/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.sh +++ b/dist/snippets/woosmap_http_localities_reverse_geocode_collection/woosmap_http_localities_reverse_geocode_collection.sh @@ -1,4 +1,4 @@ # [START woosmap_http_localities_reverse_geocode_collection] -curl -L -X GET 'https://api.woosmap.com/localities/geocode?latlng=51.52089223979333%2C-0.195460973340401&list_sub_buildings=true&key=YOUR_PUBLIC_API_KEY' \ +curl -L 'https://api.woosmap.com/localities/geocode?latlng=51.52089223979333%2C-0.195460973340401&list_sub_buildings=true&key=YOUR_PUBLIC_API_KEY' \ -H 'Referer: http://localhost' # [END woosmap_http_localities_reverse_geocode_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_zones/woosmap_http_zones.go b/dist/snippets/woosmap_http_zones/woosmap_http_zones.go index 011ecbc0..cb31539e 100644 --- a/dist/snippets/woosmap_http_zones/woosmap_http_zones.go +++ b/dist/snippets/woosmap_http_zones/woosmap_http_zones.go @@ -4,7 +4,7 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { @@ -27,7 +27,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_zones/woosmap_http_zones.js b/dist/snippets/woosmap_http_zones/woosmap_http_zones.js index 8019b10f..1e9ad0ca 100644 --- a/dist/snippets/woosmap_http_zones/woosmap_http_zones.js +++ b/dist/snippets/woosmap_http_zones/woosmap_http_zones.js @@ -1,11 +1,11 @@ // [START woosmap_http_zones] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_zones] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_zones/woosmap_http_zones.node.js b/dist/snippets/woosmap_http_zones/woosmap_http_zones.node.js index 96d67476..c8a1561a 100644 --- a/dist/snippets/woosmap_http_zones/woosmap_http_zones.node.js +++ b/dist/snippets/woosmap_http_zones/woosmap_http_zones.node.js @@ -1,17 +1,18 @@ // [START woosmap_http_zones] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY', headers: { } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_zones/woosmap_http_zones.py b/dist/snippets/woosmap_http_zones/woosmap_http_zones.py index 9ff34955..b0f0692b 100644 --- a/dist/snippets/woosmap_http_zones/woosmap_http_zones.py +++ b/dist/snippets/woosmap_http_zones/woosmap_http_zones.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY" -payload={} +payload = {} headers = {} response = requests.request("GET", url, headers=headers, data=payload) diff --git a/dist/snippets/woosmap_http_zones/woosmap_http_zones.sh b/dist/snippets/woosmap_http_zones/woosmap_http_zones.sh index ac271ad4..a420d07a 100644 --- a/dist/snippets/woosmap_http_zones/woosmap_http_zones.sh +++ b/dist/snippets/woosmap_http_zones/woosmap_http_zones.sh @@ -1,3 +1,3 @@ # [START woosmap_http_zones] -curl -L -X GET 'https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY' +curl -L 'https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY' # [END woosmap_http_zones] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.go b/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.go index cc445abd..b6c5b08c 100644 --- a/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.go +++ b/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.go @@ -4,7 +4,7 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { @@ -27,7 +27,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.js b/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.js index 961e08fd..358a7168 100644 --- a/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.js +++ b/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.js @@ -1,11 +1,11 @@ // [START woosmap_http_zones_collection] -var requestOptions = { - method: 'GET', - redirect: 'follow' +const requestOptions = { + method: "GET", + redirect: "follow" }; fetch("https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY&limit=2&offset=1", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); + .then((response) => response.text()) + .then((result) => console.log(result)) + .catch((error) => console.error(error)); // [END woosmap_http_zones_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.node.js b/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.node.js index 1d65f9dc..2cc39304 100644 --- a/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.node.js +++ b/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.node.js @@ -1,17 +1,18 @@ // [START woosmap_http_zones_collection] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'get', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY&limit=2&offset=1', headers: { } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.py b/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.py index 32b9f729..58235c8c 100644 --- a/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.py +++ b/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY&limit=2&offset=1" -payload={} +payload = {} headers = {} response = requests.request("GET", url, headers=headers, data=payload) diff --git a/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.sh b/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.sh index 73d24acf..b168b50b 100644 --- a/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.sh +++ b/dist/snippets/woosmap_http_zones_collection/woosmap_http_zones_collection.sh @@ -1,3 +1,3 @@ # [START woosmap_http_zones_collection] -curl -L -X GET 'https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY&limit=2&offset=1' +curl -L 'https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY&limit=2&offset=1' # [END woosmap_http_zones_collection] \ No newline at end of file diff --git a/dist/snippets/woosmap_http_zones_collection_request/woosmap_http_zones_collection_request.go b/dist/snippets/woosmap_http_zones_collection_request/woosmap_http_zones_collection_request.go index f0b58c98..57017a27 100644 --- a/dist/snippets/woosmap_http_zones_collection_request/woosmap_http_zones_collection_request.go +++ b/dist/snippets/woosmap_http_zones_collection_request/woosmap_http_zones_collection_request.go @@ -5,7 +5,7 @@ import ( "fmt" "strings" "net/http" - "io/ioutil" + "io" ) func main() { @@ -62,7 +62,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_zones_collection_request/woosmap_http_zones_collection_request.node.js b/dist/snippets/woosmap_http_zones_collection_request/woosmap_http_zones_collection_request.node.js index 915af732..75665ed0 100644 --- a/dist/snippets/woosmap_http_zones_collection_request/woosmap_http_zones_collection_request.node.js +++ b/dist/snippets/woosmap_http_zones_collection_request/woosmap_http_zones_collection_request.node.js @@ -1,6 +1,6 @@ // [START woosmap_http_zones_collection_request] -var axios = require('axios'); -var data = JSON.stringify({ +const axios = require('axios'); +let data = JSON.stringify({ "zones": [ { "zone_id": "ZoneA", @@ -32,8 +32,9 @@ var data = JSON.stringify({ ] }); -var config = { +let config = { method: 'post', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY', headers: { 'content-type': 'application/json' @@ -41,11 +42,11 @@ var config = { data : data }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_zones_collection_request/woosmap_http_zones_collection_request.sh b/dist/snippets/woosmap_http_zones_collection_request/woosmap_http_zones_collection_request.sh index 55f3599b..bc0e4bb7 100644 --- a/dist/snippets/woosmap_http_zones_collection_request/woosmap_http_zones_collection_request.sh +++ b/dist/snippets/woosmap_http_zones_collection_request/woosmap_http_zones_collection_request.sh @@ -1,7 +1,7 @@ # [START woosmap_http_zones_collection_request] -curl -L -X POST 'https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY' \ +curl -L 'https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY' \ -H 'content-type: application/json' \ ---data-raw '{ +-d '{ "zones": [ { "zone_id": "ZoneA", diff --git a/dist/snippets/woosmap_http_zones_delete_request/woosmap_http_zones_delete_request.go b/dist/snippets/woosmap_http_zones_delete_request/woosmap_http_zones_delete_request.go index ef29dfee..512909a1 100644 --- a/dist/snippets/woosmap_http_zones_delete_request/woosmap_http_zones_delete_request.go +++ b/dist/snippets/woosmap_http_zones_delete_request/woosmap_http_zones_delete_request.go @@ -4,7 +4,7 @@ package main import ( "fmt" "net/http" - "io/ioutil" + "io" ) func main() { @@ -27,7 +27,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_zones_delete_request/woosmap_http_zones_delete_request.node.js b/dist/snippets/woosmap_http_zones_delete_request/woosmap_http_zones_delete_request.node.js index 34d2bf75..3a471a6a 100644 --- a/dist/snippets/woosmap_http_zones_delete_request/woosmap_http_zones_delete_request.node.js +++ b/dist/snippets/woosmap_http_zones_delete_request/woosmap_http_zones_delete_request.node.js @@ -1,17 +1,18 @@ // [START woosmap_http_zones_delete_request] -var axios = require('axios'); +const axios = require('axios'); -var config = { +let config = { method: 'delete', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY', headers: { } }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_zones_delete_request/woosmap_http_zones_delete_request.py b/dist/snippets/woosmap_http_zones_delete_request/woosmap_http_zones_delete_request.py index fbc651e1..286b41bb 100644 --- a/dist/snippets/woosmap_http_zones_delete_request/woosmap_http_zones_delete_request.py +++ b/dist/snippets/woosmap_http_zones_delete_request/woosmap_http_zones_delete_request.py @@ -3,7 +3,7 @@ url = "https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY" -payload={} +payload = {} headers = {} response = requests.request("DELETE", url, headers=headers, data=payload) diff --git a/dist/snippets/woosmap_http_zones_update_request/woosmap_http_zones_update_request.go b/dist/snippets/woosmap_http_zones_update_request/woosmap_http_zones_update_request.go index 6e3cd6e5..05314355 100644 --- a/dist/snippets/woosmap_http_zones_update_request/woosmap_http_zones_update_request.go +++ b/dist/snippets/woosmap_http_zones_update_request/woosmap_http_zones_update_request.go @@ -5,7 +5,7 @@ import ( "fmt" "strings" "net/http" - "io/ioutil" + "io" ) func main() { @@ -44,7 +44,7 @@ func main() { } defer res.Body.Close() - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { fmt.Println(err) return diff --git a/dist/snippets/woosmap_http_zones_update_request/woosmap_http_zones_update_request.node.js b/dist/snippets/woosmap_http_zones_update_request/woosmap_http_zones_update_request.node.js index ac171699..4ee06f10 100644 --- a/dist/snippets/woosmap_http_zones_update_request/woosmap_http_zones_update_request.node.js +++ b/dist/snippets/woosmap_http_zones_update_request/woosmap_http_zones_update_request.node.js @@ -1,6 +1,6 @@ // [START woosmap_http_zones_update_request] -var axios = require('axios'); -var data = JSON.stringify({ +const axios = require('axios'); +let data = JSON.stringify({ "zones": [ { "zone_id": "ZoneA", @@ -14,8 +14,9 @@ var data = JSON.stringify({ ] }); -var config = { +let config = { method: 'put', + maxBodyLength: Infinity, url: 'https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY', headers: { 'content-type': 'application/json' @@ -23,11 +24,11 @@ var config = { data : data }; -axios(config) -.then(function (response) { +axios.request(config) +.then((response) => { console.log(JSON.stringify(response.data)); }) -.catch(function (error) { +.catch((error) => { console.log(error); }); diff --git a/dist/snippets/woosmap_http_zones_update_request/woosmap_http_zones_update_request.sh b/dist/snippets/woosmap_http_zones_update_request/woosmap_http_zones_update_request.sh index bfffdfb6..a8381035 100644 --- a/dist/snippets/woosmap_http_zones_update_request/woosmap_http_zones_update_request.sh +++ b/dist/snippets/woosmap_http_zones_update_request/woosmap_http_zones_update_request.sh @@ -1,7 +1,7 @@ # [START woosmap_http_zones_update_request] curl -L -X PUT 'https://api.woosmap.com/zones?private_key=YOUR_PRIVATE_API_KEY' \ -H 'content-type: application/json' \ ---data-raw '{ +-d '{ "zones": [ { "zone_id": "ZoneA", diff --git a/dist/woosmap-openapi3.json b/dist/woosmap-openapi3.json index 91d1fe74..c894a77a 100755 --- a/dist/woosmap-openapi3.json +++ b/dist/woosmap-openapi3.json @@ -1,11 +1,11 @@ { - "openapi": "3.0.3", + "openapi": "3.1.0", "info": { "title": "Woosmap Platform API Reference", "description": "The Woosmap API is a RESTful API built on HTTP. It has predictable resource URLs. It returns HTTP response codes to indicate errors. It also accepts and returns JSON in the HTTP body. You can use your favorite HTTP/REST library for your programming language to use Woosmap's API, or you can use one of our Javascript SDKs for supported APIs:\n - [Map JS](https://developers.woosmap.com/products/map-api/get-started/) - support All APIs\n - [Localities JS](https://developers.woosmap.com/products/localities/localities-jsapi/get-started/) - for Localities API\n - [MultiSearch JS](https://developers.woosmap.com/products/multisearch-lib/js/get-started/) - for Localities API and Store Search API\n\nYou can use Postman to test the API (if you use the `PUBLIC_API_KEY` authentication, don't forget to set the `Referer` Header corresponding to one of your restricted domain name).\n\n[![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/18437534-dad12f37-6d84-42d1-9889-2f529aee0ab9?action=collection%2Ffork&source=rip_markdown&collection-url=entityId%3D18437534-dad12f37-6d84-42d1-9889-2f529aee0ab9%26entityType%3Dcollection%26workspaceId%3Dff0698d5-c4db-403e-b7c6-b622b68032d3)\n", "termsOfService": "https://www.woosmap.com/en/policies/terms/", "x-document-meta-data": { - "copyright": "© 2023 Woosmap" + "copyright": "© 2025 Woosmap" }, "version": "1.31.0", "contact": { @@ -17,6 +17,69 @@ "url": "https://api.woosmap.com" } ], + "security": [ + { + "PublicApiKeyAuth": [], + "RefererHeader": [] + }, + { + "PrivateApiKeyAuth": [] + }, + { + "PrivateApiKeyHeaderAuth": [] + } + ], + "tags": [ + { + "name": "Store Search API", + "description": "Stores Search API lets you query the Assets which are returned as a [GeoJson](https://geojson.org/). Request is done over HTTPS using GET. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is **100**, max is **300**).\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/search-api/get-started/" + } + }, + { + "name": "Data Management API", + "description": "The Data Management API is a web service that uses an HTTP request to manage, create or edit your Assets. The API only supports JSON. So you have to create a JSON file with your assets’ addresses and other information. You’ll need to convert, or geocode, the addresses in your file to latitude/longitude (`lat` / `long`) coordinates. Those coordinates will be used for most of Woosmap features like [local searches](https://developers.woosmap.com/products/search-api/get-started/), [stores nearby a user location](https://developers.woosmap.com/products/geolocation-api/stores/) or for displaying markers on a map with [Woosmap Javascript API](https://developers.woosmap.com/products/js-api/get-started/).\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/data-api/get-started/" + } + }, + { + "name": "Geolocation API", + "description": "Geolocation API returns a location (or nearby stores) and accuracy radius based on an IP address. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/geolocation-api/location/" + } + }, + { + "name": "Localities API", + "description": "Woosmap Localities API is a web service that returns a great amount of geographical places in response to an HTTP request. Among others are city names, postal codes, suburbs, addresses or airports. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/localities/get-started/" + } + }, + { + "name": "Address API", + "description": "Woosmap Address API is a web service that returns addresses and other geographical places in response to an HTTP request. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n>**⚠️ This API has been deprecated in favour of Localities API**\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/address-api/get-started/" + } + }, + { + "name": "Distance API", + "description": "Woosmap Distance API is a service providing road travel distance and duration calculations, on a Worldwide scale. Request is done over HTTPS using GET or POST. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/distance-api/get-started/" + } + }, + { + "name": "Zones API", + "description": "Woosmap Zones API is a web service that uses an HTTP request to manage, create or edit your Zones (polygons) attached to your assets.\nThe general principle is that sometimes searching assets using crowfly distance is not good enough. For example to search the restaurant that will do the delivery for a specified address, each restaurant has a delivery zone and for topological or business reasons it’s not always the nearest restaurant in charge of your delivery. Woosmap Zones API allows you to associate a delivery zone to each of the restaurants.\n", + "externalDocs": { + "url": "https://developers.woosmap.com/products/data-api/zones/" + } + } + ], "paths": { "/geolocation/position": { "get": { @@ -45,10 +108,10 @@ ], "parameters": [ { - "$ref": "#/components/parameters/geolocation_ip_address" + "$ref": "#/components/parameters/ip_address" }, { - "$ref": "#/components/parameters/search_query" + "$ref": "#/components/parameters/query" } ], "responses": { @@ -190,13 +253,13 @@ ], "parameters": [ { - "$ref": "#/components/parameters/geolocation_ip_address" + "$ref": "#/components/parameters/ip_address" }, { - "$ref": "#/components/parameters/geolocation_limit" + "$ref": "#/components/parameters/limit" }, { - "$ref": "#/components/parameters/search_query" + "$ref": "#/components/parameters/query" } ], "responses": { @@ -1656,28 +1719,28 @@ ], "parameters": [ { - "$ref": "#/components/parameters/search_query" + "$ref": "#/components/parameters/query" }, { - "$ref": "#/components/parameters/search_lat" + "$ref": "#/components/parameters/lat" }, { - "$ref": "#/components/parameters/search_lng" + "$ref": "#/components/parameters/lng" }, { - "$ref": "#/components/parameters/search_radius" + "$ref": "#/components/parameters/radius" }, { - "$ref": "#/components/parameters/search_encoded_polyline" + "$ref": "#/components/parameters/encoded_polyline" }, { - "$ref": "#/components/parameters/search_stores_by_page" + "$ref": "#/components/parameters/stores_by_page" }, { - "$ref": "#/components/parameters/search_page" + "$ref": "#/components/parameters/page" }, { - "$ref": "#/components/parameters/search_zone" + "$ref": "#/components/parameters/zone" } ], "responses": { @@ -1976,13 +2039,13 @@ ], "parameters": [ { - "$ref": "#/components/parameters/search_query" + "$ref": "#/components/parameters/query" }, { - "$ref": "#/components/parameters/search_language" + "$ref": "#/components/parameters/language" }, { - "$ref": "#/components/parameters/search_limit" + "$ref": "#/components/parameters/limit-2" } ], "responses": { @@ -2145,16 +2208,16 @@ ], "parameters": [ { - "$ref": "#/components/parameters/search_query" + "$ref": "#/components/parameters/query" }, { - "$ref": "#/components/parameters/search_lat" + "$ref": "#/components/parameters/lat" }, { - "$ref": "#/components/parameters/search_lng" + "$ref": "#/components/parameters/lng" }, { - "$ref": "#/components/parameters/search_radius" + "$ref": "#/components/parameters/radius" } ], "responses": { @@ -2282,34 +2345,34 @@ ], "parameters": [ { - "$ref": "#/components/parameters/localities_input" + "$ref": "#/components/parameters/input" }, { - "$ref": "#/components/parameters/localities_types" + "$ref": "#/components/parameters/types" }, { - "$ref": "#/components/parameters/localities_excluded_types" + "$ref": "#/components/parameters/excluded_types" }, { "$ref": "#/components/parameters/localities_components" }, { - "$ref": "#/components/parameters/localities_language" + "$ref": "#/components/parameters/language-2" }, { - "$ref": "#/components/parameters/localities_location" + "$ref": "#/components/parameters/location" }, { - "$ref": "#/components/parameters/localities_radius" + "$ref": "#/components/parameters/radius-2" }, { - "$ref": "#/components/parameters/localities_data" + "$ref": "#/components/parameters/data" }, { - "$ref": "#/components/parameters/localities_extended" + "$ref": "#/components/parameters/extended" }, { - "$ref": "#/components/parameters/localities_custom_description" + "$ref": "#/components/parameters/custom_description" } ], "responses": { @@ -2494,22 +2557,22 @@ ], "parameters": [ { - "$ref": "#/components/parameters/localities_public_id" + "$ref": "#/components/parameters/public_id" }, { - "$ref": "#/components/parameters/localities_language" + "$ref": "#/components/parameters/language-2" }, { - "$ref": "#/components/parameters/localities_fields" + "$ref": "#/components/parameters/fields" }, { - "$ref": "#/components/parameters/address_cc_format" + "$ref": "#/components/parameters/cc_format" }, { - "$ref": "#/components/parameters/localities_page" + "$ref": "#/components/parameters/page-2" }, { - "$ref": "#/components/parameters/localities_addresses_per_page" + "$ref": "#/components/parameters/addresses_per_page" } ], "responses": { @@ -2754,34 +2817,34 @@ ], "parameters": [ { - "$ref": "#/components/parameters/localities_address" + "$ref": "#/components/parameters/address" }, { - "$ref": "#/components/parameters/localities_latlng" + "$ref": "#/components/parameters/latlng" }, { - "$ref": "#/components/parameters/localities_geocode_types" + "$ref": "#/components/parameters/geocode_types" }, { - "$ref": "#/components/parameters/localities_excluded_types" + "$ref": "#/components/parameters/excluded_types" }, { - "$ref": "#/components/parameters/localities_list_sub_buildings" + "$ref": "#/components/parameters/list_sub_buildings" }, { "$ref": "#/components/parameters/localities_components" }, { - "$ref": "#/components/parameters/localities_language" + "$ref": "#/components/parameters/language-2" }, { - "$ref": "#/components/parameters/localities_fields" + "$ref": "#/components/parameters/fields" }, { - "$ref": "#/components/parameters/localities_data" + "$ref": "#/components/parameters/data" }, { - "$ref": "#/components/parameters/localities_cc_format" + "$ref": "#/components/parameters/cc_format-2" } ], "responses": { @@ -3169,10 +3232,10 @@ "example": 15 }, { - "$ref": "#/components/parameters/localities_categories" + "$ref": "#/components/parameters/categories" }, { - "$ref": "#/components/parameters/localities_excluded_categories" + "$ref": "#/components/parameters/excluded_categories" } ], "responses": { @@ -3560,13 +3623,13 @@ ], "parameters": [ { - "$ref": "#/components/parameters/localities_input" + "$ref": "#/components/parameters/input" }, { - "$ref": "#/components/parameters/localities_search_types" + "$ref": "#/components/parameters/search_types" }, { - "$ref": "#/components/parameters/localities_excluded_types" + "$ref": "#/components/parameters/excluded_types" }, { "name": "components", @@ -3589,16 +3652,16 @@ "in": "query" }, { - "$ref": "#/components/parameters/localities_radius" + "$ref": "#/components/parameters/radius-2" }, { - "$ref": "#/components/parameters/localities_categories" + "$ref": "#/components/parameters/categories" }, { - "$ref": "#/components/parameters/localities_excluded_categories" + "$ref": "#/components/parameters/excluded_categories" }, { - "$ref": "#/components/parameters/localities_language" + "$ref": "#/components/parameters/language-2" } ], "responses": { @@ -3772,16 +3835,16 @@ ], "parameters": [ { - "$ref": "#/components/parameters/address_input" + "$ref": "#/components/parameters/input-2" }, { "$ref": "#/components/parameters/address_components" }, { - "$ref": "#/components/parameters/address_location" + "$ref": "#/components/parameters/location-2" }, { - "$ref": "#/components/parameters/address_language" + "$ref": "#/components/parameters/language-3" } ], "responses": { @@ -3933,13 +3996,13 @@ ], "parameters": [ { - "$ref": "#/components/parameters/address_public_id" + "$ref": "#/components/parameters/public_id-2" }, { - "$ref": "#/components/parameters/address_fields" + "$ref": "#/components/parameters/fields-2" }, { - "$ref": "#/components/parameters/address_cc_format" + "$ref": "#/components/parameters/cc_format" } ], "responses": { @@ -4124,25 +4187,25 @@ ], "parameters": [ { - "$ref": "#/components/parameters/address_address" + "$ref": "#/components/parameters/address-2" }, { - "$ref": "#/components/parameters/address_latlng" + "$ref": "#/components/parameters/latlng-2" }, { "$ref": "#/components/parameters/address_components" }, { - "$ref": "#/components/parameters/address_language" + "$ref": "#/components/parameters/language-3" }, { - "$ref": "#/components/parameters/address_location" + "$ref": "#/components/parameters/location-2" }, { - "$ref": "#/components/parameters/address_cc_format" + "$ref": "#/components/parameters/cc_format" }, { - "$ref": "#/components/parameters/address_limit" + "$ref": "#/components/parameters/limit-3" } ], "responses": { @@ -4334,10 +4397,10 @@ ], "parameters": [ { - "$ref": "#/components/parameters/zones_limit" + "$ref": "#/components/parameters/limit-4" }, { - "$ref": "#/components/parameters/zones_offset" + "$ref": "#/components/parameters/offset" } ], "responses": { @@ -5106,31 +5169,31 @@ ], "parameters": [ { - "$ref": "#/components/parameters/distance_origins" + "$ref": "#/components/parameters/origins" }, { - "$ref": "#/components/parameters/distance_destinations" + "$ref": "#/components/parameters/destinations" }, { - "$ref": "#/components/parameters/distance_mode" + "$ref": "#/components/parameters/mode" }, { - "$ref": "#/components/parameters/distance_language" + "$ref": "#/components/parameters/language-4" }, { - "$ref": "#/components/parameters/distance_units" + "$ref": "#/components/parameters/units" }, { - "$ref": "#/components/parameters/distance_elements" + "$ref": "#/components/parameters/elements" }, { - "$ref": "#/components/parameters/distance_method" + "$ref": "#/components/parameters/method" }, { - "$ref": "#/components/parameters/distance_avoid" + "$ref": "#/components/parameters/avoid" }, { - "$ref": "#/components/parameters/distance_departure_time" + "$ref": "#/components/parameters/departure_time" } ], "responses": { @@ -5468,40 +5531,40 @@ ], "parameters": [ { - "$ref": "#/components/parameters/distance_origin" + "$ref": "#/components/parameters/origin" }, { - "$ref": "#/components/parameters/distance_destination" + "$ref": "#/components/parameters/destination" }, { - "$ref": "#/components/parameters/distance_mode" + "$ref": "#/components/parameters/mode" }, { - "$ref": "#/components/parameters/distance_language" + "$ref": "#/components/parameters/language-4" }, { - "$ref": "#/components/parameters/distance_units" + "$ref": "#/components/parameters/units" }, { - "$ref": "#/components/parameters/distance_alternatives" + "$ref": "#/components/parameters/alternatives" }, { - "$ref": "#/components/parameters/distance_waypoints" + "$ref": "#/components/parameters/waypoints" }, { - "$ref": "#/components/parameters/distance_method" + "$ref": "#/components/parameters/method" }, { - "$ref": "#/components/parameters/distance_details" + "$ref": "#/components/parameters/details" }, { - "$ref": "#/components/parameters/distance_avoid" + "$ref": "#/components/parameters/avoid" }, { - "$ref": "#/components/parameters/distance_departure_time" + "$ref": "#/components/parameters/departure_time" }, { - "$ref": "#/components/parameters/distance_arrival_time" + "$ref": "#/components/parameters/arrival_time" } ], "responses": { @@ -5793,34 +5856,34 @@ ], "parameters": [ { - "$ref": "#/components/parameters/distance_origin" + "$ref": "#/components/parameters/origin" }, { - "$ref": "#/components/parameters/distance_destination" + "$ref": "#/components/parameters/destination" }, { - "$ref": "#/components/parameters/distance_mode" + "$ref": "#/components/parameters/mode" }, { - "$ref": "#/components/parameters/distance_language" + "$ref": "#/components/parameters/language-4" }, { - "$ref": "#/components/parameters/distance_units" + "$ref": "#/components/parameters/units" }, { - "$ref": "#/components/parameters/distance_alternatives" + "$ref": "#/components/parameters/alternatives" }, { - "$ref": "#/components/parameters/distance_waypoints" + "$ref": "#/components/parameters/waypoints" }, { - "$ref": "#/components/parameters/distance_method" + "$ref": "#/components/parameters/method" }, { - "$ref": "#/components/parameters/distance_departure_time" + "$ref": "#/components/parameters/departure_time" }, { - "$ref": "#/components/parameters/distance_arrival_time" + "$ref": "#/components/parameters/arrival_time" } ], "responses": { @@ -6081,25 +6144,25 @@ ], "parameters": [ { - "$ref": "#/components/parameters/distance_origin" + "$ref": "#/components/parameters/origin" }, { - "$ref": "#/components/parameters/distance_value" + "$ref": "#/components/parameters/value" }, { - "$ref": "#/components/parameters/distance_mode" + "$ref": "#/components/parameters/mode" }, { - "$ref": "#/components/parameters/distance_language" + "$ref": "#/components/parameters/language-4" }, { - "$ref": "#/components/parameters/distance_units" + "$ref": "#/components/parameters/units" }, { - "$ref": "#/components/parameters/distance_method" + "$ref": "#/components/parameters/method" }, { - "$ref": "#/components/parameters/distance_avoid" + "$ref": "#/components/parameters/avoid" } ], "responses": { @@ -6209,332 +6272,318 @@ }, "components": { "parameters": { - "address_address": { - "name": "address", - "description": "The address of which to find the coordinates for. A partial address is less likely to return the proper coordinates than the complete address.\n", - "schema": { - "type": "string" - }, - "required": false, + "ip_address": { + "name": "ip_address", + "description": "The ip_address you want to geolocate. For **server call with private_key** only. Without this parameter, the API will geolocate the IP Address attached to the raw TCP request.\n", "in": "query", - "example": "224%20Rue%20de%20Rivoli%2C%20Paris" + "schema": { + "type": "string", + "example": "75.134.29.90" + } }, - "address_cc_format": { - "name": "cc_format", - "description": "To specify the format for the short [country code](https://en.wikipedia.org/wiki/ISO_3166-1) expected to be returned in the address_components field (default is `alpha3`).\n", + "query": { + "name": "query", + "in": "query", "schema": { "type": "string", - "enum": [ - "alpha2", - "alpha3" - ] + "example": "name:'My cool store'|type:'click_and_collect'" }, - "example": "alpha2", - "in": "query" + "description": "Search query combining one or more search clauses. Each search clause is made up of three parts structured as `field` `:` `operator` `value`. , e.g. `name:=\"My cool store\"`\n### Vocabulary\n\n - **Field**: attribute of the Store that is searched, e.g. the attribute `name` of the store.\n\n - **Operator**: test that is performed on the data to provide a match, e.g. `=`.\n Each field has a default operator. If none operator follow the `:`, the default one is used.\n\n - **Value**: the content of the attribute that is tested, e.g. the name of the store `\"My cool store\"`.\n\nCombine clauses with the conjunctions `AND` or `OR`, and negate the query with `NOT`.\n### Fields\n\n - `type`: An element is contained within `type` collection. e.g. `type:\"myType\"`\n\n - `tag`: An element is contained within `tag` collection. e.g. `tag:\"myTag\"`\n\n - `city`: text matching: the value match the `city` field. e.g. `city:=\"Paris\"`\n\n - `country`: text matching: the value match the `countryCode` field. e.g. `country:=\"FR\"`\n\n - `name`: text matching: the value match the `name` field. e.g. `name:=\"myName\"`\n\n - `idstore`: text matching: the value match the `idstore` field. e.g. `idstore:=\"myIdStore\"`\n\n - `user`: concerns all fields inside `user_properties`. text matching or numerical comparison. e.g. `user.myAttribute:=\"myValue\"`\n\n - `localized`: used for [localizedNames](https://developers.woosmap.com/products/data-api/data-structure/#localizednames) to search in native language. text matching in collection: the value match one of the the `localizedNames`. e.g. `localized:=\"centro\"`\n\n> **userProperties** field has no restriction regarding the data you can put in it (Arrays, Object, Boolean, String, Numeric...) but you can only query for **text matching or numerical comparison**.\n### Operators\n\n - `:` : Default and mandatory operator. For `type` and `tag` fields, define that an element is contained within a collection.\n\n - `=` : The content of a string or a number is equal to the other.\n\n - `>` : A number is greater than another.\n\n - `<` : A number is smaller than another.\n\n - `>=` : A number is greater than or equal to another.\n\n - `<=` : A number is smaller than or equal to another.\n\n - `AND` : Return assets that match both clauses.\n\n - `OR` : Return assets that match either clauses.\n\n - `NOT` : Negates a search clause.\n\nFor compound clauses, you can use parentheses to group clauses together. For example: ```(type:\"type1\" OR type:\"type2\") AND tag:\"hockey\"```\nYou can use `NOT` operator to negates a search clause. For example: ```not type:\"type1\"```\n" }, - "address_components": { - "name": "components", - "description": "To restrict your results to specific areas. Currently, you can use components to filter over countries. Countries must be passed as three characters string (ISO 3166-1 Alpha 3). Components should be passed as an array of different options which are separated by a `|`.\n", + "limit": { + "name": "limit", + "description": "To limit number of assets retrieved from an IP location.\n", "schema": { - "type": "string" + "type": "integer", + "minimum": 1, + "maximum": 300, + "example": 10 }, - "example": "country:CAN|country:BEL", "in": "query" }, - "address_fields": { - "name": "fields", - "description": "Used to limit the returning fields (by default, all fields are return). Available fields are (geometry) (fields should be separated by a `,`). By using this parameter you will limit content of responses to the geometry part. No address component will be returned.\n", + "lat": { + "name": "lat", + "description": "Latitude bias for the results. Should be pass with `lng`.\n", "schema": { - "type": "string", - "enum": [ - "geometry" - ] + "type": "number", + "example": 5.2 }, - "in": "query", - "example": "geometry" + "in": "query" }, - "address_input": { - "name": "input", - "description": "The text string on which to search, for example: \"london\" or \"123 Cross Road\". The Woosmap Address API will return predictions matches based on this string and order the results based on their perceived relevance.\n", + "lng": { + "name": "lng", + "description": "Longitude bias for the results. Should be pass with `lat`.\n", "schema": { - "type": "string" + "type": "number", + "example": 3.5 }, - "required": true, - "in": "query", - "example": "London" + "in": "query" }, - "address_language": { - "name": "language", - "description": "The language code, using ISO 639-1 country codes, indicating in which language the results should be returned, if possible. If language is not supplied, the Localities service will use the default language of each country.\n", + "radius": { + "name": "radius", + "description": "Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline).\n", "schema": { - "type": "string" + "type": "number", + "example": 3000 }, - "in": "query", - "example": "en" + "in": "query" }, - "address_latlng": { - "name": "latlng", - "description": "Geographic coordinates. Should be pass in `lat`,`lng` format.\n", + "encoded_polyline": { + "name": "encoded_polyline", + "description": "Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius.\n", "schema": { - "type": "string" + "type": "string", + "example": "_p~iF~ps|U_ulLnnqC_mqNvxq`@" }, - "required": false, - "example": "5.2,-2.3", "in": "query" }, - "address_limit": { - "name": "limit", - "description": "Maximum number of results to be returned (value from 1 to 100, default values for geocode request [20] and for reverse geocode request [1])\n", + "stores_by_page": { + "name": "stores_by_page", + "description": "If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300).\n", "schema": { "type": "integer", "minimum": 1, - "maximum": 100 + "maximum": 300, + "example": 150 }, - "example": 10, "in": "query" }, - "address_location": { - "name": "location", - "description": "Bias for the results. Should be pass in `lat`,`lng` format.\n", + "page": { + "name": "page", + "description": "Page number when accessing paginated assets feature collection\n", "schema": { - "type": "string" + "type": "integer", + "example": 2 }, - "example": "5.2,-2.3", "in": "query" }, - "address_public_id": { - "name": "public_id", - "description": "A textual identifier that uniquely identifies a locality, returned from an [Address Autocomplete](https://developers.woosmap.com/products/address-api/autocomplete/).\n", + "zone": { + "name": "zone", + "in": "query", "schema": { - "type": "string" + "type": "boolean", + "example": true }, - "required": true, - "in": "query", - "example": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMDA1MTI2" + "description": "returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters.\n" }, - "distance_alternatives": { - "name": "alternatives", - "in": "query", - "example": true, + "language": { + "name": "language", + "description": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property.\n", "schema": { - "type": "boolean" + "type": "string", + "example": "en" }, - "description": "Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided.\n`alternatives` and `waypoints` can not be used at the same time.\n" + "in": "query" }, - "distance_arrival_time": { - "name": "arrival_time", - "in": "query", - "example": "1600799173", + "limit-2": { + "name": "limit", + "description": "If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50).\n", "schema": { - "type": "string" + "type": "integer", + "minimum": 1, + "maximum": 50, + "example": 15 }, - "description": "By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`).\nUse either `arrival_time` or `departure_time`, not both.\n" + "in": "query" }, - "distance_avoid": { - "name": "avoid", - "in": "query", - "example": "tolls|highways|43.3,3.4;42.1,3.5;41.4,3.6", + "input": { + "name": "input", + "description": "The text string on which to search, for example: \"london\" or \"123 Cross Road\". The Woosmap Localities API will return predictions matches based on this string and order the results based on their perceived relevance.\n", "schema": { - "type": "string" + "type": "string", + "example": "London" }, - "description": "The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character.\n" + "required": true, + "in": "query" }, - "distance_departure_time": { - "name": "departure_time", - "in": "query", - "example": "1600799173", + "types": { + "name": "types", + "description": "The types of suggestion to return. Multiple types can be passed using the pipe character (`|`) as a separator.\n * `city`: includes city localities \n * `town`: includes town localities \n * `village`: includes village localities \n * `hamlet`: includes hamlet localities \n * `borough`: includes borough localities \n * `suburb`: includes suburb localities \n * `quarter`: includes quarter localities \n * `neighbourhood`: includes neighbourhood localities\n * `locality`: an alias that groups all localities (`city`, `town`, `village`, `hamlet`, `borough`, `suburb`, `quarter` and `neighbourhood`)\n * `postal_code`: publicly-used postal codes around the world\n * `address`: addresses\n * `admin_level`: most commonly used administrative areas\n * `country`: countries as whole point of interest\n * `airport`: includes all medium sized to international sized airports\n * `train_station`: includes all train stations\n * `metro_station`: includes all metro stations\n * `shopping`: includes shopping malls (or \"shopping centers\") - *may include private retail brands*\n * `museum`: includes museums\n * `tourist_attraction`: includes tourist attractions like the Eiffel tower\n * `amusement_park`: includes amusement parks like Disneyland Paris\n * `art_gallery`: includes art galleries\n * `zoo`: includes zoos\n", "schema": { - "type": "string" + "type": "string", + "default": "locality|postal_code", + "example": "locality|airport|admin_level" }, - "description": "By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\nUse either `arrival_time` or `departure_time`, not both.\n" + "in": "query" }, - "distance_destination": { - "name": "destination", - "in": "query", - "example": "48.768,2.338", - "required": true, + "excluded_types": { + "name": "excluded_types", + "description": "The types of suggestion to exclude. Multiple types can be passed using the pipe character (`|`) as a separator.\n", "schema": { - "type": "string" + "type": "string", + "example": "suburb|quarter|neighbourhood" }, - "description": "The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n" + "in": "query" }, - "distance_destinations": { - "name": "destinations", - "in": "query", - "example": "48.709,2.403|48.768,2.338", - "required": true, + "localities_components": { + "name": "components", + "description": "A grouping of places to which you would like to restrict your results. Components can and should be used when applicable to filter over countries and retrieve more accurate results. Countries must be passed as an ISO 3166-1 Alpha-2 or Alpha-3 compatible country code. For example: `components=country:fr` or `components=country:fra` would restrict your results to places within France and `components=country:fr-fr` returns locations only in Metropolitan France. Multiple countries must be passed as multiple `country:XX` filters, with the pipe character (`|`) as a separator. For example: `components=country:gb|country:fr|country:be|country:sp|country:it` would restrict your results to city names or postal codes within the United Kingdom, France, Belgium, Spain and Italy.\n", "schema": { - "type": "string" + "type": "string", + "example": "country:fr|country:es" }, - "description": "One or more locations to use as the finishing point for calculating travel distance. The options for the destinations parameter are the same as for the origins parameter, described above. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n" + "in": "query" }, - "distance_details": { - "name": "details", - "in": "query", - "example": "full", + "language-2": { + "name": "language", + "description": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the results should be returned, if possible. If language is not supplied, first `Accept-Language` of the browser will be used. If neither the provided `language` or the `Accept-Language` are known, the Localities service uses the international default language (English). No `language` is necessary for a postal_code request. According to requested language, only parts of the address components might be translated.\n", "schema": { "type": "string", - "enum": [ - "full", - "none" - ] + "example": "en" }, - "description": "Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`)\n" + "in": "query" }, - "distance_elements": { - "name": "elements", - "in": "query", - "example": "duration_distance", + "location": { + "name": "location", + "description": "This parameter is used to add a geographical bias to the query. The location defines the point around which to retrieve results in priority. It must be specified in the `latitude,longitude` string format.\n", "schema": { "type": "string", - "enum": [ - "distance", - "duration", - "duration_distance" - ] + "example": "5.2,-2.3" }, - "description": "Specifies element values that will be part of the API response (distance and/or duration). if not specified default is `distance`\n" + "required": false, + "in": "query" }, - "distance_language": { - "name": "language", - "in": "query", - "example": "en", + "radius-2": { + "name": "radius", + "description": "This parameter may be used in addition to the `location` parameter to define the distance in meters within which the API will return results in priority. Results outside of the defined area may still be displayed. Default radius if this parameter is not set is 100 000.\n", "schema": { - "type": "string" + "type": "integer", + "example": 200000 }, - "description": "The language code, indicating in which language the results should be returned, if possible. If language is not supplied, the Distance API service will use the navigator language or “en”.\n" - }, - "distance_method": { - "name": "method", - "example": "distance", "in": "query", + "required": false + }, + "data": { + "name": "data", + "description": "Two values for this parameter: `standard` or `advanced`. By default, if the parameter is not defined, value is set as `standard`. The `advanced` value opens suggestions to worldwide postal codes in addition to postal codes for Western Europe. ***A dedicated option subject to specific billing on your license is needed to use this parameter. Please contact us if you are interested in using this parameter and you do not have subscribed the proper option yet.***\n", "schema": { "type": "string", "enum": [ - "time", - "distance" - ] + "standard", + "advanced" + ], + "example": "advanced" }, - "description": "Specifies the method to compute the route between the start point and the end point:\n- `time`: fastest route (default) - `distance`: shortest route\n" + "in": "query" }, - "distance_mode": { - "name": "mode", - "in": "query", - "example": "driving", + "extended": { + "name": "extended", + "description": "If set, this parameter allows a refined search over locality names that bears the same postal code. By triggering this parameter, integrators will benefit from a search spectrum on the `locality` type that ***includes postal codes***. To avoid confusion, it is recommended not to activate this parameter along with the `postal_code` type which could lead to duplicate locations. Also, the default description returned by the API changes to `name (postal code), admin_1, admin_0`. It is only available for France, Monaco, Italy, Spain, Belgium, Switzerland and Luxembourg.\n", "schema": { "type": "string", "enum": [ - "driving", - "cycling", - "walking" - ] + "postal_code" + ], + "example": "postal_code" }, - "description": "Specifies the mode of transport to use when calculating distance\n" + "in": "query" }, - "distance_origin": { - "name": "origin", - "in": "query", - "example": "48.709,2.403", - "required": true, + "custom_description": { + "name": "custom_description", + "description": "This parameter allows to choose the description format for all or some of the suggestion types selected. The custom formats are described as follows (available fields depend on the returned type): `custom_description=type_A:\"{field_1}, {field_2}, [...]\"|type_B:\"{field_1}, {field_2}, [...]\"`\n", "schema": { - "type": "string" + "type": "string", + "example": "locality:\"{name} - {administrative_area_level_0}\"|postal_code:\"{name} ({administrative_area_level_1})\"" }, - "description": "The starting point. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n" + "required": false, + "in": "query" }, - "distance_origins": { - "name": "origins", - "in": "query", - "example": "48.709,2.403", - "required": true, + "public_id": { + "name": "public_id", + "description": "A textual identifier that uniquely identifies a locality, returned from a [Localities Autocomplete](https://developers.woosmap.com/products/localities/autocomplete/).\n", "schema": { - "type": "string" + "type": "string", + "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" }, - "description": "The starting point for calculating travel distance. You can supply one or more locations separated by the pipe character (|), in the form of latitude/longitude coordinates. They are used unchanged to calculate distance. Ensure that no space exists between the latitude and longitude values. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n" + "required": true, + "in": "query" }, - "distance_units": { - "name": "units", - "example": "metric", - "in": "query", + "fields": { + "name": "fields", + "description": "If set, it will limit the content of responses to the specified fields. This parameter can be any combination of `geometry`, `address_components` or `shape` (defaults to `geometry|address_components`).\n", "schema": { "type": "string", "enum": [ - "imperial", - "metric" - ] + "geometry" + ], + "example": "geometry" }, - "description": "Specifies the unit system parameter to use when expressing distance as text. Two different units supported:\n * `metric` (default) returns distances in kilometers and meters\n * `imperial` returns distances in miles and feet\n" + "in": "query" }, - "distance_value": { - "name": "value", - "in": "query", - "example": 120, - "required": true, + "cc_format": { + "name": "cc_format", + "description": "To specify the format for the short [country code](https://en.wikipedia.org/wiki/ISO_3166-1) expected to be returned in the address_components field (default is `alpha3`).\n", "schema": { - "type": "integer", - "minimum": 1, - "maximum": 120 + "type": "string", + "enum": [ + "alpha2", + "alpha3" + ], + "example": "alpha2" }, - "description": "The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km).\n" + "in": "query" }, - "distance_waypoints": { - "name": "waypoints", - "in": "query", - "example": "optimize:true|48.850077,3.311124|48.850077,3.411124", + "page-2": { + "name": "page", + "description": "In a few cases, a postal code details may contain addresses (UK postal codes). The address list is paginated. In that case, you can navigate in the address list thanks to the `addresses_per_page` and `page` parameters. Notice: as all the addresses are now automatically returned in the response, the `page` parameter is deprecated and has been turned off on December 31, 2021.\n", "schema": { - "type": "string" + "type": "integer", + "example": 1 }, - "description": "A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character.\nOptionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed.\n`alternatives` and `waypoints` can not be used at the same time.\n" - }, - "geolocation_ip_address": { - "name": "ip_address", - "description": "The ip_address you want to geolocate. For **server call with private_key** only. Without this parameter, the API will geolocate the IP Address attached to the raw TCP request.\n", "in": "query", - "example": "75.134.29.90", - "schema": { - "type": "string" - } + "deprecated": true }, - "geolocation_limit": { - "name": "limit", - "description": "To limit number of assets retrieved from an IP location.\n", + "addresses_per_page": { + "name": "addresses_per_page", + "description": "In a few cases, a postal code details may contain addresses (UK postal codes). The address list is paginated. In that case, you can navigate in the address list thanks to the `addresses_per_page` and `page` parameters. Notice: as all the addresses are now automatically returned in the response, the `addresses_per_page` parameter is deprecated and has been turned off on December 31, 2021.\n", "schema": { "type": "integer", - "minimum": 1, - "maximum": 300 + "example": 10 }, - "example": 10, - "in": "query" + "in": "query", + "deprecated": true }, - "localities_address": { + "address": { "name": "address", "description": "The input string to geocode. Can represent an address, a street, a locality or a postal code. The `address` parameter must be URL encoded.\n", "schema": { - "type": "string" + "type": "string", + "example": "224%20Rue%20de%20Rivoli%2C%20Paris" }, "required": false, - "in": "query", - "example": "224%20Rue%20de%20Rivoli%2C%20Paris" + "in": "query" }, - "localities_addresses_per_page": { - "name": "addresses_per_page", - "description": "In a few cases, a postal code details may contain addresses (UK postal codes). The address list is paginated. In that case, you can navigate in the address list thanks to the `addresses_per_page` and `page` parameters. Notice: as all the addresses are now automatically returned in the response, the `addresses_per_page` parameter is deprecated and has been turned off on December 31, 2021.\n", + "latlng": { + "name": "latlng", + "description": "The latlng parameter is used for reverse geocoding, it’s required if the `address` parameter is missing.\n", "schema": { - "type": "integer" + "type": "string", + "example": "5.2,-2.3" }, - "in": "query", - "deprecated": true, - "example": 10 + "required": false, + "in": "query" }, - "localities_categories": { - "name": "categories", - "description": "The categories of points of interest to return. Not specifying any category will not filter returned results. Multiple categories can be passed using the pipe character (`|`) as a separator. For example: `categories=business.shop|medical.pharmacy|bank`.\n", + "geocode_types": { + "name": "types", + "description": "Specify the types of geocoding responses to return by separating multiple types with a pipe character (|). This parameter is ignored when used with the `latlng` parameter. When executing a geocode request with the `address` parameter, use this to select the expected result type.\n * `city`: includes city localities \n * `town`: includes town localities \n * `village`: includes village localities \n * `hamlet`: includes hamlet localities \n * `borough`: includes borough localities \n * `suburb`: includes suburb localities \n * `quarter`: includes quarter localities \n * `neighbourhood`: includes neighbourhood localities\n * `locality`: includes all previous locality names\n * `postal_code`: publicly-used postal codes around the world\n * `address`: addresses\n * `admin_level`: most commonly used administrative areas\n * `country`: countries as whole point of interest\n * `airport`: includes all medium sized to international sized airports\n * `train_station`: includes all train stations\n * `metro_station`: includes all metro stations\n * `shopping`: includes shopping malls (or \"shopping centers\") - *may include private retail brands*\n * `museum`: includes museums\n * `tourist_attraction`: includes tourist attractions like the Eiffel tower\n * `amusement_park`: includes amusement parks like Disneyland Paris\n * `art_gallery`: includes art galleries\n * `zoo`: includes zoos\n", "schema": { - "$ref": "#/components/schemas/LocalitiesNearbyCategory" + "type": "string", + "default": "locality|postal_code|address", + "example": "locality|admin_level" }, - "in": "query", - "example": "business.food_and_drinks" + "in": "query" }, - "localities_cc_format": { + "list_sub_buildings": { + "name": "list_sub_buildings", + "description": "When latlng parameter is used for reverse geocoding, setting `list_sub_building=true` allows to retrieve all addresses at the same location for a common street number or building. Results may contain an additional key \"sub_buildings\" with \"public_id\" and \"description\" values for every addresses at the same location sharing the same address components.\n", + "schema": { + "type": "boolean", + "example": true + }, + "required": false, + "in": "query" + }, + "cc_format-2": { "name": "cc_format", "description": "To specify the format for the short [country code](https://en.wikipedia.org/wiki/ISO_3166-1) expected to be returned in the address_components field. Default is the format used to specify `components` or `alpha2` if no components are specified.\n", "schema": { @@ -6542,488 +6591,556 @@ "enum": [ "alpha2", "alpha3" - ] + ], + "example": "alpha2" }, - "example": "alpha2", "in": "query" }, - "localities_components": { - "name": "components", - "description": "A grouping of places to which you would like to restrict your results. Components can and should be used when applicable to filter over countries and retrieve more accurate results. Countries must be passed as an ISO 3166-1 Alpha-2 or Alpha-3 compatible country code. For example: `components=country:fr` or `components=country:fra` would restrict your results to places within France and `components=country:fr-fr` returns locations only in Metropolitan France. Multiple countries must be passed as multiple `country:XX` filters, with the pipe character (`|`) as a separator. For example: `components=country:gb|country:fr|country:be|country:sp|country:it` would restrict your results to city names or postal codes within the United Kingdom, France, Belgium, Spain and Italy.\n", + "categories": { + "name": "categories", + "description": "The categories of points of interest to return. Not specifying any category will not filter returned results. Multiple categories can be passed using the pipe character (`|`) as a separator. For example: `categories=business.shop|medical.pharmacy|bank`.\n", "schema": { - "type": "string" + "$ref": "#/components/schemas/LocalitiesNearbyCategory" }, - "example": "country:fr|country:es", "in": "query" }, - "localities_custom_description": { - "name": "custom_description", - "description": "This parameter allows to choose the description format for all or some of the suggestion types selected. The custom formats are described as follows (available fields depend on the returned type): `custom_description=type_A:\"{field_1}, {field_2}, [...]\"|type_B:\"{field_1}, {field_2}, [...]\"`\n", - "schema": { - "type": "string" - }, - "required": false, - "in": "query", - "example": "locality:\"{name} - {administrative_area_level_0}\"|postal_code:\"{name} ({administrative_area_level_1})\"" - }, - "localities_data": { - "name": "data", - "description": "Two values for this parameter: `standard` or `advanced`. By default, if the parameter is not defined, value is set as `standard`. The `advanced` value opens suggestions to worldwide postal codes in addition to postal codes for Western Europe. ***A dedicated option subject to specific billing on your license is needed to use this parameter. Please contact us if you are interested in using this parameter and you do not have subscribed the proper option yet.***\n", - "schema": { - "type": "string", - "enum": [ - "standard", - "advanced" - ] - }, - "in": "query", - "example": "advanced" - }, - "localities_excluded_categories": { + "excluded_categories": { "name": "excluded_categories", "description": "The categories of points of interest to exclude from results. results will match the specified `categories`, if any, but will not match the specified `excluded_categories` Multiple categories can be passed using the pipe character (`|`) as a separator. For example: `excluded_categories=business.food_and_drinks.fast_food|business.food_and_drinks.pub`.\n", "schema": { "$ref": "#/components/schemas/LocalitiesNearbyCategory" }, - "in": "query", - "example": "business.food_and_drinks.fast_food" + "in": "query" }, - "localities_excluded_types": { - "name": "excluded_types", - "description": "The types of suggestion to exclude. Multiple types can be passed using the pipe character (`|`) as a separator.\n", + "search_types": { + "name": "types", + "description": "The types of suggestion to return. Multiple types can be passed using the pipe character (`|`) as a separator.\n * `city`: includes city localities\n * `town`: includes town localities\n * `village`: includes village localities\n * `hamlet`: includes hamlet localities\n * `borough`: includes borough localities\n * `suburb`: includes suburb localities\n * `quarter`: includes quarter localities\n * `neighbourhood`: includes neighbourhood localities\n * `locality`: includes locality names (from city to village) and suburbs\n * `postal_code`: publicly-used postal codes around the world\n * `address`: addresses\n * `admin_level`: most commonly used administrative areas\n * `country`: countries as whole point of interest\n * `point_of_interest`: includes points of interest\n", "schema": { - "type": "string" + "type": "string", + "example": "point_of_interest|address|locality|postal_code" }, - "in": "query", - "example": "suburb|quarter|neighbourhood" + "required": true, + "in": "query" }, - "localities_extended": { - "name": "extended", - "description": "If set, this parameter allows a refined search over locality names that bears the same postal code. By triggering this parameter, integrators will benefit from a search spectrum on the `locality` type that ***includes postal codes***. To avoid confusion, it is recommended not to activate this parameter along with the `postal_code` type which could lead to duplicate locations. Also, the default description returned by the API changes to `name (postal code), admin_1, admin_0`. It is only available for France, Monaco, Italy, Spain, Belgium, Switzerland and Luxembourg.\n", + "input-2": { + "name": "input", + "description": "The text string on which to search, for example: \"london\" or \"123 Cross Road\". The Woosmap Address API will return predictions matches based on this string and order the results based on their perceived relevance.\n", "schema": { "type": "string", - "enum": [ - "postal_code" - ] + "example": "London" }, - "in": "query", - "example": "postal_code" + "required": true, + "in": "query" }, - "localities_fields": { - "name": "fields", - "description": "If set, it will limit the content of responses to the specified fields. This parameter can be any combination of `geometry`, `address_components` or `shape` (defaults to `geometry|address_components`).\n", + "address_components": { + "name": "components", + "description": "To restrict your results to specific areas. Currently, you can use components to filter over countries. Countries must be passed as three characters string (ISO 3166-1 Alpha 3). Components should be passed as an array of different options which are separated by a `|`.\n", "schema": { "type": "string", - "enum": [ - "geometry" - ] + "example": "country:CAN|country:BEL" }, - "in": "query", - "example": "geometry" + "in": "query" }, - "localities_geocode_types": { - "name": "types", - "description": "Specify the types of geocoding responses to return by separating multiple types with a pipe character (|). This parameter is ignored when used with the `latlng` parameter. When executing a geocode request with the `address` parameter, use this to select the expected result type.\n * `city`: includes city localities \n * `town`: includes town localities \n * `village`: includes village localities \n * `hamlet`: includes hamlet localities \n * `borough`: includes borough localities \n * `suburb`: includes suburb localities \n * `quarter`: includes quarter localities \n * `neighbourhood`: includes neighbourhood localities\n * `locality`: includes all previous locality names\n * `postal_code`: publicly-used postal codes around the world\n * `address`: addresses\n * `admin_level`: most commonly used administrative areas\n * `country`: countries as whole point of interest\n * `airport`: includes all medium sized to international sized airports\n * `train_station`: includes all train stations\n * `metro_station`: includes all metro stations\n * `shopping`: includes shopping malls (or \"shopping centers\") - *may include private retail brands*\n * `museum`: includes museums\n * `tourist_attraction`: includes tourist attractions like the Eiffel tower\n * `amusement_park`: includes amusement parks like Disneyland Paris\n * `art_gallery`: includes art galleries\n * `zoo`: includes zoos\n", + "location-2": { + "name": "location", + "description": "Bias for the results. Should be pass in `lat`,`lng` format.\n", "schema": { "type": "string", - "default": "locality|postal_code|address" + "example": "5.2,-2.3" }, - "in": "query", - "example": "locality|admin_level" + "in": "query" }, - "localities_input": { - "name": "input", - "description": "The text string on which to search, for example: \"london\" or \"123 Cross Road\". The Woosmap Localities API will return predictions matches based on this string and order the results based on their perceived relevance.\n", + "language-3": { + "name": "language", + "description": "The language code, using ISO 639-1 country codes, indicating in which language the results should be returned, if possible. If language is not supplied, the Localities service will use the default language of each country.\n", "schema": { - "type": "string" + "type": "string", + "example": "en" }, - "required": true, - "in": "query", - "example": "London" + "in": "query" }, - "localities_language": { - "name": "language", - "description": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the results should be returned, if possible. If language is not supplied, first `Accept-Language` of the browser will be used. If neither the provided `language` or the `Accept-Language` are known, the Localities service uses the international default language (English). No `language` is necessary for a postal_code request. According to requested language, only parts of the address components might be translated.\n", + "public_id-2": { + "name": "public_id", + "description": "A textual identifier that uniquely identifies a locality, returned from an [Address Autocomplete](https://developers.woosmap.com/products/address-api/autocomplete/).\n", "schema": { - "type": "string" + "type": "string", + "example": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMDA1MTI2" }, - "in": "query", - "example": "en" + "required": true, + "in": "query" }, - "localities_latlng": { - "name": "latlng", - "description": "The latlng parameter is used for reverse geocoding, it’s required if the `address` parameter is missing.\n", + "fields-2": { + "name": "fields", + "description": "Used to limit the returning fields (by default, all fields are return). Available fields are (geometry) (fields should be separated by a `,`). By using this parameter you will limit content of responses to the geometry part. No address component will be returned.\n", "schema": { - "type": "string" + "type": "string", + "enum": [ + "geometry" + ], + "example": "geometry" }, - "required": false, - "example": "5.2,-2.3", "in": "query" }, - "localities_list_sub_buildings": { - "name": "list_sub_buildings", - "description": "When latlng parameter is used for reverse geocoding, setting `list_sub_building=true` allows to retrieve all addresses at the same location for a common street number or building. Results may contain an additional key \"sub_buildings\" with \"public_id\" and \"description\" values for every addresses at the same location sharing the same address components.\n", + "address-2": { + "name": "address", + "description": "The address of which to find the coordinates for. A partial address is less likely to return the proper coordinates than the complete address.\n", "schema": { - "type": "boolean" + "type": "string", + "example": "224%20Rue%20de%20Rivoli%2C%20Paris" }, "required": false, - "example": true, "in": "query" }, - "localities_location": { - "name": "location", - "description": "This parameter is used to add a geographical bias to the query. The location defines the point around which to retrieve results in priority. It must be specified in the `latitude,longitude` string format.\n", + "latlng-2": { + "name": "latlng", + "description": "Geographic coordinates. Should be pass in `lat`,`lng` format.\n", "schema": { - "type": "string" + "type": "string", + "example": "5.2,-2.3" }, "required": false, - "example": "5.2,-2.3", "in": "query" }, - "localities_page": { - "name": "page", - "description": "In a few cases, a postal code details may contain addresses (UK postal codes). The address list is paginated. In that case, you can navigate in the address list thanks to the `addresses_per_page` and `page` parameters. Notice: as all the addresses are now automatically returned in the response, the `page` parameter is deprecated and has been turned off on December 31, 2021.\n", + "limit-3": { + "name": "limit", + "description": "Maximum number of results to be returned (value from 1 to 100, default values for geocode request [20] and for reverse geocode request [1])\n", "schema": { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 100, + "example": 10 }, - "in": "query", - "deprecated": true, - "example": 1 + "in": "query" }, - "localities_public_id": { - "name": "public_id", - "description": "A textual identifier that uniquely identifies a locality, returned from a [Localities Autocomplete](https://developers.woosmap.com/products/localities/autocomplete/).\n", + "limit-4": { + "name": "limit", + "description": "To limit number of zones retrieved (max 50).\n", "schema": { - "type": "string" + "type": "integer", + "minimum": 1, + "maximum": 50, + "example": 10 }, - "required": true, - "in": "query", - "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" + "in": "query" }, - "localities_radius": { - "name": "radius", - "description": "This parameter may be used in addition to the `location` parameter to define the distance in meters within which the API will return results in priority. Results outside of the defined area may still be displayed. Default radius if this parameter is not set is 100 000.\n", + "offset": { + "name": "offset", + "description": "To retrieve zones starting from an offset value.\n", "schema": { - "type": "integer" + "type": "integer", + "minimum": 1, + "example": 20 }, - "in": "query", - "required": false, - "example": 200000 + "in": "query" }, - "localities_search_types": { - "name": "types", - "description": "The types of suggestion to return. Multiple types can be passed using the pipe character (`|`) as a separator.\n * `city`: includes city localities\n * `town`: includes town localities\n * `village`: includes village localities\n * `hamlet`: includes hamlet localities\n * `borough`: includes borough localities\n * `suburb`: includes suburb localities\n * `quarter`: includes quarter localities\n * `neighbourhood`: includes neighbourhood localities\n * `locality`: includes locality names (from city to village) and suburbs\n * `postal_code`: publicly-used postal codes around the world\n * `address`: addresses\n * `admin_level`: most commonly used administrative areas\n * `country`: countries as whole point of interest\n * `point_of_interest`: includes points of interest\n", - "schema": { - "type": "string" - }, - "required": true, + "origins": { + "name": "origins", "in": "query", - "example": "point_of_interest|address|locality|postal_code" - }, - "localities_types": { - "name": "types", - "description": "The types of suggestion to return. Multiple types can be passed using the pipe character (`|`) as a separator.\n * `city`: includes city localities \n * `town`: includes town localities \n * `village`: includes village localities \n * `hamlet`: includes hamlet localities \n * `borough`: includes borough localities \n * `suburb`: includes suburb localities \n * `quarter`: includes quarter localities \n * `neighbourhood`: includes neighbourhood localities\n * `locality`: an alias that groups all localities (`city`, `town`, `village`, `hamlet`, `borough`, `suburb`, `quarter` and `neighbourhood`)\n * `postal_code`: publicly-used postal codes around the world\n * `address`: addresses\n * `admin_level`: most commonly used administrative areas\n * `country`: countries as whole point of interest\n * `airport`: includes all medium sized to international sized airports\n * `train_station`: includes all train stations\n * `metro_station`: includes all metro stations\n * `shopping`: includes shopping malls (or \"shopping centers\") - *may include private retail brands*\n * `museum`: includes museums\n * `tourist_attraction`: includes tourist attractions like the Eiffel tower\n * `amusement_park`: includes amusement parks like Disneyland Paris\n * `art_gallery`: includes art galleries\n * `zoo`: includes zoos\n", + "required": true, "schema": { "type": "string", - "default": "locality|postal_code" + "example": "48.709,2.403" }, - "in": "query", - "example": "locality|airport|admin_level" + "description": "The starting point for calculating travel distance. You can supply one or more locations separated by the pipe character (|), in the form of latitude/longitude coordinates. They are used unchanged to calculate distance. Ensure that no space exists between the latitude and longitude values. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n" }, - "search_encoded_polyline": { - "name": "encoded_polyline", - "description": "Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius.\n", + "destinations": { + "name": "destinations", + "in": "query", + "required": true, "schema": { - "type": "string" + "type": "string", + "example": "48.709,2.403|48.768,2.338" }, - "example": "_p~iF~ps|U_ulLnnqC_mqNvxq`@", - "in": "query" + "description": "One or more locations to use as the finishing point for calculating travel distance. The options for the destinations parameter are the same as for the origins parameter, described above. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n" }, - "search_language": { - "name": "language", - "description": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property.\n", + "mode": { + "name": "mode", + "in": "query", "schema": { - "type": "string" + "type": "string", + "enum": [ + "driving", + "cycling", + "walking" + ], + "example": "driving" }, + "description": "Specifies the mode of transport to use when calculating distance\n" + }, + "language-4": { + "name": "language", "in": "query", - "example": "en" + "schema": { + "type": "string", + "example": "en" + }, + "description": "The language code, indicating in which language the results should be returned, if possible. If language is not supplied, the Distance API service will use the navigator language or “en”.\n" }, - "search_lat": { - "name": "lat", - "description": "Latitude bias for the results. Should be pass with `lng`.\n", + "units": { + "name": "units", + "in": "query", "schema": { - "type": "number" + "type": "string", + "enum": [ + "imperial", + "metric" + ], + "example": "metric" }, - "example": 5.2, - "in": "query" + "description": "Specifies the unit system parameter to use when expressing distance as text. Two different units supported:\n * `metric` (default) returns distances in kilometers and meters\n * `imperial` returns distances in miles and feet\n" }, - "search_limit": { - "name": "limit", - "description": "If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50).\n", + "elements": { + "name": "elements", + "in": "query", "schema": { - "type": "integer", - "minimum": 1, - "maximum": 50 + "type": "string", + "enum": [ + "distance", + "duration", + "duration_distance" + ], + "example": "duration_distance" }, - "example": 15, - "in": "query" + "description": "Specifies element values that will be part of the API response (distance and/or duration). if not specified default is `distance`\n" }, - "search_lng": { - "name": "lng", - "description": "Longitude bias for the results. Should be pass with `lat`.\n", + "method": { + "name": "method", + "in": "query", "schema": { - "type": "number" + "type": "string", + "enum": [ + "time", + "distance" + ], + "example": "distance" }, - "example": 3.5, - "in": "query" + "description": "Specifies the method to compute the route between the start point and the end point:\n- `time`: fastest route (default) - `distance`: shortest route\n" }, - "search_page": { - "name": "page", - "description": "Page number when accessing paginated assets feature collection\n", + "avoid": { + "name": "avoid", + "in": "query", "schema": { - "type": "integer" + "type": "string", + "example": "tolls|highways|43.3,3.4;42.1,3.5;41.4,3.6" }, - "example": 2, - "in": "query" + "description": "The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character.\n" }, - "search_query": { - "name": "query", + "departure_time": { + "name": "departure_time", "in": "query", - "example": "name:'My cool store'|type:'click_and_collect'", "schema": { - "type": "string" + "type": "string", + "example": "1600799173" }, - "description": "Search query combining one or more search clauses. Each search clause is made up of three parts structured as `field` `:` `operator` `value`. , e.g. `name:=\"My cool store\"`\n### Vocabulary\n\n - **Field**: attribute of the Store that is searched, e.g. the attribute `name` of the store.\n\n - **Operator**: test that is performed on the data to provide a match, e.g. `=`.\n Each field has a default operator. If none operator follow the `:`, the default one is used.\n\n - **Value**: the content of the attribute that is tested, e.g. the name of the store `\"My cool store\"`.\n\nCombine clauses with the conjunctions `AND` or `OR`, and negate the query with `NOT`.\n### Fields\n\n - `type`: An element is contained within `type` collection. e.g. `type:\"myType\"`\n\n - `tag`: An element is contained within `tag` collection. e.g. `tag:\"myTag\"`\n\n - `city`: text matching: the value match the `city` field. e.g. `city:=\"Paris\"`\n\n - `country`: text matching: the value match the `countryCode` field. e.g. `country:=\"FR\"`\n\n - `name`: text matching: the value match the `name` field. e.g. `name:=\"myName\"`\n\n - `idstore`: text matching: the value match the `idstore` field. e.g. `idstore:=\"myIdStore\"`\n\n - `user`: concerns all fields inside `user_properties`. text matching or numerical comparison. e.g. `user.myAttribute:=\"myValue\"`\n\n - `localized`: used for [localizedNames](https://developers.woosmap.com/products/data-api/data-structure/#localizednames) to search in native language. text matching in collection: the value match one of the the `localizedNames`. e.g. `localized:=\"centro\"`\n\n> **userProperties** field has no restriction regarding the data you can put in it (Arrays, Object, Boolean, String, Numeric...) but you can only query for **text matching or numerical comparison**.\n### Operators\n\n - `:` : Default and mandatory operator. For `type` and `tag` fields, define that an element is contained within a collection.\n\n - `=` : The content of a string or a number is equal to the other.\n\n - `>` : A number is greater than another.\n\n - `<` : A number is smaller than another.\n\n - `>=` : A number is greater than or equal to another.\n\n - `<=` : A number is smaller than or equal to another.\n\n - `AND` : Return assets that match both clauses.\n\n - `OR` : Return assets that match either clauses.\n\n - `NOT` : Negates a search clause.\n\nFor compound clauses, you can use parentheses to group clauses together. For example: ```(type:\"type1\" OR type:\"type2\") AND tag:\"hockey\"```\nYou can use `NOT` operator to negates a search clause. For example: ```not type:\"type1\"```\n" + "description": "By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\nUse either `arrival_time` or `departure_time`, not both.\n" }, - "search_radius": { - "name": "radius", - "description": "Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline).\n", + "origin": { + "name": "origin", + "in": "query", + "required": true, "schema": { - "type": "number" + "type": "string", + "example": "48.709,2.403" }, - "example": 3000, - "in": "query" + "description": "The starting point. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n" }, - "search_stores_by_page": { - "name": "stores_by_page", - "description": "If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300).\n", + "destination": { + "name": "destination", + "in": "query", + "required": true, "schema": { - "type": "integer", - "minimum": 1, - "maximum": 300 + "type": "string", + "example": "48.768,2.338" }, - "example": 150, - "in": "query" + "description": "The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n" }, - "search_zone": { - "name": "zone", + "alternatives": { + "name": "alternatives", "in": "query", - "example": true, "schema": { - "type": "boolean" + "type": "boolean", + "example": true }, - "description": "returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters.\n" + "description": "Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided.\n`alternatives` and `waypoints` can not be used at the same time.\n" }, - "zones_limit": { - "name": "limit", - "description": "To limit number of zones retrieved (max 50).\n", + "waypoints": { + "name": "waypoints", + "in": "query", "schema": { - "type": "integer", - "minimum": 1, - "maximum": 50 + "type": "string", + "example": "optimize:true|48.850077,3.311124|48.850077,3.411124" }, - "example": 10, - "in": "query" + "description": "A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character.\nOptionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed.\n`alternatives` and `waypoints` can not be used at the same time.\n" }, - "zones_offset": { - "name": "offset", - "description": "To retrieve zones starting from an offset value.\n", + "details": { + "name": "details", + "in": "query", "schema": { - "type": "integer", - "minimum": 1 + "type": "string", + "enum": [ + "full", + "none" + ], + "example": "full" }, - "example": 20, - "in": "query" - } - }, - "schemas": { - "Bounds": { - "title": "Bounds", - "type": "object", - "description": "A rectangle in geographical coordinates from points at the southwest and northeast corners.", - "properties": { - "northeast": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "southwest": { - "$ref": "#/components/schemas/LatLngLiteral" - } + "description": "Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`)\n" + }, + "arrival_time": { + "name": "arrival_time", + "in": "query", + "schema": { + "type": "string", + "example": "1600799173" }, - "example": { - "northeast": { - "lat": 49.315678, - "lng": 4.15292 - }, - "southwest": { - "lat": 49.31073, - "lng": 4.145162 - } - } + "description": "By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`).\nUse either `arrival_time` or `departure_time`, not both.\n" }, - "LatLngLiteral": { - "title": "LatLngLiteral", - "type": "object", - "description": "An object describing a specific location with Latitude and Longitude in decimal degrees.", - "required": [ - "lat", - "lng" - ], - "example": { - "lat": 43.3, - "lng": 3.46 + "value": { + "name": "value", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 120, + "example": 120 }, - "properties": { - "lat": { - "type": "number", - "description": "Latitude in decimal degrees", - "example": 42.3 - }, - "lng": { - "type": "number", - "description": "Longitude in decimal degrees", - "example": 3.46 - } - } + "description": "The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km).\n" }, - "LatLngArrayString": { - "title": "LatLngArrayString", - "description": "An array of comma separated {latitude,longitude} strings.", - "example": [ - 43.4, - -2.1 - ], - "type": "array", - "minItems": 2, - "maxItems": 2, - "items": { - "type": "number" - } + "address_address_components": { + "$ref": "#/components/parameters/address_components" }, - "GeoJsonPoint": { - "title": "GeoJsonPoint", - "type": "object", - "description": "GeoJSon Point Geometry", - "properties": { - "type": { - "type": "string", - "enum": [ - "Point" - ], - "description": "the geometry type" - }, - "coordinates": { - "$ref": "#/components/schemas/LatLngArrayString" - } - }, - "example": { - "type": "Point", - "coordinates": [ - -0.14408, - 51.5088 - ] - } + "address_address": { + "$ref": "#/components/parameters/address-2" }, - "GeoJsonGeometry": { - "title": "GeoJsonGeometry", - "type": "object", - "description": "A GeoJSon Geometry representing the shape of the area, as specified in [RFC7946](https://datatracker.ietf.org/doc/html/rfc7946). \nTo display on the map, simply wrap this object in a feature:\n```json\n{\n \"type\": \"Feature\",\n \"geometry\": this_geojson_geometry\n}\n```\n", - "properties": { - "type": { - "type": "string", - "enum": [ - "Polygon", - "MultiPoligon" - ], - "description": "the geometry type" - }, - "coordinates": { - "type": "array", - "items": { - "$ref": "#/components/schemas/GeoJsonCoords" - } - } - }, - "example": { - "type": "Polygon", - "coordinates": [ - [ - [ - 2.06984, - 48.77919 - ], - [ - 2.07984, - 48.77919 - ], - [ - 2.07984, - 48.78919 - ], - [ - 2.06984, - 48.78919 - ], - [ - 2.06984, - 48.77919 - ] - ] - ] - } + "address_cc_format": { + "$ref": "#/components/parameters/cc_format" }, - "Position": { - "title": "Position", - "description": "an array containing longitude, latitude, in that order.", - "type": "array", - "items": { - "type": "number" + "address_fields": { + "$ref": "#/components/parameters/fields-2" + }, + "address_input": { + "$ref": "#/components/parameters/input-2" + }, + "address_language": { + "$ref": "#/components/parameters/language-3" + }, + "address_latlng": { + "$ref": "#/components/parameters/latlng-2" + }, + "address_limit": { + "$ref": "#/components/parameters/limit-3" + }, + "address_location": { + "$ref": "#/components/parameters/location-2" + }, + "address_public_id": { + "$ref": "#/components/parameters/public_id-2" + }, + "distance_alternatives": { + "$ref": "#/components/parameters/alternatives" + }, + "distance_arrival_time": { + "$ref": "#/components/parameters/arrival_time" + }, + "distance_avoid": { + "$ref": "#/components/parameters/avoid" + }, + "distance_departure_time": { + "$ref": "#/components/parameters/departure_time" + }, + "distance_destination": { + "$ref": "#/components/parameters/destination" + }, + "distance_destinations": { + "$ref": "#/components/parameters/destinations" + }, + "distance_details": { + "$ref": "#/components/parameters/details" + }, + "distance_elements": { + "$ref": "#/components/parameters/elements" + }, + "distance_language": { + "$ref": "#/components/parameters/language-4" + }, + "distance_method": { + "$ref": "#/components/parameters/method" + }, + "distance_mode": { + "$ref": "#/components/parameters/mode" + }, + "distance_origin": { + "$ref": "#/components/parameters/origin" + }, + "distance_origins": { + "$ref": "#/components/parameters/origins" + }, + "distance_units": { + "$ref": "#/components/parameters/units" + }, + "distance_value": { + "$ref": "#/components/parameters/value" + }, + "distance_waypoints": { + "$ref": "#/components/parameters/waypoints" + }, + "geolocation_ip_address": { + "$ref": "#/components/parameters/ip_address" + }, + "geolocation_limit": { + "$ref": "#/components/parameters/limit" + }, + "localities_address": { + "$ref": "#/components/parameters/address" + }, + "localities_addresses_per_page": { + "$ref": "#/components/parameters/addresses_per_page" + }, + "localities_categories": { + "$ref": "#/components/parameters/categories" + }, + "localities_cc_format": { + "$ref": "#/components/parameters/cc_format-2" + }, + "localities_custom_description": { + "$ref": "#/components/parameters/custom_description" + }, + "localities_data": { + "$ref": "#/components/parameters/data" + }, + "localities_excluded_categories": { + "$ref": "#/components/parameters/excluded_categories" + }, + "localities_excluded_types": { + "$ref": "#/components/parameters/excluded_types" + }, + "localities_extended": { + "$ref": "#/components/parameters/extended" + }, + "localities_fields": { + "$ref": "#/components/parameters/fields" + }, + "localities_geocode_types": { + "$ref": "#/components/parameters/geocode_types" + }, + "localities_input": { + "$ref": "#/components/parameters/input" + }, + "localities_language": { + "$ref": "#/components/parameters/language-2" + }, + "localities_latlng": { + "$ref": "#/components/parameters/latlng" + }, + "localities_list_sub_buildings": { + "$ref": "#/components/parameters/list_sub_buildings" + }, + "localities_localities_components": { + "$ref": "#/components/parameters/localities_components" + }, + "localities_location": { + "$ref": "#/components/parameters/location" + }, + "localities_page": { + "$ref": "#/components/parameters/page-2" + }, + "localities_public_id": { + "$ref": "#/components/parameters/public_id" + }, + "localities_radius": { + "$ref": "#/components/parameters/radius-2" + }, + "localities_search_types": { + "$ref": "#/components/parameters/search_types" + }, + "localities_types": { + "$ref": "#/components/parameters/types" + }, + "search_encoded_polyline": { + "$ref": "#/components/parameters/encoded_polyline" + }, + "search_language": { + "$ref": "#/components/parameters/language" + }, + "search_lat": { + "$ref": "#/components/parameters/lat" + }, + "search_limit": { + "$ref": "#/components/parameters/limit-2" + }, + "search_lng": { + "$ref": "#/components/parameters/lng" + }, + "search_page": { + "$ref": "#/components/parameters/page" + }, + "search_query": { + "$ref": "#/components/parameters/query" + }, + "search_radius": { + "$ref": "#/components/parameters/radius" + }, + "search_stores_by_page": { + "$ref": "#/components/parameters/stores_by_page" + }, + "search_zone": { + "$ref": "#/components/parameters/zone" + }, + "zones_limit": { + "$ref": "#/components/parameters/limit-4" + }, + "zones_offset": { + "$ref": "#/components/parameters/offset" + } + }, + "schemas": { + "LatLngLiteral": { + "title": "LatLngLiteral", + "type": "object", + "description": "An object describing a specific location with Latitude and Longitude in decimal degrees.", + "required": [ + "lat", + "lng" + ], + "example": { + "lat": 43.3, + "lng": 3.46 }, - "minItems": 2, - "maxItems": 2, - "example": [ - 2.06984, - 48.77919 - ] + "properties": { + "lat": { + "type": "number", + "description": "Latitude in decimal degrees", + "example": 42.3 + }, + "lng": { + "type": "number", + "description": "Longitude in decimal degrees", + "example": 3.46 + } + } }, - "GeoJsonCoords": { - "title": "GeoJsonCoords", - "description": "an array containing Positions.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Position" + "Bounds": { + "title": "Bounds", + "type": "object", + "description": "A rectangle in geographical coordinates from points at the southwest and northeast corners.", + "properties": { + "northeast": { + "$ref": "#/components/schemas/LatLngLiteral" + }, + "southwest": { + "$ref": "#/components/schemas/LatLngLiteral" + } }, - "example": [ - [ - 2.06984, - 48.77919 - ], - [ - 2.07984, - 48.77919 - ], - [ - 2.07984, - 48.78919 - ], - [ - 2.06984, - 48.78919 - ], - [ - 2.06984, - 48.77919 - ] - ] + "example": { + "northeast": { + "lat": 49.315678, + "lng": 4.15292 + }, + "southwest": { + "lat": 49.31073, + "lng": 4.145162 + } + } }, "Timezone": { "title": "Timezone", @@ -7031,333 +7148,941 @@ "type": "string", "example": "Europe/London" }, - "FormattedAddress": { - "title": "FormattedAddress", - "description": "Contains the readable text description of the result.", - "type": "string", - "example": "London, England, United Kingdom" - }, - "AdministrativeAreaLabel": { - "title": "AdministrativeAreaLabel", - "description": "Only available for `admin_level` suggestions, this contains the local english name of the administration level (\"department\" for France or \"federal_state\" for Germany).", - "type": "string", - "example": "district" - }, - "AssetResponse": { - "title": "AssetResponse", + "GeolocationResponse": { + "title": "GeolocationResponse", "type": "object", - "description": "Attributes describing an Asset.", + "description": "A successful geolocation request will return a JSON-formatted response defining a location and radius.", "properties": { - "name": { - "$ref": "#/components/schemas/AssetName" + "viewport": { + "$ref": "#/components/schemas/Bounds" }, - "store_id": { - "$ref": "#/components/schemas/AssetId" + "accuracy": { + "description": "The accuracy of the estimated location, in meters. This represents the radius of a circle around the given `location` where the IP address is likely to be. If your Geolocation response shows a low value in the `accuracy` field (<=50), the IP has strong chance to be correctly located.", + "type": "number", + "example": 5 }, - "address": { - "$ref": "#/components/schemas/AssetAddressResponse" + "latitude": { + "description": "Approximate latitude of the geographical area associated with the IP address", + "type": "number", + "example": 38.719 }, - "contact": { - "$ref": "#/components/schemas/AssetContact" + "longitude": { + "description": "Approximate longitude of the geographical area associated with the IP address", + "type": "number", + "example": -77.1067 }, - "open": { - "$ref": "#/components/schemas/AssetOpenResponse" + "country_code": { + "description": "ISO 3166-1 Alpha-2 compatible country code", + "type": [ + "string", + "null" + ], + "example": "US" }, - "weekly_opening": { - "$ref": "#/components/schemas/AssetWeeklyOpeningResponse" + "country_name": { + "description": "Country name", + "type": "string", + "example": "United States" }, - "types": { - "$ref": "#/components/schemas/AssetTypes" + "continent": { + "description": "Continent name", + "type": "string", + "example": "North America" }, - "tags": { - "$ref": "#/components/schemas/AssetTags" + "region_state": { + "description": "Region name when available", + "type": "string", + "example": "Virginia" }, - "last_updated": { + "city": { + "description": "City name when available", "type": "string", - "nullable": true, - "description": "the previous date timestamp when the asset has been updated", - "example": "2022-11-08T15:48:08.556803+00:00" + "example": "Alexandria" }, - "user_properties": { - "description": "Contains all additional information relative to an Asset. If not set it returns null value.", - "nullable": true, - "type": "object", - "additionalProperties": true, - "example": { - "some_user_properties": "some_value" + "postal_code": { + "description": "A postal code close to the user's location, when available", + "type": "string", + "example": "22309" + }, + "timezone": { + "$ref": "#/components/schemas/Timezone" + } + }, + "example": { + "country_code": "US", + "country_name": "United States", + "continent": "North America", + "latitude": 38.719, + "longitude": -77.1067, + "accuracy": 5, + "viewport": { + "northeast": { + "lat": 38.763915764205976, + "lng": -77.0491321464058 + }, + "southwest": { + "lat": 38.674084235794034, + "lng": -77.16426785359421 } }, - "opening_hours": { - "$ref": "#/components/schemas/AssetOpeningHours" + "city": "Alexandria", + "region_state": "Virginia", + "postal_code": "22309", + "timezone": "America/New_York" + } + }, + "Error401": { + "title": "Error401", + "type": "object", + "description": "Authentication credentials are incorrect", + "properties": { + "detail": { + "description": "Details for the credentials error", + "example": "Incorrect authentication credentials. Please check or use a valid API Key", + "type": "string" + } + } + }, + "Error403": { + "title": "Error403", + "type": "object", + "description": "API Request is authenticated but API Key don't have permission to access the resources", + "properties": { + "detail": { + "description": "Details for the forbidden error message", + "example": "This Woosmap API is not enabled for this project.", + "type": "string" + } + } + }, + "Error429": { + "title": "Error429", + "type": "object", + "description": "Over Query Limit. Check the API Documentation for available QPS.", + "properties": { + "detail": { + "description": "Details for the Over Query Limit error message", + "example": "The rate limit for this endpoint has been exceeded", + "type": "string" + } + } + }, + "AssetName": { + "title": "AssetName", + "description": "The asset's name.", + "type": "string", + "example": "My Cool Store" + }, + "AssetId": { + "title": "AssetId", + "description": "A textual identifier that uniquely identifies an Asset. It must matches the following regexp `[A-Za-z0-9]+`\n", + "type": "string", + "example": "STORE_ID_12345" + }, + "AssetAddressLines": { + "title": "AssetAddressLines", + "description": "An Array for lines of an Asset Address", + "type": "array", + "example": [ + "Building Centre", + "26 Store Street" + ], + "items": { + "type": "string", + "example": "26 Store Street" + } + }, + "AssetAddressResponse": { + "title": "AssetAddressResponse", + "type": "object", + "description": "An object containing the separate components applicable to this address.", + "properties": { + "lines": { + "$ref": "#/components/schemas/AssetAddressLines" }, - "distance": { - "description": "The distance in meters from the geolocated position or searched position if exist", - "type": "number", - "example": 544.581 + "country_code": { + "description": "An ISO_3166-1 Country Code where the Asset is located (see for full list)", + "type": [ + "string", + "null" + ], + "example": "UK" + }, + "city": { + "description": "A City where belongs an Asset", + "type": "string", + "example": "London" + }, + "zipcode": { + "description": "An Zipcode / Postal code of an Asset Address", + "type": "string", + "example": "WC1E 7BT" } + }, + "example": { + "lines": [ + "8 Southwark St" + ], + "country_code": "UK", + "city": "London", + "zipcode": "SE1 1TL" } }, - "AssetFeatureResponse": { - "title": "AssetFeatureResponse", + "AssetContact": { + "title": "AssetContact", "type": "object", - "description": "Asset Response as a GeoJSon Feature with Asset properties", + "description": "An object containing the asset's contact available information.", "properties": { - "type": { - "description": "the Geojson Type (only 'Feature')", + "website": { + "description": "The website contact for this Asset, such as a business' homepage.", "type": "string", - "enum": [ - "Feature" - ] + "example": "https://www.woosmap.com" }, - "properties": { - "$ref": "#/components/schemas/AssetResponse" + "phone": { + "description": "Contains the Asset's phone number in its [local format](https://en.wikipedia.org/wiki/Local_conventions_for_writing_telephone_numbers).", + "type": "string", + "example": "+44 20 7693 4000" }, - "geometry": { - "$ref": "#/components/schemas/GeoJsonPoint" + "email": { + "description": "Contains the Asset's email contact.", + "type": "string", + "example": "contact@woosmap.com" } }, "example": { - "type": "Feature", - "properties": { - "store_id": "10031", - "name": "Santa Rosa & Yolanda", - "contact": { - "phone": "707-527-1006", - "website": "https://www.starbucks.com/store-locator/store/10031/santa-rosa-yolanda-2688-santa-rosa-ave-santa-rosa-ca-954077625-us" - }, - "address": { - "lines": [ - "2688 Santa Rosa Ave", - "Santa Rosa, CA 95407" - ], - "country_code": "US", - "city": "Santa Rosa", - "zipcode": "954077625" - }, - "user_properties": { - "take_away": "available" - }, - "tags": [ - "DT", - "WA", - "CD", - "DR", - "LB", - "GO", - "XO", - "MX", - "NB", - "BE", - "LU" - ], - "types": [ - "Coffee shop" - ], - "last_updated": "2022-11-10T13:26:55.066524+00:00", - "open": { - "open_now": true, - "open_hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "week_day": 3, - "current_slice": { - "end": "20:00", - "start": "05:00" - } - }, - "weekly_opening": { - "1": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "2": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "3": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "4": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "5": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "6": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false - }, - "7": { - "hours": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "isSpecial": false + "website": "https://www.woosmap.com", + "phone": "+44 20 7693 4000", + "email": "contact@woosmap.com" + } + }, + "AssetOpeningHoursPeriod": { + "title": "AssetOpeningHoursPeriod", + "type": "object", + "description": "The hours for an opening period. To define a slice of time where the asset is open you must define a `start` and `end` keys. `start` and `end` must belong to the same day (crossing midnight may result in open_now being always false.)", + "example": { + "start": "08:30", + "end": "19:30" + }, + "required": [ + "start", + "end" + ], + "properties": { + "start": { + "description": "Contains a time of day in 24-hour hh:mm format for the begin of opening period. Values are in the range 00:00–23:59", + "type": "string", + "example": "08:30" + }, + "end": { + "description": "Contains a time of day in 24-hour hh:mm format for the end of opening period. Values are in the range 00:00–23:59", + "type": "string", + "example": "19:30" + } + } + }, + "AssetOpenResponse": { + "title": "AssetOpenResponse", + "type": "object", + "description": "The Current opening status for an Asset", + "properties": { + "current_slice": { + "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + }, + "open_hours": { + "description": "the opening hours for the day", + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + } + }, + "open_now": { + "description": "Boolean value indicating the status of the opening hours", + "type": "boolean" + }, + "next_opening": { + "description": "the next opening hours period", + "type": "object", + "properties": { + "end": { + "description": "the hours of next opening", + "type": "string", + "example": "17:30" }, - "timezone": "America/Los_Angeles" - }, - "opening_hours": { - "usual": { - "1": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "2": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "3": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "4": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "5": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "6": [ - { - "end": "20:00", - "start": "05:00" - } - ], - "7": [ - { - "end": "20:00", - "start": "05:00" - } - ] + "start": { + "description": "the hours of next closing", + "type": "string", + "example": "06:00" }, - "special": {}, - "timezone": "America/Los_Angeles" + "day": { + "type": "string", + "description": "the day of next opening", + "example": "2021-11-16" + } } }, - "geometry": { - "type": "Point", - "coordinates": [ - -122.712924, - 38.41244 - ] + "week_day": { + "description": "the day of the week starting from 1 to 7", + "type": "integer", + "minimum": 1, + "maximum": 7 + } + }, + "example": { + "open_now": true, + "open_hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "week_day": 1, + "current_slice": { + "end": "20:00", + "start": "05:00" } } }, - "AssetFeatureCollectionResponse": { - "title": "AssetFeatureCollectionResponse", + "AssetWeeklyOpeningHoursPeriod": { + "title": "AssetWeeklyOpeningHoursPeriod", "type": "object", - "description": "Assets Collection Response as a GeoJSon FeatureCollection with Asset properties", + "description": "The opening Hours for Monday", "properties": { - "type": { - "description": "the Geojson Type (only 'FeatureCollection')", - "type": "string", - "enum": [ - "FeatureCollection" - ] - }, - "features": { - "description": "the Assets Features", + "hours": { "type": "array", "items": { - "$ref": "#/components/schemas/AssetFeatureResponse" + "$ref": "#/components/schemas/AssetOpeningHoursPeriod" } }, - "pagination": { - "$ref": "#/components/schemas/Pagination" + "isSpecial": { + "type": "boolean", + "description": "Define if the hours comes from a special opening hours day.", + "example": false } }, "example": { - "type": "FeatureCollection", - "features": [ + "hours": [ { - "type": "Feature", - "properties": { - "store_id": "2354", - "name": "Berkeley Street/Berkeley Square", - "contact": { - "phone": "02076295779", - "website": "https://www.starbucks.com/store-locator/store/2354/berkeley-street-berkeley-square-27-berkeley-st-berkeley-square-london-eng-w-1-x-5-" - }, - "address": { - "lines": [ - "27 Berkeley St", - "London, ENG W1X 5AD" - ], - "country_code": "GB", - "city": "London", - "zipcode": "W1X 5AD" - }, - "user_properties": { - "take_away": "available" - }, - "tags": [ - "WA", - "WF", - "CD", - "DR", - "XO" - ], - "types": [ - "Coffee shop" - ], - "last_updated": "2022-11-10T13:23:53.564829+00:00", - "distance": 135.28682936, - "open": { - "open_now": true, - "open_hours": [ - { - "end": "18:00", - "start": "06:30" - } + "start": "06:30", + "end": "18:00" + } + ], + "isSpecial": false + } + }, + "AssetWeeklyOpeningResponse": { + "title": "AssetWeeklyOpeningResponse", + "type": "object", + "description": "The current Weekly Opening taking into account the special hours", + "properties": { + "1": { + "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" + }, + "2": { + "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" + }, + "3": { + "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" + }, + "4": { + "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" + }, + "5": { + "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" + }, + "6": { + "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" + }, + "7": { + "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" + }, + "timezone": { + "$ref": "#/components/schemas/Timezone" + } + }, + "example": { + "1": { + "hours": [], + "isSpecial": false + }, + "2": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "3": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "4": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "5": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "6": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "7": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "timezone": "Europe/London" + } + }, + "AssetTypes": { + "title": "AssetTypes", + "description": "Contains an array of types describing the Asset.", + "type": "array", + "items": { + "type": "string", + "example": "drive" + }, + "example": [ + "drive", + "click_and_collect" + ] + }, + "AssetTags": { + "title": "AssetTags", + "description": "Contains an array of tags describing the Asset. For example a list of available amenities.", + "type": "array", + "items": { + "type": "string", + "example": "wifi" + }, + "example": [ + "wifi", + "covered_parking" + ] + }, + "AssetOpeningHoursUsual": { + "title": "AssetOpeningHoursUsual", + "description": "An object describing the usual opening hours of an Asset.", + "type": "object", + "properties": { + "1": { + "description": "The opening Hours for Monday", + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + } + }, + "2": { + "description": "The opening Hours for Tuesday", + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + } + }, + "3": { + "description": "The opening Hours for Wednesday", + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + } + }, + "4": { + "description": "The opening Hours for Thursday", + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + } + }, + "5": { + "description": "The opening Hours for Friday", + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + } + }, + "6": { + "description": "The opening Hours for Saturday", + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + } + }, + "7": { + "description": "The opening Hours for Sunday", + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + } + }, + "default": { + "description": "Contains the default opening hours to apply to all week days", + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + } + } + } + }, + "AssetOpeningHoursSpecial": { + "title": "AssetOpeningHoursSpecial", + "description": "An object describing the special opening hours of an Asset.", + "type": "object", + "properties": { + "2015-02-07": { + "description": "The format for defining opening and closing hours for a particular day is the same as the usual. Instead of using numeric week day for keys you must use a date YYYY-MM-DD like \"2015-03-08\" (see ISO-8601).\n", + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + } + }, + "2015-02-08": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + } + } + } + }, + "AssetOpeningHours": { + "title": "AssetOpeningHours", + "type": [ + "object", + "null" + ], + "description": "An object describing the opening hours of an Asset.", + "properties": { + "timezone": { + "$ref": "#/components/schemas/Timezone" + }, + "usual": { + "$ref": "#/components/schemas/AssetOpeningHoursUsual" + }, + "special": { + "$ref": "#/components/schemas/AssetOpeningHoursSpecial" + } + }, + "example": { + "timezone": "Europe/London", + "usual": { + "1": [], + "default": [ + { + "start": "08:30", + "end": "22:00" + } + ] + }, + "special": { + "2015-02-07": [ + { + "start": "08:00", + "end": "23:00" + } + ] + } + } + }, + "AssetResponse": { + "title": "AssetResponse", + "type": "object", + "description": "Attributes describing an Asset.", + "properties": { + "name": { + "$ref": "#/components/schemas/AssetName" + }, + "store_id": { + "$ref": "#/components/schemas/AssetId" + }, + "address": { + "$ref": "#/components/schemas/AssetAddressResponse" + }, + "contact": { + "$ref": "#/components/schemas/AssetContact" + }, + "open": { + "$ref": "#/components/schemas/AssetOpenResponse" + }, + "weekly_opening": { + "$ref": "#/components/schemas/AssetWeeklyOpeningResponse" + }, + "types": { + "$ref": "#/components/schemas/AssetTypes" + }, + "tags": { + "$ref": "#/components/schemas/AssetTags" + }, + "last_updated": { + "type": [ + "string", + "null" + ], + "description": "the previous date timestamp when the asset has been updated", + "example": "2022-11-08T15:48:08.556803+00:00" + }, + "user_properties": { + "description": "Contains all additional information relative to an Asset. If not set it returns null value.", + "type": [ + "object", + "null" + ], + "additionalProperties": true, + "example": { + "some_user_properties": "some_value" + } + }, + "opening_hours": { + "$ref": "#/components/schemas/AssetOpeningHours" + }, + "distance": { + "description": "The distance in meters from the geolocated position or searched position if exist", + "type": "number", + "example": 544.581 + } + } + }, + "LatLngArrayString": { + "title": "LatLngArrayString", + "description": "An array of comma separated {latitude,longitude} strings.", + "example": [ + 43.4, + -2.1 + ], + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "type": "number" + } + }, + "GeoJsonPoint": { + "title": "GeoJsonPoint", + "type": "object", + "description": "GeoJSon Point Geometry", + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ], + "description": "the geometry type" + }, + "coordinates": { + "$ref": "#/components/schemas/LatLngArrayString" + } + }, + "example": { + "type": "Point", + "coordinates": [ + -0.14408, + 51.5088 + ] + } + }, + "AssetFeatureResponse": { + "title": "AssetFeatureResponse", + "type": "object", + "description": "Asset Response as a GeoJSon Feature with Asset properties", + "properties": { + "type": { + "description": "the Geojson Type (only 'Feature')", + "type": "string", + "enum": [ + "Feature" + ] + }, + "properties": { + "$ref": "#/components/schemas/AssetResponse" + }, + "geometry": { + "$ref": "#/components/schemas/GeoJsonPoint" + } + }, + "example": { + "type": "Feature", + "properties": { + "store_id": "10031", + "name": "Santa Rosa & Yolanda", + "contact": { + "phone": "707-527-1006", + "website": "https://www.starbucks.com/store-locator/store/10031/santa-rosa-yolanda-2688-santa-rosa-ave-santa-rosa-ca-954077625-us" + }, + "address": { + "lines": [ + "2688 Santa Rosa Ave", + "Santa Rosa, CA 95407" + ], + "country_code": "US", + "city": "Santa Rosa", + "zipcode": "954077625" + }, + "user_properties": { + "take_away": "available" + }, + "tags": [ + "DT", + "WA", + "CD", + "DR", + "LB", + "GO", + "XO", + "MX", + "NB", + "BE", + "LU" + ], + "types": [ + "Coffee shop" + ], + "last_updated": "2022-11-10T13:26:55.066524+00:00", + "open": { + "open_now": true, + "open_hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "week_day": 3, + "current_slice": { + "end": "20:00", + "start": "05:00" + } + }, + "weekly_opening": { + "1": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "2": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "3": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "4": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "5": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "6": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "7": { + "hours": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "isSpecial": false + }, + "timezone": "America/Los_Angeles" + }, + "opening_hours": { + "usual": { + "1": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "2": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "3": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "4": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "5": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "6": [ + { + "end": "20:00", + "start": "05:00" + } + ], + "7": [ + { + "end": "20:00", + "start": "05:00" + } + ] + }, + "special": {}, + "timezone": "America/Los_Angeles" + } + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.712924, + 38.41244 + ] + } + } + }, + "Pagination": { + "title": "Pagination", + "type": "object", + "description": "Pagination to reach all returned assets. max 300 assets par page.", + "properties": { + "page": { + "type": "integer", + "description": "the request page", + "example": 1 + }, + "pageCount": { + "type": "integer", + "description": "the number of available pages", + "example": 10 + } + } + }, + "AssetFeatureCollectionResponse": { + "title": "AssetFeatureCollectionResponse", + "type": "object", + "description": "Assets Collection Response as a GeoJSon FeatureCollection with Asset properties", + "properties": { + "type": { + "description": "the Geojson Type (only 'FeatureCollection')", + "type": "string", + "enum": [ + "FeatureCollection" + ] + }, + "features": { + "description": "the Assets Features", + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetFeatureResponse" + } + }, + "pagination": { + "$ref": "#/components/schemas/Pagination" + } + }, + "example": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "store_id": "2354", + "name": "Berkeley Street/Berkeley Square", + "contact": { + "phone": "02076295779", + "website": "https://www.starbucks.com/store-locator/store/2354/berkeley-street-berkeley-square-27-berkeley-st-berkeley-square-london-eng-w-1-x-5-" + }, + "address": { + "lines": [ + "27 Berkeley St", + "London, ENG W1X 5AD" + ], + "country_code": "GB", + "city": "London", + "zipcode": "W1X 5AD" + }, + "user_properties": { + "take_away": "available" + }, + "tags": [ + "WA", + "WF", + "CD", + "DR", + "XO" + ], + "types": [ + "Coffee shop" + ], + "last_updated": "2022-11-10T13:23:53.564829+00:00", + "distance": 135.28682936, + "open": { + "open_now": true, + "open_hours": [ + { + "end": "18:00", + "start": "06:30" + } ], "week_day": 3, "current_slice": { @@ -7495,278 +8220,485 @@ } } }, - "AssetAutocompleteResponse": { - "title": "AssetAutocompleteResponse", + "GeolocationStoresResponse": { + "title": "GeolocationStoresResponse", + "description": "JSON-formatted response defining a location, radius, and stores if accuracy of geocoded IP is 20km or less.", "type": "object", - "description": "Asset Autocomplete Response with highlighted results on asset name.", "properties": { - "predictions": { - "description": "A list of predictions based on similarity in all the `localizedNames` passed in query (or similarity to `store_name` if no `localizedNames` exist)", - "items": { - "type": "object", - "properties": { - "name": { - "description": "The `name` property of each prediction will be filled with the localized name of your asset in the `language` you provided in your query if it exists, or else the default name property.\n", - "type": "string", - "example": "Centro Commerciale Deria" - }, - "highlighted": { - "type": "string", - "description": "an HTML formatted string with, if it exists, the matched substring(s) in bold font.", - "example": "Centro Commerciale Deria" - }, - "store_id": { - "$ref": "#/components/schemas/AssetId" - }, - "types": { - "$ref": "#/components/schemas/AssetTypes" - }, - "matched_substrings": { - "type": "array", - "items": { - "$ref": "#/components/schemas/MatchedSubstring" + "stores": { + "$ref": "#/components/schemas/AssetFeatureCollectionResponse" + }, + "viewport": { + "$ref": "#/components/schemas/Bounds" + }, + "accuracy": { + "description": "The accuracy of the estimated location, in meters. This represents the radius of a circle around the given `location` where the IP address is likely to be. If your Geolocation response shows a low value in the `accuracy` field (<=50), the IP has strong chance to be correctly located.", + "type": "number", + "example": 5 + }, + "latitude": { + "description": "Approximate latitude of the geographical area associated with the IP address", + "type": "number", + "example": 38.719 + }, + "longitude": { + "description": "Approximate longitude of the geographical area associated with the IP address", + "type": "number", + "example": -77.1067 + }, + "country_code": { + "description": "ISO 3166-1 Alpha-2 compatible country code", + "type": [ + "string", + "null" + ], + "example": "US" + }, + "country_name": { + "description": "Country name", + "type": "string", + "example": "United States" + }, + "continent": { + "description": "Continent name", + "type": "string", + "example": "North America" + }, + "region_state": { + "description": "Region name when available", + "type": "string", + "example": "Virginia" + }, + "city": { + "description": "City name when available", + "type": "string", + "example": "Alexandria" + }, + "postal_code": { + "description": "A postal code close to the user's location, when available", + "type": "string", + "example": "22309" + }, + "timezone": { + "$ref": "#/components/schemas/Timezone" + } + }, + "example": { + "country_code": "US", + "country_name": "United States", + "continent": "North America", + "latitude": 38.719, + "longitude": -77.1067, + "accuracy": 5, + "viewport": { + "northeast": { + "lat": 38.763915764205976, + "lng": -77.0491321464058 + }, + "southwest": { + "lat": 38.674084235794034, + "lng": -77.16426785359421 + } + }, + "city": "Alexandria", + "region_state": "Virginia", + "postal_code": "22309", + "timezone": "America/New_York", + "stores": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "store_id": "STORE_ID_123456", + "name": "My Cool Store", + "contact": { + "email": "contact@woosmap.com", + "phone": "+44 20 7693 4000", + "website": "https://www.woosmap.com" + }, + "address": { + "lines": [ + "Building Centre", + "26 Store Street" + ], + "country_code": "UK", + "city": "London", + "zipcode": "WC1E 7BT" + }, + "user_properties": { + "some_user_properties": "associated user value" + }, + "tags": [ + "wifi", + "covered_parking" + ], + "types": [ + "drive", + "click_and_collect" + ], + "last_updated": "2024-03-20T15:14:51.067524+00:00", + "distance": 0, + "open": { + "open_now": true, + "open_hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "week_day": 3, + "current_slice": { + "end": "22:00", + "start": "08:30" + } + }, + "weekly_opening": { + "1": { + "hours": [], + "isSpecial": false + }, + "2": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "3": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "4": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "5": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "6": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "7": { + "hours": [ + { + "end": "22:00", + "start": "08:30" + } + ], + "isSpecial": false + }, + "timezone": "Europe/London" + }, + "opening_hours": { + "usual": { + "1": [], + "default": [ + { + "end": "22:00", + "start": "08:30" + } + ] + }, + "special": { + "2015-02-07": [ + { + "end": "23:00", + "start": "08:00" + } + ] + }, + "timezone": "Europe/London" } + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.1067, + 38.719 + ] } } + ], + "pagination": { + "page": 1, + "pageCount": 2 } } - }, - "example": { - "predictions": [ - { - "store_id": "2670", - "name": "Sun Street", - "types": [ - "Coffee shop" - ], - "matched_substrings": [ - { - "offset": 4, - "length": 6 - } - ], - "highlighted": "Sun Street" - }, - { - "store_id": "16069", - "name": "7th Street", - "types": [ - "Coffee shop" - ], - "matched_substrings": [ - { - "offset": 4, - "length": 6 - } - ], - "highlighted": "7th Street" - }, - { - "store_id": "1013873", - "name": "The Street", - "types": [ - "Coffee shop" - ], - "matched_substrings": [ - { - "offset": 4, - "length": 6 - } - ], - "highlighted": "The Street" - } - ] - } - }, - "Pagination": { - "title": "Pagination", - "type": "object", - "description": "Pagination to reach all returned assets. max 300 assets par page.", - "properties": { - "page": { - "type": "integer", - "description": "the request page", - "example": 1 - }, - "pageCount": { - "type": "integer", - "description": "the number of available pages", - "example": 10 - } } }, - "MatchedSubstring": { - "title": "MatchedSubstring", + "TimezoneResponse": { + "title": "TimezoneResponse", "type": "object", + "description": "Timezone information, name, raw offset to UTC and dst offset.", "properties": { - "length": { - "description": "Length of the matched substring in the prediction result text.", - "type": "number" + "timezone": { + "description": "The time zone identifier eg. 'Europe/Paris'. see ", + "title": "Timezone id", + "type": "string" }, - "offset": { - "description": "Start location of the matched substring in the prediction result text.", - "type": "number" - } - }, - "example": { - "offset": 0, - "length": 4 - } - }, - "AddressComponents": { - "title": "AddressComponents", - "type": "array", - "description": "An array containing Address Components with additional information", - "items": { - "type": "object", - "description": "The address component object", - "properties": { - "long_name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "description": "The full text description or name of the address component, or a list of names (ie. list of postal codes).", - "example": "United Kingdom" - }, - "short_name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "description": "An abbreviated textual name for the address component, if available. For example, an address component for the state of United Kingdom may have a `long_name` of `United Kingdom` and a `short_name` of `UK` using the 2-letter postal abbreviation.", - "example": "UK" - }, - "types": { - "description": "An array indicating the type of the address component.", - "type": "array", - "items": { - "type": "string", - "description": "address component type" - }, - "example": [ - "country", - "administrative_area_level_0" - ] - } + "timezone_name": { + "description": "The timezone name eg. `PDT`", + "title": "Timezone name", + "type": "string" }, - "example": { - "types": [ - "country" - ], - "long_name": "United Kingdom", - "short_name": "GBR" - } - }, - "example": [ - { - "types": [ - "country" - ], - "long_name": "United Kingdom", - "short_name": "GBR" + "raw_offset": { + "description": "offset from utc in seconds.", + "title": "Raw offset", + "type": "integer" }, - { - "long_name": "London", - "short_name": "London", - "types": [ - "locality" - ] - } - ] - }, - "AddressTypes": { - "title": "AddressTypes", - "type": "string", - "description": "Contains the type of result.", - "enum": [ - "house_number", - "route", - "address_block", - "locality", - "admin_level", - "country" - ] - }, - "AddressGeocodeTypes": { - "title": "AddressGeocodeTypes", - "type": "string", - "description": "Contains the type of result.", - "enum": [ - "house_number", - "route", - "address_block", - "locality", - "admin_level", - "country", - "place" - ] + "dst_offset": { + "description": "The daylight saving time offset in seconds.", + "title": "Dst offset", + "type": "integer" + } + }, + "required": [ + "timezone", + "timezone_name", + "raw_offset", + "dst_offset" + ], + "example": { + "timezone": "Europe/Paris", + "timezone_name": "CET", + "raw_offset": 3600, + "dst_offset": 0 + } }, - "AddressGeometry": { - "title": "AddressGeometry", + "AssetAddressRequest": { + "title": "AssetAddressRequest", "type": "object", - "description": "The location of the result, in latitude and longitude. Accuracy is also provided.", + "description": "An object containing the separate components applicable to this address.", "properties": { - "location_type": { - "description": "Specifies additional data about the geocoded location. The following values are currently supported: \n - `ROOFTOP` result is a precise geocode for which we have location information accurate down to street address precision.\n - `RANGE_INTERPOLATED` result reflects an approximation (usually on a road) interpolated between two precise points (such as intersections). Interpolated results are generally returned when rooftop geocodes are unavailable for a street address.\n - `GEOMETRIC_CENTER` result is the geometric center of a result such as a polyline (for example, a street) or polygon (city, region, …).\n - `APPROXIMATE` result is approximate (usually when no other above value applies)\n", - "type": "string", - "enum": [ - "ROOFTOP", - "RANGE_INTERPOLATED", - "GEOMETRIC_CENTER", - "APPROXIMATE" - ] + "lines": { + "$ref": "#/components/schemas/AssetAddressLines" }, - "location": { - "$ref": "#/components/schemas/LatLngLiteral" + "countryCode": { + "description": "An ISO_3166-1 Country Code where the Asset is located (see for full list)", + "type": [ + "string", + "null" + ], + "example": "UK" }, - "viewport": { - "$ref": "#/components/schemas/Bounds" + "city": { + "description": "A City where belongs an Asset", + "type": "string", + "example": "London" + }, + "zipcode": { + "description": "An Zipcode / Postal code of an Asset Address", + "type": "string", + "example": "WC1E 7BT" } }, "example": { + "lines": [ + "8 Southwark St" + ], + "countryCode": "UK", + "city": "London", + "zipcode": "WC1E 7BT" + } + }, + "AssetRequest": { + "title": "AssetRequest", + "type": "object", + "description": "Attributes describing an Asset Request.", + "required": [ + "location", + "name", + "storeId" + ], + "properties": { "location": { - "lat": 48.829405, - "lng": 2.367944 + "$ref": "#/components/schemas/LatLngLiteral" }, - "location_type": "GEOMETRIC_CENTER" + "name": { + "$ref": "#/components/schemas/AssetName" + }, + "storeId": { + "$ref": "#/components/schemas/AssetId" + }, + "address": { + "$ref": "#/components/schemas/AssetAddressRequest" + }, + "contact": { + "$ref": "#/components/schemas/AssetContact" + }, + "types": { + "$ref": "#/components/schemas/AssetTypes" + }, + "tags": { + "$ref": "#/components/schemas/AssetTags" + }, + "userProperties": { + "description": "Contains all additional information relative to an Asset. If not set it returns null value.", + "type": [ + "object", + "null" + ], + "additionalProperties": true, + "example": { + "some_user_properties": "some_value" + } + }, + "localizedNames": { + "description": "Alternate names for your assets. These localized names are useful for multi-language integrations. Combined with our Autocomplete API endpoint you can let your users find your store in their native language.", + "type": "object", + "example": { + "ar": "مركز فيليتزي التجاري", + "fr": "Centre Commercial Velizy", + "it": "Centro Commerciale Velizy", + "gb": "Velizy Shopping Center" + } + }, + "openingHours": { + "$ref": "#/components/schemas/AssetOpeningHours" + } } }, - "Destinations": { - "title": "Destinations", - "example": "48.709,2.403|48.768,2.338", - "type": "string", - "description": "One or more locations to use as the finishing point for calculating travel distance. The options for the destinations parameter are the same as for the origins parameter, described above. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n" - }, - "Origins": { - "title": "Origins", - "example": "48.709,2.403", - "type": "string", - "description": "The starting point for calculating travel distance. You can supply one or more locations separated by the pipe character, in the form of latitude/longitude coordinates. They are used unchanged to calculate distance. Ensure that no space exists between the latitude and longitude values. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n" - }, - "Units": { - "title": "Units", - "example": "metric", - "type": "string", - "enum": [ - "imperial", - "metric" + "AssetsCollectionRequest": { + "title": "AssetsCollectionRequest", + "description": "A Collection of Woosmap Assets as expected for Data Management Data API.", + "type": "object", + "required": [ + "stores" ], - "description": "Specifies the unit system to use when expressing distance as text. Two different units supported:\n * `metric` (default) returns distances in kilometers and meters\n * `imperial` returns distances in miles and feet\n" + "properties": { + "stores": { + "description": "The Assets collection", + "type": "array", + "items": { + "$ref": "#/components/schemas/AssetRequest" + } + } + }, + "example": { + "stores": [ + { + "types": [ + "drive", + "click_and_collect" + ], + "tags": [ + "wifi", + "covered_parking" + ], + "location": { + "lat": 38.719, + "lng": -77.1067 + }, + "storeId": "STORE_ID_123456", + "name": "My Cool Store", + "address": { + "lines": [ + "Building Centre", + "26 Store Street" + ], + "countryCode": "UK", + "city": "London", + "zipcode": "WC1E 7BT" + }, + "contact": { + "website": "https://www.woosmap.com", + "phone": "+44 20 7693 4000", + "email": "contact@woosmap.com" + }, + "userProperties": { + "some_user_properties": "associated user value" + }, + "openingHours": { + "timezone": "Europe/London", + "usual": { + "1": [], + "default": [ + { + "start": "08:30", + "end": "22:00" + } + ] + }, + "special": { + "2015-02-07": [ + { + "start": "08:00", + "end": "23:00" + } + ] + } + } + }, + { + "types": [ + "drive" + ], + "tags": [ + "covered_parking" + ], + "location": { + "lat": 38.5239, + "lng": -77.0157 + }, + "storeId": "STORE_ID_45678", + "name": "My Cool Store 2", + "address": { + "lines": [ + "1805-1899", + "Orchard St" + ], + "countryCode": "US", + "city": "Alexandria", + "zipcode": "22309" + }, + "contact": { + "website": "https://www.woosmap.com", + "phone": "+44 20 7693 4000", + "email": "contact@woosmap.com" + }, + "userProperties": { + "some_user_properties": "associated user value" + }, + "openingHours": { + "timezone": "America/New_York", + "usual": { + "1": [], + "default": [ + { + "start": "08:30", + "end": "22:00" + } + ] + } + } + } + ] + } }, "Success": { "title": "Success", @@ -7802,2686 +8734,2395 @@ "description": "the status of the 400 response", "example": "error" }, - "value": { - "description": "the value of request causing the Error", - "example": "The request is invalid, the data is not a valid JSON.", - "type": "string" + "value": { + "description": "the value of request causing the Error", + "example": "The request is invalid, the data is not a valid JSON.", + "type": "string" + } + } + }, + "MatchedSubstring": { + "title": "MatchedSubstring", + "type": "object", + "properties": { + "length": { + "description": "Length of the matched substring in the prediction result text.", + "type": "number" + }, + "offset": { + "description": "Start location of the matched substring in the prediction result text.", + "type": "number" } + }, + "example": { + "offset": 0, + "length": 4 } }, - "Error401": { - "title": "Error401", + "AssetAutocompleteResponse": { + "title": "AssetAutocompleteResponse", "type": "object", - "description": "Authentication credentials are incorrect", + "description": "Asset Autocomplete Response with highlighted results on asset name.", "properties": { - "detail": { - "description": "Details for the credentials error", - "example": "Incorrect authentication credentials. Please check or use a valid API Key", - "type": "string" + "predictions": { + "description": "A list of predictions based on similarity in all the `localizedNames` passed in query (or similarity to `store_name` if no `localizedNames` exist)", + "items": { + "type": "object", + "properties": { + "name": { + "description": "The `name` property of each prediction will be filled with the localized name of your asset in the `language` you provided in your query if it exists, or else the default name property.\n", + "type": "string", + "example": "Centro Commerciale Deria" + }, + "highlighted": { + "type": "string", + "description": "an HTML formatted string with, if it exists, the matched substring(s) in bold font.", + "example": "Centro Commerciale Deria" + }, + "store_id": { + "$ref": "#/components/schemas/AssetId" + }, + "types": { + "$ref": "#/components/schemas/AssetTypes" + }, + "matched_substrings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MatchedSubstring" + } + } + } + } } + }, + "example": { + "predictions": [ + { + "store_id": "2670", + "name": "Sun Street", + "types": [ + "Coffee shop" + ], + "matched_substrings": [ + { + "offset": 4, + "length": 6 + } + ], + "highlighted": "Sun Street" + }, + { + "store_id": "16069", + "name": "7th Street", + "types": [ + "Coffee shop" + ], + "matched_substrings": [ + { + "offset": 4, + "length": 6 + } + ], + "highlighted": "7th Street" + }, + { + "store_id": "1013873", + "name": "The Street", + "types": [ + "Coffee shop" + ], + "matched_substrings": [ + { + "offset": 4, + "length": 6 + } + ], + "highlighted": "The Street" + } + ] } }, - "Error403": { - "title": "Error403", + "BoundsResponse": { + "title": "BoundsResponse", "type": "object", - "description": "API Request is authenticated but API Key don't have permission to access the resources", + "description": "Message returned to a success Search Bounds request", "properties": { - "detail": { - "description": "Details for the forbidden error message", - "example": "This Woosmap API is not enabled for this project.", - "type": "string" + "bounds": { + "description": "The bounds object", + "type": "object", + "properties": { + "west": { + "description": "The west longitude of bounds", + "type": "number", + "example": -0.14408 + }, + "south": { + "description": "The south latitude of bounds", + "type": "number", + "example": -51.5088 + }, + "east": { + "description": "The east longitude of bounds", + "type": "number", + "example": -0.14408 + }, + "north": { + "description": "The north latitude of bounds", + "type": "number", + "example": 51.5088 + } + } } } }, - "Error429": { - "title": "Error429", + "LocalitiesTypes": { + "title": "LocalitiesTypes", + "type": "string", + "description": "Contains the type of the result.", + "enum": [ + "locality", + "city", + "town", + "village", + "hamlet", + "borough", + "suburb", + "quarter", + "neighbourhood", + "postal_code", + "admin_level", + "airport", + "train_station", + "metro_station", + "shopping", + "museum", + "zoo", + "amusement_park", + "art_gallery", + "tourist_attraction", + "country", + "address", + "route" + ] + }, + "LocalitiesAutocompleteMatchedFields": { + "title": "LocalitiesAutocompleteMatchedFields", "type": "object", - "description": "Over Query Limit. Check the API Documentation for available QPS.", + "description": "Contains a set of substrings in the `description` field that match elements in the `input`. It can be used to highlight those substrings. Each substring is identified by an `offset` and a `length`.`", "properties": { - "detail": { - "description": "Details for the Over Query Limit error message", - "example": "The rate limit for this endpoint has been exceeded", - "type": "string" + "description": { + "description": "match substrings for localities `description`", + "type": "array", + "items": { + "$ref": "#/components/schemas/MatchedSubstring" + } } } }, - "GeolocationResponse": { - "title": "GeolocationResponse", + "LocalitiesAutocompleteRelatedItem": { + "title": "LocalitiesAutocompleteRelatedItem", "type": "object", - "description": "A successful geolocation request will return a JSON-formatted response defining a location and radius.", + "description": "Contains a set of related elements to the locality suggestion.", "properties": { - "viewport": { - "$ref": "#/components/schemas/Bounds" - }, - "accuracy": { - "description": "The accuracy of the estimated location, in meters. This represents the radius of a circle around the given `location` where the IP address is likely to be. If your Geolocation response shows a low value in the `accuracy` field (<=50), the IP has strong chance to be correctly located.", - "type": "number", - "example": 5 - }, - "latitude": { - "description": "Approximate latitude of the geographical area associated with the IP address", - "type": "number", - "example": 38.719 - }, - "longitude": { - "description": "Approximate longitude of the geographical area associated with the IP address", - "type": "number", - "example": -77.1067 - }, - "country_code": { - "description": "ISO 3166-1 Alpha-2 compatible country code", - "type": "string", - "nullable": true, - "example": "US" - }, - "country_name": { - "description": "Country name", - "type": "string", - "example": "United States" - }, - "continent": { - "description": "Continent name", - "type": "string", - "example": "North America" - }, - "region_state": { - "description": "Region name when available", - "type": "string", - "example": "Virginia" - }, - "city": { - "description": "City name when available", - "type": "string", - "example": "Alexandria" - }, - "postal_code": { - "description": "A postal code close to the user's location, when available", + "public_id": { "type": "string", - "example": "22309" + "description": "Public ID of a related Postal Code." }, - "timezone": { - "$ref": "#/components/schemas/Timezone" - } - }, - "example": { - "country_code": "US", - "country_name": "United States", - "continent": "North America", - "latitude": 38.719, - "longitude": -77.1067, - "accuracy": 5, - "viewport": { - "northeast": { - "lat": 38.763915764205976, - "lng": -77.0491321464058 - }, - "southwest": { - "lat": 38.674084235794034, - "lng": -77.16426785359421 + "description": { + "type": "string", + "description": "Formatted description for the related Postal Code." + } + } + }, + "LocalitiesAutocompleteRelated": { + "title": "LocalitiesAutocompleteRelated", + "type": "object", + "description": "Contains a set of related elements to the locality suggestion.", + "properties": { + "postal_codes": { + "description": "Postal codes related to the locality suggestion.", + "type": "array", + "items": { + "$ref": "#/components/schemas/LocalitiesAutocompleteRelatedItem" } - }, - "city": "Alexandria", - "region_state": "Virginia", - "postal_code": "22309", - "timezone": "America/New_York" + } } }, - "GeolocationStoresResponse": { - "title": "GeolocationStoresResponse", - "description": "JSON-formatted response defining a location, radius, and stores if accuracy of geocoded IP is 20km or less.", + "LocalitiesAutocompleteResponse": { + "title": "LocalitiesAutocompleteResponse", "type": "object", + "description": "Attributes describing a locality. Not all attributes will be available for all locality types.", "properties": { - "stores": { - "$ref": "#/components/schemas/AssetFeatureCollectionResponse" - }, - "viewport": { - "$ref": "#/components/schemas/Bounds" - }, - "accuracy": { - "description": "The accuracy of the estimated location, in meters. This represents the radius of a circle around the given `location` where the IP address is likely to be. If your Geolocation response shows a low value in the `accuracy` field (<=50), the IP has strong chance to be correctly located.", - "type": "number", - "example": 5 - }, - "latitude": { - "description": "Approximate latitude of the geographical area associated with the IP address", - "type": "number", - "example": 38.719 - }, - "longitude": { - "description": "Approximate longitude of the geographical area associated with the IP address", - "type": "number", - "example": -77.1067 - }, - "country_code": { - "description": "ISO 3166-1 Alpha-2 compatible country code", - "type": "string", - "nullable": true, - "example": "US" - }, - "country_name": { - "description": "Country name", + "public_id": { + "description": "Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Localities Details request.", "type": "string", - "example": "United States" + "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" }, - "continent": { - "description": "Continent name", - "type": "string", - "example": "North America" + "types": { + "description": "An array containing the types of the result", + "type": "array", + "items": { + "$ref": "#/components/schemas/LocalitiesTypes" + } }, - "region_state": { - "description": "Region name when available", - "type": "string", - "example": "Virginia" + "type": { + "deprecated": true, + "description": "this field might be removed in the future, please use the `types` field which is more exhaustive", + "type": "string" }, - "city": { - "description": "City name when available", + "description": { + "description": "Concatenation of `name`, `admin_1`, `admin_0` to be used as suggestion in drop down list if needed. The description can vary depending on the type requested.", "type": "string", - "example": "Alexandria" + "example": "20121, Milano, Italy" }, - "postal_code": { - "description": "A postal code close to the user's location, when available", - "type": "string", - "example": "22309" + "matched_substrings": { + "$ref": "#/components/schemas/LocalitiesAutocompleteMatchedFields" }, - "timezone": { - "$ref": "#/components/schemas/Timezone" - } - }, - "example": { - "country_code": "US", - "country_name": "United States", - "continent": "North America", - "latitude": 38.719, - "longitude": -77.1067, - "accuracy": 5, - "viewport": { - "northeast": { - "lat": 38.763915764205976, - "lng": -77.0491321464058 - }, - "southwest": { - "lat": 38.674084235794034, - "lng": -77.16426785359421 - } + "related": { + "$ref": "#/components/schemas/LocalitiesAutocompleteRelated" }, - "city": "Alexandria", - "region_state": "Virginia", - "postal_code": "22309", - "timezone": "America/New_York", - "stores": { - "type": "FeatureCollection", - "features": [ - { - "type": "Feature", - "properties": { - "store_id": "STORE_ID_123456", - "name": "My Cool Store", - "contact": { - "email": "contact@woosmap.com", - "phone": "+44 20 7693 4000", - "website": "https://www.woosmap.com" - }, - "address": { - "lines": [ - "Building Centre", - "26 Store Street" - ], - "country_code": "UK", - "city": "London", - "zipcode": "WC1E 7BT" - }, - "user_properties": { - "some_user_properties": "associated user value" - }, - "tags": [ - "wifi", - "covered_parking" - ], - "types": [ - "drive", - "click_and_collect" - ], - "last_updated": "2024-03-20T15:14:51.067524+00:00", - "distance": 0, - "open": { - "open_now": true, - "open_hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "week_day": 3, - "current_slice": { - "end": "22:00", - "start": "08:30" - } - }, - "weekly_opening": { - "1": { - "hours": [], - "isSpecial": false - }, - "2": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "3": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "4": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "5": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "6": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "7": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "timezone": "Europe/London" - }, - "opening_hours": { - "usual": { - "1": [], - "default": [ - { - "end": "22:00", - "start": "08:30" - } - ] - }, - "special": { - "2015-02-07": [ - { - "end": "23:00", - "start": "08:00" - } - ] - }, - "timezone": "Europe/London" - } - }, - "geometry": { - "type": "Point", - "coordinates": [ - -77.1067, - 38.719 - ] - } + "has_addresses": { + "description": "On the specific territory of United Kingdom, Localities autocomplete request can return the additional attribute `has_addresses` for a postal code, which indicates if a postal code bears addresses. When `has_addresses` is `true`, it is possible to display a list of the available addresses by requesting `details` with the Localities `public_id`. To get the details of an address you will need to request again `/details` endpoint passing in the dedicated address `public_id`.\n", + "type": "boolean", + "example": true + } + }, + "example": { + "public_id": "Ch6qA8cLmvyvEEoFy6nYeFcEdNU=", + "description": "London, City of London, United Kingdom", + "type": "locality", + "matched_substrings": { + "description": [ + { + "offset": 0, + "length": 6 + }, + { + "offset": 16, + "length": 6 } - ], - "pagination": { - "page": 1, - "pageCount": 2 - } + ] } } }, - "TimezoneResponse": { - "title": "TimezoneResponse", + "LocalitiesAutocompleteCollectionResponse": { + "title": "LocalitiesAutocompleteCollectionResponse", "type": "object", - "description": "Timezone information, name, raw offset to UTC and dst offset.", + "description": "Localities Collection Response containing Localities", "properties": { - "timezone": { - "description": "The time zone identifier eg. 'Europe/Paris'. see ", - "title": "Timezone id", - "type": "string" - }, - "timezone_name": { - "description": "The timezone name eg. `PDT`", - "title": "Timezone name", - "type": "string" - }, - "raw_offset": { - "description": "offset from utc in seconds.", - "title": "Raw offset", - "type": "integer" - }, - "dst_offset": { - "description": "The daylight saving time offset in seconds.", - "title": "Dst offset", - "type": "integer" + "localities": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LocalitiesAutocompleteResponse" + } } }, - "required": [ - "timezone", - "timezone_name", - "raw_offset", - "dst_offset" - ], "example": { - "timezone": "Europe/Paris", - "timezone_name": "CET", - "raw_offset": 3600, - "dst_offset": 0 + "localities": [ + { + "public_id": "Ch6qA8cLmvyvEEoFy6nYeFcEdNU=", + "type": "locality", + "description": "London, City of London, United Kingdom", + "matched_substrings": { + "description": [ + { + "offset": 0, + "length": 4 + }, + { + "offset": 16, + "length": 4 + } + ] + } + }, + { + "public_id": "m/T2C4YI2LgszkKXrELBC+9dfC8=", + "type": "locality", + "description": "Derry/Londonderry, Derry City and Strabane, United Kingdom", + "matched_substrings": { + "description": [ + { + "offset": 6, + "length": 4 + } + ] + } + }, + { + "public_id": "J6eISGMjjvQwPkao8rsByB3aVwM=", + "type": "locality", + "description": "London Colney, Hertfordshire, United Kingdom", + "matched_substrings": { + "description": [ + { + "offset": 0, + "length": 4 + } + ] + } + }, + { + "public_id": "52MnrbHVWH21CLWH8VY/YWKhqeM=", + "type": "locality", + "description": "London Apprentice, Cornwall, United Kingdom", + "matched_substrings": { + "description": [ + { + "offset": 0, + "length": 4 + } + ] + } + }, + { + "public_id": "Js0mQmmeI46X3hiqRj/R4pvb8mQ=", + "type": "locality", + "description": "Long Stratton, Norfolk, United Kingdom" + } + ] } }, - "AssetRequest": { - "title": "AssetRequest", + "FormattedAddress": { + "title": "FormattedAddress", + "description": "Contains the readable text description of the result.", + "type": "string", + "example": "London, England, United Kingdom" + }, + "Position": { + "title": "Position", + "description": "an array containing longitude, latitude, in that order.", + "type": "array", + "items": { + "type": "number" + }, + "minItems": 2, + "maxItems": 2, + "example": [ + 2.06984, + 48.77919 + ] + }, + "GeoJsonCoords": { + "title": "GeoJsonCoords", + "description": "an array containing Positions.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Position" + }, + "example": [ + [ + 2.06984, + 48.77919 + ], + [ + 2.07984, + 48.77919 + ], + [ + 2.07984, + 48.78919 + ], + [ + 2.06984, + 48.78919 + ], + [ + 2.06984, + 48.77919 + ] + ] + }, + "GeoJsonGeometry": { + "title": "GeoJsonGeometry", "type": "object", - "description": "Attributes describing an Asset Request.", - "required": [ - "location", - "name", - "storeId" - ], + "description": "A GeoJSon Geometry representing the shape of the area, as specified in [RFC7946](https://datatracker.ietf.org/doc/html/rfc7946). \nTo display on the map, simply wrap this object in a feature:\n```json\n{\n \"type\": \"Feature\",\n \"geometry\": this_geojson_geometry\n}\n```\n", "properties": { - "location": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "name": { - "$ref": "#/components/schemas/AssetName" - }, - "storeId": { - "$ref": "#/components/schemas/AssetId" - }, - "address": { - "$ref": "#/components/schemas/AssetAddressRequest" - }, - "contact": { - "$ref": "#/components/schemas/AssetContact" - }, - "types": { - "$ref": "#/components/schemas/AssetTypes" - }, - "tags": { - "$ref": "#/components/schemas/AssetTags" - }, - "userProperties": { - "description": "Contains all additional information relative to an Asset. If not set it returns null value.", - "nullable": true, - "type": "object", - "additionalProperties": true, - "example": { - "some_user_properties": "some_value" - } + "type": { + "type": "string", + "enum": [ + "Polygon", + "MultiPoligon" + ], + "description": "the geometry type" }, - "localizedNames": { - "description": "Alternate names for your assets. These localized names are useful for multi-language integrations. Combined with our Autocomplete API endpoint you can let your users find your store in their native language.", - "type": "object", - "example": { - "ar": "مركز فيليتزي التجاري", - "fr": "Centre Commercial Velizy", - "it": "Centro Commerciale Velizy", - "gb": "Velizy Shopping Center" + "coordinates": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GeoJsonCoords" } - }, - "openingHours": { - "$ref": "#/components/schemas/AssetOpeningHours" } + }, + "example": { + "type": "Polygon", + "coordinates": [ + [ + [ + 2.06984, + 48.77919 + ], + [ + 2.07984, + 48.77919 + ], + [ + 2.07984, + 48.78919 + ], + [ + 2.06984, + 48.78919 + ], + [ + 2.06984, + 48.77919 + ] + ] + ] } }, - "AssetId": { - "title": "AssetId", - "description": "A textual identifier that uniquely identifies an Asset. It must matches the following regexp `[A-Za-z0-9]+`\n", - "type": "string", - "example": "STORE_ID_12345" - }, - "AssetName": { - "title": "AssetName", - "description": "The asset's name.", - "type": "string", - "example": "My Cool Store" - }, - "AssetTypes": { - "title": "AssetTypes", - "description": "Contains an array of types describing the Asset.", + "AddressComponents": { + "title": "AddressComponents", "type": "array", + "description": "An array containing Address Components with additional information", "items": { - "type": "string", - "example": "drive" + "type": "object", + "description": "The address component object", + "properties": { + "long_name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "description": "The full text description or name of the address component, or a list of names (ie. list of postal codes).", + "example": "United Kingdom" + }, + "short_name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "description": "An abbreviated textual name for the address component, if available. For example, an address component for the state of United Kingdom may have a `long_name` of `United Kingdom` and a `short_name` of `UK` using the 2-letter postal abbreviation.", + "example": "UK" + }, + "types": { + "description": "An array indicating the type of the address component.", + "type": "array", + "items": { + "type": "string", + "description": "address component type" + }, + "example": [ + "country", + "administrative_area_level_0" + ] + } + }, + "example": { + "types": [ + "country" + ], + "long_name": "United Kingdom", + "short_name": "GBR" + } }, "example": [ - "drive", - "click_and_collect" + { + "types": [ + "country" + ], + "long_name": "United Kingdom", + "short_name": "GBR" + }, + { + "long_name": "London", + "short_name": "London", + "types": [ + "locality" + ] + } ] }, - "AssetTags": { - "title": "AssetTags", - "description": "Contains an array of tags describing the Asset. For example a list of available amenities.", - "type": "array", - "items": { - "type": "string", - "example": "wifi" - }, - "example": [ - "wifi", - "covered_parking" + "AdministrativeAreaLabel": { + "title": "AdministrativeAreaLabel", + "description": "Only available for `admin_level` suggestions, this contains the local english name of the administration level (\"department\" for France or \"federal_state\" for Germany).", + "type": "string", + "example": "district" + }, + "LocalitiesStatus": { + "title": "LocalitiesStatus", + "type": "string", + "description": "This optional field is only available for UK addresses referenced as not yey built by Royal Mail. Only one value yet.", + "enum": [ + "not_yet_built" ] }, - "AssetsCollectionRequest": { - "title": "AssetsCollectionRequest", - "description": "A Collection of Woosmap Assets as expected for Data Management Data API.", + "LocalitiesAddressSummary": { + "title": "LocalitiesAddressSummary", "type": "object", + "description": "A short description of an address", "required": [ - "stores" + "public_id", + "description" ], + "example": { + "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ==", + "description": "Flat 1, Radway House, Alfred Road, London, W2 5ER" + }, "properties": { - "stores": { - "description": "The Assets collection", - "type": "array", - "items": { - "$ref": "#/components/schemas/AssetRequest" - } + "public_id": { + "type": "string", + "description": "The public_id of the address can be used to gather details on that specific address", + "example": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ==" + }, + "description": { + "type": "string", + "description": "A human readable description of the address", + "example": "Flat 1, Radway House, Alfred Road, London, W2 5ER" } - }, - "example": { - "stores": [ - { - "types": [ - "drive", - "click_and_collect" - ], - "tags": [ - "wifi", - "covered_parking" - ], - "location": { - "lat": 38.719, - "lng": -77.1067 - }, - "storeId": "STORE_ID_123456", - "name": "My Cool Store", - "address": { - "lines": [ - "Building Centre", - "26 Store Street" - ], - "countryCode": "UK", - "city": "London", - "zipcode": "WC1E 7BT" + } + }, + "LocalitiesDetailsResponse": { + "title": "LocalitiesDetailsResponse", + "type": "object", + "description": "Attributes describing a locality. Not all attributes are available for all locality types.", + "properties": { + "result": { + "description": "The Root Node for Localities Details", + "type": "object", + "required": [ + "public_id", + "formatted_address", + "types", + "geometry", + "address_components" + ], + "properties": { + "public_id": { + "description": "Contains a unique ID for each suggestion. Please use this ID to give feedbacks on results.", + "type": "string", + "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" }, - "contact": { - "website": "https://www.woosmap.com", - "phone": "+44 20 7693 4000", - "email": "contact@woosmap.com" + "formatted_address": { + "$ref": "#/components/schemas/FormattedAddress" }, - "userProperties": { - "some_user_properties": "associated user value" + "types": { + "description": "available localities types", + "type": "array", + "items": { + "$ref": "#/components/schemas/LocalitiesTypes" + } }, - "openingHours": { - "timezone": "Europe/London", - "usual": { - "1": [], - "default": [ - { - "start": "08:30", - "end": "22:00" - } - ] + "geometry": { + "description": "The location of the PostalCode, in latitude and longitude, eventually associated with a Viewport and a shape.", + "type": "object", + "required": [ + "location" + ], + "properties": { + "location": { + "$ref": "#/components/schemas/LatLngLiteral" + }, + "viewport": { + "$ref": "#/components/schemas/Bounds" + }, + "shape": { + "$ref": "#/components/schemas/GeoJsonGeometry" + }, + "accuracy": { + "type": "string", + "description": "This accuracy represents the type of address returned - `DISTRICT` and `POSTAL_CODE` are for UK only.", + "enum": [ + "ROOFTOP", + "ROUTE", + "GEOMETRIC_CENTER", + "DISTRICT", + "POSTAL_CODE", + "RANGE_INTERPOLATED", + "APPROXIMATE" + ] + } }, - "special": { - "2015-02-07": [ - { - "start": "08:00", - "end": "23:00" - } - ] + "example": { + "location": { + "lat": 51.49984, + "lng": -0.124663 + } } - } - }, - { - "types": [ - "drive" - ], - "tags": [ - "covered_parking" - ], - "location": { - "lat": 38.5239, - "lng": -77.0157 }, - "storeId": "STORE_ID_45678", - "name": "My Cool Store 2", - "address": { - "lines": [ - "1805-1899", - "Orchard St" - ], - "countryCode": "US", - "city": "Alexandria", - "zipcode": "22309" + "address_components": { + "$ref": "#/components/schemas/AddressComponents" }, - "contact": { - "website": "https://www.woosmap.com", - "phone": "+44 20 7693 4000", - "email": "contact@woosmap.com" + "name": { + "description": "The postal code name if result is a postal code.", + "type": "string", + "example": "SW1A 0AA" }, - "userProperties": { - "some_user_properties": "associated user value" + "administrative_area_label": { + "$ref": "#/components/schemas/AdministrativeAreaLabel" }, - "openingHours": { - "timezone": "America/New_York", - "usual": { - "1": [], - "default": [ - { - "start": "08:30", - "end": "22:00" + "status": { + "$ref": "#/components/schemas/LocalitiesStatus" + }, + "addresses": { + "description": "For the UK only. When a postal code is returned, this field contains a list of addresses associated with this postal code.", + "type": "object", + "properties": { + "pagination": { + "type": "object", + "deprecated": true, + "description": "The pagination part of the response is deprecated as all the addresses are now automatically returned in the response. It will be turned off at some point. From now on, the pagination will systematically return `page=1`, `pages_count=1`, `addresses_per_page=total addresses count` and `address_count=total addresses count`.", + "properties": { + "page": { + "type": "integer", + "description": "the request page", + "deprecated": true + }, + "page_count": { + "type": "integer", + "description": "the number of available pages", + "deprecated": true + }, + "addresses_per_page": { + "type": "integer", + "description": "the number of available addresses per page", + "deprecated": true + }, + "address_count": { + "type": "integer", + "description": "the number of available addresses", + "deprecated": true + } } - ] + }, + "list": { + "type": "array", + "description": "List of addresses", + "items": { + "$ref": "#/components/schemas/LocalitiesAddressSummary" + } + } } } } - ] - } - }, - "AssetAddressRequest": { - "title": "AssetAddressRequest", - "type": "object", - "description": "An object containing the separate components applicable to this address.", - "properties": { - "lines": { - "$ref": "#/components/schemas/AssetAddressLines" - }, - "countryCode": { - "description": "An ISO_3166-1 Country Code where the Asset is located (see for full list)", - "type": "string", - "example": "UK", - "nullable": true - }, - "city": { - "description": "A City where belongs an Asset", - "type": "string", - "example": "London" - }, - "zipcode": { - "description": "An Zipcode / Postal code of an Asset Address", - "type": "string", - "example": "WC1E 7BT" } }, "example": { - "lines": [ - "8 Southwark St" - ], - "countryCode": "UK", - "city": "London", - "zipcode": "WC1E 7BT" - } - }, - "AssetAddressResponse": { - "title": "AssetAddressResponse", - "type": "object", - "description": "An object containing the separate components applicable to this address.", - "properties": { - "lines": { - "$ref": "#/components/schemas/AssetAddressLines" - }, - "country_code": { - "description": "An ISO_3166-1 Country Code where the Asset is located (see for full list)", - "type": "string", - "example": "UK", - "nullable": true - }, - "city": { - "description": "A City where belongs an Asset", - "type": "string", - "example": "London" - }, - "zipcode": { - "description": "An Zipcode / Postal code of an Asset Address", - "type": "string", - "example": "WC1E 7BT" + "result": { + "public_id": "QaCU+fBtigK65ztSrqHqUoUDwZw=", + "types": [ + "postal_code" + ], + "formatted_address": "SW1A 0AA, City of London", + "geometry": { + "location": { + "lat": 51.49984, + "lng": -0.124663 + } + }, + "name": "SW1A 0AA", + "address_components": [ + { + "short_name": "GB", + "long_name": "United Kingdom", + "types": [ + "country", + "administrative_area_level_0" + ] + }, + { + "short_name": "City of London", + "long_name": "City of London", + "types": [ + "administrative_area_level_1" + ] + } + ], + "addresses": { + "pagination": { + "page": 1, + "page_count": 1, + "addresses_per_page": 1, + "address_count": 1 + }, + "list": [ + { + "public_id": "TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ==", + "description": "House Of Commons, Houses Of Parliament, London, SW1A 0AA" + } + ] + } } - }, - "example": { - "lines": [ - "8 Southwark St" - ], - "country_code": "UK", - "city": "London", - "zipcode": "SE1 1TL" - } - }, - "AssetAddressLines": { - "title": "AssetAddressLines", - "description": "An Array for lines of an Asset Address", - "type": "array", - "example": [ - "Building Centre", - "26 Store Street" - ], - "items": { - "type": "string", - "example": "26 Store Street" } }, - "AssetContact": { - "title": "AssetContact", + "LocalitiesAddressGeometry": { + "title": "LocalitiesAddressGeometry", "type": "object", - "description": "An object containing the asset's contact available information.", + "description": "The location of the result, in latitude and longitude. Accuracy is also provided.", "properties": { - "website": { - "description": "The website contact for this Asset, such as a business' homepage.", - "type": "string", - "example": "https://www.woosmap.com" - }, - "phone": { - "description": "Contains the Asset's phone number in its [local format](https://en.wikipedia.org/wiki/Local_conventions_for_writing_telephone_numbers).", + "location_type": { + "description": "Specifies additional data about the geocoded location. The following values are currently supported: \n - `ROOFTOP` result is a precise geocode for which we have location information accurate down to street address precision.\n - `RANGE_INTERPOLATED` result reflects an approximation (usually on a road) interpolated between two precise points (such as intersections). Interpolated results are generally returned when rooftop geocodes are unavailable for a street address.\n - `GEOMETRIC_CENTER` result is the geometric center of a result such as a polyline (for example, a street) or polygon (city, region, …).\n - `APPROXIMATE` result is approximate (usually when no other above value applies)\n - `POSTAL_CODE` Address has inherited from the location of the postal code it is part of (for NYB addresses)\n - `DISTRICT` Address has inherited from the location of the district it is part of (for NYB addresses)\n", "type": "string", - "example": "+44 20 7693 4000" + "enum": [ + "ROOFTOP", + "RANGE_INTERPOLATED", + "GEOMETRIC_CENTER", + "APPROXIMATE", + "POSTAL_CODE", + "DISTRICT" + ] }, - "email": { - "description": "Contains the Asset's email contact.", - "type": "string", - "example": "contact@woosmap.com" - } - }, - "example": { - "website": "https://www.woosmap.com", - "phone": "+44 20 7693 4000", - "email": "contact@woosmap.com" - } - }, - "AssetOpeningHours": { - "title": "AssetOpeningHours", - "type": "object", - "nullable": true, - "description": "An object describing the opening hours of an Asset.", - "properties": { - "timezone": { - "$ref": "#/components/schemas/Timezone" + "location": { + "$ref": "#/components/schemas/LatLngLiteral" }, - "usual": { - "$ref": "#/components/schemas/AssetOpeningHoursUsual" + "viewport": { + "$ref": "#/components/schemas/Bounds" }, - "special": { - "$ref": "#/components/schemas/AssetOpeningHoursSpecial" + "shape": { + "$ref": "#/components/schemas/GeoJsonGeometry" } }, "example": { - "timezone": "Europe/London", - "usual": { - "1": [], - "default": [ - { - "start": "08:30", - "end": "22:00" - } - ] + "location": { + "lat": 48.829405, + "lng": 2.367944 }, - "special": { - "2015-02-07": [ - { - "start": "08:00", - "end": "23:00" - } - ] - } + "location_type": "GEOMETRIC_CENTER" } }, - "AssetOpeningHoursPeriod": { - "title": "AssetOpeningHoursPeriod", + "LocalitiesScoresPerComponents": { + "title": "LocalitiesScoresPerComponents", "type": "object", - "description": "The hours for an opening period. To define a slice of time where the asset is open you must define a `start` and `end` keys. `start` and `end` must belong to the same day (crossing midnight may result in open_now being always false.)", - "example": { - "start": "08:30", - "end": "19:30" - }, - "required": [ - "start", - "end" - ], "properties": { - "start": { - "description": "Contains a time of day in 24-hour hh:mm format for the begin of opening period. Values are in the range 00:00–23:59", - "type": "string", - "example": "08:30" + "street_name": { + "description": "Street score", + "type": "number" }, - "end": { - "description": "Contains a time of day in 24-hour hh:mm format for the end of opening period. Values are in the range 00:00–23:59", - "type": "string", - "example": "19:30" + "postal_code": { + "description": "Postal code score", + "type": "number" + }, + "locality": { + "description": "Postal code score", + "type": "number" + } + }, + "example": { + "scores_per_components": { + "street_name": 0.6153846153846154, + "postal_code": 0.8, + "locality": 1 } } }, - "AssetOpeningHoursUsual": { - "title": "AssetOpeningHoursUsual", - "description": "An object describing the usual opening hours of an Asset.", + "LocalitiesGeocodeResponse": { + "title": "LocalitiesGeocodeResponse", "type": "object", + "description": "Attributes describing a locality. Not all attributes will be available for all locality types.", "properties": { - "1": { - "description": "The opening Hours for Monday", + "formatted_address": { + "$ref": "#/components/schemas/FormattedAddress" + }, + "types": { + "description": "An array containing the types of the result", "type": "array", "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + "$ref": "#/components/schemas/LocalitiesTypes" } }, - "2": { - "description": "The opening Hours for Tuesday", + "administrative_area_label": { + "$ref": "#/components/schemas/AdministrativeAreaLabel" + }, + "public_id": { + "description": "Contains a unique ID for each suggestion. Please use this ID to give feedbacks on results.", + "type": "string", + "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" + }, + "geometry": { + "$ref": "#/components/schemas/LocalitiesAddressGeometry" + }, + "status": { + "$ref": "#/components/schemas/LocalitiesStatus" + }, + "address_components": { + "$ref": "#/components/schemas/AddressComponents" + }, + "distance": { + "description": "When reverse geocoding, this field represents the distance (in meter) to the requested latlng", + "type": "number", + "example": 5.234 + }, + "sub_buildings": { + "description": "When reverse geocoding with `list_sub_buildings=true`, this field will contain a list of precise addresses that can be found at that location, i.e. all flats within a building.", "type": "array", "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + "$ref": "#/components/schemas/LocalitiesAddressSummary" } }, - "3": { - "description": "The opening Hours for Wednesday", + "scores_per_components": { + "description": "For each component (street_name, postal_code, and locality), it indicates the degree of correspondence with the original query. This value ranges from 0 to 1, with 0 indicating no match with the original query, and enables you to assess the quality of the Geocode’s result.", + "$ref": "#/components/schemas/LocalitiesScoresPerComponents" + } + } + }, + "LocalitiesGeocodeCollectionResponse": { + "title": "LocalitiesGeocodeCollectionResponse", + "type": "object", + "description": "Localities Geocode Collection Response. Contains one or more detailed Localities or Addresses in FR or in the UK, with coordinates (default to one result for reverse geocoding)", + "properties": { + "results": { "type": "array", "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + "$ref": "#/components/schemas/LocalitiesGeocodeResponse" } - }, - "4": { - "description": "The opening Hours for Thursday", + } + }, + "example": { + "results": [ + { + "public_id": "MCtGVFlkLzFNc2lCU3hMQUtxKy9GaXl5K3VNPV9f", + "types": [ + "route" + ], + "formatted_address": "Place Jeanne D'Arc, 75013, Paris", + "geometry": { + "location": { + "lat": 48.829941, + "lng": 2.369083 + }, + "location_type": "GEOMETRIC_CENTER" + }, + "address_components": [ + { + "short_name": "FR", + "long_name": "France", + "types": [ + "country", + "administrative_area_level_0" + ] + }, + { + "short_name": "Île-de-France", + "long_name": "Île-de-France", + "types": [ + "state" + ] + }, + { + "short_name": "Paris", + "long_name": "Paris", + "types": [ + "county" + ] + }, + { + "short_name": "Paris", + "long_name": "Paris", + "types": [ + "locality" + ] + }, + { + "short_name": "75013", + "long_name": "75013", + "types": [ + "postal_codes" + ] + }, + { + "short_name": "Place Jeanne D'Arc", + "long_name": "Place Jeanne D'Arc", + "types": [ + "route" + ] + } + ] + } + ] + } + }, + "LocalitiesNearbyCategory": { + "title": "LocalitiesNearbyCategory", + "type": "string", + "enum": [ + "transit.station", + "transit.station.airport", + "transit.station.rail", + "business", + "business.cinema", + "business.theatre", + "business.nightclub", + "business.finance", + "business.finance.bank", + "business.fuel", + "business.parking", + "business.mall", + "business.food_and_drinks", + "business.food_and_drinks.bar", + "business.food_and_drinks.biergarten", + "business.food_and_drinks.cafe", + "business.food_and_drinks.fast_food", + "business.food_and_drinks.pub", + "business.food_and_drinks.restaurant", + "business.food_and_drinks.food_court", + "business.shop", + "business.shop.mall", + "business.shop.bakery", + "business.shop.butcher", + "business.shop.library", + "business.shop.grocery", + "business.shop.sports", + "business.shop.toys", + "business.shop.clothes", + "business.shop.furniture", + "business.shop.electronics", + "education", + "education.school", + "education.kindergarten", + "education.university", + "education.college", + "education.library", + "hospitality", + "hospitality.hotel", + "hospitality.hostel", + "hospitality.guest_house", + "hospitality.bed_and_breakfast", + "hospitality.motel", + "medical", + "medical.hospital", + "medical.pharmacy", + "medical.clinic", + "tourism", + "tourism.attraction", + "tourism.attraction.amusement_park", + "tourism.attraction.zoo", + "tourism.attraction.aquarium", + "tourism.monument", + "tourism.monument.castle", + "tourism.museum", + "government", + "park", + "place_of_worship", + "police", + "post_office", + "sports" + ] + }, + "LocalitiesNearbyResponse": { + "title": "LocalitiesNearbyResponse", + "type": "object", + "description": "Attributes describing a point of interest.", + "properties": { + "types": { + "description": "An array containing the types of the result.", "type": "array", "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + "type": "string", + "description": "type of result.", + "enum": [ + "point_of_interest" + ] } }, - "5": { - "description": "The opening Hours for Friday", - "type": "array", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - } + "name": { + "description": "The name of the result.", + "type": "string" }, - "6": { - "description": "The opening Hours for Saturday", - "type": "array", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - } + "public_id": { + "description": "Contains a unique ID for each result. Please use this ID to give feedbacks on results.", + "type": "string", + "example": "NOAeiQADqqisOuN3NM7oXlhkROI=" }, - "7": { - "description": "The opening Hours for Sunday", - "type": "array", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + "geometry": { + "description": "The location of the result, in latitude and longitude, eventually associated with a Viewport.", + "type": "object", + "properties": { + "location": { + "$ref": "#/components/schemas/LatLngLiteral" + }, + "viewport": { + "$ref": "#/components/schemas/Bounds" + } + }, + "example": { + "location": { + "lat": 51.4998415, + "lng": -0.1246375 + } } }, - "default": { - "description": "Contains the default opening hours to apply to all week days", - "type": "array", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - } - } - } - }, - "AssetOpeningHoursSpecial": { - "title": "AssetOpeningHoursSpecial", - "description": "An object describing the special opening hours of an Asset.", - "type": "object", - "properties": { - "2015-02-07": { - "description": "The format for defining opening and closing hours for a particular day is the same as the usual. Instead of using numeric week day for keys you must use a date YYYY-MM-DD like \"2015-03-08\" (see ISO-8601).\n", - "type": "array", - "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - } + "address_components": { + "$ref": "#/components/schemas/AddressComponents" }, - "2015-02-08": { + "categories": { + "description": "An array containing the categories of the result.", "type": "array", "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + "$ref": "#/components/schemas/LocalitiesNearbyCategory" } } } }, - "AssetOpenResponse": { - "title": "AssetOpenResponse", + "LocalitiesNearbyCollectionResponse": { + "title": "LocalitiesNearbyCollectionResponse", "type": "object", - "description": "The Current opening status for an Asset", + "description": "Collection of nearby points of interest.", "properties": { - "current_slice": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" - }, - "open_hours": { - "description": "the opening hours for the day", + "results": { + "description": "The array of nearby points of interest.", "type": "array", "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + "$ref": "#/components/schemas/LocalitiesNearbyResponse" } }, - "open_now": { - "description": "Boolean value indicating the status of the opening hours", - "type": "boolean" - }, - "next_opening": { - "description": "the next opening hours period", + "pagination": { + "description": "Helps to navigate through paginated results.", "type": "object", "properties": { - "end": { - "description": "the hours of next opening", - "type": "string", - "example": "17:30" + "next_page": { + "description": "If more results are available, this will contain the value to pass to the `page` parameter to get the next page", + "type": [ + "integer", + "null" + ] + }, + "previous_page": { + "description": "If previous results are available, this will contain the value to pass to the `page` parameter to get the previous page", + "type": [ + "integer", + "null" + ] + } + } + } + }, + "example": { + "results": [ + { + "public_id": "emXdi2D7RXOpIthsEyKVGBYZVSc=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.finance.bank" + ], + "name": "Citibank", + "geometry": { + "location": { + "lat": 40.7130414767567, + "lng": -74.0074818610995 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "95FQZAdnETzbfFTEFVb/oofxJ4U=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.restaurant" + ], + "name": "Gran Morsi", + "geometry": { + "location": { + "lat": 40.71432885326513, + "lng": -74.00778746528921 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "c5rIR48wx55zG9RmeFYI7yujDwg=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.restaurant" + ], + "name": "Saffron", + "geometry": { + "location": { + "lat": 40.714654825479556, + "lng": -74.0077106032371 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "eFFoZUgHxyJJNH+Hpm2MbBXPg5Y=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.fast_food" + ], + "name": "Burger King", + "geometry": { + "location": { + "lat": 40.71619516782573, + "lng": -74.00480635760651 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "6GSB3ngwjf3vpdOUnj2TZO2ecOc=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.fast_food" + ], + "name": "Dunkin'", + "geometry": { + "location": { + "lat": 40.71471299588757, + "lng": -74.00777455715831 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "GjVqQF0y4/8+puILSl4GwcvTpG8=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.shop.grocery" + ], + "name": "Barakth & Saiful", + "geometry": { + "location": { + "lat": 40.71499001778744, + "lng": -74.00766701734061 + } }, - "start": { - "description": "the hours of next closing", - "type": "string", - "example": "06:00" + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "FAs4bm8/XWAzeqIfWy3c5vNNuJM=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.food_and_drinks.cafe" + ], + "name": "Hungry Ghost", + "geometry": { + "location": { + "lat": 40.71527793616147, + "lng": -74.00745294353355 + } }, - "day": { - "type": "string", - "description": "the day of next opening", - "example": "2021-11-16" - } - } - }, - "week_day": { - "description": "the day of the week starting from 1 to 7", - "type": "integer", - "minimum": 1, - "maximum": 7 - } - }, - "example": { - "open_now": true, - "open_hours": [ + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, { - "end": "20:00", - "start": "05:00" + "public_id": "eev6v7sxhhbvAagkbC5NAKqzGV8=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.shop.grocery" + ], + "name": "Mr. Exotix", + "geometry": { + "location": { + "lat": 40.71523761920719, + "lng": -74.00749141646912 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "VDUWUBQS+dBD6NJyMqfEondAEZE=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.shop.grocery" + ], + "name": "Civic Deli", + "geometry": { + "location": { + "lat": 40.71606784671653, + "lng": -74.00377261748812 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] + }, + { + "public_id": "X8aAA+6/fLGaHeZkbc6EiqzOVR8=", + "types": [ + "point_of_interest" + ], + "categories": [ + "business.shop.grocery" + ], + "name": "Tribeca Deli Grill", + "geometry": { + "location": { + "lat": 40.7149423247584, + "lng": -74.00771462655064 + } + }, + "address_components": [ + { + "types": [ + "country", + "administrative_area_level_0" + ], + "long_name": "United States", + "short_name": "us" + } + ] } ], - "week_day": 1, - "current_slice": { - "end": "20:00", - "start": "05:00" + "pagination": { + "previous_page": 2, + "next_page": 4 } } }, - "AssetWeeklyOpeningResponse": { - "title": "AssetWeeklyOpeningResponse", + "LocalitiesSearchTypes": { + "title": "LocalitiesSearchTypes", + "type": "string", + "description": "Contains the type of the search suggestion.", + "enum": [ + "country", + "admin_level", + "locality", + "postal_code", + "address", + "route", + "point_of_interest" + ] + }, + "LocalitiesSearchResponse": { + "title": "LocalitiesSearchResponse", "type": "object", - "description": "The current Weekly Opening taking into account the special hours", + "description": "Attributes describing a search result.", + "required": [ + "public_id", + "types", + "title" + ], "properties": { - "1": { - "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" - }, - "2": { - "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" - }, - "3": { - "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" - }, - "4": { - "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" - }, - "5": { - "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" - }, - "6": { - "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" - }, - "7": { - "$ref": "#/components/schemas/AssetWeeklyOpeningHoursPeriod" - }, - "timezone": { - "$ref": "#/components/schemas/Timezone" - } - }, - "example": { - "1": { - "hours": [], - "isSpecial": false - }, - "2": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "3": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "4": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false - }, - "5": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false + "public_id": { + "description": "Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Localities Details request.", + "type": "string", + "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" }, - "6": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false + "types": { + "description": "An array containing the types of the result.", + "type": "array", + "items": { + "$ref": "#/components/schemas/LocalitiesSearchTypes" + } }, - "7": { - "hours": [ - { - "end": "22:00", - "start": "08:30" - } - ], - "isSpecial": false + "title": { + "description": "Main string of the suggestion", + "type": "string", + "example": "London" }, - "timezone": "Europe/London" + "description": { + "description": "Address hint associated with that suggestion. The description can vary depending on the type requested.", + "type": "string", + "example": "Westminster, City of London, England, United Kingdom" + }, + "categories": { + "description": "An array containing the categories of the result if that result is a point of interest.", + "type": "array", + "items": { + "$ref": "#/components/schemas/LocalitiesNearbyCategory" + } + } + }, + "example": { + "public_id": "cB15hd5Hv/cKrh3MSyIg6eoAAN4=", + "types": [ + "point_of_interest" + ], + "title": "Royal Albert", + "description": "New Cross Road, London, United Kingdom", + "categories": [ + "business.food_and_drinks.pub" + ] } }, - "AssetWeeklyOpeningHoursPeriod": { - "title": "AssetWeeklyOpeningHoursPeriod", + "LocalitiesSearchCollectionResponse": { + "title": "LocalitiesSearchCollectionResponse", "type": "object", - "description": "The opening Hours for Monday", + "description": "Search Collection Response containing results", "properties": { - "hours": { + "results": { "type": "array", "items": { - "$ref": "#/components/schemas/AssetOpeningHoursPeriod" + "$ref": "#/components/schemas/LocalitiesSearchResponse" } - }, - "isSpecial": { - "type": "boolean", - "description": "Define if the hours comes from a special opening hours day.", - "example": false } }, "example": { - "hours": [ + "results": [ { - "start": "06:30", - "end": "18:00" + "public_id": "cB15hd5Hv/cKrh3MSyIg6eoAAN4=", + "types": [ + "point_of_interest" + ], + "title": "Royal Albert", + "description": "New Cross Road, London, United Kingdom", + "categories": [ + "business.food_and_drinks.pub" + ] + }, + { + "public_id": "UJE0TA8sr5gily/0ivcsSs/oZbw=", + "types": [ + "point_of_interest" + ], + "title": "Royal Albert Hall", + "description": "Kensington Gore, London, United Kingdom", + "categories": [ + "tourism.attraction" + ] + }, + { + "public_id": "79w9P8Be74OsyIOD7BsdfcVBSRk=", + "types": [ + "point_of_interest" + ], + "title": "The Royal Alfred", + "description": "Manor Road, Erith, United Kingdom", + "categories": [ + "business.shop.grocery" + ] + }, + { + "public_id": "1XSvvFod2a+VRZjEVkIul11KTJs=", + "types": [ + "route" + ], + "title": "Royal Albert Quay", + "description": "London (E16 2YR), United Kingdom" + }, + { + "public_id": "07iTmTX2T0u9NEoh4weNXESt/i4=", + "types": [ + "route" + ], + "title": "Royal Albert Close", + "description": "Worcester (WR5 1BZ), United Kingdom" } - ], - "isSpecial": false + ] } }, - "LocalitiesAddressSummary": { - "title": "LocalitiesAddressSummary", + "AddressAutocompleteMatchedFields": { + "title": "AddressAutocompleteMatchedFields", "type": "object", - "description": "A short description of an address", - "required": [ - "public_id", - "description" - ], - "example": { - "public_id": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ==", - "description": "Flat 1, Radway House, Alfred Road, London, W2 5ER" - }, + "description": "Contains a set of substrings for description. Each substring is identified by an `offset` and a `length`.`", "properties": { - "public_id": { - "type": "string", - "description": "The public_id of the address can be used to gather details on that specific address", - "example": "Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ==" - }, "description": { - "type": "string", - "description": "A human readable description of the address", - "example": "Flat 1, Radway House, Alfred Road, London, W2 5ER" + "description": "match substrings for address `description`", + "type": "array", + "items": { + "$ref": "#/components/schemas/MatchedSubstring" + } } } }, - "LocalitiesAddressGeometry": { - "title": "LocalitiesAddressGeometry", + "AddressTypes": { + "title": "AddressTypes", + "type": "string", + "description": "Contains the type of result.", + "enum": [ + "house_number", + "route", + "address_block", + "locality", + "admin_level", + "country" + ] + }, + "AddressStatus": { + "title": "AddressStatus", + "type": "string", + "example": "OK", + "description": "Returns more info on if the request was successful or not, valid responses.\n * `OK` indicates the response contains a valid result.\n * `INVALID_REQUEST` indicates that the provided request was invalid (e.g. wrong URL syntax).\n * `REQUEST_DENIED` indicates that the service denied use of the Address API (e.g. wrong API Key, wrong/no referer, …).\n * `UNKNOWN_ERROR` indicates an Address API request could not be processed due to a server error. The request may succeed if you try again.\n", + "enum": [ + "OK", + "INVALID_REQUEST", + "REQUEST_DENIED", + "UNKNOWN_ERROR" + ] + }, + "AddressAutocompleteResponse": { + "title": "AddressAutocompleteResponse", "type": "object", - "description": "The location of the result, in latitude and longitude. Accuracy is also provided.", + "description": "Attributes describing an Address.", "properties": { - "location_type": { - "description": "Specifies additional data about the geocoded location. The following values are currently supported: \n - `ROOFTOP` result is a precise geocode for which we have location information accurate down to street address precision.\n - `RANGE_INTERPOLATED` result reflects an approximation (usually on a road) interpolated between two precise points (such as intersections). Interpolated results are generally returned when rooftop geocodes are unavailable for a street address.\n - `GEOMETRIC_CENTER` result is the geometric center of a result such as a polyline (for example, a street) or polygon (city, region, …).\n - `APPROXIMATE` result is approximate (usually when no other above value applies)\n - `POSTAL_CODE` Address has inherited from the location of the postal code it is part of (for NYB addresses)\n - `DISTRICT` Address has inherited from the location of the district it is part of (for NYB addresses)\n", + "description": { + "description": "Address description to be used as suggestion in drop down list if needed.", "type": "string", - "enum": [ - "ROOFTOP", - "RANGE_INTERPOLATED", - "GEOMETRIC_CENTER", - "APPROXIMATE", - "POSTAL_CODE", - "DISTRICT" - ] + "example": "London, England, United Kingdom" }, - "location": { - "$ref": "#/components/schemas/LatLngLiteral" + "public_id": { + "description": "Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Address Details request.", + "type": "string", + "example": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0" }, - "viewport": { - "$ref": "#/components/schemas/Bounds" + "matched_substring": { + "$ref": "#/components/schemas/AddressAutocompleteMatchedFields" }, - "shape": { - "$ref": "#/components/schemas/GeoJsonGeometry" + "type": { + "$ref": "#/components/schemas/AddressTypes" + }, + "status": { + "$ref": "#/components/schemas/AddressStatus" } }, "example": { - "location": { - "lat": 48.829405, - "lng": 2.367944 + "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", + "description": "London, England, United Kingdom", + "matched_substring": { + "description": [ + { + "offset": 0, + "length": 4 + } + ] }, - "location_type": "GEOMETRIC_CENTER" + "type": "locality" } }, - "LocalitiesAutocompleteCollectionResponse": { - "title": "LocalitiesAutocompleteCollectionResponse", + "AddressAutocompleteCollectionResponse": { + "title": "AddressAutocompleteCollectionResponse", "type": "object", - "description": "Localities Collection Response containing Localities", + "description": "Address Collection Response containing Localities", "properties": { - "localities": { + "predictions": { "type": "array", "items": { - "$ref": "#/components/schemas/LocalitiesAutocompleteResponse" + "$ref": "#/components/schemas/AddressAutocompleteResponse" } + }, + "status": { + "$ref": "#/components/schemas/AddressStatus" } }, "example": { - "localities": [ - { - "public_id": "Ch6qA8cLmvyvEEoFy6nYeFcEdNU=", - "type": "locality", - "description": "London, City of London, United Kingdom", - "matched_substrings": { - "description": [ - { - "offset": 0, - "length": 4 - }, - { - "offset": 16, - "length": 4 - } - ] - } - }, - { - "public_id": "m/T2C4YI2LgszkKXrELBC+9dfC8=", - "type": "locality", - "description": "Derry/Londonderry, Derry City and Strabane, United Kingdom", - "matched_substrings": { - "description": [ - { - "offset": 6, - "length": 4 - } - ] - } - }, + "predictions": [ { - "public_id": "J6eISGMjjvQwPkao8rsByB3aVwM=", - "type": "locality", - "description": "London Colney, Hertfordshire, United Kingdom", - "matched_substrings": { + "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", + "description": "London, England, United Kingdom", + "matched_substring": { "description": [ { "offset": 0, "length": 4 } ] - } + }, + "type": "locality" }, { - "public_id": "52MnrbHVWH21CLWH8VY/YWKhqeM=", - "type": "locality", - "description": "London Apprentice, Cornwall, United Kingdom", - "matched_substrings": { + "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwNDE5Nzgz", + "description": "Londonderry, Northern Ireland, United Kingdom", + "matched_substring": { "description": [ { "offset": 0, "length": 4 } ] - } - }, - { - "public_id": "Js0mQmmeI46X3hiqRj/R4pvb8mQ=", - "type": "locality", - "description": "Long Stratton, Norfolk, United Kingdom" - } - ] - } - }, - "LocalitiesAutocompleteMatchedFields": { - "title": "LocalitiesAutocompleteMatchedFields", - "type": "object", - "description": "Contains a set of substrings in the `description` field that match elements in the `input`. It can be used to highlight those substrings. Each substring is identified by an `offset` and a `length`.`", - "properties": { - "description": { - "description": "match substrings for localities `description`", - "type": "array", - "items": { - "$ref": "#/components/schemas/MatchedSubstring" - } - } - } - }, - "LocalitiesAutocompleteRelated": { - "title": "LocalitiesAutocompleteRelated", - "type": "object", - "description": "Contains a set of related elements to the locality suggestion.", - "properties": { - "postal_codes": { - "description": "Postal codes related to the locality suggestion.", - "type": "array", - "items": { - "$ref": "#/components/schemas/LocalitiesAutocompleteRelatedItem" + }, + "type": "locality" } - } - } - }, - "LocalitiesAutocompleteRelatedItem": { - "title": "LocalitiesAutocompleteRelatedItem", - "type": "object", - "description": "Contains a set of related elements to the locality suggestion.", - "properties": { - "public_id": { - "type": "string", - "description": "Public ID of a related Postal Code." - }, - "description": { - "type": "string", - "description": "Formatted description for the related Postal Code." - } + ], + "status": "OK" } }, - "LocalitiesAutocompleteResponse": { - "title": "LocalitiesAutocompleteResponse", + "AddressGeometry": { + "title": "AddressGeometry", "type": "object", - "description": "Attributes describing a locality. Not all attributes will be available for all locality types.", + "description": "The location of the result, in latitude and longitude. Accuracy is also provided.", "properties": { - "public_id": { - "description": "Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Localities Details request.", - "type": "string", - "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" - }, - "types": { - "description": "An array containing the types of the result", - "type": "array", - "items": { - "$ref": "#/components/schemas/LocalitiesTypes" - } - }, - "type": { - "deprecated": true, - "description": "this field might be removed in the future, please use the `types` field which is more exhaustive", - "type": "string" - }, - "description": { - "description": "Concatenation of `name`, `admin_1`, `admin_0` to be used as suggestion in drop down list if needed. The description can vary depending on the type requested.", + "location_type": { + "description": "Specifies additional data about the geocoded location. The following values are currently supported: \n - `ROOFTOP` result is a precise geocode for which we have location information accurate down to street address precision.\n - `RANGE_INTERPOLATED` result reflects an approximation (usually on a road) interpolated between two precise points (such as intersections). Interpolated results are generally returned when rooftop geocodes are unavailable for a street address.\n - `GEOMETRIC_CENTER` result is the geometric center of a result such as a polyline (for example, a street) or polygon (city, region, …).\n - `APPROXIMATE` result is approximate (usually when no other above value applies)\n", "type": "string", - "example": "20121, Milano, Italy" - }, - "matched_substrings": { - "$ref": "#/components/schemas/LocalitiesAutocompleteMatchedFields" + "enum": [ + "ROOFTOP", + "RANGE_INTERPOLATED", + "GEOMETRIC_CENTER", + "APPROXIMATE" + ] }, - "related": { - "$ref": "#/components/schemas/LocalitiesAutocompleteRelated" + "location": { + "$ref": "#/components/schemas/LatLngLiteral" }, - "has_addresses": { - "description": "On the specific territory of United Kingdom, Localities autocomplete request can return the additional attribute `has_addresses` for a postal code, which indicates if a postal code bears addresses. When `has_addresses` is `true`, it is possible to display a list of the available addresses by requesting `details` with the Localities `public_id`. To get the details of an address you will need to request again `/details` endpoint passing in the dedicated address `public_id`.\n", - "type": "boolean", - "example": true + "viewport": { + "$ref": "#/components/schemas/Bounds" } }, "example": { - "public_id": "Ch6qA8cLmvyvEEoFy6nYeFcEdNU=", - "description": "London, City of London, United Kingdom", - "type": "locality", - "matched_substrings": { - "description": [ - { - "offset": 0, - "length": 6 - }, - { - "offset": 16, - "length": 6 - } - ] - } + "location": { + "lat": 48.829405, + "lng": 2.367944 + }, + "location_type": "GEOMETRIC_CENTER" } }, - "LocalitiesDetailsResponse": { - "title": "LocalitiesDetailsResponse", + "AddressDetailsResponse": { + "title": "AddressDetailsResponse", "type": "object", - "description": "Attributes describing a locality. Not all attributes are available for all locality types.", + "description": "Address Details Response", "properties": { + "status": { + "$ref": "#/components/schemas/AddressStatus" + }, "result": { - "description": "The Root Node for Localities Details", + "description": "the root node of address details", "type": "object", - "required": [ - "public_id", - "formatted_address", - "types", - "geometry", - "address_components" - ], "properties": { - "public_id": { - "description": "Contains a unique ID for each suggestion. Please use this ID to give feedbacks on results.", - "type": "string", - "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" - }, "formatted_address": { "$ref": "#/components/schemas/FormattedAddress" }, "types": { - "description": "available localities types", + "description": "The types of result.", "type": "array", - "items": { - "$ref": "#/components/schemas/LocalitiesTypes" - } - }, - "geometry": { - "description": "The location of the PostalCode, in latitude and longitude, eventually associated with a Viewport and a shape.", - "type": "object", - "required": [ - "location" - ], - "properties": { - "location": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "viewport": { - "$ref": "#/components/schemas/Bounds" - }, - "shape": { - "$ref": "#/components/schemas/GeoJsonGeometry" - }, - "accuracy": { - "type": "string", - "description": "This accuracy represents the type of address returned - `DISTRICT` and `POSTAL_CODE` are for UK only.", - "enum": [ - "ROOFTOP", - "ROUTE", - "GEOMETRIC_CENTER", - "DISTRICT", - "POSTAL_CODE", - "RANGE_INTERPOLATED", - "APPROXIMATE" - ] - } - }, - "example": { - "location": { - "lat": 51.49984, - "lng": -0.124663 - } - } - }, - "address_components": { - "$ref": "#/components/schemas/AddressComponents" - }, - "name": { - "description": "The postal code name if result is a postal code.", - "type": "string", - "example": "SW1A 0AA" - }, - "administrative_area_label": { - "$ref": "#/components/schemas/AdministrativeAreaLabel" - }, - "status": { - "$ref": "#/components/schemas/LocalitiesStatus" - }, - "addresses": { - "description": "For the UK only. When a postal code is returned, this field contains a list of addresses associated with this postal code.", - "type": "object", - "properties": { - "pagination": { - "type": "object", - "deprecated": true, - "description": "The pagination part of the response is deprecated as all the addresses are now automatically returned in the response. It will be turned off at some point. From now on, the pagination will systematically return `page=1`, `pages_count=1`, `addresses_per_page=total addresses count` and `address_count=total addresses count`.", - "properties": { - "page": { - "type": "integer", - "description": "the request page", - "deprecated": true - }, - "page_count": { - "type": "integer", - "description": "the number of available pages", - "deprecated": true - }, - "addresses_per_page": { - "type": "integer", - "description": "the number of available addresses per page", - "deprecated": true - }, - "address_count": { - "type": "integer", - "description": "the number of available addresses", - "deprecated": true - } - } - }, - "list": { - "type": "array", - "description": "List of addresses", - "items": { - "$ref": "#/components/schemas/LocalitiesAddressSummary" - } - } + "items": { + "$ref": "#/components/schemas/AddressTypes" } + }, + "public_id": { + "description": "Contains a unique ID for each suggestion. Please use this ID to give feedbacks on results.", + "type": "string", + "example": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0" + }, + "address_components": { + "$ref": "#/components/schemas/AddressComponents" + }, + "geometry": { + "$ref": "#/components/schemas/AddressGeometry" } } } }, "example": { "result": { - "public_id": "QaCU+fBtigK65ztSrqHqUoUDwZw=", + "formatted_address": "London, England, United Kingdom", "types": [ - "postal_code" + "locality" ], - "formatted_address": "SW1A 0AA, City of London", - "geometry": { - "location": { - "lat": 51.49984, - "lng": -0.124663 - } - }, - "name": "SW1A 0AA", + "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", "address_components": [ { - "short_name": "GB", + "types": [ + "country" + ], "long_name": "United Kingdom", + "short_name": "GBR" + }, + { "types": [ - "country", - "administrative_area_level_0" + "state" + ], + "long_name": "England", + "short_name": "England" + }, + { + "types": [ + "county" + ], + "long_name": "London", + "short_name": "LDN" + }, + { + "long_name": "London", + "short_name": "London", + "types": [ + "locality" ] }, { - "short_name": "City of London", - "long_name": "City of London", + "long_name": "SW1A 2", + "short_name": "SW1A 2", "types": [ - "administrative_area_level_1" + "postal_code" ] } ], - "addresses": { - "pagination": { - "page": 1, - "page_count": 1, - "addresses_per_page": 1, - "address_count": 1 + "geometry": { + "location_type": "GEOMETRIC_CENTER", + "location": { + "lat": 51.50643, + "lng": -0.12719 }, - "list": [ - { - "public_id": "TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ==", - "description": "House Of Commons, Houses Of Parliament, London, SW1A 0AA" + "viewport": { + "northeast": { + "lat": 51.68629, + "lng": 0.28206 + }, + "southwest": { + "lat": 51.28043, + "lng": -0.56316 } - ] + } } - } + }, + "status": "OK" } }, - "LocalitiesStatus": { - "title": "LocalitiesStatus", - "type": "string", - "description": "This optional field is only available for UK addresses referenced as not yey built by Royal Mail. Only one value yet.", - "enum": [ - "not_yet_built" - ] - }, - "LocalitiesTypes": { - "title": "LocalitiesTypes", + "AddressGeocodeTypes": { + "title": "AddressGeocodeTypes", "type": "string", - "description": "Contains the type of the result.", + "description": "Contains the type of result.", "enum": [ + "house_number", + "route", + "address_block", "locality", - "city", - "town", - "village", - "hamlet", - "borough", - "suburb", - "quarter", - "neighbourhood", - "postal_code", "admin_level", - "airport", - "train_station", - "metro_station", - "shopping", - "museum", - "zoo", - "amusement_park", - "art_gallery", - "tourist_attraction", "country", - "address", - "route" + "place" ] }, - "LocalitiesGeocodeCollectionResponse": { - "title": "LocalitiesGeocodeCollectionResponse", - "type": "object", - "description": "Localities Geocode Collection Response. Contains one or more detailed Localities or Addresses in FR or in the UK, with coordinates (default to one result for reverse geocoding)", - "properties": { - "results": { - "type": "array", - "items": { - "$ref": "#/components/schemas/LocalitiesGeocodeResponse" - } - } - }, - "example": { - "results": [ - { - "public_id": "MCtGVFlkLzFNc2lCU3hMQUtxKy9GaXl5K3VNPV9f", - "types": [ - "route" - ], - "formatted_address": "Place Jeanne D'Arc, 75013, Paris", - "geometry": { - "location": { - "lat": 48.829941, - "lng": 2.369083 - }, - "location_type": "GEOMETRIC_CENTER" - }, - "address_components": [ - { - "short_name": "FR", - "long_name": "France", - "types": [ - "country", - "administrative_area_level_0" - ] - }, - { - "short_name": "Île-de-France", - "long_name": "Île-de-France", - "types": [ - "state" - ] - }, - { - "short_name": "Paris", - "long_name": "Paris", - "types": [ - "county" - ] - }, - { - "short_name": "Paris", - "long_name": "Paris", - "types": [ - "locality" - ] - }, - { - "short_name": "75013", - "long_name": "75013", - "types": [ - "postal_codes" - ] - }, - { - "short_name": "Place Jeanne D'Arc", - "long_name": "Place Jeanne D'Arc", - "types": [ - "route" - ] - } - ] - } - ] - } - }, - "LocalitiesGeocodeResponse": { - "title": "LocalitiesGeocodeResponse", + "AddressGeocodeResponse": { + "title": "AddressGeocodeResponse", "type": "object", - "description": "Attributes describing a locality. Not all attributes will be available for all locality types.", + "description": "Address Geocode Response", "properties": { "formatted_address": { "$ref": "#/components/schemas/FormattedAddress" }, - "types": { - "description": "An array containing the types of the result", - "type": "array", - "items": { - "$ref": "#/components/schemas/LocalitiesTypes" - } - }, - "administrative_area_label": { - "$ref": "#/components/schemas/AdministrativeAreaLabel" - }, - "public_id": { - "description": "Contains a unique ID for each suggestion. Please use this ID to give feedbacks on results.", - "type": "string", - "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" - }, - "geometry": { - "$ref": "#/components/schemas/LocalitiesAddressGeometry" - }, - "status": { - "$ref": "#/components/schemas/LocalitiesStatus" - }, - "address_components": { - "$ref": "#/components/schemas/AddressComponents" - }, - "distance": { - "description": "When reverse geocoding, this field represents the distance (in meter) to the requested latlng", - "type": "number", - "example": 5.234 - }, - "sub_buildings": { - "description": "When reverse geocoding with `list_sub_buildings=true`, this field will contain a list of precise addresses that can be found at that location, i.e. all flats within a building.", - "type": "array", - "items": { - "$ref": "#/components/schemas/LocalitiesAddressSummary" - } - }, - "scores_per_components": { - "description": "For each component (street_name, postal_code, and locality), it indicates the degree of correspondence with the original query. This value ranges from 0 to 1, with 0 indicating no match with the original query, and enables you to assess the quality of the Geocode’s result.", - "$ref": "#/components/schemas/LocalitiesScoresPerComponents" - } - } - }, - "LocalitiesScoresPerComponents": { - "title": "LocalitiesScoresPerComponents", - "type": "object", - "properties": { - "street_name": { - "description": "Street score", - "type": "number" - }, - "postal_code": { - "description": "Postal code score", - "type": "number" + "types": { + "description": "The types of result. If result type is a `place`, additional types may be returned (`eat_and_drink`, `going_out_entertainment`, `sights_and_museums`, `natural_and_geographical`, `transport`, `accommodations`, `leisure_and_outdoor`, `shopping`, `business_and_services`, `facilities`, `areas_and_buildings`)", + "type": "array", + "items": { + "$ref": "#/components/schemas/AddressGeocodeTypes" + } }, - "locality": { - "description": "Postal code score", - "type": "number" - } - }, - "example": { - "scores_per_components": { - "street_name": 0.6153846153846154, - "postal_code": 0.8, - "locality": 1 + "address_components": { + "$ref": "#/components/schemas/AddressComponents" + }, + "geometry": { + "$ref": "#/components/schemas/AddressGeometry" } } }, - "LocalitiesNearbyCollectionResponse": { - "title": "LocalitiesNearbyCollectionResponse", + "AddressGeocodeCollectionResponse": { + "title": "AddressGeocodeCollectionResponse", "type": "object", - "description": "Collection of nearby points of interest.", + "description": "Address Geocode Collection Response. Contains one or more Addresses with coordinates (default to one result for reverse geocoding)", "properties": { "results": { - "description": "The array of nearby points of interest.", "type": "array", "items": { - "$ref": "#/components/schemas/LocalitiesNearbyResponse" + "$ref": "#/components/schemas/AddressGeocodeResponse" } }, - "pagination": { - "description": "Helps to navigate through paginated results.", - "type": "object", - "properties": { - "next_page": { - "description": "If more results are available, this will contain the value to pass to the `page` parameter to get the next page", - "type": "integer", - "nullable": true - }, - "previous_page": { - "description": "If previous results are available, this will contain the value to pass to the `page` parameter to get the previous page", - "type": "integer", - "nullable": true - } - } - } - }, - "example": { - "results": [ - { - "public_id": "emXdi2D7RXOpIthsEyKVGBYZVSc=", - "types": [ - "point_of_interest" - ], - "categories": [ - "business.finance.bank" - ], - "name": "Citibank", - "geometry": { - "location": { - "lat": 40.7130414767567, - "lng": -74.0074818610995 - } - }, - "address_components": [ - { - "types": [ - "country", - "administrative_area_level_0" - ], - "long_name": "United States", - "short_name": "us" - } - ] - }, - { - "public_id": "95FQZAdnETzbfFTEFVb/oofxJ4U=", - "types": [ - "point_of_interest" - ], - "categories": [ - "business.food_and_drinks.restaurant" - ], - "name": "Gran Morsi", - "geometry": { - "location": { - "lat": 40.71432885326513, - "lng": -74.00778746528921 - } - }, - "address_components": [ - { - "types": [ - "country", - "administrative_area_level_0" - ], - "long_name": "United States", - "short_name": "us" - } - ] - }, - { - "public_id": "c5rIR48wx55zG9RmeFYI7yujDwg=", - "types": [ - "point_of_interest" - ], - "categories": [ - "business.food_and_drinks.restaurant" - ], - "name": "Saffron", - "geometry": { - "location": { - "lat": 40.714654825479556, - "lng": -74.0077106032371 - } - }, - "address_components": [ - { - "types": [ - "country", - "administrative_area_level_0" - ], - "long_name": "United States", - "short_name": "us" - } - ] - }, - { - "public_id": "eFFoZUgHxyJJNH+Hpm2MbBXPg5Y=", - "types": [ - "point_of_interest" - ], - "categories": [ - "business.food_and_drinks.fast_food" - ], - "name": "Burger King", - "geometry": { - "location": { - "lat": 40.71619516782573, - "lng": -74.00480635760651 - } - }, - "address_components": [ - { - "types": [ - "country", - "administrative_area_level_0" - ], - "long_name": "United States", - "short_name": "us" - } - ] - }, - { - "public_id": "6GSB3ngwjf3vpdOUnj2TZO2ecOc=", - "types": [ - "point_of_interest" - ], - "categories": [ - "business.food_and_drinks.fast_food" - ], - "name": "Dunkin'", - "geometry": { - "location": { - "lat": 40.71471299588757, - "lng": -74.00777455715831 - } - }, - "address_components": [ - { - "types": [ - "country", - "administrative_area_level_0" - ], - "long_name": "United States", - "short_name": "us" - } - ] - }, - { - "public_id": "GjVqQF0y4/8+puILSl4GwcvTpG8=", - "types": [ - "point_of_interest" - ], - "categories": [ - "business.shop.grocery" - ], - "name": "Barakth & Saiful", - "geometry": { - "location": { - "lat": 40.71499001778744, - "lng": -74.00766701734061 - } - }, - "address_components": [ - { - "types": [ - "country", - "administrative_area_level_0" - ], - "long_name": "United States", - "short_name": "us" - } - ] - }, - { - "public_id": "FAs4bm8/XWAzeqIfWy3c5vNNuJM=", - "types": [ - "point_of_interest" - ], - "categories": [ - "business.food_and_drinks.cafe" - ], - "name": "Hungry Ghost", - "geometry": { - "location": { - "lat": 40.71527793616147, - "lng": -74.00745294353355 - } - }, - "address_components": [ - { - "types": [ - "country", - "administrative_area_level_0" - ], - "long_name": "United States", - "short_name": "us" - } - ] - }, - { - "public_id": "eev6v7sxhhbvAagkbC5NAKqzGV8=", - "types": [ - "point_of_interest" - ], - "categories": [ - "business.shop.grocery" - ], - "name": "Mr. Exotix", - "geometry": { - "location": { - "lat": 40.71523761920719, - "lng": -74.00749141646912 - } - }, - "address_components": [ - { - "types": [ - "country", - "administrative_area_level_0" - ], - "long_name": "United States", - "short_name": "us" - } - ] - }, + "status": { + "$ref": "#/components/schemas/AddressStatus" + } + }, + "example": { + "results": [ { - "public_id": "VDUWUBQS+dBD6NJyMqfEondAEZE=", + "formatted_address": "Place de la Résistance, 75007 Paris, France", "types": [ - "point_of_interest" - ], - "categories": [ - "business.shop.grocery" + "route" ], - "name": "Civic Deli", - "geometry": { - "location": { - "lat": 40.71606784671653, - "lng": -74.00377261748812 - } - }, "address_components": [ { "types": [ - "country", - "administrative_area_level_0" + "country" ], - "long_name": "United States", - "short_name": "us" + "long_name": "France", + "short_name": "FRA" + }, + { + "types": [ + "state" + ], + "long_name": "Ile-de-France", + "short_name": "IDF" + }, + { + "types": [ + "county" + ], + "long_name": "Paris", + "short_name": "Paris" + }, + { + "long_name": "Paris", + "short_name": "Paris", + "types": [ + "locality" + ] + }, + { + "long_name": "7th Arrondissement", + "short_name": "7th Arrondissement", + "types": [ + "district" + ] + }, + { + "long_name": "Place de la Résistance", + "short_name": "Place de la Résistance", + "types": [ + "route" + ] + }, + { + "long_name": "75007", + "short_name": "75007", + "types": [ + "postal_code" + ] } - ] - }, - { - "public_id": "X8aAA+6/fLGaHeZkbc6EiqzOVR8=", - "types": [ - "point_of_interest" - ], - "categories": [ - "business.shop.grocery" ], - "name": "Tribeca Deli Grill", "geometry": { + "location_type": "GEOMETRIC_CENTER", "location": { - "lat": 40.7149423247584, - "lng": -74.00771462655064 - } - }, - "address_components": [ - { - "types": [ - "country", - "administrative_area_level_0" - ], - "long_name": "United States", - "short_name": "us" + "lat": 48.86228, + "lng": 2.30345 + }, + "viewport": { + "northeast": { + "lat": 48.86231, + "lng": 2.30544 + }, + "southwest": { + "lat": 48.86191, + "lng": 2.30147 + } } - ] + } } ], - "pagination": { - "previous_page": 2, - "next_page": 4 - } + "status": "OK" } }, - "LocalitiesNearbyResponse": { - "title": "LocalitiesNearbyResponse", + "Zone": { + "title": "Zone", "type": "object", - "description": "Attributes describing a point of interest.", + "description": "Attributes describing a Zone.", + "required": [ + "store_id", + "zone_id", + "polygon" + ], "properties": { - "types": { - "description": "An array containing the types of the result.", - "type": "array", - "items": { - "type": "string", - "description": "type of result.", - "enum": [ - "point_of_interest" - ] - } - }, - "name": { - "description": "The name of the result.", - "type": "string" + "zone_id": { + "description": "A textual identifier that uniquely identifies a Zone.", + "type": "string", + "example": "ZoneA" }, - "public_id": { - "description": "Contains a unique ID for each result. Please use this ID to give feedbacks on results.", + "description": { "type": "string", - "example": "NOAeiQADqqisOuN3NM7oXlhkROI=" + "description": "Textual description of your Zone", + "example": "Delivery Zone for Store A" }, - "geometry": { - "description": "The location of the result, in latitude and longitude, eventually associated with a Viewport.", - "type": "object", - "properties": { - "location": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "viewport": { - "$ref": "#/components/schemas/Bounds" - } - }, - "example": { - "location": { - "lat": 51.4998415, - "lng": -0.1246375 - } - } + "store_id": { + "$ref": "#/components/schemas/AssetId" }, - "address_components": { - "$ref": "#/components/schemas/AddressComponents" + "polygon": { + "type": "string", + "description": "Zone geometry polygon as **Well Known Text**. WKT defines how to represent geometry of one object (cf. https://en.wikipedia.org/wiki/Well-known_text). Your zones could be complex and multipart polygons.", + "example": "POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))" }, - "categories": { - "description": "An array containing the categories of the result.", + "types": { + "description": "Contains an array of types describing the Zone.", "type": "array", "items": { - "$ref": "#/components/schemas/LocalitiesNearbyCategory" - } + "type": "string" + }, + "example": [ + "delivery", + "san_francisco_west" + ] + }, + "status": { + "type": "string", + "description": "the status as string", + "example": "ok" } - } - }, - "LocalitiesNearbyCategory": { - "title": "LocalitiesNearbyCategory", - "type": "string", - "enum": [ - "transit.station", - "transit.station.airport", - "transit.station.rail", - "business", - "business.cinema", - "business.theatre", - "business.nightclub", - "business.finance", - "business.finance.bank", - "business.fuel", - "business.parking", - "business.mall", - "business.food_and_drinks", - "business.food_and_drinks.bar", - "business.food_and_drinks.biergarten", - "business.food_and_drinks.cafe", - "business.food_and_drinks.fast_food", - "business.food_and_drinks.pub", - "business.food_and_drinks.restaurant", - "business.food_and_drinks.food_court", - "business.shop", - "business.shop.mall", - "business.shop.bakery", - "business.shop.butcher", - "business.shop.library", - "business.shop.grocery", - "business.shop.sports", - "business.shop.toys", - "business.shop.clothes", - "business.shop.furniture", - "business.shop.electronics", - "education", - "education.school", - "education.kindergarten", - "education.university", - "education.college", - "education.library", - "hospitality", - "hospitality.hotel", - "hospitality.hostel", - "hospitality.guest_house", - "hospitality.bed_and_breakfast", - "hospitality.motel", - "medical", - "medical.hospital", - "medical.pharmacy", - "medical.clinic", - "tourism", - "tourism.attraction", - "tourism.attraction.amusement_park", - "tourism.attraction.zoo", - "tourism.attraction.aquarium", - "tourism.monument", - "tourism.monument.castle", - "tourism.museum", - "government", - "park", - "place_of_worship", - "police", - "post_office", - "sports" - ] + }, + "example": { + "store_id": "STORE_ID_123456", + "zone_id": "ZoneA", + "polygon": "POLYGON ((-122.496116 37.7648181, -122.4954079 37.751518, -122.4635648 37.7530788, -122.4618481 37.7514501, -122.4601315 37.7521288, -122.4565266 37.7513144, -122.4540375 37.7566755, -122.4528359 37.7583041, -122.4515485 37.7595934, -122.4546384 37.774656, -122.4718903 37.7731635, -122.472577 37.772485, -122.4755811 37.7725529, -122.4791001 37.7723493, -122.4793576 37.7713995, -122.4784993 37.769839, -122.4783276 37.7680071, -122.4774693 37.766718, -122.4772118 37.7652931, -122.496116 37.7648181))", + "types": [ + "delivery" + ], + "description": "Delivery Zone for Store A", + "status": "ok" + } }, - "LocalitiesSearchCollectionResponse": { - "title": "LocalitiesSearchCollectionResponse", + "ZonesCollectionResponse": { + "title": "ZonesCollectionResponse", "type": "object", - "description": "Search Collection Response containing results", + "description": "A Collection of Woosmap Zones retrieved in response to a get zones list.", "properties": { - "results": { + "zones": { + "description": "The Zones collection", "type": "array", "items": { - "$ref": "#/components/schemas/LocalitiesSearchResponse" + "$ref": "#/components/schemas/Zone" } + }, + "status": { + "type": "string", + "description": "the status as string", + "example": "ok" } }, "example": { - "results": [ + "zones": [ { - "public_id": "cB15hd5Hv/cKrh3MSyIg6eoAAN4=", + "store_id": "STORE_ID_123456", + "zone_id": "ZoneB", + "polygon": "POLYGON ((-122.4546384 37.774656, -122.4515485 37.7595934, -122.4354306 37.7602172, -122.4333707 37.7512596, -122.423071 37.7511239, -122.4242726 37.7687665, -122.4259893 37.7691736, -122.4289075 37.7732444, -122.4306241 37.7850483, -122.4472753 37.7830133, -122.445902 37.7759581, -122.4546384 37.774656))", "types": [ - "point_of_interest" + "delivery" ], - "title": "Royal Albert", - "description": "New Cross Road, London, United Kingdom", - "categories": [ - "business.food_and_drinks.pub" - ] + "description": "Delivery Zone for Store B" }, { - "public_id": "UJE0TA8sr5gily/0ivcsSs/oZbw=", + "store_id": "STORE_ID_45678", + "zone_id": "ZoneC", + "polygon": "POLYGON ((-122.4758889 37.7524995, -122.4751594 37.7321718, -122.4688079 37.7299995, -122.4648597 37.7261979, -122.4519851 37.7228035, -122.4483802 37.7215815, -122.4458053 37.726741, -122.4365356 37.7310857, -122.4315574 37.7324433, -122.4246909 37.7312214, -122.4219444 37.731493, -122.423071 37.7511239, -122.4333707 37.7512596, -122.4354306 37.7602172, -122.4515485 37.7595934, -122.4528628 37.7582744, -122.4540375 37.7566755, -122.4565266 37.7513144, -122.4601315 37.7521288, -122.4618481 37.7514501, -122.4635648 37.7530788, -122.4758889 37.7524995))", "types": [ - "point_of_interest" + "delivery" ], - "title": "Royal Albert Hall", - "description": "Kensington Gore, London, United Kingdom", - "categories": [ - "tourism.attraction" - ] - }, + "description": "Delivery Zone for Store C" + } + ], + "status": "ok" + } + }, + "ZonesCollectionRequest": { + "title": "ZonesCollectionRequest", + "type": "object", + "description": "A Collection of Woosmap Zones as expected for Data Management Data API.", + "required": [ + "zones" + ], + "properties": { + "zones": { + "description": "The Zones collection", + "type": "array", + "items": { + "$ref": "#/components/schemas/Zone" + } + } + }, + "example": { + "zones": [ { - "public_id": "79w9P8Be74OsyIOD7BsdfcVBSRk=", + "zone_id": "ZoneA", + "description": "Delivery Zone for Store A", + "store_id": "STORE_ID_123456", + "polygon": "POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))", "types": [ - "point_of_interest" - ], - "title": "The Royal Alfred", - "description": "Manor Road, Erith, United Kingdom", - "categories": [ - "business.shop.grocery" + "delivery" ] }, { - "public_id": "1XSvvFod2a+VRZjEVkIul11KTJs=", + "zone_id": "ZoneB", + "description": "Delivery Zone for Store B", + "store_id": "STORE_ID_123456", + "polygon": "POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))", "types": [ - "route" - ], - "title": "Royal Albert Quay", - "description": "London (E16 2YR), United Kingdom" + "delivery" + ] }, { - "public_id": "07iTmTX2T0u9NEoh4weNXESt/i4=", + "zone_id": "ZoneC", + "description": "Delivery Zone for Store C", + "store_id": "STORE_ID_45678", + "polygon": "POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))", "types": [ - "route" - ], - "title": "Royal Albert Close", - "description": "Worcester (WR5 1BZ), United Kingdom" + "delivery" + ] } ] } }, - "LocalitiesSearchResponse": { - "title": "LocalitiesSearchResponse", + "SuccessZones": { + "title": "SuccessZones", "type": "object", - "description": "Attributes describing a search result.", - "required": [ - "public_id", - "types", - "title" - ], + "description": "Message returned to a success Zones request", "properties": { - "public_id": { - "description": "Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Localities Details request.", - "type": "string", - "example": "MkvnYy6K6oVGqeqfWJGO/6eCgqo=" - }, - "types": { - "description": "An array containing the types of the result.", - "type": "array", - "items": { - "$ref": "#/components/schemas/LocalitiesSearchTypes" - } - }, - "title": { - "description": "Main string of the suggestion", - "type": "string", - "example": "London" - }, - "description": { - "description": "Address hint associated with that suggestion. The description can vary depending on the type requested.", + "status": { "type": "string", - "example": "Westminster, City of London, England, United Kingdom" + "description": "the status of the 2OO Zones response", + "example": "success" }, - "categories": { - "description": "An array containing the categories of the result if that result is a point of interest.", - "type": "array", - "items": { - "$ref": "#/components/schemas/LocalitiesNearbyCategory" - } + "message": { + "description": "message returned with the 2OO Zones request", + "example": "Zones successfully updated.", + "type": "string" } - }, - "example": { - "public_id": "cB15hd5Hv/cKrh3MSyIg6eoAAN4=", - "types": [ - "point_of_interest" - ], - "title": "Royal Albert", - "description": "New Cross Road, London, United Kingdom", - "categories": [ - "business.food_and_drinks.pub" - ] } }, - "LocalitiesSearchTypes": { - "title": "LocalitiesSearchTypes", + "DistanceStatus": { + "title": "DistanceStatus", "type": "string", - "description": "Contains the type of the search suggestion.", + "description": "Returns more info on if the request was successful or not.\n * `OK` indicates the response contains a valid result.\n * `INVALID_REQUEST` indicates that the provided request was invalid (e.g. wrong URL syntax).\n * `MAX_ELEMENTS_EXCEEDED` indicates that the product of origins and destinations exceeds the per-query limit (fixed at 200 elts/q).\n * `MAX_ROUTE_LENGTH_EXCEEDED` indicates that at least one of requested route is too long and the matrix cannot be processed (>500km).\n * `REQUEST_DENIED` indicates that the service denied use of the Distance API service (e.g. wrong API Key, wrong/no referer, …).\n * `BACKEND_ERROR` indicates a Distance API request could not be processed due to a server error. This may indicate that the origin and/or destination of this pairing could not be matched to the network. The request may or may not succeed if you try again.\n * `OVER_QUERY_LIMIT` (associated to a 429 status code) indicates that the number of queries per second (QPS) or the number of elements per second (EPS) exceed the [usage limits](https://developers.woosmap.com/products/distance-api/distance-matrix-endpoint/#usage-limits)\n", "enum": [ - "country", - "admin_level", - "locality", - "postal_code", - "address", - "route", - "point_of_interest" + "OK", + "INVALID_REQUEST", + "MAX_ELEMENTS_EXCEEDED", + "MAX_ROUTE_LENGTH_EXCEEDED", + "REQUEST_DENIED", + "BACKEND_ERROR", + "OVER_QUERY_LIMIT" ] }, - "AddressAutocompleteCollectionResponse": { - "title": "AddressAutocompleteCollectionResponse", + "DurationValue": { + "title": "DurationValue", + "description": "The total duration to travel this route/leg, expressed in seconds (value) and as text. The textual value gives a structured string for duration in the specified language (if available).", "type": "object", - "description": "Address Collection Response containing Localities", "properties": { - "predictions": { - "type": "array", - "items": { - "$ref": "#/components/schemas/AddressAutocompleteResponse" - } + "value": { + "description": "The duration in seconds", + "type": "number", + "example": 272.5 }, - "status": { - "$ref": "#/components/schemas/AddressStatus" + "text": { + "type": "string", + "description": "The readable duration value", + "example": "5 mins" } }, "example": { - "predictions": [ - { - "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", - "description": "London, England, United Kingdom", - "matched_substring": { - "description": [ - { - "offset": 0, - "length": 4 - } - ] - }, - "type": "locality" - }, - { - "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwNDE5Nzgz", - "description": "Londonderry, Northern Ireland, United Kingdom", - "matched_substring": { - "description": [ - { - "offset": 0, - "length": 4 - } - ] - }, - "type": "locality" - } - ], - "status": "OK" - } - }, - "AddressAutocompleteMatchedFields": { - "title": "AddressAutocompleteMatchedFields", - "type": "object", - "description": "Contains a set of substrings for description. Each substring is identified by an `offset` and a `length`.`", - "properties": { - "description": { - "description": "match substrings for address `description`", - "type": "array", - "items": { - "$ref": "#/components/schemas/MatchedSubstring" - } - } + "value": 272.5, + "text": "5 mins" } }, - "AddressAutocompleteResponse": { - "title": "AddressAutocompleteResponse", + "DistanceValue": { + "title": "DistanceValue", + "description": "The total distance expressed in meters (value) and as text. The textual value uses the unit system specified with the units parameter of the original request.", "type": "object", - "description": "Attributes describing an Address.", "properties": { - "description": { - "description": "Address description to be used as suggestion in drop down list if needed.", - "type": "string", - "example": "London, England, United Kingdom" + "value": { + "description": "The distance in meters.", + "type": "number", + "example": 2775.1 }, - "public_id": { - "description": "Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Address Details request.", + "text": { + "description": "The readable distance using the unit system specified.", "type": "string", - "example": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0" - }, - "matched_substring": { - "$ref": "#/components/schemas/AddressAutocompleteMatchedFields" - }, - "type": { - "$ref": "#/components/schemas/AddressTypes" - }, - "status": { - "$ref": "#/components/schemas/AddressStatus" + "example": "2.8 km" } }, "example": { - "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", - "description": "London, England, United Kingdom", - "matched_substring": { - "description": [ - { - "offset": 0, - "length": 4 - } - ] - }, - "type": "locality" + "value": 2775.1, + "text": "2.8 km" } }, - "AddressDetailsResponse": { - "title": "AddressDetailsResponse", + "DistanceMatrixElementResponse": { + "title": "DistanceMatrixElementResponse", "type": "object", - "description": "Address Details Response", + "description": "Attributes describing an element of origin and destination returned in distance Matrix response.", "properties": { "status": { - "$ref": "#/components/schemas/AddressStatus" + "type": "string", + "description": "Status returned for Distance Matrix Element Response.\n - `OK` indicates the response contains a valid result.\n - `NOT_FOUND` indicates that the origin and/or destination of this pairing could not be matched to the network.\n - `ZERO_RESULTS` indicates no route could be found between the origin and destination.\n", + "enum": [ + "OK", + "NOT_FOUND", + "ZERO_RESULTS" + ] }, - "result": { - "description": "the root node of address details", - "type": "object", - "properties": { - "formatted_address": { - "$ref": "#/components/schemas/FormattedAddress" - }, - "types": { - "description": "The types of result.", - "type": "array", - "items": { - "$ref": "#/components/schemas/AddressTypes" - } - }, - "public_id": { - "description": "Contains a unique ID for each suggestion. Please use this ID to give feedbacks on results.", - "type": "string", - "example": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0" - }, - "address_components": { - "$ref": "#/components/schemas/AddressComponents" - }, - "geometry": { - "$ref": "#/components/schemas/AddressGeometry" - } + "duration": { + "$ref": "#/components/schemas/DurationValue" + }, + "distance": { + "$ref": "#/components/schemas/DistanceValue" + } + } + }, + "DistanceMatrixElementsResponse": { + "title": "DistanceMatrixElementsResponse", + "type": "object", + "description": "Attributes describing elements of origin and destination returned in distance Matrix response.", + "properties": { + "elements": { + "type": "array", + "description": "the route element", + "items": { + "$ref": "#/components/schemas/DistanceMatrixElementResponse" } } }, "example": { - "result": { - "formatted_address": "London, England, United Kingdom", - "types": [ - "locality" - ], - "public_id": "aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0", - "address_components": [ - { - "types": [ - "country" - ], - "long_name": "United Kingdom", - "short_name": "GBR" - }, - { - "types": [ - "state" - ], - "long_name": "England", - "short_name": "England" - }, - { - "types": [ - "county" - ], - "long_name": "London", - "short_name": "LDN" - }, - { - "long_name": "London", - "short_name": "London", - "types": [ - "locality" - ] + "elements": [ + { + "status": "OK", + "duration": { + "value": 866, + "text": "14 mins" }, - { - "long_name": "SW1A 2", - "short_name": "SW1A 2", - "types": [ - "postal_code" - ] + "distance": { + "value": 10613, + "text": "10.6 km" } - ], - "geometry": { - "location_type": "GEOMETRIC_CENTER", - "location": { - "lat": 51.50643, - "lng": -0.12719 + }, + { + "status": "OK", + "duration": { + "value": 935, + "text": "16 mins" }, - "viewport": { - "northeast": { - "lat": 51.68629, - "lng": 0.28206 - }, - "southwest": { - "lat": 51.28043, - "lng": -0.56316 - } + "distance": { + "value": 10287, + "text": "10.3 km" } } - }, - "status": "OK" + ] } }, - "AddressStatus": { - "title": "AddressStatus", - "type": "string", - "example": "OK", - "description": "Returns more info on if the request was successful or not, valid responses.\n * `OK` indicates the response contains a valid result.\n * `INVALID_REQUEST` indicates that the provided request was invalid (e.g. wrong URL syntax).\n * `REQUEST_DENIED` indicates that the service denied use of the Address API (e.g. wrong API Key, wrong/no referer, …).\n * `UNKNOWN_ERROR` indicates an Address API request could not be processed due to a server error. The request may succeed if you try again.\n", - "enum": [ - "OK", - "INVALID_REQUEST", - "REQUEST_DENIED", - "UNKNOWN_ERROR" - ] - }, - "AddressGeocodeCollectionResponse": { - "title": "AddressGeocodeCollectionResponse", + "DistanceMatrixResponse": { + "title": "DistanceMatrixResponse", "type": "object", - "description": "Address Geocode Collection Response. Contains one or more Addresses with coordinates (default to one result for reverse geocoding)", + "description": "Attributes describing an distance Matrix response.", "properties": { - "results": { + "status": { + "$ref": "#/components/schemas/DistanceStatus" + }, + "rows": { + "description": "Contains an array of elements for each pair of origin and destination", "type": "array", "items": { - "$ref": "#/components/schemas/AddressGeocodeResponse" + "$ref": "#/components/schemas/DistanceMatrixElementsResponse" } - }, - "status": { - "$ref": "#/components/schemas/AddressStatus" } }, "example": { - "results": [ + "status": "OK", + "rows": [ { - "formatted_address": "Place de la Résistance, 75007 Paris, France", - "types": [ - "route" - ], - "address_components": [ - { - "types": [ - "country" - ], - "long_name": "France", - "short_name": "FRA" - }, - { - "types": [ - "state" - ], - "long_name": "Ile-de-France", - "short_name": "IDF" - }, - { - "types": [ - "county" - ], - "long_name": "Paris", - "short_name": "Paris" - }, - { - "long_name": "Paris", - "short_name": "Paris", - "types": [ - "locality" - ] - }, - { - "long_name": "7th Arrondissement", - "short_name": "7th Arrondissement", - "types": [ - "district" - ] - }, + "elements": [ { - "long_name": "Place de la Résistance", - "short_name": "Place de la Résistance", - "types": [ - "route" - ] + "status": "OK", + "duration": { + "value": 986, + "text": "16 mins" + }, + "distance": { + "value": 10797, + "text": "10.8 km" + } }, { - "long_name": "75007", - "short_name": "75007", - "types": [ - "postal_code" - ] - } - ], - "geometry": { - "location_type": "GEOMETRIC_CENTER", - "location": { - "lat": 48.86228, - "lng": 2.30345 - }, - "viewport": { - "northeast": { - "lat": 48.86231, - "lng": 2.30544 + "status": "OK", + "duration": { + "value": 928, + "text": "15 mins" }, - "southwest": { - "lat": 48.86191, - "lng": 2.30147 + "distance": { + "value": 10334, + "text": "10.3 km" } } - } + ] } - ], - "status": "OK" + ] } }, - "AddressGeocodeResponse": { - "title": "AddressGeocodeResponse", + "Origins": { + "title": "Origins", + "example": "48.709,2.403", + "type": "string", + "description": "The starting point for calculating travel distance. You can supply one or more locations separated by the pipe character, in the form of latitude/longitude coordinates. They are used unchanged to calculate distance. Ensure that no space exists between the latitude and longitude values. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n" + }, + "Destinations": { + "title": "Destinations", + "example": "48.709,2.403|48.768,2.338", + "type": "string", + "description": "One or more locations to use as the finishing point for calculating travel distance. The options for the destinations parameter are the same as for the origins parameter, described above. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:`\n" + }, + "Units": { + "title": "Units", + "example": "metric", + "type": "string", + "enum": [ + "imperial", + "metric" + ], + "description": "Specifies the unit system to use when expressing distance as text. Two different units supported:\n * `metric` (default) returns distances in kilometers and meters\n * `imperial` returns distances in miles and feet\n" + }, + "DistanceMatrixRequest": { + "title": "DistanceMatrixRequest", "type": "object", - "description": "Address Geocode Response", + "description": "Attributes describing a distance Matrix request", + "required": [ + "origins", + "destinations" + ], "properties": { - "formatted_address": { - "$ref": "#/components/schemas/FormattedAddress" + "origins": { + "$ref": "#/components/schemas/Origins" }, - "types": { - "description": "The types of result. If result type is a `place`, additional types may be returned (`eat_and_drink`, `going_out_entertainment`, `sights_and_museums`, `natural_and_geographical`, `transport`, `accommodations`, `leisure_and_outdoor`, `shopping`, `business_and_services`, `facilities`, `areas_and_buildings`)", - "type": "array", - "items": { - "$ref": "#/components/schemas/AddressGeocodeTypes" - } + "destinations": { + "$ref": "#/components/schemas/Destinations" }, - "address_components": { - "$ref": "#/components/schemas/AddressComponents" + "mode": { + "example": "driving", + "type": "string", + "enum": [ + "driving", + "cycling", + "walking" + ], + "description": "Specifies the mode of transport to use when calculating distance\n" }, - "geometry": { - "$ref": "#/components/schemas/AddressGeometry" + "language": { + "example": "en", + "type": "string", + "description": "The language code, indicating in which language the results should be returned, if possible. If language is not supplied, the Distance API service will use the navigator language or “en”.\n" + }, + "units": { + "$ref": "#/components/schemas/Units" + }, + "elements": { + "example": "duration_distance", + "type": "string", + "enum": [ + "distance", + "duration", + "duration_distance" + ], + "description": "Specifies element values that will be part of the API response (distance and/or duration). if not specified default is `distance`\n" + }, + "method": { + "example": "distance", + "type": "string", + "enum": [ + "time", + "distance" + ], + "description": "Specifies the method to compute the route between the start point and the end point:\n - `time`: fastest route (default)\n - `distance`: shortest route\n" + }, + "departure_time": { + "example": "now", + "type": "string", + "description": "Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\n" } + }, + "example": { + "origins": "48.73534,2.368308|48.73534,2.368308", + "destinations": "48.83534,2.368308", + "units": "imperial", + "elements": "duration_distance", + "method": "distance", + "departure_time": "now" } }, - "ZonesCollectionRequest": { - "title": "ZonesCollectionRequest", + "EncodedPolyline": { + "title": "EncodedPolyline", "type": "object", - "description": "A Collection of Woosmap Zones as expected for Data Management Data API.", - "required": [ - "zones" - ], + "description": "The polyline of the route (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)).", "properties": { - "zones": { - "description": "The Zones collection", - "type": "array", - "items": { - "$ref": "#/components/schemas/Zone" - } + "points": { + "type": "string", + "description": "The encoded string value for points of the polyline", + "example": "a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE" } }, "example": { - "zones": [ - { - "zone_id": "ZoneA", - "description": "Delivery Zone for Store A", - "store_id": "STORE_ID_123456", - "polygon": "POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))", - "types": [ - "delivery" - ] - }, - { - "zone_id": "ZoneB", - "description": "Delivery Zone for Store B", - "store_id": "STORE_ID_123456", - "polygon": "POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))", - "types": [ - "delivery" - ] - }, - { - "zone_id": "ZoneC", - "description": "Delivery Zone for Store C", - "store_id": "STORE_ID_45678", - "polygon": "POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))", - "types": [ - "delivery" - ] - } - ] + "points": "a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE" } }, - "ZonesCollectionResponse": { - "title": "ZonesCollectionResponse", + "DistanceInstructions": { + "title": "DistanceInstructions", "type": "object", - "description": "A Collection of Woosmap Zones retrieved in response to a get zones list.", + "description": "Formatted instructions for this leg", "properties": { - "zones": { - "description": "The Zones collection", - "type": "array", - "items": { - "$ref": "#/components/schemas/Zone" - } + "action": { + "type": "integer", + "description": "The action to take for the current step (turn left, merge, straight, etc.). See [list of available actions](https://developers.woosmap.com/products/distance-api/route-endpoint/#instructions).", + "example": 2 }, - "status": { + "summary": { "type": "string", - "description": "the status as string", - "example": "ok" + "description": "Written maneuver instruction.", + "example": "Drive northeast on D 151." + }, + "verbal_alert": { + "type": "string", + "description": "The transition alert instruction will prepare the user for the forthcoming transition.", + "example": "Enter the roundabout and take the 2nd exit onto D 30." + }, + "verbal_succint": { + "type": "string", + "description": "Text suitable for use as a verbal alert in a navigation application", + "example": "Drive northeast. Then Enter the roundabout and take the 2nd exit onto D 30." + }, + "verbal_before": { + "type": "string", + "description": "Text suitable for use as a verbal message immediately prior to the maneuver transition", + "example": "Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30." + }, + "verbal_after": { + "type": "string", + "description": "Text suitable for use as a verbal message immediately after the maneuver transition", + "example": "Continue for 700 meters." } }, "example": { - "zones": [ - { - "store_id": "STORE_ID_123456", - "zone_id": "ZoneB", - "polygon": "POLYGON ((-122.4546384 37.774656, -122.4515485 37.7595934, -122.4354306 37.7602172, -122.4333707 37.7512596, -122.423071 37.7511239, -122.4242726 37.7687665, -122.4259893 37.7691736, -122.4289075 37.7732444, -122.4306241 37.7850483, -122.4472753 37.7830133, -122.445902 37.7759581, -122.4546384 37.774656))", - "types": [ - "delivery" - ], - "description": "Delivery Zone for Store B" - }, - { - "store_id": "STORE_ID_45678", - "zone_id": "ZoneC", - "polygon": "POLYGON ((-122.4758889 37.7524995, -122.4751594 37.7321718, -122.4688079 37.7299995, -122.4648597 37.7261979, -122.4519851 37.7228035, -122.4483802 37.7215815, -122.4458053 37.726741, -122.4365356 37.7310857, -122.4315574 37.7324433, -122.4246909 37.7312214, -122.4219444 37.731493, -122.423071 37.7511239, -122.4333707 37.7512596, -122.4354306 37.7602172, -122.4515485 37.7595934, -122.4528628 37.7582744, -122.4540375 37.7566755, -122.4565266 37.7513144, -122.4601315 37.7521288, -122.4618481 37.7514501, -122.4635648 37.7530788, -122.4758889 37.7524995))", - "types": [ - "delivery" - ], - "description": "Delivery Zone for Store C" - } - ], - "status": "ok" + "action": 2, + "summary": "Drive northeast on D 151.", + "verbal_alert": "Enter the roundabout and take the 2nd exit onto D 30.", + "verbal_before": "Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30." } }, - "Zone": { - "title": "Zone", - "type": "object", - "description": "Attributes describing a Zone.", - "required": [ - "store_id", - "zone_id", - "polygon" - ], + "DistanceStep": { + "title": "DistanceStep", + "type": "object", + "description": "step in a leg", "properties": { - "zone_id": { - "description": "A textual identifier that uniquely identifies a Zone.", + "distance": { + "description": "the distance as text covered by this step until the next step.", "type": "string", - "example": "ZoneA" + "example": "2.8 km" }, - "description": { + "duration": { + "description": "the typical time as text required to perform the step, until the next step", "type": "string", - "description": "Textual description of your Zone", - "example": "Delivery Zone for Store A" - }, - "store_id": { - "$ref": "#/components/schemas/AssetId" + "example": "5 minutes" }, - "polygon": { + "polyline": { "type": "string", - "description": "Zone geometry polygon as **Well Known Text**. WKT defines how to represent geometry of one object (cf. https://en.wikipedia.org/wiki/Well-known_text). Your zones could be complex and multipart polygons.", - "example": "POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))" + "description": "the polyline representation of the step (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)", + "example": "_igoHa~hYgApBMHOEKO" }, - "types": { - "description": "Contains an array of types describing the Zone.", - "type": "array", - "items": { - "type": "string" - }, - "example": [ - "delivery", - "san_francisco_west" - ] + "start_location": { + "$ref": "#/components/schemas/LatLngLiteral" }, - "status": { + "end_location": { + "$ref": "#/components/schemas/LatLngLiteral" + }, + "travel_mode": { "type": "string", - "description": "the status as string", - "example": "ok" + "description": "the type of travel mode used", + "example": "driving" + }, + "instructions": { + "$ref": "#/components/schemas/DistanceInstructions" } }, "example": { - "store_id": "STORE_ID_123456", - "zone_id": "ZoneA", - "polygon": "POLYGON ((-122.496116 37.7648181, -122.4954079 37.751518, -122.4635648 37.7530788, -122.4618481 37.7514501, -122.4601315 37.7521288, -122.4565266 37.7513144, -122.4540375 37.7566755, -122.4528359 37.7583041, -122.4515485 37.7595934, -122.4546384 37.774656, -122.4718903 37.7731635, -122.472577 37.772485, -122.4755811 37.7725529, -122.4791001 37.7723493, -122.4793576 37.7713995, -122.4784993 37.769839, -122.4783276 37.7680071, -122.4774693 37.766718, -122.4772118 37.7652931, -122.496116 37.7648181))", - "types": [ - "delivery" - ], - "description": "Delivery Zone for Store A", - "status": "ok" - } - }, - "SuccessZones": { - "title": "SuccessZones", - "type": "object", - "description": "Message returned to a success Zones request", - "properties": { - "status": { - "type": "string", - "description": "the status of the 2OO Zones response", - "example": "success" + "distance": "46 m", + "duration": "1 min", + "polyline": "iu~kHsziXJBJAHGFIDMBSAS", + "start_location": { + "lat": 49.314292, + "lng": 4.151623 }, - "message": { - "description": "message returned with the 2OO Zones request", - "example": "Zones successfully updated.", - "type": "string" - } + "end_location": { + "lat": 49.314041, + "lng": 4.151976 + }, + "travel_mode": "DRIVING" } }, "DistanceLeg": { @@ -10544,179 +11185,12 @@ }, "end_location": { "lat": 49.31344, - "lng": 4.15293 - }, - "start_waypoint": 0, - "end_waypoint": 1, - "end_address": "D 30", - "start_address": "D 151" - } - }, - "DistanceValue": { - "title": "DistanceValue", - "description": "The total distance expressed in meters (value) and as text. The textual value uses the unit system specified with the units parameter of the original request.", - "type": "object", - "properties": { - "value": { - "description": "The distance in meters.", - "type": "number", - "example": 2775.1 - }, - "text": { - "description": "The readable distance using the unit system specified.", - "type": "string", - "example": "2.8 km" - } - }, - "example": { - "value": 2775.1, - "text": "2.8 km" - } - }, - "DurationValue": { - "title": "DurationValue", - "description": "The total duration to travel this route/leg, expressed in seconds (value) and as text. The textual value gives a structured string for duration in the specified language (if available).", - "type": "object", - "properties": { - "value": { - "description": "The duration in seconds", - "type": "number", - "example": 272.5 - }, - "text": { - "type": "string", - "description": "The readable duration value", - "example": "5 mins" - } - }, - "example": { - "value": 272.5, - "text": "5 mins" - } - }, - "EncodedPolyline": { - "title": "EncodedPolyline", - "type": "object", - "description": "The polyline of the route (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)).", - "properties": { - "points": { - "type": "string", - "description": "The encoded string value for points of the polyline", - "example": "a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE" - } - }, - "example": { - "points": "a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE" - } - }, - "DistanceMatrixElementsResponse": { - "title": "DistanceMatrixElementsResponse", - "type": "object", - "description": "Attributes describing elements of origin and destination returned in distance Matrix response.", - "properties": { - "elements": { - "type": "array", - "description": "the route element", - "items": { - "$ref": "#/components/schemas/DistanceMatrixElementResponse" - } - } - }, - "example": { - "elements": [ - { - "status": "OK", - "duration": { - "value": 866, - "text": "14 mins" - }, - "distance": { - "value": 10613, - "text": "10.6 km" - } - }, - { - "status": "OK", - "duration": { - "value": 935, - "text": "16 mins" - }, - "distance": { - "value": 10287, - "text": "10.3 km" - } - } - ] - } - }, - "DistanceMatrixElementResponse": { - "title": "DistanceMatrixElementResponse", - "type": "object", - "description": "Attributes describing an element of origin and destination returned in distance Matrix response.", - "properties": { - "status": { - "type": "string", - "description": "Status returned for Distance Matrix Element Response.\n - `OK` indicates the response contains a valid result.\n - `NOT_FOUND` indicates that the origin and/or destination of this pairing could not be matched to the network.\n - `ZERO_RESULTS` indicates no route could be found between the origin and destination.\n", - "enum": [ - "OK", - "NOT_FOUND", - "ZERO_RESULTS" - ] - }, - "duration": { - "$ref": "#/components/schemas/DurationValue" - }, - "distance": { - "$ref": "#/components/schemas/DistanceValue" - } - } - }, - "DistanceMatrixResponse": { - "title": "DistanceMatrixResponse", - "type": "object", - "description": "Attributes describing an distance Matrix response.", - "properties": { - "status": { - "$ref": "#/components/schemas/DistanceStatus" - }, - "rows": { - "description": "Contains an array of elements for each pair of origin and destination", - "type": "array", - "items": { - "$ref": "#/components/schemas/DistanceMatrixElementsResponse" - } - } - }, - "example": { - "status": "OK", - "rows": [ - { - "elements": [ - { - "status": "OK", - "duration": { - "value": 986, - "text": "16 mins" - }, - "distance": { - "value": 10797, - "text": "10.8 km" - } - }, - { - "status": "OK", - "duration": { - "value": 928, - "text": "15 mins" - }, - "distance": { - "value": 10334, - "text": "10.3 km" - } - } - ] - } - ] + "lng": 4.15293 + }, + "start_waypoint": 0, + "end_waypoint": 1, + "end_address": "D 30", + "start_address": "D 151" } }, "DistanceRouteElementsResponse": { @@ -10949,29 +11423,38 @@ ] } }, - "DistanceTollsElementsResponse": { - "title": "DistanceTollsElementsResponse", + "DistanceTollsStep": { + "title": "DistanceTollsStep", "type": "object", - "description": "Attributes describing routes from an origin to a destination returned in distance tolls response.", - "required": [ - "overview_polyline", - "bounds", - "legs" - ], "properties": { - "overview_polyline": { - "$ref": "#/components/schemas/EncodedPolyline" - }, - "bounds": { - "$ref": "#/components/schemas/Bounds" + "countryCode": { + "type": "string", + "description": "Country Code" + } + }, + "additionalProperties": true, + "description": "Detail of tolls to be paid for traversing the specified section. Directly come from Here API", + "example": { + "tolls": "some_value" + } + }, + "DistanceTollsSystemStep": { + "title": "DistanceTollsSystemStep", + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "Tolls System Id" }, - "legs": { - "type": "array", - "description": "Legs part of the route response", - "items": { - "$ref": "#/components/schemas/DistanceTollsLeg" - } + "name": { + "type": "string", + "description": "Tolls System Name" } + }, + "description": "An array of toll authorities that collect payments for the use of (part of) the specified section of the route. Directly come from Here API", + "example": { + "id": 12, + "name": "ASF" } }, "DistanceTollsLeg": { @@ -11023,6 +11506,31 @@ } } }, + "DistanceTollsElementsResponse": { + "title": "DistanceTollsElementsResponse", + "type": "object", + "description": "Attributes describing routes from an origin to a destination returned in distance tolls response.", + "required": [ + "overview_polyline", + "bounds", + "legs" + ], + "properties": { + "overview_polyline": { + "$ref": "#/components/schemas/EncodedPolyline" + }, + "bounds": { + "$ref": "#/components/schemas/Bounds" + }, + "legs": { + "type": "array", + "description": "Legs part of the route response", + "items": { + "$ref": "#/components/schemas/DistanceTollsLeg" + } + } + } + }, "DistanceTollsResponse": { "title": "DistanceTollsResponse", "type": "object", @@ -11116,184 +11624,69 @@ }, { "system": "Progressivi'T Maurienne" - }, - { - "system": "TopEurop" - }, - { - "system": "Tunnel Pass+" - }, - { - "system": "Ulys" - }, - { - "system": "Ulys Europe" - }, - { - "system": "VIA-T" - }, - { - "system": "Viaduc-t 30" - } - ] - } - ], - "tollCollectionLocations": [ - { - "name": "MONTPELLIER (M.EST)", - "location": { - "lat": 43.70283, - "lng": 4.11987 - } - }, - { - "name": "VIENNE", - "location": { - "lat": 45.4761, - "lng": 4.83378 - } - } - ] - } - ], - "tollSystems": [ - { - "id": 7607, - "name": "ASF" - } - ] - } - ], - "bounds": { - "northeast": { - "lat": 45.72083, - "lng": 4.89669 - }, - "southwest": { - "lat": 43.7022, - "lng": 4.11696 - } - }, - "overview_polyline": { - "points": "u{viGy_dXDAFGDEDIBMBO@U?QAQAIGWEIIKKGIAQ?I?ODGFKLEHETCZ@Z@JBNHLDDJHJDF@L@J?LBHBJBNLPVXh@Pd@|@dDNd@Jb@HTV~@t@lCD\\DRFXDVDVBV@T?VARAPEZGTKRKNIJIFKDIBI@I@M?MCQISOQOSQ]_@]WqBqCeAwAe@o@Ya@s@cAoBkCgA}AkBoCeCyDw@sA}CkFoA{BeBaD[m@iAuByAmCk@eA_@s@{@aBk@gAmA_C_AkBkC_FiAwBe@{@}HiO_EyHsB_Ea@w@c@y@iBkDiAwBsFkKa@y@_@u@c@{@a@w@]q@Yk@[o@_@u@_@w@a@{@[q@]w@]y@_@}@]{@[y@[{@[}@[_AY{@Y}@Y_AUw@W}@W}@U_AQu@Qu@Qw@S_AOq@Ow@UkAQaAOw@QgAIc@U}AMaAOiAMeAMgAKaAGm@I}@IaAIcAIgAG}@Eq@GiAGoAEcACo@Cu@EwAEcBCaBCkCAmBAkBCaIAuIAiCAeBAeAA}@AcAC_BC}AEkBE_BEyAEsAGaBG{AGsAGoAGmAGkAGgAIuAGcAG_AG}@IiAIgAIaAKmAMsAMsAk@mGK}@i@yEKu@_@uCAKWgBU}ASoAUwAWaBgAkGUsAWuAWoA]wA[kAMe@Mc@Qm@Ss@Oc@Uq@Si@Oe@Oa@Qc@Qc@O]eAaCoAcCmAuBc@s@}A}BsAcB}@eAu@w@i@i@q@m@kB}AUQk@a@{@m@q@a@u@c@aAg@u@]s@[w@[}Bu@aA[oBi@sBq@mDeA_Cy@gCgA_Aa@iAk@cAi@aBaAmAw@eAs@c@Ws@i@sBcByAsAUUsAoAwB_CiBwBqCwDoAiB_A{Am@eAa@q@gAqBoBgEqAyCmA_DiAcDgAeDW}@K]EOc@}AGSe@qBOk@Qw@]aBQ}@Ow@Oy@Ic@Ii@Km@Ig@U{AM}@Iq@Gg@Is@MmAKgAI_AIaAEi@Em@Eo@IuAGmAIcBEgAEyAEaBC_BA_B?q@?uA?cA@yA?i@@oAB_BFoBBu@Bs@D_ADw@H{AFcAHqAF_ADo@Fu@Di@Fy@HkAJwATiDTsCb@kGTaDJwA\\uE^kFTaD`@uFh@uH\\aFX_Ef@cHZqENkCHkBBy@@_@@q@BqB@_B?oAA{ACuACcAG{ACk@Ew@Ci@IoAIaAMkAKaAQuAQqA]uBOy@G[Os@Os@Oo@a@}AWaAQo@e@}Aa@mAi@wAq@aBg@iAm@qAWe@}@}AMUQYw@iAgBcC{@eASUq@s@mAkA{@y@eDwCwCkC][i@e@_BsAw@q@w@q@mC_CqBgBqBeBgB}AkAeA_CsBwC_CqBuAaBiAsAw@kAs@mBcAoAq@}BqAeBkAwBcByAqAq@o@a@e@{@aAm@u@o@y@q@aAc@q@k@_Am@eAk@gAYk@g@eA_@{@]y@Ws@Uo@[cAYaAOi@Qo@W_ASo@Qo@K][gA[iAc@}A_@oA[cA[aAc@qAm@gBi@yAe@qAe@kAe@eAk@qAi@iAm@mAg@cA{@_Bc@s@_@o@q@iAk@y@u@kA{@mAu@cAw@cAy@cA]a@SUs@w@aAcAi@i@o@k@a@c@w@s@mAgAy@q@e@a@oC_CwDcDaBwAu@s@cAeAe@e@oAyA{AeBq@{@q@{@q@}@g@s@eA}AYc@k@_AcAcBy@yAk@cAo@iA_CeEm@eAk@_AgAcBWc@W_@]e@a@i@a@i@_@e@c@i@e@k@c@e@e@i@k@o@e@g@iAkA_GiG_DcDwD}DmBmBsAuAs@o@o@m@aByAm@i@cA}@s@k@o@i@mByAgDeCoBwAqBwAYSuAeAm@i@_@_@i@g@c@a@YY{@_AiAsAe@o@[c@w@kA}@{Au@uAw@_Bq@}Aq@gB]_Aa@oA_@sAi@qBm@sCUkAKk@Mw@OaAUiB[mCMiASsBEa@g@{EEe@K_AGk@y@uHYeCGe@cAiIYyB[yBMw@OaAYkBUuAYcB[iBa@yBWuAa@sBuC_Na@iBi@{BmBaI_AyDqBcIkAaF}@_EuAmGo@sCo@mDo@kDG]Ie@E]]cBSkAWwAEW[yBM{@EUc@qCIa@e@mCi@uDm@qDk@qDIe@c@gCk@mD[iBKu@G[c@gCIi@Ig@c@_Co@mDSkASeA[cBSgAq@eDCMm@aDmA_Gu@iDs@cDw@oDQw@GY]uAw@eDy@iDyAwFe@kBqAwEw@sCy@sCw@oCm@qBUu@{@qC}@uCgAiDeAcDgAcDmAiDkAcDy@}Bs@kBc@kAc@iAm@}Ak@}As@iBi@qAk@wA[u@_@{@Ui@eAkCeAcC_CsFaFeL}CeHmAqC}@qBeAaCcA}BkAoCmAsCoAuCwAiDu@iB}A{DmA{CeAqCgAsCkAaDc@kASk@Sk@cAuCsB}FcCgHkDgKaByEWu@Ws@Uo@ISIUM[Oa@[w@a@aAi@mAi@kAo@sAs@uAi@_Au@sAq@gAw@iAiAaBe@m@g@o@m@s@e@k@k@m@aAaAu@u@o@k@q@o@e@a@a@]e@_@c@]o@e@WQ]UYQw@e@u@a@q@a@g@WYOi@YoAm@oAq@WMUK[MYM]OSIKEMGIEECIEICMI]QcAe@s@[sDeBq@[s@]k@Yk@[k@[o@]m@a@c@Yi@_@m@c@g@_@{@q@w@o@_Aw@}@w@oBeBwCiCwAoA[[mC_CcB{A{AsAgB_B_Ay@WSkBcBa@]_BuAsEcEw@o@{@y@u@q@gBaB_@]oAiAqBcBgB{AmBeBmBcBkAgAs@m@OM_@[k@g@cA}@oBeBkBcBaByAyBoBcA}@yAsAg@e@w@u@i@g@s@s@aAaAg@i@g@i@k@m@g@m@e@k@a@g@e@m@k@u@m@w@m@w@k@{@i@w@i@y@e@s@e@w@e@w@c@w@g@}@a@u@a@w@a@u@_@w@[o@_@y@Wk@[s@Ys@Ys@[w@Wq@Yu@a@gAgA{CmAqDoA_EaA{CkAwDmAyDeAcDq@uBY_AcBkFy@iCu@aCs@_Ce@wAw@gC]eAm@kBi@gBwAwEi@iB]oAu@uCq@qC[yA[{AWsAYcBa@}CYuBUgBW_CUaCOmBO{BO{CSaFK}DEkBEqBIyDGgEGiCMeEKqCKcCI}AIqAGy@Ei@Ei@Go@I_AKmAMwAKmAO{AKcAOsAOoAM}@K}@K{@OiAKu@QqA_@mCe@_Di@kDSgA]oBUsAUkAWsAWsA]cB_@gB_@eBm@oC_@cBaA{Dy@cD_AmDgAyDaAeDcAcDoAyDeA{CoAmDgAuCmAcDsA_Dy@mBo@yAmAmC{AcDg@eAYm@wAsCg@aAm@iAa@u@g@}@_@o@_@q@c@u@e@w@q@eAy@sAw@oAy@oA_AyAyAyBeBiCeBiCiBsCYc@Yc@c@s@Ua@i@_AwAkCe@aAcAuBkAqCi@sAe@sAu@yBe@yAs@cC[iAc@eB{@qDg@aCWqAm@iDKm@QeAQkAIk@UaBa@gD]wD]gDWcDK{AEk@OsBIsAG_Ai@}IIuAIaBQuC[{E_@cH]eGGoAU{DSuDGaAWiEOaCGmAOsCWmEa@iHIuAEs@e@wHQgC_@iFWcD_@sEUyBKaAIu@Is@Is@MaAMaAOeAYkBWaBUuAW{AQaAOw@UkA]gBEQOs@Ke@{@oDkAsEiA_Eu@cCs@uBWu@]aAmAsD{AaEuAiDk@{ASg@Yk@kDkHkCkFq@mAwAgCcBuCkAmBQUmB{CsB}CeEaGaHwJ{@mAmAcBqB{Cs@cA_A}AoA{BkBgDoA}BuAcCy@{AcEsHk@eAq@mA[k@q@mAmCaFgB_DiAuByAoCcB{CoA}B_@s@OWk@aAc@y@s@oAkAwBuAgC_AcBkBeDmCqE}A_Cq@aAqBqCuBkCuBcC{BcCaAeA}BcCa@c@c@e@s@w@Y[_AeAiBaCe@k@c@o@_@i@g@u@_@k@e@s@Wc@_@o@_@q@]o@_@s@a@w@]q@Yk@We@Ui@k@mA[q@i@iA}AoD}BcFIQ_AsBs@{A_@w@i@eAyAoCw@wAq@mA}AsCaAgBq@oAqAaCsAcCgAqByAkCMUg@y@cAiB_A_BO[{@}AiAqBs@mAYe@sAuBoAcByAeBk@m@iBiB_Aw@uAcAeBeA{BoAu@c@s@_@_Ag@mAm@e@Ws@_@{Ay@{A{@i@_@y@i@qA}@y@o@q@g@k@e@q@k@o@k@oCiCmAmAeAgAs@s@iBqBo@q@iBwBs@y@w@aAo@w@w@aAu@aAs@_As@_As@_AiBgCw@kA}@sAc@q@q@eAm@aAo@eAm@aAk@_Ao@iAm@eAa@s@_@q@We@_@o@u@yAmA}BuAgCuAoCQ_@[k@g@aAg@aAm@oAe@}@q@mAYi@y@}A}@aBa@s@m@aAi@}@cAaBa@u@mAmBaBgCyA}B_@i@Ya@e@s@q@aAm@y@s@cA{AuBqBsCgAaBm@}@a@m@c@q@}AgCYc@aAeBeBcDg@aAq@uAi@kAiAgCw@iBi@qAg@qAi@uAmAaDi@uAsAuDe@qAoAcDm@wAi@uAg@mAyAcD_AqB[q@[o@a@}@]s@[o@o@qAy@cB{@iBc@_Aa@}@_@y@e@eAc@eAo@}A]w@Ys@]_AcAmCi@yAa@eAg@{A_@gAc@uAe@wAi@gBc@wAkBoGaBwFoAeEgAmDiAmDw@{B{@aCm@aBe@mAiAuCyAmDw@gBaAyB{CsGq@uA}AyCq@sA_ByCqA_CqBmDgAiBqAuBuBeDmAkBkBuC_AsAu@eA]i@m@y@qAeBw@eA{@kAm@{@w@gAq@_A_B_CiAeBk@}@_BkCm@eAm@gA}@eB_@w@Wi@kAyB{@gBc@aAmAuCk@wAu@kBeAmCo@_BaAcCm@{Aw@mBm@yA]w@Ue@k@oA_AkBg@eA}AqCgB}CgCaEs@eAcBaCs@}@qCqDkByBeDsDkAoAiCsCmDwDsCkDmBgCi@s@yAuBeBoCw@mA{BsDg@y@g@_Au@qA{@_BgAuBk@gAYi@cAyB_AuBy@wB}@mCq@_CWeAg@}BUkAO{@[oBQqAMy@[eCSaBUaBi@oDO{@Q}@SaAe@yBi@qBc@sAy@{Bq@eBe@eAsAmCc@w@e@w@aBgCmAaBoCwDwAeBu@aAcB_CU[m@{@e@o@gAaBgDmFiAgBg@}@}@}Ai@aAcAkBiAyBoB}D}B}E}AoDaA_Ca@eAoAcDsAoDc@mAg@uAqBeGiAwDe@{Aa@uAiA}D}@cDa@{Ae@cBy@{CeAwDc@{Aa@qAgAcDi@yAe@oAk@sAg@gAm@qAi@aAs@qAo@cAu@eAs@aAyAoBoAwAqBqBaA{@w@m@aAs@QMm@a@}@k@aAi@aAg@cAe@cAa@cA[gA[gAWcASgAQkAOcAIgAEmAEeA?gADa@?e@BmAHgALcAHiCZkBRSBgBPg@D_@Bi@BU@kAD_@@kAB}@CaAEeAK{@KiASmAYk@SMEw@W]Me@QaAc@c@Qe@Wy@_@i@YoAo@}BkAgBw@}Aq@o@SmAWcAUcAO{AMw@Iu@C{A?m@?kAD_AFcALy@HeAR{@TgAZeCx@cAb@s@VkAf@u@Z_A`@gA^eA\\kAZy@TcARkAPmANw@FmADeA@gA?}@CcAGiAIqAQ{@OcAUiCs@aC}@m@U{@]cBq@o@WsAm@iGgCsDyAsB}@WKi@S{@a@}CqAcCeAeCeAmBy@u@[wAs@gCoAuBeA_CsAqD_CeCeB}BgB_CmBeB_BUUMMwAqAWWQQSQSWa@e@W[cAiA]_@Y]e@i@_@g@[]_AoA}AqBoAcByAmB_CcDsBqC{BwC_BqBa@e@_@e@UY{BiCwBaCw@y@_@a@k@g@sBgBuAgAs@i@y@k@o@c@yA_A}BoAiAi@aBw@kAe@kAc@qAc@u@UQGy@ScAYsAYu@Qy@Om@Ky@My@MsAQqC]cAMcAIkBQy@Iw@IiAGeAIs@CgAIgAGs@EuAG}@Eo@?q@?m@?aA?s@?sABm@@aAFo@Dy@F_AHu@Hm@HcAN_BXkATiAVkAZ}@RmAb@y@PqBd@m@Ns@NaARo@LYBYDc@Fa@Di@FWDc@@y@Bw@@u@@}@?_AA{@Ei@Eo@EKCq@Ii@Io@Kk@Mi@M_@Kc@Mk@Q_@My@[mAg@cAc@w@_@q@[k@Yg@WaAg@wAs@mB_AmB_AoBy@q@WcC_AcA]y@Ww@U{@UwA]eAUu@Oe@Ig@Ik@G}@M_AKk@Ec@CwAE_A?{@Bi@Bi@Fk@Ju@Ps@Rk@Ri@Vo@ZOJ]Pu@j@]Tk@f@e@f@e@l@a@h@gA~Aa@p@e@|@_@r@qAfC_@v@k@nAg@hAk@nAc@`AcBhDg@dAq@rAcAjBs@hAW`@U\\OTMRKPSZo@bA}@fAg@j@_@b@yAxAYXo@j@k@d@s@l@a@Zg@^s@f@}@l@cBbA{@f@gBdAwAx@w@b@qAr@yBnAaB`AkBfAiBfAs@`@c@VcAh@k@X}@`@_A`@q@X_A\\wAj@sAn@{@Zm@VIBsBx@yBz@o@TgBp@a@NcBf@c@TcBr@eDrAcA\\mBr@aE~AmBt@kAb@w@ZeA^aA^iBp@cC~@uBx@_A^mAh@aBv@q@^cAl@mBlAgAp@g@\\e@\\eAt@qBnAmBpAmBlAmBpAmBnA}@l@k@`@cBdAsBtAw@f@s@d@kBnA{@h@{DhCeFfDeAp@g@ZSLc@XcC`BsE|CuBxA{DhC[TcBfAiD|BkBlAcC~AsBvAeIjF{E~C}@l@gBjAiBlAiAv@{FtDiBpA{CzByBdBoB~AgA`A_DtCg@f@cB`BoAnAiBnBaBjBoB`CoA~AeArA{@hAw@fAu@dA}@pAkAfBqApBgAhBw@nAu@pAm@dAaCnEIN}A|C}@jBeA~B{AhDuElLqBjFk@zAeApCaAfCo@~A{@rBqArCy@bBcApBq@nAeAdBcA|Aa@h@iAzAmAvAeAfAkAdAaAx@eAv@q@`@_Ah@mAn@gAf@{@\\_A\\y@Vq@Pq@N}@PgAPgALaAHoAHiAB_B@kC?kCEmEGkA@_ADyADwBNkAL_ANoATe@Jq@N{@Ro@P]JaAZoAf@kBx@cAh@w@b@sAx@}@l@yAdAwAhAmAfAeC`CmAnAaAbAiBrB}AfBcJzKuCfDsD|DkBhBiAdA{@r@uAhAaBnAuAbAiBnAiBhAoAr@}Ax@uCtAgD|AmJdEqCjAWJ}Ap@oAf@{Aj@}@Z{Ad@gAX_ARsAVsATeBNiAJiADc@@qADcA?qBEq@CyAIqBOuBSyDc@yI}@iBSiHu@eBUgAQuAYeBa@wBm@sBs@eAa@uAq@kBcAmAu@eEmCaGyDkTwNoH{E_C}AoEuCwCoB_@W_C}AaDwB}E_DyDiCgMkIqRgM_KyGsZkSsE_DeCgBsFcEcG_F{FiFyBuBaD_DkBkBeAeA{@}@{@}@eAgAcBcBiBoBkBmBm@m@}@_AkHqH{GaHqFqFu@q@aA}@mAaAm@c@_@WWSo@c@q@c@_@U]S]S[Qm@[o@[oAk@uAi@kAe@aA[gAYqBe@yA[eAOuBYgBOaFUiAEoBGaAAoAEa@Ae@Aw@Ac@Ac@?kBG}AEw@CkCE{LWiCCmC@eBFoBHqALwAPeBZwAVwA^iA\\wAf@eBp@aBt@sDfBeDdB}BlAsAt@iB|@qCvAoFjCmD|AmBt@iBp@mA^_Bf@sA^cBb@_B`@iB\\eBZgBXs@Lm@Hy@Hw@Hs@H[Ba@FoDZkAFuAHmBNyBPeJl@aEVaF\\oCTmCPgBJ{BLu@DyBJuET_FRoDJs@DcCDoAFsABmBBuADoDDwA@uA@wDDiC@gB?cC?c@?eB?cA?cB?mA?iC?aA?oAA{A?}AAiC@kE@uB?oABm@DkA@uCDiCFsBFa@BiADeCLcDTmBLsBN}D^}CZiD`@mDd@kAP_AN}B`@gAP}AX}@P{Bd@}Bd@wDv@{M|CgKxBoEv@uDl@uEn@_CVqBRuANsE`@{OpAaIn@{E`@aF`@kBPs@DoAJmDXmD\\oNjAyPtAcCTeCR}@Fk@Dk@F_BLsAJ{AL_AJy@DyCTq@FaAH{@HkF\\o@FoAFk@DuDPoCNo@B{@BeBDgB@q@@gCB}BCkA?uAAm@As@A}@C{@C_@A]Aq@EeAE_AEs@AsAKk@E}@Gm@Ek@Eo@G{@Iu@Gw@IgCY}ASmBYuAQiEs@kAUk@Ki@Ke@I]IaB[k@Mm@Qy@S}@Ug@Ms@Ss@SkA[_AUm@SoA_@cA[m@So@Ui@Se@Qa@M]M]M[Ma@Q]Mc@Qe@Sc@Qq@Yo@Yq@Wg@Wk@Wi@Wa@SYOYM]Si@Yi@Yo@]e@Wy@e@e@We@[c@We@YsAy@m@[[U_@S]WUM_@Y_@WYSc@[y@m@UQWSi@a@q@m@o@i@c@_@q@i@a@]]Yk@g@q@m@_CuBw@s@g@i@m@m@a@a@g@g@e@e@WWWWWW]a@]_@WYY[Y[a@e@m@o@qA{AkC{C}@iAe@k@k@q@}@cAaBmBi@m@]_@UUk@k@o@q@_A}@s@u@i@g@o@i@m@m@_@]q@k@gA}@m@e@m@e@k@c@aBkAu@i@QM_Am@y@i@s@c@{@g@s@a@_@SqAq@g@Wk@Yk@Wq@[_Aa@cAa@wAi@mBq@_A[iA]cAYuAa@sA[y@S_AQo@Mk@Mq@My@UmASuCk@w@QiAQw@Se@GgDs@_B_@mAWq@Mq@Qq@Om@Og@Mo@Oo@Mu@Uu@Sy@U_AWi@Oc@M_@K_AYUGqAa@_Bg@uAe@y@YgA_@_@Me@O]M]Ke@Qg@U}CmAeBs@cBq@oB}@mAk@eBu@aCmAiB_Ak@[gCsA_EwB_B}@kC{A_E{BmC}AaBaAu@_@s@a@gAk@cAg@uAq@cAe@mAi@_A_@mAe@kAa@mAc@yAe@mA_@eAYw@Qu@Sw@Q}A[cASy@O_AOu@KiAOcAM{@K{@IeAIoAIqAIsAGg@CuAEwAEa@AuBA}CCoII]?eCCaCE]AkGIiAAoDGI?i@AqDC{DC{FIkBCiACaCEiCCoBCoAAkAC_CCsEGaAAmACm@CiAEw@Cw@Ce@Cg@Aq@Gu@EaAKu@Gk@G}@KeAOm@Ic@Gi@Ie@Ie@Ia@Gm@Oo@Mi@KkAWs@U_@Ki@O]Kc@Ma@Mq@Uu@Uk@Se@Qo@Uw@Ys@We@Uc@Sq@Wc@U_@Qk@Ya@Qc@We@W[QYMWQ_@Sc@Wm@]yA_Aq@c@k@a@w@k@c@Y]Ye@]WU[WYSYW]Y_@[i@e@s@m@k@i@m@k@k@k@]]YYUUWWa@c@[[o@u@oAwAs@_Aa@g@u@aAg@q@k@s@_@k@_AsAo@aAc@q@e@s@g@{@c@s@k@_A_@o@s@kAo@mAa@u@}@_Bc@y@a@s@a@w@]q@o@mAUc@We@_@w@i@aAg@aAk@kAg@aAS_@_@s@[k@We@a@w@a@y@s@wAu@uAWg@_@q@_AaB}CqFaBmCq@eAs@iAc@q@}@sA[e@y@iAu@cAgAyAkA}Ae@m@k@s@o@w@i@o@q@w@o@s@m@o@g@m@q@s@u@y@w@y@g@g@k@k@q@q@k@i@g@e@qAiAkAeAi@i@}@s@i@e@i@c@g@a@}@s@{@m@m@e@_@Yg@]mCkB{AaAcAo@}A_AsAw@wAy@m@]g@Yo@]}@c@}@c@kB}@cAe@_A_@gAg@w@YYMWKqAg@_C_ASI_Bq@eDmAuBu@oBs@mBo@iBq@kC}@qAc@mAa@sBo@sAe@w@Wu@U{E{AsBq@QGYIuAc@uHyBm@Q]KaD}@iBg@gBe@oA]aBa@oA[w@S}@SeASiASaAOuAWs@KmAOq@IaAKkAKwAK{AIcAEsAEo@A_DGeD?kB@kBDmCD}BHiCJ{BLiBH{AL{BNsALwANmCVeALmAL}@HcAL_BTqBX_BVgBZsATaAPgAR}@PaARwCl@mBb@eCn@yCt@uCx@oBj@uC|@eErAgFhBwGzBeKlDqE~AqBr@cDhA_Bj@WHq@V}Bv@eHbCeBn@oBp@]Jg@PuAh@kAb@kBt@u@Xo@Xs@Vg@R_Ab@oAh@{@\\u@ZwAp@s@Zk@VcAb@y@`@s@Z_@Ni@Xi@VkAj@gAh@k@VIDwAp@wCrA_@P{B`AgAd@{DzAuBv@s@V}@Zw@VaAZu@TaAX{Bl@sDz@g@LcAVaAV}@PcAR{AZyATsATgAPsBZqBVsAN_BRyCZgBNsAJ{ALeBLkAHwAHwAF}AHeBF_CHwDHcEDmIBcHAoNCS?M?}IAwBA}B@aCBaDBeDBiBBmBBoCDyBDeBFcBBaDHiDLiELcCJcBFmBFiBHuDRiCLkCNmAF{AFwADoAFiAB{@BmAD_@?c@@wEBw@?aCAgBCcBEmAEgAEmAEeBMmBMkHs@_@CwB[iC]}Ba@}AYiAUeAS_B_@SESC{Bi@OGyD_A_Ci@gAUqA[iAWmAYw@Oy@Sm@M_@Gi@Mw@Ow@Oi@Kg@Ks@Me@Ik@Ke@Ig@Io@I_AQs@Ki@Go@Ii@Gk@Ie@GcAMs@IaBOcCQoBQuCWaEU_DQs@AsCQ_CIgCUaAGq@EYAY?W?I?wC?mCMmGWaH[oAGs@Ck@AuBIaBC}BMcBIcBGgAE{@CcACgACmBC}B?iA@oABgADu@DmAH{@Fo@Fu@Ho@H{@Lw@Ly@NwAX}A\\q@Po@Pg@N_AZ_AZs@Xy@Xs@Xs@ZmAj@yAt@cAj@iAn@e@Xk@\\uA~@aBdAkAv@aEpC{@h@u@h@c@Vw@h@g@ZuCbB}@f@kE~B[N_@PwCrA}@^y@\\m@To@T_Cv@wBr@YH[LeAZ_AV_AR}@TcATcATaATs@LcARgATcANcAPmATwARcBXwATiBZ_BXgBZcDh@{GjAy@LkC\\w@Jo@HmDb@gD\\cAJYDi@BcEVs@DoDPq@B_GHqABcB?qA?gBCaBCqBEsAC{BIkAI_ACw@GwCOcCQoDUmDWqBO{@GaAI_BMuAKkAKw@Go@Gk@G{@Ka@Ea@Go@Ig@Im@M]G[Eo@Me@M]IWGe@Mu@S_@Kq@Oq@UoA_@cEoAeF}AuAc@y@S{@Uy@QaAW{@QoAUaAQ_AO{@MaAK_@Eg@Eg@CUE]C]C]Cg@Ci@A}@Es@Cu@A{@A}@?gA?u@?y@BgABy@Dw@DeAFsAHuAHwAJYDi@Bc@D{AJs@Dq@DgAFcAFeADmADkAB}@By@?cA?y@?m@Cq@Ag@Ak@AcACu@Gu@E}@GUCOAI?k@I}@K}@MgAOy@My@Mq@My@S_B_@oA[kA[sBo@q@U_A[{@_@aA_@y@]m@WaAa@iAg@_Bo@kB}@iAg@kAi@w@]yBcAwBaAkAg@yBaAeAc@u@[uAq@_CgA_CeAmCkAqAm@eCiAy@[wB_AsCqAwAo@gAe@QK[O_CiAaBw@eCkAm@[aAe@{@e@{CaBUM[Qy@a@]USMUMe@YqAy@{@k@_@WmAw@}@m@oA}@m@e@s@i@a@[s@i@u@q@a@]y@s@{@w@c@_@}@}@c@c@MMgAiAc@g@WYaAgA[a@o@w@m@w@m@{@_AqAa@m@q@cAQWwA_CcAgBk@cAWg@Wg@Yk@Uc@Ue@c@aAm@wAm@uAa@aAYu@Sk@Wq@Ws@Qg@GOIWQi@a@qAOe@Sq@c@{AQk@]oASy@WeAQs@]{AOo@Q{@a@sBWsAMq@WwA]qBW}ASqA]}BYiBQiAU}AU}AU}ASqAk@sDa@cCYaBWwAWsAScAWqAS_AUaASy@YgASs@YcA]kASo@Uw@Qi@Qi@Sm@Oc@Qg@Si@k@yAYs@[u@s@_BaAwBYk@Yi@Wi@Yi@e@{@e@y@g@}@g@y@e@s@i@y@e@q@c@k@c@o@a@i@}AmBY]]a@iAmAo@q@m@k@q@q@][_Ay@i@e@{@u@i@e@}@u@y@q@{@s@}@s@q@i@{@q@{@q@q@i@i@c@s@k@k@e@cAy@}@s@y@o@m@e@a@[YUIEwBgBoB_BcBuAkCwBmB_B}AmAmAaA{AmAiB{AcBsAy@o@k@e@_As@eAy@}@s@aAw@s@k@cAw@o@e@{@o@s@i@m@c@s@e@s@e@m@c@k@_@s@c@m@_@}@i@cAo@w@c@i@]q@_@w@c@kAm@qAo@_Ae@kAi@o@[eAe@a@QwAm@sAi@cA]{@]iAa@gA]gAa@gA]gBk@kAa@}@YaAY}Ag@kA_@gBi@uCy@eBi@sAa@eAYy@Sw@U_AScBc@wA[mAWu@OoAWaAQs@MoAWgAQyAWgBYaAOqASiAQmB[kAQcDe@}F_A{Eu@{Dk@cEq@yCc@{Es@oF}@aC]qEq@uEs@iFw@wASgBW{@MoAOmB[aBUeFs@}B[kBWoBWwCa@_BUqC_@mEm@wBYsC_@gBW_BU_AMqAOeBWiAOkBWwASaAMm@Iy@K}AScAMoBUeBSiBQ{@Io@Gg@Em@Es@Gq@Ey@Cy@Go@Au@E{@CeACo@?w@Cs@AkA?eA@y@B}@?}@@aAB{@Bm@Bw@DeAFe@BS@YBkE\\eBPg@F_CZqANqAPkAPwBZeBVqBZaAPaBRsAPm@Hs@H_AJy@HiALg@B}@Ho@Be@DsADoAF_@?}AB{B?aB?_BCyAGcAE}@E}@GcAI{@I_AKcAKiAOkAQaAOcAQy@Oq@M_AQsA[YKUGiF{Ae@OkC{@gBm@gBo@_FeBg@QsE_BkG{BiEyAoCaAkDkAuCeA_EwAoE}AmG{ByCcA_A[s@Ww@Yq@UmAa@cA]mC_AgA[s@Qm@SyAc@uEmAyDaAsDo@y@Os@Mg@Gs@MkDe@cBWMC_AMa@Ie@Gu@Iq@IoB[e@Iq@K{B]m@I{@MqB[sB[eC]gBUwAQcAK}@K_BOy@GoAGkAIy@CeAGaAC}@AiCCmBBaCBaCDwDL{G^}CLoCHsA?aA?_ACgAEq@Iu@Gu@IoASu@MaAQiAWkA[aA[eA_@m@Ug@SYM[MmAo@k@[g@[{@i@kAw@y@i@yBcBiCsBiByAi@_@iCsB_CiB]Y]WuAgAoEkDcBoA]YQOuBoBw@w@s@y@eByBY_@wAeBm@o@k@i@w@s@]WYWw@k@sC}AeAk@y@]k@Se@Oc@Ma@Ka@Ka@I_@Go@Ii@Ga@EYCg@CeAEyBK{AGw@CgBIgAGg@Cc@CeBKo@Eu@I]Ea@GgASq@Oi@Mu@Og@M}@ScASo@M}@Mc@C]E_@Ag@A_@?Y?a@@[@c@D]@WB]F_@D]Fc@L_@Ha@Lc@Nc@P]N]R_@P_@To@^s@b@o@Zc@Rc@P]La@L]L[Fa@J[H[FUDYF]B]DeAJ{@HkALaAJmAL_AJ}BTcAHoANOBy@Fs@Hi@Hw@Lq@Lw@NkAXmAV{A\\gB`@_B`@s@Nw@TeAVg@Ps@RyAh@aA`@aAb@m@Xi@Ve@TUL[Pk@Zo@^i@Te@Rg@Pa@Le@Lk@Li@Je@Fa@Dk@Fo@@g@@k@?]?}AKq@E_AIiAUcASgBa@sEaAuA[oAU_B[s@MkB]y@KeAImACu@CM?[?U@Q?a@@_@BW?_@BYBk@F[Da@F_@Fc@H_@HWF[H]HYHUJYH_@PSF]Lu@\\yB|@mAf@aCbAaC`AqAf@mAd@sBr@QD[H}@Xm@L]HYF[Hk@Hm@La@D_@F_@Fe@Fi@Fo@Hc@Fa@BYB]Da@@g@Bm@Bg@ByA@{CBiDBuEH_@@[@QBQ?[Ba@D_@D]FaALi@Fe@Hc@Hc@Hq@Pk@L_@Hi@Pa@La@J_@Li@Rc@Rg@Pe@Rc@Rc@T[Nc@Tg@Xi@\\k@Zm@Zm@\\o@\\a@Tc@Xg@V]Ra@Tc@T_@Rg@Vm@Z_@P[Ne@Tc@Ra@Pg@Tm@VYLWL[HcA`@}Ah@k@PmDdAoAZw@Nq@Nw@Nq@L]FYDwATsAReAPkALgAHoALkAFcAFm@BW@W@m@B}@@mABgA@_B?yAAoACuBEwBEiCCeDIwDIqDGoEIiBCqBEwBCcA?cA?uA@eABmAFw@@q@Fq@Bg@BeEVaCLcDPkCNiEVyAFaCLkBJmCL}@B_ABsCFsA@yB@}@?wA?o@AuAAeAAg@Aa@CUAyGUqCUyDY{Eg@yEk@{B_@qCe@mFkAaFeAe@KuGyAwDs@wB]iAOyAQy@IeAKy@GqBKiAGwBGuACkAAiA?iA@mBF_CDkADoAFoBJeDTkDPgCNkG\\kG\\cCNsAH_ETqAHgEVaBHUBK?iBL}@H}@HkAPsANoAReB\\eARqAZmAZs@Tq@Pw@Vy@XiA`@s@XaA`@{@^oAl@_Ad@o@^}@d@iAn@aCzAWPg@\\YRg@^k@b@k@d@k@h@_@Zk@f@[XWPi@d@k@f@w@t@oAjA{@z@{@t@[RiAx@_@Tm@\\WLWL]Pq@^y@X{@XoAVyAZ_ALcAHqAFmADqCIcACmAQqAQc@KIC{@SqA_@_A_@GCUK{Aw@m@]w@g@c@[o@e@c@]yAuAuA{AcBuBcB{Be@m@m@{@Ya@a@i@]e@}@oAg@m@_BgB_@e@k@m@oCcCWUoAeAkBsAkAs@]S]UkAo@mAm@{B_AqBq@cBk@yAa@wA[{AWgBUeEa@cCOeCIcCBeBJkD^oARcBb@eCh@yCr@_BPmANyALyABsBAgBG}AKmAOeBW}Ac@sA_@}Ak@qAi@{Ay@mAq@iCkBmA{@qB{AiCsByC}BuAgAk@c@_As@mAaAoAaAiA}@gAy@_Au@}@q@q@i@u@k@_@Yi@a@{EwDy@m@u@o@g@_@k@i@m@i@g@e@a@a@_@_@g@i@a@c@g@k@a@e@[_@k@q@mAyA{@eAkAyAiA{Am@u@aAmAy@cAs@{@s@y@]_@k@m@i@i@i@e@o@m@k@e@k@e@q@g@o@c@m@_@w@i@mAs@QKSKQIeAc@qAi@{B{@kA[oA[wB]_Ca@kBMmBMkBEyA@eA@yAJyBNkBVyBZkBb@wCn@}KhCgPrDaCj@gGtAeFjA{G|AyDdA}Af@s@Xe@Nc@Pq@Xi@Ti@X[L[Na@T_@Pi@X_@Re@Ve@VaAj@{@f@m@\\gAl@k@Zs@\\w@^a@P_@N[L]Li@Pe@N[J_AVg@Le@J[Hc@F]F[FYDa@Fg@F]De@De@Da@DY?g@B]@m@B}@?sB?kB?g@Co@C_BAcDIaDIyCGkBGqACeAAqCGk@AiGO{BGcAAi@Ak@CsAE{CGO?Y?[C{HOiNY_DEuDMsDI}ACcBC}BAuB?oA@}AD{@D_AFs@Fu@H{@JkANwAToAVi@Lo@P_AVcAZy@V_A\\y@Zs@X{@^k@XaAd@{@f@yAz@aBfAsA~@iBzAOLKJUR{@r@a@^gA|@URmAbAs@h@k@^g@\\a@Vi@Zu@^s@Zo@Za@Ls@V[Fq@Rg@Hk@J_AN{@J[DYBcANy@Pg@Hi@L_AViA^m@TYLUJ[Na@R_@Rc@V_@To@b@c@Z_@Xa@\\s@l@m@j@}@x@y@t@s@n@}@z@w@t@k@h@i@f@[Xc@^i@b@g@`@i@`@[T]V[P[P[R[L_@Pa@R_@Le@P]Lo@Rm@Pk@Lk@L{@L}@Hu@FoBHwA@yBK_AGu@MgB[mBe@wBs@y@[}Ae@uBi@}AYw@Ks@ImAGw@CgBBu@@e@B{@FqBVkATq@Rm@Na@LWJm@RYLYLc@Ra@Rk@Z]Rg@ZYR]Vu@j@u@p@[Xi@h@[\\]`@q@z@q@~@_@h@e@r@W`@[l@[j@Yj@Yn@Sd@O\\Qb@Qb@M\\Qh@Qh@Od@Y~@St@St@UdAS~@S~@I\\I\\Kd@K^I\\Mf@Md@K`@K\\Op@GRENGRGPKXKXKVIRITGLQ`@Sd@Qb@OZUd@Yj@Yh@o@dAo@~@m@x@k@r@q@t@w@x@w@r@w@p@q@h@{@h@u@d@a@Re@V_@Ng@Ti@RWJ[J[JWJc@LYHUDcAX{@VK@k@NyF~AgElA{Af@aA\\w@Xe@Pa@P_@L]NYL]Ng@Vc@Pg@Tm@Xg@Vs@^k@Zg@Xc@X]Pc@Vc@Vg@Zg@Zw@h@m@`@a@Vw@j@m@b@k@b@_@Za@ZSPWVWRYXWV[ZWX[\\YZQRUZ_@d@[^w@dA_AnA{@jAw@fAc@l@[`@_@f@_@d@WZWVo@r@e@f@]\\c@`@[XYV[Vc@^_@Z_@VUPUPOJ_@Va@X]P]R[P_@RYP]NWLm@Xw@\\{Ap@oAh@_Br@g@Pa@Rm@Ts@Xi@TgAd@eAb@aBp@cA`@cAb@s@Zq@Zk@Xi@Xg@ZQHa@X{@h@_Ar@u@l@u@r@k@l@u@|@m@r@_@h@UZi@x@]j@Yd@Yf@[l@Wh@_AnB{@`Bo@lAg@~@o@fAc@p@U^W^UZ_@b@[b@mArA_A`Au@r@u@n@kA`ASLq@d@g@^e@X[Re@TYNy@`@m@Xa@N_@Nm@R_@L[L[H[Hu@P_@Ha@J[Ha@Hc@Dm@Hw@Ji@B{@HgA@cABaAAi@Ak@AgAGi@Ci@Ey@GgAKw@IkBOyAMqBS}AMmIs@gFe@{AMkAIw@GkCMuAEgAAaAAiA@y@B{@By@DsAJs@Du@Fm@Hc@Fo@Jw@Lg@Jg@JaARk@Na@Jc@LcA\\e@Li@Pk@Rs@Xw@Zk@Vk@X]P_@R[Pe@Ve@X]PcAn@gAr@eBrAk@^a@Za@Zk@d@sBfBcBxAuBjBqAhAWVa@Ze@`@[Xg@d@o@f@y@p@_Ax@iCzB}BnBgDtCq@n@eDtCkGjFaAz@eB|AsAfAiA~@SLq@d@_@VOJu@b@q@\\w@\\u@Zy@Xw@Tq@Pw@Ps@Lo@Hy@Hy@Fu@B}@BeAAu@Cm@Ek@Em@GmBYaCi@oBc@mCs@wBm@sBi@yA_@wA]yA[{@Sy@O}@MeAIQA}@Cs@Cg@?e@Bg@?u@B{@Hq@Dy@Jm@Jo@Li@L]Hs@Rs@T}@\\k@Vi@Vi@Zc@To@`@k@`@c@Zi@b@s@n@g@h@m@l@k@n@q@x@a@h@g@r@i@x@iAfB_FlHoBxCsAnBy@hAo@x@k@p@c@f@e@h@q@p@q@n@iAdAy@r@}@p@sA~@_@Xm@\\s@b@_@PULQHo@Zq@ZqAd@}Ah@eAZ{A^aBZ{@LcALmALqAJ]@u@Dc@?c@?kA?eCEcCG{DQeACoLe@iIQ}CIUAQ?SAOAk@?yB@qD?aFF}HHQ?S?}@Bo@BmCJwAFi@BS@iCN_BHkBL_DVe@DgBNiAJw@Hq@JqALaALsAPkCZu@J_ALqATwBZkBZmAVqB\\oEv@{AXwGjA{B`@_APu@JyE|@}AZu@LiARmB^uDn@mLtBgBZcCb@sCh@sCd@iB\\mB`@]Hk@JgFbAcHfAwAT}@LeALkAJeAJsBHoADyA@aA?aAAi@Aw@Ck@Cg@Cc@Am@Ge@E}AMoBW_AKiD]wC_@kFm@s@I}B[aBW}AWa@Kw@OwCo@gAUYGaE}@mGuAeB[oBc@m@K[Ec@Ea@EYAq@A}@@i@Bg@F[Dw@L_@H[JYFy@Xg@Rg@Xu@`@c@Zg@`@g@f@[Z_A`AsBtBg@d@k@d@c@Zi@\\]Ra@Ra@P_@Pe@LUHWDg@Ja@H_@B[Bq@DaA?]Cc@Co@Ei@Ey@McC]oBWaAO}Cc@sAOaAMyAQ{B[qBQo@Ey@CgBIqAAsAAmA@aBDiAFeAFcBHqABcA?cAAoAE}@EUA_@Ci@Ce@G_AKm@GkASYEgASyA[aBe@}Bo@aA[}@[w@[aAc@}@a@q@]q@]m@[g@[c@Wk@_@qA{@w@k@k@a@{AmAo@i@YYo@m@o@m@sFeFo@k@wAsAgAeAyBqB}AwAuCmCeAcAuDiD_ByAYWs@q@yBsB{AuAi@i@mAiAgAcA}@w@yAwAkBeB_A}@_@]aA{@gAgA_A}@sCmCg@e@_FsEeHsGcA_AqBkBy@u@k@i@g@e@y@o@u@i@g@]}@k@k@c@qAo@kAi@cAc@{@[s@UyBm@}@Qy@Ok@Go@Ko@GoAKiAG{@?sA?kA@u@Bk@DiAF}@Jk@Ho@J_AP}@RcAVmA`@kBt@mAh@_A`@c@Tk@V_@PUJw@\\qAj@iBx@mBx@qAj@s@Zq@VcA\\[JaAZ{@Tw@PWFSDg@J{@Ns@Jq@Hu@JwAH_@BY@c@@k@@}@BgA?iAGqAK_BM_BQoASqEy@gAW}Bi@gCi@wA[eB]wIkBuFmAsAY}A]gB]mEaA}Be@}Cm@}@UeAUcB]yBe@uCm@}@S_AU}@Sa@I}@Qa@Ik@MuBe@kBa@u@O{@QeAUaAQgAWgDs@}@Qs@Qw@Q_ASaDq@_B]sCm@oCi@e@Ie@Mk@Mk@Me@IqA[}@UkCi@_@IcDo@qCe@qFw@_Ee@}AOiEYeDWe@Cw@EwBGqCM{BIuAAyA?kAAo@?q@@o@@q@@g@?e@@U@q@B}@B]@e@@uAD_@@_@@}@C_@?[Cw@C{CKkAAUAMAOMUOOMc@I[Ge@Es@Go@EWCQ?WBS?YBWDYBUD}@PUBWDWDYDWD]D]FW@WBc@@W?gCCmAAY?_@A_AGa@C_@E_@Gc@Ic@Ke@Me@Mc@MkA_@{Bs@i@Qi@Qi@Oi@Mi@Mk@Ke@Eg@Gk@Ck@?e@@c@Be@Dc@Fc@Hc@Je@Ne@Pc@Rk@X{EdCq@\\s@\\q@Zm@Vi@Rg@Pg@He@Fe@De@Be@@e@?i@Ag@Gc@Ec@Ka@Kc@Me@Qa@Qa@Sc@We@[a@[c@_@e@c@c@e@e@i@e@k@e@m@qBqCsBwCq@_A]e@y@kAa@k@W]U[_@g@YY_@c@MMQQUSUQ]WYQQIc@Qa@OQGWIYI]IMCOCOC[E_AIMCeAC}ABkBFgEReDFQ@q@BoBDu@AaAGm@Cc@IeASkAg@s@]SKm@a@m@e@_@_@EEEEg@m@g@o@e@q@]m@c@}@Se@KUQa@Si@[_Ak@_BWu@Qe@Uk@Yo@Ym@Yi@Q[Q[S[QWOSW[]_@_@c@g@g@c@c@gAaA_D_DeC{Bk@g@m@i@i@m@u@cA]i@g@_Ac@}@_@}@[y@_@gAq@yBw@oCc@{ASq@]uAc@wA}@}Cg@cBu@gC[}@a@eAYq@_@y@g@_Ai@{@a@i@i@q@k@m@o@q@e@a@s@e@k@a@{@c@s@]s@Uy@W_@I}@OkAIIAeBGgAGu@Ai@CYCa@Cm@E_@Ga@Gc@G_@Ke@Ms@Sq@Um@Uw@[k@Uy@[w@[u@W}@_@iBs@e@Qm@Se@Om@Qw@Qm@Mu@Mg@Ks@Ii@Em@E]Ao@Aw@?yA@_AFiALS@k@JuATs@Ri@Lk@Re@PSHa@Pk@V_@POHULQLm@\\c@Xc@Zs@h@q@h@cAx@oBdB_Ar@m@h@g@^g@\\_@Tg@Zg@X_@R]Rk@Vg@Rm@T]L{@ZyAh@aBh@_AZk@Rc@P{HhCkAb@kA^i@Rc@TUJi@Xk@^a@Z[XYX]`@Y^Y`@QZ]n@Wf@Wj@Ul@Sn@Qp@Ol@Qx@Kp@EVE\\Iz@Gx@Cb@ARCz@Cr@?v@@|@BdADhAF`BBj@Dz@DdAB|@@d@@l@?h@?|@Ah@AZAVCb@ARALCVCTEd@Gh@M|@Mz@UrAMl@g@~Bk@|Be@hBUz@]lAY`Aa@jAu@rB]`A[x@]z@q@bBKXKR}AtDa@x@{@hBu@vA]n@_@r@GHeAjBeAfBc@r@q@dA}@rAy@jAgDtEsAdBcApAkAxAs@z@_AhAkApAcAhA}@`A{@~@cAdAgAfAkDjDoAlAcC~BcB|AqBhB_BvAyH|Ga@Z{AlA{AlA{AlAsAdAwCzBaBlAyAdAw@j@gAt@gAr@iAr@y@d@w@d@m@ZgAh@u@ZaA\\sAf@oAf@{@^o@Zy@b@{@d@u@d@q@b@m@b@s@h@cAx@o@j@k@h@s@r@y@z@o@r@e@h@o@v@_@d@g@r@q@`Am@`Am@bAg@~@c@x@e@~@[p@]v@a@`A[v@i@tAiA`Dg@tA]~@Yr@[r@[n@Ub@Wd@[h@c@r@k@z@o@z@s@~@Y^]\\YXML]\\QNe@`@c@\\e@\\e@\\e@Zc@V_@Rc@Ti@Vg@VsDjBmEvBwAr@sHbDk@Ti@Rk@Vm@Vo@Vk@Ti@Vg@Pe@Pa@Rq@Tw@Ze@RYHq@VuBt@u@Vk@R[LmBn@eA^_@L}@VaAZ}@XoAZs@RSBg@LiD|@QDqE`AoB^g@Jk@HgG~@iEj@{AP_Ed@c@Di@DoAHK@s@DmCPkCL{@?iA@cBIkAKm@G{@Qy@Q}@Wq@Wo@We@Um@]a@U_@W_@WkAaAa@_@u@s@i@i@e@e@o@s@_BiBm@u@{AoB{AuBiBkC_EaGaC}CwAiBy@cAwBeCwCaDcCcCgCcC}@w@aA{@yBgBcBoAa@YiAu@iBoAkBiA_FuCsGmDwGcDeEqBuCoAyFyBsGaCiBs@kJkDsIaDeBq@cBs@_Aa@kIuDgB{@eAi@gFkCiBcAs@_@qAw@cEcCkAs@kBqA_C_B}CyB_CoB{@q@i@c@s@m@WUaCqB}AuAq@o@iBgB{@y@qBsBkDuD}@cAsAyAeDsDk@k@i@m@_EeEw@w@qCwCk@i@eAcAcAaAi@e@u@s@w@w@a@a@OMo@k@w@s@QOk@i@_Aw@cA}@oAeAkBaBaBuAwD}Cm@e@y@o@m@c@k@c@g@]mBuAc@[UOYS_Am@u@e@i@[w@e@iAm@s@_@{@c@g@Uc@U_@Oi@Wo@Yi@Sq@[g@Sk@Uo@Uk@So@Su@YeA]gA[_AWcAY{@Uo@QuDeA}@WaBg@gFaBkHgCmBs@mCeAwCmAaL_FeF}B_Bo@kBs@mA_@eAWyBi@{Bc@aCa@e@G_AKo@CWEqCMy@Ei@AmBC{ABu@@w@Be@BcEVs@FO@_Ih@gAHkHf@{BPeBLoBNc@FmAJy@Js@HqBV_Fr@o@Jy@LoC`@qJvAcBXu@LQBe@BWBY@[DSD_@L_@L_@L_@PMDYLoAd@oAZoB`@eANcAHs@BY@kAAs@G_@Eq@Mm@Qa@MyAg@qAc@e@OcA]q@Ma@Ig@Gk@Iq@GSAe@Ce@Ce@Ac@?u@?y@De@@_@Ba@Fq@Fa@FmAT[Dg@L[HYJi@NUJ}ChAwAf@aBb@c@L_@Dc@HYF_@Bc@D_@DiADoAFmFTqADaHXiCHu@Dm@BiCPoAHi@DgAD{@D}BFoADcA?m@@[@oA?KHM@c@@u@@eABk@Bo@Dk@FOB_@Hg@D[Fi@HWB}BZ]HaANYDODW@k@?WFWDUBk@Fk@Dk@Fm@@k@BWBk@Bk@?Y?Mq@XErCKlBG|@An@A?iAAWCuBCkCEeCAg@EwBEqBEgCA_AAg@CaACu@Co@AM?MA_@Cg@MDkAZQD" - } - } - ] - } - }, - "DistanceTollsStep": { - "title": "DistanceTollsStep", - "type": "object", - "properties": { - "countryCode": { - "type": "string", - "description": "Country Code" - } - }, - "additionalProperties": true, - "description": "Detail of tolls to be paid for traversing the specified section. Directly come from Here API", - "example": { - "tolls": "some_value" - } - }, - "DistanceTollsSystemStep": { - "title": "DistanceTollsSystemStep", - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "Tolls System Id" - }, - "name": { - "type": "string", - "description": "Tolls System Name" - } - }, - "description": "An array of toll authorities that collect payments for the use of (part of) the specified section of the route. Directly come from Here API", - "example": { - "id": 12, - "name": "ASF" - } - }, - "DistanceStatus": { - "title": "DistanceStatus", - "type": "string", - "description": "Returns more info on if the request was successful or not.\n * `OK` indicates the response contains a valid result.\n * `INVALID_REQUEST` indicates that the provided request was invalid (e.g. wrong URL syntax).\n * `MAX_ELEMENTS_EXCEEDED` indicates that the product of origins and destinations exceeds the per-query limit (fixed at 200 elts/q).\n * `MAX_ROUTE_LENGTH_EXCEEDED` indicates that at least one of requested route is too long and the matrix cannot be processed (>500km).\n * `REQUEST_DENIED` indicates that the service denied use of the Distance API service (e.g. wrong API Key, wrong/no referer, …).\n * `BACKEND_ERROR` indicates a Distance API request could not be processed due to a server error. This may indicate that the origin and/or destination of this pairing could not be matched to the network. The request may or may not succeed if you try again.\n * `OVER_QUERY_LIMIT` (associated to a 429 status code) indicates that the number of queries per second (QPS) or the number of elements per second (EPS) exceed the [usage limits](https://developers.woosmap.com/products/distance-api/distance-matrix-endpoint/#usage-limits)\n", - "enum": [ - "OK", - "INVALID_REQUEST", - "MAX_ELEMENTS_EXCEEDED", - "MAX_ROUTE_LENGTH_EXCEEDED", - "REQUEST_DENIED", - "BACKEND_ERROR", - "OVER_QUERY_LIMIT" - ] - }, - "DistanceMatrixRequest": { - "title": "DistanceMatrixRequest", - "type": "object", - "description": "Attributes describing a distance Matrix request", - "required": [ - "origins", - "destinations" - ], - "properties": { - "origins": { - "$ref": "#/components/schemas/Origins" - }, - "destinations": { - "$ref": "#/components/schemas/Destinations" - }, - "mode": { - "example": "driving", - "type": "string", - "enum": [ - "driving", - "cycling", - "walking" - ], - "description": "Specifies the mode of transport to use when calculating distance\n" - }, - "language": { - "example": "en", - "type": "string", - "description": "The language code, indicating in which language the results should be returned, if possible. If language is not supplied, the Distance API service will use the navigator language or “en”.\n" - }, - "units": { - "$ref": "#/components/schemas/Units" - }, - "elements": { - "example": "duration_distance", - "type": "string", - "enum": [ - "distance", - "duration", - "duration_distance" - ], - "description": "Specifies element values that will be part of the API response (distance and/or duration). if not specified default is `distance`\n" - }, - "method": { - "example": "distance", - "type": "string", - "enum": [ - "time", - "distance" - ], - "description": "Specifies the method to compute the route between the start point and the end point:\n - `time`: fastest route (default)\n - `distance`: shortest route\n" - }, - "departure_time": { - "example": "now", - "type": "string", - "description": "Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\n" - } - }, - "example": { - "origins": "48.73534,2.368308|48.73534,2.368308", - "destinations": "48.83534,2.368308", - "units": "imperial", - "elements": "duration_distance", - "method": "distance", - "departure_time": "now" + }, + { + "system": "TopEurop" + }, + { + "system": "Tunnel Pass+" + }, + { + "system": "Ulys" + }, + { + "system": "Ulys Europe" + }, + { + "system": "VIA-T" + }, + { + "system": "Viaduc-t 30" + } + ] + } + ], + "tollCollectionLocations": [ + { + "name": "MONTPELLIER (M.EST)", + "location": { + "lat": 43.70283, + "lng": 4.11987 + } + }, + { + "name": "VIENNE", + "location": { + "lat": 45.4761, + "lng": 4.83378 + } + } + ] + } + ], + "tollSystems": [ + { + "id": 7607, + "name": "ASF" + } + ] + } + ], + "bounds": { + "northeast": { + "lat": 45.72083, + "lng": 4.89669 + }, + "southwest": { + "lat": 43.7022, + "lng": 4.11696 + } + }, + "overview_polyline": { + "points": "u{viGy_dXDAFGDEDIBMBO@U?QAQAIGWEIIKKGIAQ?I?ODGFKLEHETCZ@Z@JBNHLDDJHJDF@L@J?LBHBJBNLPVXh@Pd@|@dDNd@Jb@HTV~@t@lCD\\DRFXDVDVBV@T?VARAPEZGTKRKNIJIFKDIBI@I@M?MCQISOQOSQ]_@]WqBqCeAwAe@o@Ya@s@cAoBkCgA}AkBoCeCyDw@sA}CkFoA{BeBaD[m@iAuByAmCk@eA_@s@{@aBk@gAmA_C_AkBkC_FiAwBe@{@}HiO_EyHsB_Ea@w@c@y@iBkDiAwBsFkKa@y@_@u@c@{@a@w@]q@Yk@[o@_@u@_@w@a@{@[q@]w@]y@_@}@]{@[y@[{@[}@[_AY{@Y}@Y_AUw@W}@W}@U_AQu@Qu@Qw@S_AOq@Ow@UkAQaAOw@QgAIc@U}AMaAOiAMeAMgAKaAGm@I}@IaAIcAIgAG}@Eq@GiAGoAEcACo@Cu@EwAEcBCaBCkCAmBAkBCaIAuIAiCAeBAeAA}@AcAC_BC}AEkBE_BEyAEsAGaBG{AGsAGoAGmAGkAGgAIuAGcAG_AG}@IiAIgAIaAKmAMsAMsAk@mGK}@i@yEKu@_@uCAKWgBU}ASoAUwAWaBgAkGUsAWuAWoA]wA[kAMe@Mc@Qm@Ss@Oc@Uq@Si@Oe@Oa@Qc@Qc@O]eAaCoAcCmAuBc@s@}A}BsAcB}@eAu@w@i@i@q@m@kB}AUQk@a@{@m@q@a@u@c@aAg@u@]s@[w@[}Bu@aA[oBi@sBq@mDeA_Cy@gCgA_Aa@iAk@cAi@aBaAmAw@eAs@c@Ws@i@sBcByAsAUUsAoAwB_CiBwBqCwDoAiB_A{Am@eAa@q@gAqBoBgEqAyCmA_DiAcDgAeDW}@K]EOc@}AGSe@qBOk@Qw@]aBQ}@Ow@Oy@Ic@Ii@Km@Ig@U{AM}@Iq@Gg@Is@MmAKgAI_AIaAEi@Em@Eo@IuAGmAIcBEgAEyAEaBC_BA_B?q@?uA?cA@yA?i@@oAB_BFoBBu@Bs@D_ADw@H{AFcAHqAF_ADo@Fu@Di@Fy@HkAJwATiDTsCb@kGTaDJwA\\uE^kFTaD`@uFh@uH\\aFX_Ef@cHZqENkCHkBBy@@_@@q@BqB@_B?oAA{ACuACcAG{ACk@Ew@Ci@IoAIaAMkAKaAQuAQqA]uBOy@G[Os@Os@Oo@a@}AWaAQo@e@}Aa@mAi@wAq@aBg@iAm@qAWe@}@}AMUQYw@iAgBcC{@eASUq@s@mAkA{@y@eDwCwCkC][i@e@_BsAw@q@w@q@mC_CqBgBqBeBgB}AkAeA_CsBwC_CqBuAaBiAsAw@kAs@mBcAoAq@}BqAeBkAwBcByAqAq@o@a@e@{@aAm@u@o@y@q@aAc@q@k@_Am@eAk@gAYk@g@eA_@{@]y@Ws@Uo@[cAYaAOi@Qo@W_ASo@Qo@K][gA[iAc@}A_@oA[cA[aAc@qAm@gBi@yAe@qAe@kAe@eAk@qAi@iAm@mAg@cA{@_Bc@s@_@o@q@iAk@y@u@kA{@mAu@cAw@cAy@cA]a@SUs@w@aAcAi@i@o@k@a@c@w@s@mAgAy@q@e@a@oC_CwDcDaBwAu@s@cAeAe@e@oAyA{AeBq@{@q@{@q@}@g@s@eA}AYc@k@_AcAcBy@yAk@cAo@iA_CeEm@eAk@_AgAcBWc@W_@]e@a@i@a@i@_@e@c@i@e@k@c@e@e@i@k@o@e@g@iAkA_GiG_DcDwD}DmBmBsAuAs@o@o@m@aByAm@i@cA}@s@k@o@i@mByAgDeCoBwAqBwAYSuAeAm@i@_@_@i@g@c@a@YY{@_AiAsAe@o@[c@w@kA}@{Au@uAw@_Bq@}Aq@gB]_Aa@oA_@sAi@qBm@sCUkAKk@Mw@OaAUiB[mCMiASsBEa@g@{EEe@K_AGk@y@uHYeCGe@cAiIYyB[yBMw@OaAYkBUuAYcB[iBa@yBWuAa@sBuC_Na@iBi@{BmBaI_AyDqBcIkAaF}@_EuAmGo@sCo@mDo@kDG]Ie@E]]cBSkAWwAEW[yBM{@EUc@qCIa@e@mCi@uDm@qDk@qDIe@c@gCk@mD[iBKu@G[c@gCIi@Ig@c@_Co@mDSkASeA[cBSgAq@eDCMm@aDmA_Gu@iDs@cDw@oDQw@GY]uAw@eDy@iDyAwFe@kBqAwEw@sCy@sCw@oCm@qBUu@{@qC}@uCgAiDeAcDgAcDmAiDkAcDy@}Bs@kBc@kAc@iAm@}Ak@}As@iBi@qAk@wA[u@_@{@Ui@eAkCeAcC_CsFaFeL}CeHmAqC}@qBeAaCcA}BkAoCmAsCoAuCwAiDu@iB}A{DmA{CeAqCgAsCkAaDc@kASk@Sk@cAuCsB}FcCgHkDgKaByEWu@Ws@Uo@ISIUM[Oa@[w@a@aAi@mAi@kAo@sAs@uAi@_Au@sAq@gAw@iAiAaBe@m@g@o@m@s@e@k@k@m@aAaAu@u@o@k@q@o@e@a@a@]e@_@c@]o@e@WQ]UYQw@e@u@a@q@a@g@WYOi@YoAm@oAq@WMUK[MYM]OSIKEMGIEECIEICMI]QcAe@s@[sDeBq@[s@]k@Yk@[k@[o@]m@a@c@Yi@_@m@c@g@_@{@q@w@o@_Aw@}@w@oBeBwCiCwAoA[[mC_CcB{A{AsAgB_B_Ay@WSkBcBa@]_BuAsEcEw@o@{@y@u@q@gBaB_@]oAiAqBcBgB{AmBeBmBcBkAgAs@m@OM_@[k@g@cA}@oBeBkBcBaByAyBoBcA}@yAsAg@e@w@u@i@g@s@s@aAaAg@i@g@i@k@m@g@m@e@k@a@g@e@m@k@u@m@w@m@w@k@{@i@w@i@y@e@s@e@w@e@w@c@w@g@}@a@u@a@w@a@u@_@w@[o@_@y@Wk@[s@Ys@Ys@[w@Wq@Yu@a@gAgA{CmAqDoA_EaA{CkAwDmAyDeAcDq@uBY_AcBkFy@iCu@aCs@_Ce@wAw@gC]eAm@kBi@gBwAwEi@iB]oAu@uCq@qC[yA[{AWsAYcBa@}CYuBUgBW_CUaCOmBO{BO{CSaFK}DEkBEqBIyDGgEGiCMeEKqCKcCI}AIqAGy@Ei@Ei@Go@I_AKmAMwAKmAO{AKcAOsAOoAM}@K}@K{@OiAKu@QqA_@mCe@_Di@kDSgA]oBUsAUkAWsAWsA]cB_@gB_@eBm@oC_@cBaA{Dy@cD_AmDgAyDaAeDcAcDoAyDeA{CoAmDgAuCmAcDsA_Dy@mBo@yAmAmC{AcDg@eAYm@wAsCg@aAm@iAa@u@g@}@_@o@_@q@c@u@e@w@q@eAy@sAw@oAy@oA_AyAyAyBeBiCeBiCiBsCYc@Yc@c@s@Ua@i@_AwAkCe@aAcAuBkAqCi@sAe@sAu@yBe@yAs@cC[iAc@eB{@qDg@aCWqAm@iDKm@QeAQkAIk@UaBa@gD]wD]gDWcDK{AEk@OsBIsAG_Ai@}IIuAIaBQuC[{E_@cH]eGGoAU{DSuDGaAWiEOaCGmAOsCWmEa@iHIuAEs@e@wHQgC_@iFWcD_@sEUyBKaAIu@Is@Is@MaAMaAOeAYkBWaBUuAW{AQaAOw@UkA]gBEQOs@Ke@{@oDkAsEiA_Eu@cCs@uBWu@]aAmAsD{AaEuAiDk@{ASg@Yk@kDkHkCkFq@mAwAgCcBuCkAmBQUmB{CsB}CeEaGaHwJ{@mAmAcBqB{Cs@cA_A}AoA{BkBgDoA}BuAcCy@{AcEsHk@eAq@mA[k@q@mAmCaFgB_DiAuByAoCcB{CoA}B_@s@OWk@aAc@y@s@oAkAwBuAgC_AcBkBeDmCqE}A_Cq@aAqBqCuBkCuBcC{BcCaAeA}BcCa@c@c@e@s@w@Y[_AeAiBaCe@k@c@o@_@i@g@u@_@k@e@s@Wc@_@o@_@q@]o@_@s@a@w@]q@Yk@We@Ui@k@mA[q@i@iA}AoD}BcFIQ_AsBs@{A_@w@i@eAyAoCw@wAq@mA}AsCaAgBq@oAqAaCsAcCgAqByAkCMUg@y@cAiB_A_BO[{@}AiAqBs@mAYe@sAuBoAcByAeBk@m@iBiB_Aw@uAcAeBeA{BoAu@c@s@_@_Ag@mAm@e@Ws@_@{Ay@{A{@i@_@y@i@qA}@y@o@q@g@k@e@q@k@o@k@oCiCmAmAeAgAs@s@iBqBo@q@iBwBs@y@w@aAo@w@w@aAu@aAs@_As@_As@_AiBgCw@kA}@sAc@q@q@eAm@aAo@eAm@aAk@_Ao@iAm@eAa@s@_@q@We@_@o@u@yAmA}BuAgCuAoCQ_@[k@g@aAg@aAm@oAe@}@q@mAYi@y@}A}@aBa@s@m@aAi@}@cAaBa@u@mAmBaBgCyA}B_@i@Ya@e@s@q@aAm@y@s@cA{AuBqBsCgAaBm@}@a@m@c@q@}AgCYc@aAeBeBcDg@aAq@uAi@kAiAgCw@iBi@qAg@qAi@uAmAaDi@uAsAuDe@qAoAcDm@wAi@uAg@mAyAcD_AqB[q@[o@a@}@]s@[o@o@qAy@cB{@iBc@_Aa@}@_@y@e@eAc@eAo@}A]w@Ys@]_AcAmCi@yAa@eAg@{A_@gAc@uAe@wAi@gBc@wAkBoGaBwFoAeEgAmDiAmDw@{B{@aCm@aBe@mAiAuCyAmDw@gBaAyB{CsGq@uA}AyCq@sA_ByCqA_CqBmDgAiBqAuBuBeDmAkBkBuC_AsAu@eA]i@m@y@qAeBw@eA{@kAm@{@w@gAq@_A_B_CiAeBk@}@_BkCm@eAm@gA}@eB_@w@Wi@kAyB{@gBc@aAmAuCk@wAu@kBeAmCo@_BaAcCm@{Aw@mBm@yA]w@Ue@k@oA_AkBg@eA}AqCgB}CgCaEs@eAcBaCs@}@qCqDkByBeDsDkAoAiCsCmDwDsCkDmBgCi@s@yAuBeBoCw@mA{BsDg@y@g@_Au@qA{@_BgAuBk@gAYi@cAyB_AuBy@wB}@mCq@_CWeAg@}BUkAO{@[oBQqAMy@[eCSaBUaBi@oDO{@Q}@SaAe@yBi@qBc@sAy@{Bq@eBe@eAsAmCc@w@e@w@aBgCmAaBoCwDwAeBu@aAcB_CU[m@{@e@o@gAaBgDmFiAgBg@}@}@}Ai@aAcAkBiAyBoB}D}B}E}AoDaA_Ca@eAoAcDsAoDc@mAg@uAqBeGiAwDe@{Aa@uAiA}D}@cDa@{Ae@cBy@{CeAwDc@{Aa@qAgAcDi@yAe@oAk@sAg@gAm@qAi@aAs@qAo@cAu@eAs@aAyAoBoAwAqBqBaA{@w@m@aAs@QMm@a@}@k@aAi@aAg@cAe@cAa@cA[gA[gAWcASgAQkAOcAIgAEmAEeA?gADa@?e@BmAHgALcAHiCZkBRSBgBPg@D_@Bi@BU@kAD_@@kAB}@CaAEeAK{@KiASmAYk@SMEw@W]Me@QaAc@c@Qe@Wy@_@i@YoAo@}BkAgBw@}Aq@o@SmAWcAUcAO{AMw@Iu@C{A?m@?kAD_AFcALy@HeAR{@TgAZeCx@cAb@s@VkAf@u@Z_A`@gA^eA\\kAZy@TcARkAPmANw@FmADeA@gA?}@CcAGiAIqAQ{@OcAUiCs@aC}@m@U{@]cBq@o@WsAm@iGgCsDyAsB}@WKi@S{@a@}CqAcCeAeCeAmBy@u@[wAs@gCoAuBeA_CsAqD_CeCeB}BgB_CmBeB_BUUMMwAqAWWQQSQSWa@e@W[cAiA]_@Y]e@i@_@g@[]_AoA}AqBoAcByAmB_CcDsBqC{BwC_BqBa@e@_@e@UY{BiCwBaCw@y@_@a@k@g@sBgBuAgAs@i@y@k@o@c@yA_A}BoAiAi@aBw@kAe@kAc@qAc@u@UQGy@ScAYsAYu@Qy@Om@Ky@My@MsAQqC]cAMcAIkBQy@Iw@IiAGeAIs@CgAIgAGs@EuAG}@Eo@?q@?m@?aA?s@?sABm@@aAFo@Dy@F_AHu@Hm@HcAN_BXkATiAVkAZ}@RmAb@y@PqBd@m@Ns@NaARo@LYBYDc@Fa@Di@FWDc@@y@Bw@@u@@}@?_AA{@Ei@Eo@EKCq@Ii@Io@Kk@Mi@M_@Kc@Mk@Q_@My@[mAg@cAc@w@_@q@[k@Yg@WaAg@wAs@mB_AmB_AoBy@q@WcC_AcA]y@Ww@U{@UwA]eAUu@Oe@Ig@Ik@G}@M_AKk@Ec@CwAE_A?{@Bi@Bi@Fk@Ju@Ps@Rk@Ri@Vo@ZOJ]Pu@j@]Tk@f@e@f@e@l@a@h@gA~Aa@p@e@|@_@r@qAfC_@v@k@nAg@hAk@nAc@`AcBhDg@dAq@rAcAjBs@hAW`@U\\OTMRKPSZo@bA}@fAg@j@_@b@yAxAYXo@j@k@d@s@l@a@Zg@^s@f@}@l@cBbA{@f@gBdAwAx@w@b@qAr@yBnAaB`AkBfAiBfAs@`@c@VcAh@k@X}@`@_A`@q@X_A\\wAj@sAn@{@Zm@VIBsBx@yBz@o@TgBp@a@NcBf@c@TcBr@eDrAcA\\mBr@aE~AmBt@kAb@w@ZeA^aA^iBp@cC~@uBx@_A^mAh@aBv@q@^cAl@mBlAgAp@g@\\e@\\eAt@qBnAmBpAmBlAmBpAmBnA}@l@k@`@cBdAsBtAw@f@s@d@kBnA{@h@{DhCeFfDeAp@g@ZSLc@XcC`BsE|CuBxA{DhC[TcBfAiD|BkBlAcC~AsBvAeIjF{E~C}@l@gBjAiBlAiAv@{FtDiBpA{CzByBdBoB~AgA`A_DtCg@f@cB`BoAnAiBnBaBjBoB`CoA~AeArA{@hAw@fAu@dA}@pAkAfBqApBgAhBw@nAu@pAm@dAaCnEIN}A|C}@jBeA~B{AhDuElLqBjFk@zAeApCaAfCo@~A{@rBqArCy@bBcApBq@nAeAdBcA|Aa@h@iAzAmAvAeAfAkAdAaAx@eAv@q@`@_Ah@mAn@gAf@{@\\_A\\y@Vq@Pq@N}@PgAPgALaAHoAHiAB_B@kC?kCEmEGkA@_ADyADwBNkAL_ANoATe@Jq@N{@Ro@P]JaAZoAf@kBx@cAh@w@b@sAx@}@l@yAdAwAhAmAfAeC`CmAnAaAbAiBrB}AfBcJzKuCfDsD|DkBhBiAdA{@r@uAhAaBnAuAbAiBnAiBhAoAr@}Ax@uCtAgD|AmJdEqCjAWJ}Ap@oAf@{Aj@}@Z{Ad@gAX_ARsAVsATeBNiAJiADc@@qADcA?qBEq@CyAIqBOuBSyDc@yI}@iBSiHu@eBUgAQuAYeBa@wBm@sBs@eAa@uAq@kBcAmAu@eEmCaGyDkTwNoH{E_C}AoEuCwCoB_@W_C}AaDwB}E_DyDiCgMkIqRgM_KyGsZkSsE_DeCgBsFcEcG_F{FiFyBuBaD_DkBkBeAeA{@}@{@}@eAgAcBcBiBoBkBmBm@m@}@_AkHqH{GaHqFqFu@q@aA}@mAaAm@c@_@WWSo@c@q@c@_@U]S]S[Qm@[o@[oAk@uAi@kAe@aA[gAYqBe@yA[eAOuBYgBOaFUiAEoBGaAAoAEa@Ae@Aw@Ac@Ac@?kBG}AEw@CkCE{LWiCCmC@eBFoBHqALwAPeBZwAVwA^iA\\wAf@eBp@aBt@sDfBeDdB}BlAsAt@iB|@qCvAoFjCmD|AmBt@iBp@mA^_Bf@sA^cBb@_B`@iB\\eBZgBXs@Lm@Hy@Hw@Hs@H[Ba@FoDZkAFuAHmBNyBPeJl@aEVaF\\oCTmCPgBJ{BLu@DyBJuET_FRoDJs@DcCDoAFsABmBBuADoDDwA@uA@wDDiC@gB?cC?c@?eB?cA?cB?mA?iC?aA?oAA{A?}AAiC@kE@uB?oABm@DkA@uCDiCFsBFa@BiADeCLcDTmBLsBN}D^}CZiD`@mDd@kAP_AN}B`@gAP}AX}@P{Bd@}Bd@wDv@{M|CgKxBoEv@uDl@uEn@_CVqBRuANsE`@{OpAaIn@{E`@aF`@kBPs@DoAJmDXmD\\oNjAyPtAcCTeCR}@Fk@Dk@F_BLsAJ{AL_AJy@DyCTq@FaAH{@HkF\\o@FoAFk@DuDPoCNo@B{@BeBDgB@q@@gCB}BCkA?uAAm@As@A}@C{@C_@A]Aq@EeAE_AEs@AsAKk@E}@Gm@Ek@Eo@G{@Iu@Gw@IgCY}ASmBYuAQiEs@kAUk@Ki@Ke@I]IaB[k@Mm@Qy@S}@Ug@Ms@Ss@SkA[_AUm@SoA_@cA[m@So@Ui@Se@Qa@M]M]M[Ma@Q]Mc@Qe@Sc@Qq@Yo@Yq@Wg@Wk@Wi@Wa@SYOYM]Si@Yi@Yo@]e@Wy@e@e@We@[c@We@YsAy@m@[[U_@S]WUM_@Y_@WYSc@[y@m@UQWSi@a@q@m@o@i@c@_@q@i@a@]]Yk@g@q@m@_CuBw@s@g@i@m@m@a@a@g@g@e@e@WWWWWW]a@]_@WYY[Y[a@e@m@o@qA{AkC{C}@iAe@k@k@q@}@cAaBmBi@m@]_@UUk@k@o@q@_A}@s@u@i@g@o@i@m@m@_@]q@k@gA}@m@e@m@e@k@c@aBkAu@i@QM_Am@y@i@s@c@{@g@s@a@_@SqAq@g@Wk@Yk@Wq@[_Aa@cAa@wAi@mBq@_A[iA]cAYuAa@sA[y@S_AQo@Mk@Mq@My@UmASuCk@w@QiAQw@Se@GgDs@_B_@mAWq@Mq@Qq@Om@Og@Mo@Oo@Mu@Uu@Sy@U_AWi@Oc@M_@K_AYUGqAa@_Bg@uAe@y@YgA_@_@Me@O]M]Ke@Qg@U}CmAeBs@cBq@oB}@mAk@eBu@aCmAiB_Ak@[gCsA_EwB_B}@kC{A_E{BmC}AaBaAu@_@s@a@gAk@cAg@uAq@cAe@mAi@_A_@mAe@kAa@mAc@yAe@mA_@eAYw@Qu@Sw@Q}A[cASy@O_AOu@KiAOcAM{@K{@IeAIoAIqAIsAGg@CuAEwAEa@AuBA}CCoII]?eCCaCE]AkGIiAAoDGI?i@AqDC{DC{FIkBCiACaCEiCCoBCoAAkAC_CCsEGaAAmACm@CiAEw@Cw@Ce@Cg@Aq@Gu@EaAKu@Gk@G}@KeAOm@Ic@Gi@Ie@Ie@Ia@Gm@Oo@Mi@KkAWs@U_@Ki@O]Kc@Ma@Mq@Uu@Uk@Se@Qo@Uw@Ys@We@Uc@Sq@Wc@U_@Qk@Ya@Qc@We@W[QYMWQ_@Sc@Wm@]yA_Aq@c@k@a@w@k@c@Y]Ye@]WU[WYSYW]Y_@[i@e@s@m@k@i@m@k@k@k@]]YYUUWWa@c@[[o@u@oAwAs@_Aa@g@u@aAg@q@k@s@_@k@_AsAo@aAc@q@e@s@g@{@c@s@k@_A_@o@s@kAo@mAa@u@}@_Bc@y@a@s@a@w@]q@o@mAUc@We@_@w@i@aAg@aAk@kAg@aAS_@_@s@[k@We@a@w@a@y@s@wAu@uAWg@_@q@_AaB}CqFaBmCq@eAs@iAc@q@}@sA[e@y@iAu@cAgAyAkA}Ae@m@k@s@o@w@i@o@q@w@o@s@m@o@g@m@q@s@u@y@w@y@g@g@k@k@q@q@k@i@g@e@qAiAkAeAi@i@}@s@i@e@i@c@g@a@}@s@{@m@m@e@_@Yg@]mCkB{AaAcAo@}A_AsAw@wAy@m@]g@Yo@]}@c@}@c@kB}@cAe@_A_@gAg@w@YYMWKqAg@_C_ASI_Bq@eDmAuBu@oBs@mBo@iBq@kC}@qAc@mAa@sBo@sAe@w@Wu@U{E{AsBq@QGYIuAc@uHyBm@Q]KaD}@iBg@gBe@oA]aBa@oA[w@S}@SeASiASaAOuAWs@KmAOq@IaAKkAKwAK{AIcAEsAEo@A_DGeD?kB@kBDmCD}BHiCJ{BLiBH{AL{BNsALwANmCVeALmAL}@HcAL_BTqBX_BVgBZsATaAPgAR}@PaARwCl@mBb@eCn@yCt@uCx@oBj@uC|@eErAgFhBwGzBeKlDqE~AqBr@cDhA_Bj@WHq@V}Bv@eHbCeBn@oBp@]Jg@PuAh@kAb@kBt@u@Xo@Xs@Vg@R_Ab@oAh@{@\\u@ZwAp@s@Zk@VcAb@y@`@s@Z_@Ni@Xi@VkAj@gAh@k@VIDwAp@wCrA_@P{B`AgAd@{DzAuBv@s@V}@Zw@VaAZu@TaAX{Bl@sDz@g@LcAVaAV}@PcAR{AZyATsATgAPsBZqBVsAN_BRyCZgBNsAJ{ALeBLkAHwAHwAF}AHeBF_CHwDHcEDmIBcHAoNCS?M?}IAwBA}B@aCBaDBeDBiBBmBBoCDyBDeBFcBBaDHiDLiELcCJcBFmBFiBHuDRiCLkCNmAF{AFwADoAFiAB{@BmAD_@?c@@wEBw@?aCAgBCcBEmAEgAEmAEeBMmBMkHs@_@CwB[iC]}Ba@}AYiAUeAS_B_@SESC{Bi@OGyD_A_Ci@gAUqA[iAWmAYw@Oy@Sm@M_@Gi@Mw@Ow@Oi@Kg@Ks@Me@Ik@Ke@Ig@Io@I_AQs@Ki@Go@Ii@Gk@Ie@GcAMs@IaBOcCQoBQuCWaEU_DQs@AsCQ_CIgCUaAGq@EYAY?W?I?wC?mCMmGWaH[oAGs@Ck@AuBIaBC}BMcBIcBGgAE{@CcACgACmBC}B?iA@oABgADu@DmAH{@Fo@Fu@Ho@H{@Lw@Ly@NwAX}A\\q@Po@Pg@N_AZ_AZs@Xy@Xs@Xs@ZmAj@yAt@cAj@iAn@e@Xk@\\uA~@aBdAkAv@aEpC{@h@u@h@c@Vw@h@g@ZuCbB}@f@kE~B[N_@PwCrA}@^y@\\m@To@T_Cv@wBr@YH[LeAZ_AV_AR}@TcATcATaATs@LcARgATcANcAPmATwARcBXwATiBZ_BXgBZcDh@{GjAy@LkC\\w@Jo@HmDb@gD\\cAJYDi@BcEVs@DoDPq@B_GHqABcB?qA?gBCaBCqBEsAC{BIkAI_ACw@GwCOcCQoDUmDWqBO{@GaAI_BMuAKkAKw@Go@Gk@G{@Ka@Ea@Go@Ig@Im@M]G[Eo@Me@M]IWGe@Mu@S_@Kq@Oq@UoA_@cEoAeF}AuAc@y@S{@Uy@QaAW{@QoAUaAQ_AO{@MaAK_@Eg@Eg@CUE]C]C]Cg@Ci@A}@Es@Cu@A{@A}@?gA?u@?y@BgABy@Dw@DeAFsAHuAHwAJYDi@Bc@D{AJs@Dq@DgAFcAFeADmADkAB}@By@?cA?y@?m@Cq@Ag@Ak@AcACu@Gu@E}@GUCOAI?k@I}@K}@MgAOy@My@Mq@My@S_B_@oA[kA[sBo@q@U_A[{@_@aA_@y@]m@WaAa@iAg@_Bo@kB}@iAg@kAi@w@]yBcAwBaAkAg@yBaAeAc@u@[uAq@_CgA_CeAmCkAqAm@eCiAy@[wB_AsCqAwAo@gAe@QK[O_CiAaBw@eCkAm@[aAe@{@e@{CaBUM[Qy@a@]USMUMe@YqAy@{@k@_@WmAw@}@m@oA}@m@e@s@i@a@[s@i@u@q@a@]y@s@{@w@c@_@}@}@c@c@MMgAiAc@g@WYaAgA[a@o@w@m@w@m@{@_AqAa@m@q@cAQWwA_CcAgBk@cAWg@Wg@Yk@Uc@Ue@c@aAm@wAm@uAa@aAYu@Sk@Wq@Ws@Qg@GOIWQi@a@qAOe@Sq@c@{AQk@]oASy@WeAQs@]{AOo@Q{@a@sBWsAMq@WwA]qBW}ASqA]}BYiBQiAU}AU}AU}ASqAk@sDa@cCYaBWwAWsAScAWqAS_AUaASy@YgASs@YcA]kASo@Uw@Qi@Qi@Sm@Oc@Qg@Si@k@yAYs@[u@s@_BaAwBYk@Yi@Wi@Yi@e@{@e@y@g@}@g@y@e@s@i@y@e@q@c@k@c@o@a@i@}AmBY]]a@iAmAo@q@m@k@q@q@][_Ay@i@e@{@u@i@e@}@u@y@q@{@s@}@s@q@i@{@q@{@q@q@i@i@c@s@k@k@e@cAy@}@s@y@o@m@e@a@[YUIEwBgBoB_BcBuAkCwBmB_B}AmAmAaA{AmAiB{AcBsAy@o@k@e@_As@eAy@}@s@aAw@s@k@cAw@o@e@{@o@s@i@m@c@s@e@s@e@m@c@k@_@s@c@m@_@}@i@cAo@w@c@i@]q@_@w@c@kAm@qAo@_Ae@kAi@o@[eAe@a@QwAm@sAi@cA]{@]iAa@gA]gAa@gA]gBk@kAa@}@YaAY}Ag@kA_@gBi@uCy@eBi@sAa@eAYy@Sw@U_AScBc@wA[mAWu@OoAWaAQs@MoAWgAQyAWgBYaAOqASiAQmB[kAQcDe@}F_A{Eu@{Dk@cEq@yCc@{Es@oF}@aC]qEq@uEs@iFw@wASgBW{@MoAOmB[aBUeFs@}B[kBWoBWwCa@_BUqC_@mEm@wBYsC_@gBW_BU_AMqAOeBWiAOkBWwASaAMm@Iy@K}AScAMoBUeBSiBQ{@Io@Gg@Em@Es@Gq@Ey@Cy@Go@Au@E{@CeACo@?w@Cs@AkA?eA@y@B}@?}@@aAB{@Bm@Bw@DeAFe@BS@YBkE\\eBPg@F_CZqANqAPkAPwBZeBVqBZaAPaBRsAPm@Hs@H_AJy@HiALg@B}@Ho@Be@DsADoAF_@?}AB{B?aB?_BCyAGcAE}@E}@GcAI{@I_AKcAKiAOkAQaAOcAQy@Oq@M_AQsA[YKUGiF{Ae@OkC{@gBm@gBo@_FeBg@QsE_BkG{BiEyAoCaAkDkAuCeA_EwAoE}AmG{ByCcA_A[s@Ww@Yq@UmAa@cA]mC_AgA[s@Qm@SyAc@uEmAyDaAsDo@y@Os@Mg@Gs@MkDe@cBWMC_AMa@Ie@Gu@Iq@IoB[e@Iq@K{B]m@I{@MqB[sB[eC]gBUwAQcAK}@K_BOy@GoAGkAIy@CeAGaAC}@AiCCmBBaCBaCDwDL{G^}CLoCHsA?aA?_ACgAEq@Iu@Gu@IoASu@MaAQiAWkA[aA[eA_@m@Ug@SYM[MmAo@k@[g@[{@i@kAw@y@i@yBcBiCsBiByAi@_@iCsB_CiB]Y]WuAgAoEkDcBoA]YQOuBoBw@w@s@y@eByBY_@wAeBm@o@k@i@w@s@]WYWw@k@sC}AeAk@y@]k@Se@Oc@Ma@Ka@Ka@I_@Go@Ii@Ga@EYCg@CeAEyBK{AGw@CgBIgAGg@Cc@CeBKo@Eu@I]Ea@GgASq@Oi@Mu@Og@M}@ScASo@M}@Mc@C]E_@Ag@A_@?Y?a@@[@c@D]@WB]F_@D]Fc@L_@Ha@Lc@Nc@P]N]R_@P_@To@^s@b@o@Zc@Rc@P]La@L]L[Fa@J[H[FUDYF]B]DeAJ{@HkALaAJmAL_AJ}BTcAHoANOBy@Fs@Hi@Hw@Lq@Lw@NkAXmAV{A\\gB`@_B`@s@Nw@TeAVg@Ps@RyAh@aA`@aAb@m@Xi@Ve@TUL[Pk@Zo@^i@Te@Rg@Pa@Le@Lk@Li@Je@Fa@Dk@Fo@@g@@k@?]?}AKq@E_AIiAUcASgBa@sEaAuA[oAU_B[s@MkB]y@KeAImACu@CM?[?U@Q?a@@_@BW?_@BYBk@F[Da@F_@Fc@H_@HWF[H]HYHUJYH_@PSF]Lu@\\yB|@mAf@aCbAaC`AqAf@mAd@sBr@QD[H}@Xm@L]HYF[Hk@Hm@La@D_@F_@Fe@Fi@Fo@Hc@Fa@BYB]Da@@g@Bm@Bg@ByA@{CBiDBuEH_@@[@QBQ?[Ba@D_@D]FaALi@Fe@Hc@Hc@Hq@Pk@L_@Hi@Pa@La@J_@Li@Rc@Rg@Pe@Rc@Rc@T[Nc@Tg@Xi@\\k@Zm@Zm@\\o@\\a@Tc@Xg@V]Ra@Tc@T_@Rg@Vm@Z_@P[Ne@Tc@Ra@Pg@Tm@VYLWL[HcA`@}Ah@k@PmDdAoAZw@Nq@Nw@Nq@L]FYDwATsAReAPkALgAHoALkAFcAFm@BW@W@m@B}@@mABgA@_B?yAAoACuBEwBEiCCeDIwDIqDGoEIiBCqBEwBCcA?cA?uA@eABmAFw@@q@Fq@Bg@BeEVaCLcDPkCNiEVyAFaCLkBJmCL}@B_ABsCFsA@yB@}@?wA?o@AuAAeAAg@Aa@CUAyGUqCUyDY{Eg@yEk@{B_@qCe@mFkAaFeAe@KuGyAwDs@wB]iAOyAQy@IeAKy@GqBKiAGwBGuACkAAiA?iA@mBF_CDkADoAFoBJeDTkDPgCNkG\\kG\\cCNsAH_ETqAHgEVaBHUBK?iBL}@H}@HkAPsANoAReB\\eARqAZmAZs@Tq@Pw@Vy@XiA`@s@XaA`@{@^oAl@_Ad@o@^}@d@iAn@aCzAWPg@\\YRg@^k@b@k@d@k@h@_@Zk@f@[XWPi@d@k@f@w@t@oAjA{@z@{@t@[RiAx@_@Tm@\\WLWL]Pq@^y@X{@XoAVyAZ_ALcAHqAFmADqCIcACmAQqAQc@KIC{@SqA_@_A_@GCUK{Aw@m@]w@g@c@[o@e@c@]yAuAuA{AcBuBcB{Be@m@m@{@Ya@a@i@]e@}@oAg@m@_BgB_@e@k@m@oCcCWUoAeAkBsAkAs@]S]UkAo@mAm@{B_AqBq@cBk@yAa@wA[{AWgBUeEa@cCOeCIcCBeBJkD^oARcBb@eCh@yCr@_BPmANyALyABsBAgBG}AKmAOeBW}Ac@sA_@}Ak@qAi@{Ay@mAq@iCkBmA{@qB{AiCsByC}BuAgAk@c@_As@mAaAoAaAiA}@gAy@_Au@}@q@q@i@u@k@_@Yi@a@{EwDy@m@u@o@g@_@k@i@m@i@g@e@a@a@_@_@g@i@a@c@g@k@a@e@[_@k@q@mAyA{@eAkAyAiA{Am@u@aAmAy@cAs@{@s@y@]_@k@m@i@i@i@e@o@m@k@e@k@e@q@g@o@c@m@_@w@i@mAs@QKSKQIeAc@qAi@{B{@kA[oA[wB]_Ca@kBMmBMkBEyA@eA@yAJyBNkBVyBZkBb@wCn@}KhCgPrDaCj@gGtAeFjA{G|AyDdA}Af@s@Xe@Nc@Pq@Xi@Ti@X[L[Na@T_@Pi@X_@Re@Ve@VaAj@{@f@m@\\gAl@k@Zs@\\w@^a@P_@N[L]Li@Pe@N[J_AVg@Le@J[Hc@F]F[FYDa@Fg@F]De@De@Da@DY?g@B]@m@B}@?sB?kB?g@Co@C_BAcDIaDIyCGkBGqACeAAqCGk@AiGO{BGcAAi@Ak@CsAE{CGO?Y?[C{HOiNY_DEuDMsDI}ACcBC}BAuB?oA@}AD{@D_AFs@Fu@H{@JkANwAToAVi@Lo@P_AVcAZy@V_A\\y@Zs@X{@^k@XaAd@{@f@yAz@aBfAsA~@iBzAOLKJUR{@r@a@^gA|@URmAbAs@h@k@^g@\\a@Vi@Zu@^s@Zo@Za@Ls@V[Fq@Rg@Hk@J_AN{@J[DYBcANy@Pg@Hi@L_AViA^m@TYLUJ[Na@R_@Rc@V_@To@b@c@Z_@Xa@\\s@l@m@j@}@x@y@t@s@n@}@z@w@t@k@h@i@f@[Xc@^i@b@g@`@i@`@[T]V[P[P[R[L_@Pa@R_@Le@P]Lo@Rm@Pk@Lk@L{@L}@Hu@FoBHwA@yBK_AGu@MgB[mBe@wBs@y@[}Ae@uBi@}AYw@Ks@ImAGw@CgBBu@@e@B{@FqBVkATq@Rm@Na@LWJm@RYLYLc@Ra@Rk@Z]Rg@ZYR]Vu@j@u@p@[Xi@h@[\\]`@q@z@q@~@_@h@e@r@W`@[l@[j@Yj@Yn@Sd@O\\Qb@Qb@M\\Qh@Qh@Od@Y~@St@St@UdAS~@S~@I\\I\\Kd@K^I\\Mf@Md@K`@K\\Op@GRENGRGPKXKXKVIRITGLQ`@Sd@Qb@OZUd@Yj@Yh@o@dAo@~@m@x@k@r@q@t@w@x@w@r@w@p@q@h@{@h@u@d@a@Re@V_@Ng@Ti@RWJ[J[JWJc@LYHUDcAX{@VK@k@NyF~AgElA{Af@aA\\w@Xe@Pa@P_@L]NYL]Ng@Vc@Pg@Tm@Xg@Vs@^k@Zg@Xc@X]Pc@Vc@Vg@Zg@Zw@h@m@`@a@Vw@j@m@b@k@b@_@Za@ZSPWVWRYXWV[ZWX[\\YZQRUZ_@d@[^w@dA_AnA{@jAw@fAc@l@[`@_@f@_@d@WZWVo@r@e@f@]\\c@`@[XYV[Vc@^_@Z_@VUPUPOJ_@Va@X]P]R[P_@RYP]NWLm@Xw@\\{Ap@oAh@_Br@g@Pa@Rm@Ts@Xi@TgAd@eAb@aBp@cA`@cAb@s@Zq@Zk@Xi@Xg@ZQHa@X{@h@_Ar@u@l@u@r@k@l@u@|@m@r@_@h@UZi@x@]j@Yd@Yf@[l@Wh@_AnB{@`Bo@lAg@~@o@fAc@p@U^W^UZ_@b@[b@mArA_A`Au@r@u@n@kA`ASLq@d@g@^e@X[Re@TYNy@`@m@Xa@N_@Nm@R_@L[L[H[Hu@P_@Ha@J[Ha@Hc@Dm@Hw@Ji@B{@HgA@cABaAAi@Ak@AgAGi@Ci@Ey@GgAKw@IkBOyAMqBS}AMmIs@gFe@{AMkAIw@GkCMuAEgAAaAAiA@y@B{@By@DsAJs@Du@Fm@Hc@Fo@Jw@Lg@Jg@JaARk@Na@Jc@LcA\\e@Li@Pk@Rs@Xw@Zk@Vk@X]P_@R[Pe@Ve@X]PcAn@gAr@eBrAk@^a@Za@Zk@d@sBfBcBxAuBjBqAhAWVa@Ze@`@[Xg@d@o@f@y@p@_Ax@iCzB}BnBgDtCq@n@eDtCkGjFaAz@eB|AsAfAiA~@SLq@d@_@VOJu@b@q@\\w@\\u@Zy@Xw@Tq@Pw@Ps@Lo@Hy@Hy@Fu@B}@BeAAu@Cm@Ek@Em@GmBYaCi@oBc@mCs@wBm@sBi@yA_@wA]yA[{@Sy@O}@MeAIQA}@Cs@Cg@?e@Bg@?u@B{@Hq@Dy@Jm@Jo@Li@L]Hs@Rs@T}@\\k@Vi@Vi@Zc@To@`@k@`@c@Zi@b@s@n@g@h@m@l@k@n@q@x@a@h@g@r@i@x@iAfB_FlHoBxCsAnBy@hAo@x@k@p@c@f@e@h@q@p@q@n@iAdAy@r@}@p@sA~@_@Xm@\\s@b@_@PULQHo@Zq@ZqAd@}Ah@eAZ{A^aBZ{@LcALmALqAJ]@u@Dc@?c@?kA?eCEcCG{DQeACoLe@iIQ}CIUAQ?SAOAk@?yB@qD?aFF}HHQ?S?}@Bo@BmCJwAFi@BS@iCN_BHkBL_DVe@DgBNiAJw@Hq@JqALaALsAPkCZu@J_ALqATwBZkBZmAVqB\\oEv@{AXwGjA{B`@_APu@JyE|@}AZu@LiARmB^uDn@mLtBgBZcCb@sCh@sCd@iB\\mB`@]Hk@JgFbAcHfAwAT}@LeALkAJeAJsBHoADyA@aA?aAAi@Aw@Ck@Cg@Cc@Am@Ge@E}AMoBW_AKiD]wC_@kFm@s@I}B[aBW}AWa@Kw@OwCo@gAUYGaE}@mGuAeB[oBc@m@K[Ec@Ea@EYAq@A}@@i@Bg@F[Dw@L_@H[JYFy@Xg@Rg@Xu@`@c@Zg@`@g@f@[Z_A`AsBtBg@d@k@d@c@Zi@\\]Ra@Ra@P_@Pe@LUHWDg@Ja@H_@B[Bq@DaA?]Cc@Co@Ei@Ey@McC]oBWaAO}Cc@sAOaAMyAQ{B[qBQo@Ey@CgBIqAAsAAmA@aBDiAFeAFcBHqABcA?cAAoAE}@EUA_@Ci@Ce@G_AKm@GkASYEgASyA[aBe@}Bo@aA[}@[w@[aAc@}@a@q@]q@]m@[g@[c@Wk@_@qA{@w@k@k@a@{AmAo@i@YYo@m@o@m@sFeFo@k@wAsAgAeAyBqB}AwAuCmCeAcAuDiD_ByAYWs@q@yBsB{AuAi@i@mAiAgAcA}@w@yAwAkBeB_A}@_@]aA{@gAgA_A}@sCmCg@e@_FsEeHsGcA_AqBkBy@u@k@i@g@e@y@o@u@i@g@]}@k@k@c@qAo@kAi@cAc@{@[s@UyBm@}@Qy@Ok@Go@Ko@GoAKiAG{@?sA?kA@u@Bk@DiAF}@Jk@Ho@J_AP}@RcAVmA`@kBt@mAh@_A`@c@Tk@V_@PUJw@\\qAj@iBx@mBx@qAj@s@Zq@VcA\\[JaAZ{@Tw@PWFSDg@J{@Ns@Jq@Hu@JwAH_@BY@c@@k@@}@BgA?iAGqAK_BM_BQoASqEy@gAW}Bi@gCi@wA[eB]wIkBuFmAsAY}A]gB]mEaA}Be@}Cm@}@UeAUcB]yBe@uCm@}@S_AU}@Sa@I}@Qa@Ik@MuBe@kBa@u@O{@QeAUaAQgAWgDs@}@Qs@Qw@Q_ASaDq@_B]sCm@oCi@e@Ie@Mk@Mk@Me@IqA[}@UkCi@_@IcDo@qCe@qFw@_Ee@}AOiEYeDWe@Cw@EwBGqCM{BIuAAyA?kAAo@?q@@o@@q@@g@?e@@U@q@B}@B]@e@@uAD_@@_@@}@C_@?[Cw@C{CKkAAUAMAOMUOOMc@I[Ge@Es@Go@EWCQ?WBS?YBWDYBUD}@PUBWDWDYDWD]D]FW@WBc@@W?gCCmAAY?_@A_AGa@C_@E_@Gc@Ic@Ke@Me@Mc@MkA_@{Bs@i@Qi@Qi@Oi@Mi@Mk@Ke@Eg@Gk@Ck@?e@@c@Be@Dc@Fc@Hc@Je@Ne@Pc@Rk@X{EdCq@\\s@\\q@Zm@Vi@Rg@Pg@He@Fe@De@Be@@e@?i@Ag@Gc@Ec@Ka@Kc@Me@Qa@Qa@Sc@We@[a@[c@_@e@c@c@e@e@i@e@k@e@m@qBqCsBwCq@_A]e@y@kAa@k@W]U[_@g@YY_@c@MMQQUSUQ]WYQQIc@Qa@OQGWIYI]IMCOCOC[E_AIMCeAC}ABkBFgEReDFQ@q@BoBDu@AaAGm@Cc@IeASkAg@s@]SKm@a@m@e@_@_@EEEEg@m@g@o@e@q@]m@c@}@Se@KUQa@Si@[_Ak@_BWu@Qe@Uk@Yo@Ym@Yi@Q[Q[S[QWOSW[]_@_@c@g@g@c@c@gAaA_D_DeC{Bk@g@m@i@i@m@u@cA]i@g@_Ac@}@_@}@[y@_@gAq@yBw@oCc@{ASq@]uAc@wA}@}Cg@cBu@gC[}@a@eAYq@_@y@g@_Ai@{@a@i@i@q@k@m@o@q@e@a@s@e@k@a@{@c@s@]s@Uy@W_@I}@OkAIIAeBGgAGu@Ai@CYCa@Cm@E_@Ga@Gc@G_@Ke@Ms@Sq@Um@Uw@[k@Uy@[w@[u@W}@_@iBs@e@Qm@Se@Om@Qw@Qm@Mu@Mg@Ks@Ii@Em@E]Ao@Aw@?yA@_AFiALS@k@JuATs@Ri@Lk@Re@PSHa@Pk@V_@POHULQLm@\\c@Xc@Zs@h@q@h@cAx@oBdB_Ar@m@h@g@^g@\\_@Tg@Zg@X_@R]Rk@Vg@Rm@T]L{@ZyAh@aBh@_AZk@Rc@P{HhCkAb@kA^i@Rc@TUJi@Xk@^a@Z[XYX]`@Y^Y`@QZ]n@Wf@Wj@Ul@Sn@Qp@Ol@Qx@Kp@EVE\\Iz@Gx@Cb@ARCz@Cr@?v@@|@BdADhAF`BBj@Dz@DdAB|@@d@@l@?h@?|@Ah@AZAVCb@ARALCVCTEd@Gh@M|@Mz@UrAMl@g@~Bk@|Be@hBUz@]lAY`Aa@jAu@rB]`A[x@]z@q@bBKXKR}AtDa@x@{@hBu@vA]n@_@r@GHeAjBeAfBc@r@q@dA}@rAy@jAgDtEsAdBcApAkAxAs@z@_AhAkApAcAhA}@`A{@~@cAdAgAfAkDjDoAlAcC~BcB|AqBhB_BvAyH|Ga@Z{AlA{AlA{AlAsAdAwCzBaBlAyAdAw@j@gAt@gAr@iAr@y@d@w@d@m@ZgAh@u@ZaA\\sAf@oAf@{@^o@Zy@b@{@d@u@d@q@b@m@b@s@h@cAx@o@j@k@h@s@r@y@z@o@r@e@h@o@v@_@d@g@r@q@`Am@`Am@bAg@~@c@x@e@~@[p@]v@a@`A[v@i@tAiA`Dg@tA]~@Yr@[r@[n@Ub@Wd@[h@c@r@k@z@o@z@s@~@Y^]\\YXML]\\QNe@`@c@\\e@\\e@\\e@Zc@V_@Rc@Ti@Vg@VsDjBmEvBwAr@sHbDk@Ti@Rk@Vm@Vo@Vk@Ti@Vg@Pe@Pa@Rq@Tw@Ze@RYHq@VuBt@u@Vk@R[LmBn@eA^_@L}@VaAZ}@XoAZs@RSBg@LiD|@QDqE`AoB^g@Jk@HgG~@iEj@{AP_Ed@c@Di@DoAHK@s@DmCPkCL{@?iA@cBIkAKm@G{@Qy@Q}@Wq@Wo@We@Um@]a@U_@W_@WkAaAa@_@u@s@i@i@e@e@o@s@_BiBm@u@{AoB{AuBiBkC_EaGaC}CwAiBy@cAwBeCwCaDcCcCgCcC}@w@aA{@yBgBcBoAa@YiAu@iBoAkBiA_FuCsGmDwGcDeEqBuCoAyFyBsGaCiBs@kJkDsIaDeBq@cBs@_Aa@kIuDgB{@eAi@gFkCiBcAs@_@qAw@cEcCkAs@kBqA_C_B}CyB_CoB{@q@i@c@s@m@WUaCqB}AuAq@o@iBgB{@y@qBsBkDuD}@cAsAyAeDsDk@k@i@m@_EeEw@w@qCwCk@i@eAcAcAaAi@e@u@s@w@w@a@a@OMo@k@w@s@QOk@i@_Aw@cA}@oAeAkBaBaBuAwD}Cm@e@y@o@m@c@k@c@g@]mBuAc@[UOYS_Am@u@e@i@[w@e@iAm@s@_@{@c@g@Uc@U_@Oi@Wo@Yi@Sq@[g@Sk@Uo@Uk@So@Su@YeA]gA[_AWcAY{@Uo@QuDeA}@WaBg@gFaBkHgCmBs@mCeAwCmAaL_FeF}B_Bo@kBs@mA_@eAWyBi@{Bc@aCa@e@G_AKo@CWEqCMy@Ei@AmBC{ABu@@w@Be@BcEVs@FO@_Ih@gAHkHf@{BPeBLoBNc@FmAJy@Js@HqBV_Fr@o@Jy@LoC`@qJvAcBXu@LQBe@BWBY@[DSD_@L_@L_@L_@PMDYLoAd@oAZoB`@eANcAHs@BY@kAAs@G_@Eq@Mm@Qa@MyAg@qAc@e@OcA]q@Ma@Ig@Gk@Iq@GSAe@Ce@Ce@Ac@?u@?y@De@@_@Ba@Fq@Fa@FmAT[Dg@L[HYJi@NUJ}ChAwAf@aBb@c@L_@Dc@HYF_@Bc@D_@DiADoAFmFTqADaHXiCHu@Dm@BiCPoAHi@DgAD{@D}BFoADcA?m@@[@oA?KHM@c@@u@@eABk@Bo@Dk@FOB_@Hg@D[Fi@HWB}BZ]HaANYDODW@k@?WFWDUBk@Fk@Dk@Fm@@k@BWBk@Bk@?Y?Mq@XErCKlBG|@An@A?iAAWCuBCkCEeCAg@EwBEqBEgCA_AAg@CaACu@Co@AM?MA_@Cg@MDkAZQD" + } + } + ] } }, "DistanceIsochroneResponse": { @@ -11365,132 +11758,6 @@ "geometry": "s|ihHouuMZ`GdClCsA~QhCnQmBhEpCfF|HxGpBtFfEnBnHqJpH}AF_EeCcB@sBnEiEYiGmVyFaG{G[eFoCw@gAiIkDYg@_DwA@" } } - }, - "DistanceStep": { - "title": "DistanceStep", - "type": "object", - "description": "step in a leg", - "properties": { - "distance": { - "description": "the distance as text covered by this step until the next step.", - "type": "string", - "example": "2.8 km" - }, - "duration": { - "description": "the typical time as text required to perform the step, until the next step", - "type": "string", - "example": "5 minutes" - }, - "polyline": { - "type": "string", - "description": "the polyline representation of the step (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)", - "example": "_igoHa~hYgApBMHOEKO" - }, - "start_location": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "end_location": { - "$ref": "#/components/schemas/LatLngLiteral" - }, - "travel_mode": { - "type": "string", - "description": "the type of travel mode used", - "example": "driving" - }, - "instructions": { - "$ref": "#/components/schemas/DistanceInstructions" - } - }, - "example": { - "distance": "46 m", - "duration": "1 min", - "polyline": "iu~kHsziXJBJAHGFIDMBSAS", - "start_location": { - "lat": 49.314292, - "lng": 4.151623 - }, - "end_location": { - "lat": 49.314041, - "lng": 4.151976 - }, - "travel_mode": "DRIVING" - } - }, - "DistanceInstructions": { - "title": "DistanceInstructions", - "type": "object", - "description": "Formatted instructions for this leg", - "properties": { - "action": { - "type": "integer", - "description": "The action to take for the current step (turn left, merge, straight, etc.). See [list of available actions](https://developers.woosmap.com/products/distance-api/route-endpoint/#instructions).", - "example": 2 - }, - "summary": { - "type": "string", - "description": "Written maneuver instruction.", - "example": "Drive northeast on D 151." - }, - "verbal_alert": { - "type": "string", - "description": "The transition alert instruction will prepare the user for the forthcoming transition.", - "example": "Enter the roundabout and take the 2nd exit onto D 30." - }, - "verbal_succint": { - "type": "string", - "description": "Text suitable for use as a verbal alert in a navigation application", - "example": "Drive northeast. Then Enter the roundabout and take the 2nd exit onto D 30." - }, - "verbal_before": { - "type": "string", - "description": "Text suitable for use as a verbal message immediately prior to the maneuver transition", - "example": "Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30." - }, - "verbal_after": { - "type": "string", - "description": "Text suitable for use as a verbal message immediately after the maneuver transition", - "example": "Continue for 700 meters." - } - }, - "example": { - "action": 2, - "summary": "Drive northeast on D 151.", - "verbal_alert": "Enter the roundabout and take the 2nd exit onto D 30.", - "verbal_before": "Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30." - } - }, - "BoundsResponse": { - "title": "BoundsResponse", - "type": "object", - "description": "Message returned to a success Search Bounds request", - "properties": { - "bounds": { - "description": "The bounds object", - "type": "object", - "properties": { - "west": { - "description": "The west longitude of bounds", - "type": "number", - "example": -0.14408 - }, - "south": { - "description": "The south latitude of bounds", - "type": "number", - "example": -51.5088 - }, - "east": { - "description": "The east longitude of bounds", - "type": "number", - "example": -0.14408 - }, - "north": { - "description": "The north latitude of bounds", - "type": "number", - "example": 51.5088 - } - } - } - } } }, "securitySchemes": { @@ -11519,76 +11786,5 @@ "name": "X-Api-Key" } } - }, - "security": [ - { - "PublicApiKeyAuth": [], - "RefererHeader": [] - }, - { - "PrivateApiKeyAuth": [] - }, - { - "PrivateApiKeyHeaderAuth": [] - } - ], - "tags": [ - { - "name": "Store Search API", - "description": "Stores Search API lets you query the Assets which are returned as a [GeoJson](https://geojson.org/). Request is done over HTTPS using GET. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is **100**, max is **300**).\n", - "externalDocs": { - "url": "https://developers.woosmap.com/products/search-api/get-started/" - } - }, - { - "name": "Data Management API", - "description": "The Data Management API is a web service that uses an HTTP request to manage, create or edit your Assets. The API only supports JSON. So you have to create a JSON file with your assets’ addresses and other information. You’ll need to convert, or geocode, the addresses in your file to latitude/longitude (`lat` / `long`) coordinates. Those coordinates will be used for most of Woosmap features like [local searches](https://developers.woosmap.com/products/search-api/get-started/), [stores nearby a user location](https://developers.woosmap.com/products/geolocation-api/stores/) or for displaying markers on a map with [Woosmap Javascript API](https://developers.woosmap.com/products/js-api/get-started/).\n", - "externalDocs": { - "url": "https://developers.woosmap.com/products/data-api/get-started/" - } - }, - { - "name": "Geolocation API", - "description": "Geolocation API returns a location (or nearby stores) and accuracy radius based on an IP address. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", - "externalDocs": { - "url": "https://developers.woosmap.com/products/geolocation-api/location/" - } - }, - { - "name": "Localities API", - "description": "Woosmap Localities API is a web service that returns a great amount of geographical places in response to an HTTP request. Among others are city names, postal codes, suburbs, addresses or airports. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", - "externalDocs": { - "url": "https://developers.woosmap.com/products/localities/get-started/" - } - }, - { - "name": "Address API", - "description": "Woosmap Address API is a web service that returns addresses and other geographical places in response to an HTTP request. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n>**⚠️ This API has been deprecated in favour of Localities API**\n", - "externalDocs": { - "url": "https://developers.woosmap.com/products/address-api/get-started/" - } - }, - { - "name": "Distance API", - "description": "Woosmap Distance API is a service providing road travel distance and duration calculations, on a Worldwide scale. Request is done over HTTPS using GET or POST. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", - "externalDocs": { - "url": "https://developers.woosmap.com/products/distance-api/get-started/" - } - }, - { - "name": "Zones API", - "description": "Woosmap Zones API is a web service that uses an HTTP request to manage, create or edit your Zones (polygons) attached to your assets.\nThe general principle is that sometimes searching assets using crowfly distance is not good enough. For example to search the restaurant that will do the delivery for a specified address, each restaurant has a delivery zone and for topological or business reasons it’s not always the nearest restaurant in charge of your delivery. Woosmap Zones API allows you to associate a delivery zone to each of the restaurants.\n", - "externalDocs": { - "url": "https://developers.woosmap.com/products/data-api/zones/" - } - }, - { - "name": "Datasets API", - "description": "The Datasets API is a versatile and powerful tool designed to manage, query, and interact with geospatial data. \nA dataset serves as an editable collection of features, which can include points, lines, or polygons. The API is particularly well-suited for applications where location or spatial analysis are crucial, providing high accuracy analysis and flexibility in managing geospatial data.\n", - "externalDocs": { - "description": "Visit the DataSet API Reference Here", - "url": "https://developers.woosmap.com/products/datasets-api/reference/" - } - } - ] + } } \ No newline at end of file diff --git a/dist/woosmap-openapi3.yml b/dist/woosmap-openapi3.yml index 831cea78..f7ce5980 100755 --- a/dist/woosmap-openapi3.yml +++ b/dist/woosmap-openapi3.yml @@ -1,4 +1,4 @@ -openapi: 3.0.3 +openapi: 3.1.0 info: title: Woosmap Platform API Reference description: | @@ -10,21 +10,64 @@ info: You can use Postman to test the API (if you use the `PUBLIC_API_KEY` authentication, don't forget to set the `Referer` Header corresponding to one of your restricted domain name). [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/18437534-dad12f37-6d84-42d1-9889-2f529aee0ab9?action=collection%2Ffork&source=rip_markdown&collection-url=entityId%3D18437534-dad12f37-6d84-42d1-9889-2f529aee0ab9%26entityType%3Dcollection%26workspaceId%3Dff0698d5-c4db-403e-b7c6-b622b68032d3) - termsOfService: 'https://www.woosmap.com/en/policies/terms/' + termsOfService: https://www.woosmap.com/en/policies/terms/ x-document-meta-data: - copyright: © 2023 Woosmap + copyright: © 2025 Woosmap version: 1.31.0 contact: name: Woosmap API servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com +security: + - PublicApiKeyAuth: [] + RefererHeader: [] + - PrivateApiKeyAuth: [] + - PrivateApiKeyHeaderAuth: [] +tags: + - name: Store Search API + description: | + Stores Search API lets you query the Assets which are returned as a [GeoJson](https://geojson.org/). Request is done over HTTPS using GET. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is **100**, max is **300**). + externalDocs: + url: https://developers.woosmap.com/products/search-api/get-started/ + - name: Data Management API + description: | + The Data Management API is a web service that uses an HTTP request to manage, create or edit your Assets. The API only supports JSON. So you have to create a JSON file with your assets’ addresses and other information. You’ll need to convert, or geocode, the addresses in your file to latitude/longitude (`lat` / `long`) coordinates. Those coordinates will be used for most of Woosmap features like [local searches](https://developers.woosmap.com/products/search-api/get-started/), [stores nearby a user location](https://developers.woosmap.com/products/geolocation-api/stores/) or for displaying markers on a map with [Woosmap Javascript API](https://developers.woosmap.com/products/js-api/get-started/). + externalDocs: + url: https://developers.woosmap.com/products/data-api/get-started/ + - name: Geolocation API + description: | + Geolocation API returns a location (or nearby stores) and accuracy radius based on an IP address. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). + externalDocs: + url: https://developers.woosmap.com/products/geolocation-api/location/ + - name: Localities API + description: | + Woosmap Localities API is a web service that returns a great amount of geographical places in response to an HTTP request. Among others are city names, postal codes, suburbs, addresses or airports. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). + externalDocs: + url: https://developers.woosmap.com/products/localities/get-started/ + - name: Address API + description: | + Woosmap Address API is a web service that returns addresses and other geographical places in response to an HTTP request. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). + >**⚠️ This API has been deprecated in favour of Localities API** + externalDocs: + url: https://developers.woosmap.com/products/address-api/get-started/ + - name: Distance API + description: | + Woosmap Distance API is a service providing road travel distance and duration calculations, on a Worldwide scale. Request is done over HTTPS using GET or POST. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). + externalDocs: + url: https://developers.woosmap.com/products/distance-api/get-started/ + - name: Zones API + description: | + Woosmap Zones API is a web service that uses an HTTP request to manage, create or edit your Zones (polygons) attached to your assets. + The general principle is that sometimes searching assets using crowfly distance is not good enough. For example to search the restaurant that will do the delivery for a specified address, each restaurant has a delivery zone and for topological or business reasons it’s not always the nearest restaurant in charge of your delivery. Woosmap Zones API allows you to associate a delivery zone to each of the restaurants. + externalDocs: + url: https://developers.woosmap.com/products/data-api/zones/ paths: /geolocation/position: get: summary: Geolocation from an IP address operationId: getGeolocationPosition servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Geolocation API description: | @@ -35,8 +78,8 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/geolocation_ip_address' - - $ref: '#/components/parameters/search_query' + - $ref: '#/components/parameters/ip_address' + - $ref: '#/components/parameters/query' responses: '200': description: Geolocation successfully retrieved @@ -101,7 +144,7 @@ paths: x-codeSamples: - lang: curl label: cURL - source: 'curl -L -X GET ''https://api.woosmap.com/geolocation/position?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254''' + source: curl -L -X GET 'https://api.woosmap.com/geolocation/position?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254' - lang: javascript label: JavaScript source: |- @@ -132,7 +175,7 @@ paths: summary: Assets nearby a Geolocation operationId: getStoresFromGeolocationPosition servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Geolocation API description: | @@ -143,9 +186,9 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/geolocation_ip_address' - - $ref: '#/components/parameters/geolocation_limit' - - $ref: '#/components/parameters/search_query' + - $ref: '#/components/parameters/ip_address' + - $ref: '#/components/parameters/limit' + - $ref: '#/components/parameters/query' responses: '200': description: Geolocation and Stores successufully retrieved @@ -184,7 +227,7 @@ paths: contact: email: contact@woosmap.com phone: +44 20 7693 4000 - website: 'https://www.woosmap.com' + website: https://www.woosmap.com address: lines: - Building Centre @@ -301,7 +344,7 @@ paths: x-codeSamples: - lang: curl label: cURL - source: 'curl -L -X GET ''https://api.woosmap.com/geolocation/stores?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254&limit=1''' + source: curl -L -X GET 'https://api.woosmap.com/geolocation/stores?private_key=YOUR_PRIVATE_API_KEY&ip_address=173.79.254.254&limit=1' - lang: javascript label: JavaScript source: |- @@ -332,7 +375,7 @@ paths: summary: Timezone operationId: getTimezone servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Geolocation API description: | @@ -344,7 +387,7 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - description: 'The location {lat},{lng}' + - description: The location {lat},{lng} name: location in: query schema: @@ -365,7 +408,7 @@ paths: $ref: '#/components/schemas/TimezoneResponse' examples: default: - summary: 'Timezone for 43.6, 3.883 location.' + summary: Timezone for 43.6, 3.883 location. value: timezone: Europe/Paris timezone_name: CET @@ -407,7 +450,7 @@ paths: x-codeSamples: - lang: curl label: cURL - source: 'curl -L -X GET ''https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY&location=43.6114130%2C3.8735291''' + source: curl -L -X GET 'https://api.woosmap.com/geolocation/timezone?private_key=YOUR_PRIVATE_API_KEY&location=43.6114130%2C3.8735291' - lang: javascript label: JavaScript source: |- @@ -438,7 +481,7 @@ paths: summary: Create your Assets operationId: createStores servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Data Management API description: | @@ -476,7 +519,7 @@ paths: city: London zipcode: WC1E 7BT contact: - website: 'https://www.woosmap.com' + website: https://www.woosmap.com phone: +44 20 7693 4000 email: contact@woosmap.com userProperties: @@ -509,7 +552,7 @@ paths: city: Alexandria zipcode: '22309' contact: - website: 'https://www.woosmap.com' + website: https://www.woosmap.com phone: +44 20 7693 4000 email: contact@woosmap.com userProperties: @@ -545,7 +588,7 @@ paths: summary: Error 400 value: status: error - value: 'The request is invalid, the data is not a valid JSON.' + value: The request is invalid, the data is not a valid JSON. '401': description: Unauthorized. Incorrect authentication credentials. content: @@ -914,10 +957,10 @@ paths: summary: Update the Assets operationId: updateStores servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Data Management API - description: 'Used to update assets in batch. `storeId` must exists when using `PUT` method, if one asset does not exists, the batch will be refused.' + description: Used to update assets in batch. `storeId` must exists when using `PUT` method, if one asset does not exists, the batch will be refused. security: - PrivateApiKeyAuth: [] requestBody: @@ -951,7 +994,7 @@ paths: city: Alexandria zipcode: VA 22302 contact: - website: 'https://www.woosmap.com' + website: https://www.woosmap.com phone: +44 20 7693 4000 email: contact@woosmap.com userProperties: @@ -991,7 +1034,7 @@ paths: summary: Error 400 value: status: error - value: 'The request is invalid, the data is not a valid JSON.' + value: The request is invalid, the data is not a valid JSON. '401': description: Unauthorized. Incorrect authentication credentials. content: @@ -1231,7 +1274,7 @@ paths: summary: Delete the Assets operationId: deleteStores servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Data Management API description: | @@ -1242,7 +1285,7 @@ paths: - name: query description: The query to target assets ID to delete in: query - example: 'idstore:[{storeId1},{storeId2}]' + example: idstore:[{storeId1},{storeId2}] schema: type: string responses: @@ -1283,7 +1326,7 @@ paths: x-codeSamples: - lang: curl label: cURL - source: 'curl -L -X DELETE ''https://api.woosmap.com/stores/?private_key=YOUR_PRIVATE_API_KEY''' + source: curl -L -X DELETE 'https://api.woosmap.com/stores/?private_key=YOUR_PRIVATE_API_KEY' - lang: python label: Python source: | @@ -1315,12 +1358,12 @@ paths: .catch(function (error) { console.log(error); }); - '/stores/{storeId}': + /stores/{storeId}: get: summary: Get Asset from ID operationId: getStore servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Data Management API description: | @@ -1355,11 +1398,11 @@ paths: name: Santa Rosa & Yolanda contact: phone: 707-527-1006 - website: 'https://www.starbucks.com/store-locator/store/10031/santa-rosa-yolanda-2688-santa-rosa-ave-santa-rosa-ca-954077625-us' + website: https://www.starbucks.com/store-locator/store/10031/santa-rosa-yolanda-2688-santa-rosa-ave-santa-rosa-ca-954077625-us address: lines: - 2688 Santa Rosa Ave - - 'Santa Rosa, CA 95407' + - Santa Rosa, CA 95407 country_code: US city: Santa Rosa zipcode: '954077625' @@ -1518,7 +1561,7 @@ paths: summary: Replace all assets operationId: replaceStores servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Data Management API description: To replace all your Assets. This endpoint will delete all previous assets and import assets in request body. During the operation previous assets could always be displayed on map. If the import failed previous assets are not deleted. @@ -1555,7 +1598,7 @@ paths: city: London zipcode: WC1E 7BT contact: - website: 'https://www.woosmap.com' + website: https://www.woosmap.com phone: +44 20 7693 4000 email: contact@woosmap.com userProperties: @@ -1588,7 +1631,7 @@ paths: city: Alexandria zipcode: '22309' contact: - website: 'https://www.woosmap.com' + website: https://www.woosmap.com phone: +44 20 7693 4000 email: contact@woosmap.com userProperties: @@ -1612,7 +1655,7 @@ paths: summary: Success response for Stores replaced value: status: success - value: '2 stores deleted, 2 stores created' + value: 2 stores deleted, 2 stores created '400': description: Invalid. The data is not a valid JSON. content: @@ -1624,7 +1667,7 @@ paths: summary: Error 400 value: status: error - value: 'The request is invalid, the data is not a valid JSON.' + value: The request is invalid, the data is not a valid JSON. '401': description: Unauthorized. Incorrect authentication credentials. content: @@ -1994,7 +2037,7 @@ paths: summary: Search for assets operationId: storeSearch servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Store Search API description: | @@ -2005,14 +2048,14 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/search_query' - - $ref: '#/components/parameters/search_lat' - - $ref: '#/components/parameters/search_lng' - - $ref: '#/components/parameters/search_radius' - - $ref: '#/components/parameters/search_encoded_polyline' - - $ref: '#/components/parameters/search_stores_by_page' - - $ref: '#/components/parameters/search_page' - - $ref: '#/components/parameters/search_zone' + - $ref: '#/components/parameters/query' + - $ref: '#/components/parameters/lat' + - $ref: '#/components/parameters/lng' + - $ref: '#/components/parameters/radius' + - $ref: '#/components/parameters/encoded_polyline' + - $ref: '#/components/parameters/stores_by_page' + - $ref: '#/components/parameters/page' + - $ref: '#/components/parameters/zone' responses: '200': description: Assets successfully retrieved @@ -2031,12 +2074,12 @@ paths: store_id: '2354' name: Berkeley Street/Berkeley Square contact: - phone: 02076295779 - website: 'https://www.starbucks.com/store-locator/store/2354/berkeley-street-berkeley-square-27-berkeley-st-berkeley-square-london-eng-w-1-x-5-' + phone: '02076295779' + website: https://www.starbucks.com/store-locator/store/2354/berkeley-street-berkeley-square-27-berkeley-st-berkeley-square-london-eng-w-1-x-5- address: lines: - 27 Berkeley St - - 'London, ENG W1X 5AD' + - London, ENG W1X 5AD country_code: GB city: London zipcode: W1X 5AD @@ -2202,7 +2245,7 @@ paths: summary: Autocomplete for assets operationId: storeAutocomplete servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Store Search API description: | @@ -2213,9 +2256,9 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/search_query' - - $ref: '#/components/parameters/search_language' - - $ref: '#/components/parameters/search_limit' + - $ref: '#/components/parameters/query' + - $ref: '#/components/parameters/language' + - $ref: '#/components/parameters/limit-2' responses: '200': description: Assets Successfully Replaced @@ -2323,7 +2366,7 @@ paths: summary: Bounds for assets operationId: storesBounds servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Store Search API description: | @@ -2333,10 +2376,10 @@ paths: RefererHeader: [] - PrivateApiKeyAuth: [] parameters: - - $ref: '#/components/parameters/search_query' - - $ref: '#/components/parameters/search_lat' - - $ref: '#/components/parameters/search_lng' - - $ref: '#/components/parameters/search_radius' + - $ref: '#/components/parameters/query' + - $ref: '#/components/parameters/lat' + - $ref: '#/components/parameters/lng' + - $ref: '#/components/parameters/radius' responses: '200': description: Bounds successfully retrieved @@ -2424,7 +2467,7 @@ paths: summary: Autocomplete for Localities operationId: localitiesAutocomplete servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Localities API description: | @@ -2435,16 +2478,16 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/localities_input' - - $ref: '#/components/parameters/localities_types' - - $ref: '#/components/parameters/localities_excluded_types' + - $ref: '#/components/parameters/input' + - $ref: '#/components/parameters/types' + - $ref: '#/components/parameters/excluded_types' - $ref: '#/components/parameters/localities_components' - - $ref: '#/components/parameters/localities_language' - - $ref: '#/components/parameters/localities_location' - - $ref: '#/components/parameters/localities_radius' - - $ref: '#/components/parameters/localities_data' - - $ref: '#/components/parameters/localities_extended' - - $ref: '#/components/parameters/localities_custom_description' + - $ref: '#/components/parameters/language-2' + - $ref: '#/components/parameters/location' + - $ref: '#/components/parameters/radius-2' + - $ref: '#/components/parameters/data' + - $ref: '#/components/parameters/extended' + - $ref: '#/components/parameters/custom_description' responses: '200': description: Autocompletion Localities successfully retrieved @@ -2454,12 +2497,12 @@ paths: $ref: '#/components/schemas/LocalitiesAutocompleteCollectionResponse' examples: default: - summary: 'Autocomplete localities results for input `Lond` and components `country:gb`' + summary: Autocomplete localities results for input `Lond` and components `country:gb` value: localities: - public_id: Ch6qA8cLmvyvEEoFy6nYeFcEdNU= type: locality - description: 'London, City of London, United Kingdom' + description: London, City of London, United Kingdom matched_substrings: description: - offset: 0 @@ -2468,28 +2511,28 @@ paths: length: 4 - public_id: m/T2C4YI2LgszkKXrELBC+9dfC8= type: locality - description: 'Derry/Londonderry, Derry City and Strabane, United Kingdom' + description: Derry/Londonderry, Derry City and Strabane, United Kingdom matched_substrings: description: - offset: 6 length: 4 - public_id: J6eISGMjjvQwPkao8rsByB3aVwM= type: locality - description: 'London Colney, Hertfordshire, United Kingdom' + description: London Colney, Hertfordshire, United Kingdom matched_substrings: description: - offset: 0 length: 4 - public_id: 52MnrbHVWH21CLWH8VY/YWKhqeM= type: locality - description: 'London Apprentice, Cornwall, United Kingdom' + description: London Apprentice, Cornwall, United Kingdom matched_substrings: description: - offset: 0 length: 4 - public_id: Js0mQmmeI46X3hiqRj/R4pvb8mQ= type: locality - description: 'Long Stratton, Norfolk, United Kingdom' + description: Long Stratton, Norfolk, United Kingdom '401': description: Unauthorized. Incorrect authentication credentials. content: @@ -2561,7 +2604,7 @@ paths: summary: Details of a Locality operationId: localitiesDetails servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Localities API description: | @@ -2572,12 +2615,12 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/localities_public_id' - - $ref: '#/components/parameters/localities_language' - - $ref: '#/components/parameters/localities_fields' - - $ref: '#/components/parameters/address_cc_format' - - $ref: '#/components/parameters/localities_page' - - $ref: '#/components/parameters/localities_addresses_per_page' + - $ref: '#/components/parameters/public_id' + - $ref: '#/components/parameters/language-2' + - $ref: '#/components/parameters/fields' + - $ref: '#/components/parameters/cc_format' + - $ref: '#/components/parameters/page-2' + - $ref: '#/components/parameters/addresses_per_page' responses: '200': description: Details Localities successfully retrieved @@ -2593,7 +2636,7 @@ paths: public_id: TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ== types: - address - formatted_address: 'House Of Commons, Houses Of Parliament, London, SW1A 0AA' + formatted_address: House Of Commons, Houses Of Parliament, London, SW1A 0AA geometry: location: lat: 51.4998415 @@ -2640,7 +2683,7 @@ paths: public_id: QaCU+fBtigK65ztSrqHqUoUDwZw= types: - postal_code - formatted_address: 'SW1A 0AA, City of London' + formatted_address: SW1A 0AA, City of London geometry: location: lat: 51.49984 @@ -2664,7 +2707,7 @@ paths: address_count: 1 list: - public_id: TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ== - description: 'House Of Commons, Houses Of Parliament, London, SW1A 0AA' + description: House Of Commons, Houses Of Parliament, London, SW1A 0AA '401': description: Unauthorized. Incorrect authentication credentials. content: @@ -2736,7 +2779,7 @@ paths: summary: Geocode a locality or Reverse Geocode a latlng operationId: localitiesGeocode servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Localities API description: | @@ -2747,16 +2790,16 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/localities_address' - - $ref: '#/components/parameters/localities_latlng' - - $ref: '#/components/parameters/localities_geocode_types' - - $ref: '#/components/parameters/localities_excluded_types' - - $ref: '#/components/parameters/localities_list_sub_buildings' + - $ref: '#/components/parameters/address' + - $ref: '#/components/parameters/latlng' + - $ref: '#/components/parameters/geocode_types' + - $ref: '#/components/parameters/excluded_types' + - $ref: '#/components/parameters/list_sub_buildings' - $ref: '#/components/parameters/localities_components' - - $ref: '#/components/parameters/localities_language' - - $ref: '#/components/parameters/localities_fields' - - $ref: '#/components/parameters/localities_data' - - $ref: '#/components/parameters/localities_cc_format' + - $ref: '#/components/parameters/language-2' + - $ref: '#/components/parameters/fields' + - $ref: '#/components/parameters/data' + - $ref: '#/components/parameters/cc_format-2' responses: '200': description: Request Localities Geocode successful @@ -2766,13 +2809,13 @@ paths: $ref: '#/components/schemas/LocalitiesGeocodeCollectionResponse' examples: geocode: - summary: 'Geocode Results for address `Place Jeanne-d''Arc` with components `country:FR`' + summary: Geocode Results for address `Place Jeanne-d'Arc` with components `country:FR` value: results: - public_id: MCtGVFlkLzFNc2lCU3hMQUtxKy9GaXl5K3VNPV9f types: - route - formatted_address: 'Place Jeanne D''Arc, 75013, Paris' + formatted_address: Place Jeanne D'Arc, 75013, Paris geometry: location: lat: 48.829941 @@ -2805,13 +2848,13 @@ paths: types: - route reverse: - summary: 'Reverse Geocode Results for latlng `51.52089223979333, -0.195460973340401` with list_sub_buildings `true`' + summary: Reverse Geocode Results for latlng `51.52089223979333, -0.195460973340401` with list_sub_buildings `true` value: results: - public_id: '' types: - address - formatted_address: 'Radway House, Alfred Road, London, W2 5ER' + formatted_address: Radway House, Alfred Road, London, W2 5ER geometry: location: lat: 51.5211258 @@ -2854,37 +2897,37 @@ paths: distance: 28.62347934634507 sub_buildings: - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ== - description: 'Flat 1, Radway House, Alfred Road, London, W2 5ER' + description: Flat 1, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fbTRoZVpxYkhBYVVXSytqek04UGtGQ1VLTVI0PQ== - description: 'Flat 2, Radway House, Alfred Road, London, W2 5ER' + description: Flat 2, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fcmY1MHV6aE5kVytLWWZLV3JabzFzR2lnbThzPQ== - description: 'Flat 3, Radway House, Alfred Road, London, W2 5ER' + description: Flat 3, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fajlaWXJJUDFKSmI1Y0dpNElDanBQejF2YUg4PQ== - description: 'Flat 4, Radway House, Alfred Road, London, W2 5ER' + description: Flat 4, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fbkdEZTNOODZNL0VlWGtoR0pSa2tBS1NMYndVPQ== - description: 'Flat 5, Radway House, Alfred Road, London, W2 5ER' + description: Flat 5, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fTGxlWUlKN2NhU1JXcTBuSEs1RExiamliNlpNPQ== - description: 'Flat 6, Radway House, Alfred Road, London, W2 5ER' + description: Flat 6, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9feVZXa05ISjhzVGNHK2NQUHFpNlFIUWgvSnpJPQ== - description: 'Flat 7, Radway House, Alfred Road, London, W2 5ER' + description: Flat 7, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fTVc5NldSeWpuOENUS2xST21vZzdnNGxGQldrPQ== - description: 'Flat 8, Radway House, Alfred Road, London, W2 5ER' + description: Flat 8, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fN3RkdE9HeHBwT2M5R1hQMUFwNDJUc3NwRklZPQ== - description: 'Flat 9, Radway House, Alfred Road, London, W2 5ER' + description: Flat 9, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fR2RVRHpoYll4a2RlTldjLzF3NVNFTXNZYzlFPQ== - description: 'Flat 10, Radway House, Alfred Road, London, W2 5ER' + description: Flat 10, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fL3FXbnVZU2h4bjAwMDNKK3hJeU9OL3lnemFzPQ== - description: 'Flat 11, Radway House, Alfred Road, London, W2 5ER' + description: Flat 11, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fVVVCUWhpNVJQWWk2eTl1WFBTVTRmK3Zma3VBPQ== - description: 'Flat 12, Radway House, Alfred Road, London, W2 5ER' + description: Flat 12, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fV2hSUDNadnFMN3ZzaWJ6UFd2MWM3aW1qT3hBPQ== - description: 'Flat 13, Radway House, Alfred Road, London, W2 5ER' + description: Flat 13, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fcWxGbFRlcE1TVStZVElodzFSdVhiTGxZTXl3PQ== - description: 'Flat 14, Radway House, Alfred Road, London, W2 5ER' + description: Flat 14, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fYjR5VHRXMmZTQ0FOMGwwZHJNaFh5TFRnVHlnPQ== - description: 'Flat 15, Radway House, Alfred Road, London, W2 5ER' + description: Flat 15, Radway House, Alfred Road, London, W2 5ER - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9fNmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PQ== - description: 'Flat 16, Radway House, Alfred Road, London, W2 5ER' + description: Flat 16, Radway House, Alfred Road, London, W2 5ER '401': description: Unauthorized. Incorrect authentication credentials. content: @@ -2956,7 +2999,7 @@ paths: summary: Nearby points of interest operationId: localitiesNearby servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Localities API description: | @@ -2981,7 +3024,7 @@ paths: schema: type: string required: true - example: '40.71399,-74.00499' + example: 40.71399,-74.00499 in: query - name: radius description: | @@ -3013,11 +3056,11 @@ paths: maximum: 30 in: query example: 15 - - $ref: '#/components/parameters/localities_categories' - - $ref: '#/components/parameters/localities_excluded_categories' + - $ref: '#/components/parameters/categories' + - $ref: '#/components/parameters/excluded_categories' responses: '200': - description: 'Points of interests surrounding `location` and matching provided `categories`, sorted by distance to `location`.' + description: Points of interests surrounding `location` and matching provided `categories`, sorted by distance to `location`. content: application/json: schema: @@ -3261,7 +3304,7 @@ paths: summary: Search for Localities operationId: localitiesSearch servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Localities API description: | @@ -3272,15 +3315,15 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/localities_input' - - $ref: '#/components/parameters/localities_search_types' - - $ref: '#/components/parameters/localities_excluded_types' + - $ref: '#/components/parameters/input' + - $ref: '#/components/parameters/search_types' + - $ref: '#/components/parameters/excluded_types' - name: components description: | A grouping of places to which you would like to restrict your results. Countries must be passed as an ISO 3166-1 Alpha-2 compatible country code. For example: `components=country:fr` would restrict your results to places within France. Multiple countries must be passed as multiple `country:XX` filters, with the pipe character (`|`) as a separator. For example: `components=country:gb|country:fr` would restrict your results to city names or postal codes within the United Kingdom, France. schema: type: string - example: 'country:fr|country:gb' + example: country:fr|country:gb required: true in: query - name: location @@ -3289,12 +3332,12 @@ paths: schema: type: string required: true - example: '5.2,-2.3' + example: 5.2,-2.3 in: query - - $ref: '#/components/parameters/localities_radius' - - $ref: '#/components/parameters/localities_categories' - - $ref: '#/components/parameters/localities_excluded_categories' - - $ref: '#/components/parameters/localities_language' + - $ref: '#/components/parameters/radius-2' + - $ref: '#/components/parameters/categories' + - $ref: '#/components/parameters/excluded_categories' + - $ref: '#/components/parameters/language-2' responses: '200': description: Search suggestions successfully retrieved @@ -3304,40 +3347,40 @@ paths: $ref: '#/components/schemas/LocalitiesSearchCollectionResponse' examples: default: - summary: 'Search results for input `London` and components `country:gb`' + summary: Search results for input `London` and components `country:gb` value: results: - public_id: cB15hd5Hv/cKrh3MSyIg6eoAAN4= types: - point_of_interest title: Royal Albert - description: 'New Cross Road, London, United Kingdom' + description: New Cross Road, London, United Kingdom categories: - business.food_and_drinks.pub - public_id: UJE0TA8sr5gily/0ivcsSs/oZbw= types: - point_of_interest title: Royal Albert Hall - description: 'Kensington Gore, London, United Kingdom' + description: Kensington Gore, London, United Kingdom categories: - tourism.attraction - public_id: 79w9P8Be74OsyIOD7BsdfcVBSRk= types: - point_of_interest title: The Royal Alfred - description: 'Manor Road, Erith, United Kingdom' + description: Manor Road, Erith, United Kingdom categories: - business.shop.grocery - public_id: 1XSvvFod2a+VRZjEVkIul11KTJs= types: - route title: Royal Albert Quay - description: 'London (E16 2YR), United Kingdom' + description: London (E16 2YR), United Kingdom - public_id: 07iTmTX2T0u9NEoh4weNXESt/i4= types: - route title: Royal Albert Close - description: 'Worcester (WR5 1BZ), United Kingdom' + description: Worcester (WR5 1BZ), United Kingdom '401': description: Unauthorized. Incorrect authentication credentials. content: @@ -3410,7 +3453,7 @@ paths: summary: Autocomplete for Addresses operationId: addressAutocomplete servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Address API description: | @@ -3421,10 +3464,10 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/address_input' + - $ref: '#/components/parameters/input-2' - $ref: '#/components/parameters/address_components' - - $ref: '#/components/parameters/address_location' - - $ref: '#/components/parameters/address_language' + - $ref: '#/components/parameters/location-2' + - $ref: '#/components/parameters/language-3' responses: '200': description: Autocompletion Address successfully retrieved @@ -3434,18 +3477,18 @@ paths: $ref: '#/components/schemas/AddressAutocompleteCollectionResponse' examples: default: - summary: 'Autocomplete address results for input `Lond` and components `country:gb`' + summary: Autocomplete address results for input `Lond` and components `country:gb` value: predictions: - public_id: aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0 - description: 'London, England, United Kingdom' + description: London, England, United Kingdom matched_substring: description: - offset: 0 length: 4 type: locality - public_id: aGVyZTpjbTpuYW1lZHBsYWNlOjIwNDE5Nzgz - description: 'Londonderry, Northern Ireland, United Kingdom' + description: Londonderry, Northern Ireland, United Kingdom matched_substring: description: - offset: 0 @@ -3524,7 +3567,7 @@ paths: summary: Details of an Address operationId: addressDetails servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Address API description: | @@ -3535,9 +3578,9 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/address_public_id' - - $ref: '#/components/parameters/address_fields' - - $ref: '#/components/parameters/address_cc_format' + - $ref: '#/components/parameters/public_id-2' + - $ref: '#/components/parameters/fields-2' + - $ref: '#/components/parameters/cc_format' responses: '200': description: Details Address successfully retrieved @@ -3547,10 +3590,10 @@ paths: $ref: '#/components/schemas/AddressDetailsResponse' examples: default: - summary: 'Address Details for `London, England, United Kingdom`' + summary: Address Details for `London, England, United Kingdom` value: result: - formatted_address: 'London, England, United Kingdom' + formatted_address: London, England, United Kingdom types: - locality public_id: aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0 @@ -3660,7 +3703,7 @@ paths: summary: Geocode an Address or Reverse Geocode a latlng operationId: addressGeocode servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Address API description: | @@ -3671,13 +3714,13 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/address_address' - - $ref: '#/components/parameters/address_latlng' + - $ref: '#/components/parameters/address-2' + - $ref: '#/components/parameters/latlng-2' - $ref: '#/components/parameters/address_components' - - $ref: '#/components/parameters/address_language' - - $ref: '#/components/parameters/address_location' - - $ref: '#/components/parameters/address_cc_format' - - $ref: '#/components/parameters/address_limit' + - $ref: '#/components/parameters/language-3' + - $ref: '#/components/parameters/location-2' + - $ref: '#/components/parameters/cc_format' + - $ref: '#/components/parameters/limit-3' responses: '200': description: Request Address Geocode successful @@ -3687,10 +3730,10 @@ paths: $ref: '#/components/schemas/AddressGeocodeCollectionResponse' examples: default: - summary: 'Geocode Results for address `Place de la Resistance` with components `country:FR`' + summary: Geocode Results for address `Place de la Resistance` with components `country:FR` value: results: - - formatted_address: 'Place de la Résistance, 75007 Paris, France' + - formatted_address: Place de la Résistance, 75007 Paris, France types: - route address_components: @@ -3806,7 +3849,7 @@ paths: summary: List your Zones operationId: listZones servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Zones API description: | @@ -3814,8 +3857,8 @@ paths: security: - PrivateApiKeyAuth: [] parameters: - - $ref: '#/components/parameters/zones_limit' - - $ref: '#/components/parameters/zones_offset' + - $ref: '#/components/parameters/limit-4' + - $ref: '#/components/parameters/offset' responses: '200': description: Zones successfully retrieved @@ -3830,13 +3873,13 @@ paths: zones: - store_id: STORE_ID_123456 zone_id: ZoneB - polygon: 'POLYGON ((-122.4546384 37.774656, -122.4515485 37.7595934, -122.4354306 37.7602172, -122.4333707 37.7512596, -122.423071 37.7511239, -122.4242726 37.7687665, -122.4259893 37.7691736, -122.4289075 37.7732444, -122.4306241 37.7850483, -122.4472753 37.7830133, -122.445902 37.7759581, -122.4546384 37.774656))' + polygon: POLYGON ((-122.4546384 37.774656, -122.4515485 37.7595934, -122.4354306 37.7602172, -122.4333707 37.7512596, -122.423071 37.7511239, -122.4242726 37.7687665, -122.4259893 37.7691736, -122.4289075 37.7732444, -122.4306241 37.7850483, -122.4472753 37.7830133, -122.445902 37.7759581, -122.4546384 37.774656)) types: - delivery description: Delivery Zone for Store B - store_id: STORE_ID_45678 zone_id: ZoneC - polygon: 'POLYGON ((-122.4758889 37.7524995, -122.4751594 37.7321718, -122.4688079 37.7299995, -122.4648597 37.7261979, -122.4519851 37.7228035, -122.4483802 37.7215815, -122.4458053 37.726741, -122.4365356 37.7310857, -122.4315574 37.7324433, -122.4246909 37.7312214, -122.4219444 37.731493, -122.423071 37.7511239, -122.4333707 37.7512596, -122.4354306 37.7602172, -122.4515485 37.7595934, -122.4528628 37.7582744, -122.4540375 37.7566755, -122.4565266 37.7513144, -122.4601315 37.7521288, -122.4618481 37.7514501, -122.4635648 37.7530788, -122.4758889 37.7524995))' + polygon: POLYGON ((-122.4758889 37.7524995, -122.4751594 37.7321718, -122.4688079 37.7299995, -122.4648597 37.7261979, -122.4519851 37.7228035, -122.4483802 37.7215815, -122.4458053 37.726741, -122.4365356 37.7310857, -122.4315574 37.7324433, -122.4246909 37.7312214, -122.4219444 37.731493, -122.423071 37.7511239, -122.4333707 37.7512596, -122.4354306 37.7602172, -122.4515485 37.7595934, -122.4528628 37.7582744, -122.4540375 37.7566755, -122.4565266 37.7513144, -122.4601315 37.7521288, -122.4618481 37.7514501, -122.4635648 37.7530788, -122.4758889 37.7524995)) types: - delivery description: Delivery Zone for Store C @@ -3877,7 +3920,7 @@ paths: x-codeSamples: - lang: curl label: cURL - source: 'curl -L -X GET ''https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY&limit=2&offset=1''' + source: curl -L -X GET 'https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY&limit=2&offset=1' - lang: javascript label: JavaScript source: |- @@ -3907,7 +3950,7 @@ paths: summary: Create your Zones operationId: createZones servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Zones API description: | @@ -3929,19 +3972,19 @@ paths: - zone_id: ZoneA description: Delivery Zone for Store A store_id: STORE_ID_123456 - polygon: 'POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))' + polygon: POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181)) types: - delivery - zone_id: ZoneB description: Delivery Zone for Store B store_id: STORE_ID_123456 - polygon: 'POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))' + polygon: POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656)) types: - delivery - zone_id: ZoneC description: Delivery Zone for Store C store_id: STORE_ID_45678 - polygon: 'POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))' + polygon: POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995)) types: - delivery responses: @@ -3968,7 +4011,7 @@ paths: summary: Error 400 value: status: error - value: 'The request is invalid, the data is not a valid JSON.' + value: The request is invalid, the data is not a valid JSON. '401': description: Unauthorized. Incorrect authentication credentials. content: @@ -4130,10 +4173,10 @@ paths: summary: Update the Zones operationId: updateZones servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Zones API - description: 'Used to update zones in batch. `zone_id` must exists when using `PUT` method, if one zone does not exists, the batch will be refused.' + description: Used to update zones in batch. `zone_id` must exists when using `PUT` method, if one zone does not exists, the batch will be refused. security: - PrivateApiKeyAuth: [] requestBody: @@ -4150,19 +4193,19 @@ paths: - zone_id: ZoneA description: Delivery Zone for Store A store_id: STORE_ID_123456 - polygon: 'POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))' + polygon: POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181)) types: - delivery - zone_id: ZoneB description: Delivery Zone for Store B store_id: STORE_ID_123456 - polygon: 'POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))' + polygon: POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656)) types: - delivery - zone_id: ZoneC description: Delivery Zone for Store C store_id: STORE_ID_45678 - polygon: 'POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))' + polygon: POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995)) types: - delivery responses: @@ -4189,7 +4232,7 @@ paths: summary: Error 400 value: status: error - value: 'The request is invalid, the data is not a valid JSON.' + value: The request is invalid, the data is not a valid JSON. '401': description: Unauthorized. Incorrect authentication credentials. content: @@ -4297,7 +4340,7 @@ paths: summary: Delete the Zones operationId: deleteZones servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Zones API description: Used to delete one or more Zones. @@ -4341,7 +4384,7 @@ paths: x-codeSamples: - lang: curl label: cURL - source: 'curl -L -X DELETE ''https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY''' + source: curl -L -X DELETE 'https://api.woosmap.com/zones/?private_key=YOUR_PRIVATE_API_KEY' - lang: python label: Python source: | @@ -4373,12 +4416,12 @@ paths: .catch(function (error) { console.log(error); }); - '/zones/{zone_id}': + /zones/{zone_id}: get: summary: Get Zone from ID operationId: getZone servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Zones API description: | @@ -4406,7 +4449,7 @@ paths: value: store_id: STORE_ID_123456 zone_id: ZoneA - polygon: 'POLYGON ((-122.496116 37.7648181, -122.4954079 37.751518, -122.4635648 37.7530788, -122.4618481 37.7514501, -122.4601315 37.7521288, -122.4565266 37.7513144, -122.4540375 37.7566755, -122.4528359 37.7583041, -122.4515485 37.7595934, -122.4546384 37.774656, -122.4718903 37.7731635, -122.472577 37.772485, -122.4755811 37.7725529, -122.4791001 37.7723493, -122.4793576 37.7713995, -122.4784993 37.769839, -122.4783276 37.7680071, -122.4774693 37.766718, -122.4772118 37.7652931, -122.496116 37.7648181))' + polygon: POLYGON ((-122.496116 37.7648181, -122.4954079 37.751518, -122.4635648 37.7530788, -122.4618481 37.7514501, -122.4601315 37.7521288, -122.4565266 37.7513144, -122.4540375 37.7566755, -122.4528359 37.7583041, -122.4515485 37.7595934, -122.4546384 37.774656, -122.4718903 37.7731635, -122.472577 37.772485, -122.4755811 37.7725529, -122.4791001 37.7723493, -122.4793576 37.7713995, -122.4784993 37.769839, -122.4783276 37.7680071, -122.4774693 37.766718, -122.4772118 37.7652931, -122.496116 37.7648181)) types: - delivery description: Delivery Zone for Store A @@ -4438,7 +4481,7 @@ paths: x-codeSamples: - lang: curl label: cURL - source: 'curl -L -X GET ''https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY''' + source: curl -L -X GET 'https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY' - lang: javascript label: JavaScript source: |- @@ -4468,10 +4511,10 @@ paths: summary: Delete Zone from ID operationId: deleteZone servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Zones API - description: 'Used to delete one Zone. The `zone_id` is the id of the zone to delete. To delete several zones, use the comma as a separator.' + description: Used to delete one Zone. The `zone_id` is the id of the zone to delete. To delete several zones, use the comma as a separator. security: - PrivateApiKeyAuth: [] parameters: @@ -4520,7 +4563,7 @@ paths: x-codeSamples: - lang: curl label: cURL - source: 'curl -L -X DELETE ''https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY''' + source: curl -L -X DELETE 'https://api.woosmap.com/zones/ZoneA/?private_key=YOUR_PRIVATE_API_KEY' - lang: python label: Python source: | @@ -4557,7 +4600,7 @@ paths: summary: Distance Matrix operationId: getDistanceMatrix servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Distance API description: | @@ -4568,15 +4611,15 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/distance_origins' - - $ref: '#/components/parameters/distance_destinations' - - $ref: '#/components/parameters/distance_mode' - - $ref: '#/components/parameters/distance_language' - - $ref: '#/components/parameters/distance_units' - - $ref: '#/components/parameters/distance_elements' - - $ref: '#/components/parameters/distance_method' - - $ref: '#/components/parameters/distance_avoid' - - $ref: '#/components/parameters/distance_departure_time' + - $ref: '#/components/parameters/origins' + - $ref: '#/components/parameters/destinations' + - $ref: '#/components/parameters/mode' + - $ref: '#/components/parameters/language-4' + - $ref: '#/components/parameters/units' + - $ref: '#/components/parameters/elements' + - $ref: '#/components/parameters/method' + - $ref: '#/components/parameters/avoid' + - $ref: '#/components/parameters/departure_time' responses: '200': description: Distance Matrix successfully retrieved @@ -4586,7 +4629,7 @@ paths: $ref: '#/components/schemas/DistanceMatrixResponse' examples: default: - summary: 'Distance Matrix Result for driving from origins `48.709,2.403` to destinations `48.709,2.303|48.768,2.338`,' + summary: Distance Matrix Result for driving from origins `48.709,2.403` to destinations `48.709,2.303|48.768,2.338`, value: status: OK rows: @@ -4675,7 +4718,7 @@ paths: summary: Distance Matrix using POST operationId: postDistanceMatrix servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Distance API description: | @@ -4696,8 +4739,8 @@ paths: default: summary: Request as a JSON for a distance matrix call value: - origins: '48.73534,2.368308|48.73534,2.368308' - destinations: '48.83534,2.368308' + origins: 48.73534,2.368308|48.73534,2.368308 + destinations: 48.83534,2.368308 units: imperial elements: duration_distance method: distance @@ -4711,7 +4754,7 @@ paths: $ref: '#/components/schemas/DistanceMatrixResponse' examples: default: - summary: 'Distance Matrix Result for driving from origins `48.73534,2.368308|48.73534,2.368308` to destinations `48.83534,2.368308`,' + summary: Distance Matrix Result for driving from origins `48.73534,2.368308|48.73534,2.368308` to destinations `48.83534,2.368308`, value: status: OK rows: @@ -4741,7 +4784,7 @@ paths: summary: Error 400 value: status: error - value: 'The request is invalid, the data is not a valid JSON.' + value: The request is invalid, the data is not a valid JSON. '401': description: Unauthorized. Incorrect authentication credentials. content: @@ -4846,7 +4889,7 @@ paths: summary: Route operationId: getRoute servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Distance API description: | @@ -4857,18 +4900,18 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/distance_origin' - - $ref: '#/components/parameters/distance_destination' - - $ref: '#/components/parameters/distance_mode' - - $ref: '#/components/parameters/distance_language' - - $ref: '#/components/parameters/distance_units' - - $ref: '#/components/parameters/distance_alternatives' - - $ref: '#/components/parameters/distance_waypoints' - - $ref: '#/components/parameters/distance_method' - - $ref: '#/components/parameters/distance_details' - - $ref: '#/components/parameters/distance_avoid' - - $ref: '#/components/parameters/distance_departure_time' - - $ref: '#/components/parameters/distance_arrival_time' + - $ref: '#/components/parameters/origin' + - $ref: '#/components/parameters/destination' + - $ref: '#/components/parameters/mode' + - $ref: '#/components/parameters/language-4' + - $ref: '#/components/parameters/units' + - $ref: '#/components/parameters/alternatives' + - $ref: '#/components/parameters/waypoints' + - $ref: '#/components/parameters/method' + - $ref: '#/components/parameters/details' + - $ref: '#/components/parameters/avoid' + - $ref: '#/components/parameters/departure_time' + - $ref: '#/components/parameters/arrival_time' responses: '200': description: Route successfully retrieved @@ -4878,12 +4921,12 @@ paths: $ref: '#/components/schemas/DistanceRouteResponse' examples: default: - summary: 'Distance Route Result for driving from origin `49.31067,4.14525` to destination `49.31344,4.15293` and retrieving alternatives routes.' + summary: Distance Route Result for driving from origin `49.31067,4.14525` to destination `49.31344,4.15293` and retrieving alternatives routes. value: status: OK routes: - overview_polyline: - points: 'a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?QBIBU?WFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELCJBJAHGFIDMBSASBKDILURa@LWt@eAHQ' + points: a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?QBIBU?WFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELCJBJAHGFIDMBSASBKDILURa@LWt@eAHQ bounds: northeast: lat: 49.315678 @@ -4912,7 +4955,7 @@ paths: steps: - distance: 676 m duration: 1 min - polyline: 'a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?Q' + polyline: a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?Q start_location: lat: 49.31073 lng: 4.145163 @@ -4944,7 +4987,7 @@ paths: verbal_before: Enter the roundabout and take the 2nd exit onto D 30. - distance: 198 m duration: 1 min - polyline: 'u}~kH{oiXFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELC' + polyline: u}~kH{oiXFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELC start_location: lat: 49.31563 lng: 4.149905 @@ -4987,8 +5030,8 @@ paths: instructions: action: 27 summary: Exit the roundabout onto D 30. - verbal_succint: 'Exit the roundabout. Then, in 100 meters, You will arrive at your destination.' - verbal_before: 'Exit the roundabout onto D 30. Then, in 100 meters, You will arrive at your destination.' + verbal_succint: Exit the roundabout. Then, in 100 meters, You will arrive at your destination. + verbal_before: Exit the roundabout onto D 30. Then, in 100 meters, You will arrive at your destination. verbal_after: Continue for 100 meters. - distance: 1 m duration: 1 min @@ -5076,7 +5119,7 @@ paths: summary: Tolls operationId: getTolls servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Distance API description: | @@ -5087,16 +5130,16 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/distance_origin' - - $ref: '#/components/parameters/distance_destination' - - $ref: '#/components/parameters/distance_mode' - - $ref: '#/components/parameters/distance_language' - - $ref: '#/components/parameters/distance_units' - - $ref: '#/components/parameters/distance_alternatives' - - $ref: '#/components/parameters/distance_waypoints' - - $ref: '#/components/parameters/distance_method' - - $ref: '#/components/parameters/distance_departure_time' - - $ref: '#/components/parameters/distance_arrival_time' + - $ref: '#/components/parameters/origin' + - $ref: '#/components/parameters/destination' + - $ref: '#/components/parameters/mode' + - $ref: '#/components/parameters/language-4' + - $ref: '#/components/parameters/units' + - $ref: '#/components/parameters/alternatives' + - $ref: '#/components/parameters/waypoints' + - $ref: '#/components/parameters/method' + - $ref: '#/components/parameters/departure_time' + - $ref: '#/components/parameters/arrival_time' responses: '200': description: Tolls successfully retrieved @@ -5106,7 +5149,7 @@ paths: $ref: '#/components/schemas/DistanceTollsResponse' examples: default: - summary: 'Distance Tolls Result for driving by car from origin `Lunel, France` to `Lyon, France`' + summary: Distance Tolls Result for driving by car from origin `Lunel, France` to `Lyon, France` value: status: OK routes: @@ -5180,7 +5223,7 @@ paths: lat: 43.7022 lng: 4.11696 overview_polyline: - points: 'u{viGy_dXDAFGDEDIBMBO@U?QAQAIGWEIIKKGIAQ?I?ODGFKLEHETCZ@Z@JBNHLDDJHJDF@L@J?LBHBJBNLPVXh@Pd@|@dDNd@Jb@HTV~@t@lCD\DRFXDVDVBV@T?VARAPEZGTKRKNIJIFKDIBI@I@M?MCQISOQOSQ]_@]WqBqCeAwAe@o@Ya@s@cAoBkCgA}AkBoCeCyDw@sA}CkFoA{BeBaD[m@iAuByAmCk@eA_@s@{@aBk@gAmA_C_AkBkC_FiAwBe@{@}HiO_EyHsB_Ea@w@c@y@iBkDiAwBsFkKa@y@_@u@c@{@a@w@]q@Yk@[o@_@u@_@w@a@{@[q@]w@]y@_@}@]{@[y@[{@[}@[_AY{@Y}@Y_AUw@W}@W}@U_AQu@Qu@Qw@S_AOq@Ow@UkAQaAOw@QgAIc@U}AMaAOiAMeAMgAKaAGm@I}@IaAIcAIgAG}@Eq@GiAGoAEcACo@Cu@EwAEcBCaBCkCAmBAkBCaIAuIAiCAeBAeAA}@AcAC_BC}AEkBE_BEyAEsAGaBG{AGsAGoAGmAGkAGgAIuAGcAG_AG}@IiAIgAIaAKmAMsAMsAk@mGK}@i@yEKu@_@uCAKWgBU}ASoAUwAWaBgAkGUsAWuAWoA]wA[kAMe@Mc@Qm@Ss@Oc@Uq@Si@Oe@Oa@Qc@Qc@O]eAaCoAcCmAuBc@s@}A}BsAcB}@eAu@w@i@i@q@m@kB}AUQk@a@{@m@q@a@u@c@aAg@u@]s@[w@[}Bu@aA[oBi@sBq@mDeA_Cy@gCgA_Aa@iAk@cAi@aBaAmAw@eAs@c@Ws@i@sBcByAsAUUsAoAwB_CiBwBqCwDoAiB_A{Am@eAa@q@gAqBoBgEqAyCmA_DiAcDgAeDW}@K]EOc@}AGSe@qBOk@Qw@]aBQ}@Ow@Oy@Ic@Ii@Km@Ig@U{AM}@Iq@Gg@Is@MmAKgAI_AIaAEi@Em@Eo@IuAGmAIcBEgAEyAEaBC_BA_B?q@?uA?cA@yA?i@@oAB_BFoBBu@Bs@D_ADw@H{AFcAHqAF_ADo@Fu@Di@Fy@HkAJwATiDTsCb@kGTaDJwA\uE^kFTaD`@uFh@uH\aFX_Ef@cHZqENkCHkBBy@@_@@q@BqB@_B?oAA{ACuACcAG{ACk@Ew@Ci@IoAIaAMkAKaAQuAQqA]uBOy@G[Os@Os@Oo@a@}AWaAQo@e@}Aa@mAi@wAq@aBg@iAm@qAWe@}@}AMUQYw@iAgBcC{@eASUq@s@mAkA{@y@eDwCwCkC][i@e@_BsAw@q@w@q@mC_CqBgBqBeBgB}AkAeA_CsBwC_CqBuAaBiAsAw@kAs@mBcAoAq@}BqAeBkAwBcByAqAq@o@a@e@{@aAm@u@o@y@q@aAc@q@k@_Am@eAk@gAYk@g@eA_@{@]y@Ws@Uo@[cAYaAOi@Qo@W_ASo@Qo@K][gA[iAc@}A_@oA[cA[aAc@qAm@gBi@yAe@qAe@kAe@eAk@qAi@iAm@mAg@cA{@_Bc@s@_@o@q@iAk@y@u@kA{@mAu@cAw@cAy@cA]a@SUs@w@aAcAi@i@o@k@a@c@w@s@mAgAy@q@e@a@oC_CwDcDaBwAu@s@cAeAe@e@oAyA{AeBq@{@q@{@q@}@g@s@eA}AYc@k@_AcAcBy@yAk@cAo@iA_CeEm@eAk@_AgAcBWc@W_@]e@a@i@a@i@_@e@c@i@e@k@c@e@e@i@k@o@e@g@iAkA_GiG_DcDwD}DmBmBsAuAs@o@o@m@aByAm@i@cA}@s@k@o@i@mByAgDeCoBwAqBwAYSuAeAm@i@_@_@i@g@c@a@YY{@_AiAsAe@o@[c@w@kA}@{Au@uAw@_Bq@}Aq@gB]_Aa@oA_@sAi@qBm@sCUkAKk@Mw@OaAUiB[mCMiASsBEa@g@{EEe@K_AGk@y@uHYeCGe@cAiIYyB[yBMw@OaAYkBUuAYcB[iBa@yBWuAa@sBuC_Na@iBi@{BmBaI_AyDqBcIkAaF}@_EuAmGo@sCo@mDo@kDG]Ie@E]]cBSkAWwAEW[yBM{@EUc@qCIa@e@mCi@uDm@qDk@qDIe@c@gCk@mD[iBKu@G[c@gCIi@Ig@c@_Co@mDSkASeA[cBSgAq@eDCMm@aDmA_Gu@iDs@cDw@oDQw@GY]uAw@eDy@iDyAwFe@kBqAwEw@sCy@sCw@oCm@qBUu@{@qC}@uCgAiDeAcDgAcDmAiDkAcDy@}Bs@kBc@kAc@iAm@}Ak@}As@iBi@qAk@wA[u@_@{@Ui@eAkCeAcC_CsFaFeL}CeHmAqC}@qBeAaCcA}BkAoCmAsCoAuCwAiDu@iB}A{DmA{CeAqCgAsCkAaDc@kASk@Sk@cAuCsB}FcCgHkDgKaByEWu@Ws@Uo@ISIUM[Oa@[w@a@aAi@mAi@kAo@sAs@uAi@_Au@sAq@gAw@iAiAaBe@m@g@o@m@s@e@k@k@m@aAaAu@u@o@k@q@o@e@a@a@]e@_@c@]o@e@WQ]UYQw@e@u@a@q@a@g@WYOi@YoAm@oAq@WMUK[MYM]OSIKEMGIEECIEICMI]QcAe@s@[sDeBq@[s@]k@Yk@[k@[o@]m@a@c@Yi@_@m@c@g@_@{@q@w@o@_Aw@}@w@oBeBwCiCwAoA[[mC_CcB{A{AsAgB_B_Ay@WSkBcBa@]_BuAsEcEw@o@{@y@u@q@gBaB_@]oAiAqBcBgB{AmBeBmBcBkAgAs@m@OM_@[k@g@cA}@oBeBkBcBaByAyBoBcA}@yAsAg@e@w@u@i@g@s@s@aAaAg@i@g@i@k@m@g@m@e@k@a@g@e@m@k@u@m@w@m@w@k@{@i@w@i@y@e@s@e@w@e@w@c@w@g@}@a@u@a@w@a@u@_@w@[o@_@y@Wk@[s@Ys@Ys@[w@Wq@Yu@a@gAgA{CmAqDoA_EaA{CkAwDmAyDeAcDq@uBY_AcBkFy@iCu@aCs@_Ce@wAw@gC]eAm@kBi@gBwAwEi@iB]oAu@uCq@qC[yA[{AWsAYcBa@}CYuBUgBW_CUaCOmBO{BO{CSaFK}DEkBEqBIyDGgEGiCMeEKqCKcCI}AIqAGy@Ei@Ei@Go@I_AKmAMwAKmAO{AKcAOsAOoAM}@K}@K{@OiAKu@QqA_@mCe@_Di@kDSgA]oBUsAUkAWsAWsA]cB_@gB_@eBm@oC_@cBaA{Dy@cD_AmDgAyDaAeDcAcDoAyDeA{CoAmDgAuCmAcDsA_Dy@mBo@yAmAmC{AcDg@eAYm@wAsCg@aAm@iAa@u@g@}@_@o@_@q@c@u@e@w@q@eAy@sAw@oAy@oA_AyAyAyBeBiCeBiCiBsCYc@Yc@c@s@Ua@i@_AwAkCe@aAcAuBkAqCi@sAe@sAu@yBe@yAs@cC[iAc@eB{@qDg@aCWqAm@iDKm@QeAQkAIk@UaBa@gD]wD]gDWcDK{AEk@OsBIsAG_Ai@}IIuAIaBQuC[{E_@cH]eGGoAU{DSuDGaAWiEOaCGmAOsCWmEa@iHIuAEs@e@wHQgC_@iFWcD_@sEUyBKaAIu@Is@Is@MaAMaAOeAYkBWaBUuAW{AQaAOw@UkA]gBEQOs@Ke@{@oDkAsEiA_Eu@cCs@uBWu@]aAmAsD{AaEuAiDk@{ASg@Yk@kDkHkCkFq@mAwAgCcBuCkAmBQUmB{CsB}CeEaGaHwJ{@mAmAcBqB{Cs@cA_A}AoA{BkBgDoA}BuAcCy@{AcEsHk@eAq@mA[k@q@mAmCaFgB_DiAuByAoCcB{CoA}B_@s@OWk@aAc@y@s@oAkAwBuAgC_AcBkBeDmCqE}A_Cq@aAqBqCuBkCuBcC{BcCaAeA}BcCa@c@c@e@s@w@Y[_AeAiBaCe@k@c@o@_@i@g@u@_@k@e@s@Wc@_@o@_@q@]o@_@s@a@w@]q@Yk@We@Ui@k@mA[q@i@iA}AoD}BcFIQ_AsBs@{A_@w@i@eAyAoCw@wAq@mA}AsCaAgBq@oAqAaCsAcCgAqByAkCMUg@y@cAiB_A_BO[{@}AiAqBs@mAYe@sAuBoAcByAeBk@m@iBiB_Aw@uAcAeBeA{BoAu@c@s@_@_Ag@mAm@e@Ws@_@{Ay@{A{@i@_@y@i@qA}@y@o@q@g@k@e@q@k@o@k@oCiCmAmAeAgAs@s@iBqBo@q@iBwBs@y@w@aAo@w@w@aAu@aAs@_As@_As@_AiBgCw@kA}@sAc@q@q@eAm@aAo@eAm@aAk@_Ao@iAm@eAa@s@_@q@We@_@o@u@yAmA}BuAgCuAoCQ_@[k@g@aAg@aAm@oAe@}@q@mAYi@y@}A}@aBa@s@m@aAi@}@cAaBa@u@mAmBaBgCyA}B_@i@Ya@e@s@q@aAm@y@s@cA{AuBqBsCgAaBm@}@a@m@c@q@}AgCYc@aAeBeBcDg@aAq@uAi@kAiAgCw@iBi@qAg@qAi@uAmAaDi@uAsAuDe@qAoAcDm@wAi@uAg@mAyAcD_AqB[q@[o@a@}@]s@[o@o@qAy@cB{@iBc@_Aa@}@_@y@e@eAc@eAo@}A]w@Ys@]_AcAmCi@yAa@eAg@{A_@gAc@uAe@wAi@gBc@wAkBoGaBwFoAeEgAmDiAmDw@{B{@aCm@aBe@mAiAuCyAmDw@gBaAyB{CsGq@uA}AyCq@sA_ByCqA_CqBmDgAiBqAuBuBeDmAkBkBuC_AsAu@eA]i@m@y@qAeBw@eA{@kAm@{@w@gAq@_A_B_CiAeBk@}@_BkCm@eAm@gA}@eB_@w@Wi@kAyB{@gBc@aAmAuCk@wAu@kBeAmCo@_BaAcCm@{Aw@mBm@yA]w@Ue@k@oA_AkBg@eA}AqCgB}CgCaEs@eAcBaCs@}@qCqDkByBeDsDkAoAiCsCmDwDsCkDmBgCi@s@yAuBeBoCw@mA{BsDg@y@g@_Au@qA{@_BgAuBk@gAYi@cAyB_AuBy@wB}@mCq@_CWeAg@}BUkAO{@[oBQqAMy@[eCSaBUaBi@oDO{@Q}@SaAe@yBi@qBc@sAy@{Bq@eBe@eAsAmCc@w@e@w@aBgCmAaBoCwDwAeBu@aAcB_CU[m@{@e@o@gAaBgDmFiAgBg@}@}@}Ai@aAcAkBiAyBoB}D}B}E}AoDaA_Ca@eAoAcDsAoDc@mAg@uAqBeGiAwDe@{Aa@uAiA}D}@cDa@{Ae@cBy@{CeAwDc@{Aa@qAgAcDi@yAe@oAk@sAg@gAm@qAi@aAs@qAo@cAu@eAs@aAyAoBoAwAqBqBaA{@w@m@aAs@QMm@a@}@k@aAi@aAg@cAe@cAa@cA[gA[gAWcASgAQkAOcAIgAEmAEeA?gADa@?e@BmAHgALcAHiCZkBRSBgBPg@D_@Bi@BU@kAD_@@kAB}@CaAEeAK{@KiASmAYk@SMEw@W]Me@QaAc@c@Qe@Wy@_@i@YoAo@}BkAgBw@}Aq@o@SmAWcAUcAO{AMw@Iu@C{A?m@?kAD_AFcALy@HeAR{@TgAZeCx@cAb@s@VkAf@u@Z_A`@gA^eA\kAZy@TcARkAPmANw@FmADeA@gA?}@CcAGiAIqAQ{@OcAUiCs@aC}@m@U{@]cBq@o@WsAm@iGgCsDyAsB}@WKi@S{@a@}CqAcCeAeCeAmBy@u@[wAs@gCoAuBeA_CsAqD_CeCeB}BgB_CmBeB_BUUMMwAqAWWQQSQSWa@e@W[cAiA]_@Y]e@i@_@g@[]_AoA}AqBoAcByAmB_CcDsBqC{BwC_BqBa@e@_@e@UY{BiCwBaCw@y@_@a@k@g@sBgBuAgAs@i@y@k@o@c@yA_A}BoAiAi@aBw@kAe@kAc@qAc@u@UQGy@ScAYsAYu@Qy@Om@Ky@My@MsAQqC]cAMcAIkBQy@Iw@IiAGeAIs@CgAIgAGs@EuAG}@Eo@?q@?m@?aA?s@?sABm@@aAFo@Dy@F_AHu@Hm@HcAN_BXkATiAVkAZ}@RmAb@y@PqBd@m@Ns@NaARo@LYBYDc@Fa@Di@FWDc@@y@Bw@@u@@}@?_AA{@Ei@Eo@EKCq@Ii@Io@Kk@Mi@M_@Kc@Mk@Q_@My@[mAg@cAc@w@_@q@[k@Yg@WaAg@wAs@mB_AmB_AoBy@q@WcC_AcA]y@Ww@U{@UwA]eAUu@Oe@Ig@Ik@G}@M_AKk@Ec@CwAE_A?{@Bi@Bi@Fk@Ju@Ps@Rk@Ri@Vo@ZOJ]Pu@j@]Tk@f@e@f@e@l@a@h@gA~Aa@p@e@|@_@r@qAfC_@v@k@nAg@hAk@nAc@`AcBhDg@dAq@rAcAjBs@hAW`@U\OTMRKPSZo@bA}@fAg@j@_@b@yAxAYXo@j@k@d@s@l@a@Zg@^s@f@}@l@cBbA{@f@gBdAwAx@w@b@qAr@yBnAaB`AkBfAiBfAs@`@c@VcAh@k@X}@`@_A`@q@X_A\wAj@sAn@{@Zm@VIBsBx@yBz@o@TgBp@a@NcBf@c@TcBr@eDrAcA\mBr@aE~AmBt@kAb@w@ZeA^aA^iBp@cC~@uBx@_A^mAh@aBv@q@^cAl@mBlAgAp@g@\e@\eAt@qBnAmBpAmBlAmBpAmBnA}@l@k@`@cBdAsBtAw@f@s@d@kBnA{@h@{DhCeFfDeAp@g@ZSLc@XcC`BsE|CuBxA{DhC[TcBfAiD|BkBlAcC~AsBvAeIjF{E~C}@l@gBjAiBlAiAv@{FtDiBpA{CzByBdBoB~AgA`A_DtCg@f@cB`BoAnAiBnBaBjBoB`CoA~AeArA{@hAw@fAu@dA}@pAkAfBqApBgAhBw@nAu@pAm@dAaCnEIN}A|C}@jBeA~B{AhDuElLqBjFk@zAeApCaAfCo@~A{@rBqArCy@bBcApBq@nAeAdBcA|Aa@h@iAzAmAvAeAfAkAdAaAx@eAv@q@`@_Ah@mAn@gAf@{@\_A\y@Vq@Pq@N}@PgAPgALaAHoAHiAB_B@kC?kCEmEGkA@_ADyADwBNkAL_ANoATe@Jq@N{@Ro@P]JaAZoAf@kBx@cAh@w@b@sAx@}@l@yAdAwAhAmAfAeC`CmAnAaAbAiBrB}AfBcJzKuCfDsD|DkBhBiAdA{@r@uAhAaBnAuAbAiBnAiBhAoAr@}Ax@uCtAgD|AmJdEqCjAWJ}Ap@oAf@{Aj@}@Z{Ad@gAX_ARsAVsATeBNiAJiADc@@qADcA?qBEq@CyAIqBOuBSyDc@yI}@iBSiHu@eBUgAQuAYeBa@wBm@sBs@eAa@uAq@kBcAmAu@eEmCaGyDkTwNoH{E_C}AoEuCwCoB_@W_C}AaDwB}E_DyDiCgMkIqRgM_KyGsZkSsE_DeCgBsFcEcG_F{FiFyBuBaD_DkBkBeAeA{@}@{@}@eAgAcBcBiBoBkBmBm@m@}@_AkHqH{GaHqFqFu@q@aA}@mAaAm@c@_@WWSo@c@q@c@_@U]S]S[Qm@[o@[oAk@uAi@kAe@aA[gAYqBe@yA[eAOuBYgBOaFUiAEoBGaAAoAEa@Ae@Aw@Ac@Ac@?kBG}AEw@CkCE{LWiCCmC@eBFoBHqALwAPeBZwAVwA^iA\wAf@eBp@aBt@sDfBeDdB}BlAsAt@iB|@qCvAoFjCmD|AmBt@iBp@mA^_Bf@sA^cBb@_B`@iB\eBZgBXs@Lm@Hy@Hw@Hs@H[Ba@FoDZkAFuAHmBNyBPeJl@aEVaF\oCTmCPgBJ{BLu@DyBJuET_FRoDJs@DcCDoAFsABmBBuADoDDwA@uA@wDDiC@gB?cC?c@?eB?cA?cB?mA?iC?aA?oAA{A?}AAiC@kE@uB?oABm@DkA@uCDiCFsBFa@BiADeCLcDTmBLsBN}D^}CZiD`@mDd@kAP_AN}B`@gAP}AX}@P{Bd@}Bd@wDv@{M|CgKxBoEv@uDl@uEn@_CVqBRuANsE`@{OpAaIn@{E`@aF`@kBPs@DoAJmDXmD\oNjAyPtAcCTeCR}@Fk@Dk@F_BLsAJ{AL_AJy@DyCTq@FaAH{@HkF\o@FoAFk@DuDPoCNo@B{@BeBDgB@q@@gCB}BCkA?uAAm@As@A}@C{@C_@A]Aq@EeAE_AEs@AsAKk@E}@Gm@Ek@Eo@G{@Iu@Gw@IgCY}ASmBYuAQiEs@kAUk@Ki@Ke@I]IaB[k@Mm@Qy@S}@Ug@Ms@Ss@SkA[_AUm@SoA_@cA[m@So@Ui@Se@Qa@M]M]M[Ma@Q]Mc@Qe@Sc@Qq@Yo@Yq@Wg@Wk@Wi@Wa@SYOYM]Si@Yi@Yo@]e@Wy@e@e@We@[c@We@YsAy@m@[[U_@S]WUM_@Y_@WYSc@[y@m@UQWSi@a@q@m@o@i@c@_@q@i@a@]]Yk@g@q@m@_CuBw@s@g@i@m@m@a@a@g@g@e@e@WWWWWW]a@]_@WYY[Y[a@e@m@o@qA{AkC{C}@iAe@k@k@q@}@cAaBmBi@m@]_@UUk@k@o@q@_A}@s@u@i@g@o@i@m@m@_@]q@k@gA}@m@e@m@e@k@c@aBkAu@i@QM_Am@y@i@s@c@{@g@s@a@_@SqAq@g@Wk@Yk@Wq@[_Aa@cAa@wAi@mBq@_A[iA]cAYuAa@sA[y@S_AQo@Mk@Mq@My@UmASuCk@w@QiAQw@Se@GgDs@_B_@mAWq@Mq@Qq@Om@Og@Mo@Oo@Mu@Uu@Sy@U_AWi@Oc@M_@K_AYUGqAa@_Bg@uAe@y@YgA_@_@Me@O]M]Ke@Qg@U}CmAeBs@cBq@oB}@mAk@eBu@aCmAiB_Ak@[gCsA_EwB_B}@kC{A_E{BmC}AaBaAu@_@s@a@gAk@cAg@uAq@cAe@mAi@_A_@mAe@kAa@mAc@yAe@mA_@eAYw@Qu@Sw@Q}A[cASy@O_AOu@KiAOcAM{@K{@IeAIoAIqAIsAGg@CuAEwAEa@AuBA}CCoII]?eCCaCE]AkGIiAAoDGI?i@AqDC{DC{FIkBCiACaCEiCCoBCoAAkAC_CCsEGaAAmACm@CiAEw@Cw@Ce@Cg@Aq@Gu@EaAKu@Gk@G}@KeAOm@Ic@Gi@Ie@Ie@Ia@Gm@Oo@Mi@KkAWs@U_@Ki@O]Kc@Ma@Mq@Uu@Uk@Se@Qo@Uw@Ys@We@Uc@Sq@Wc@U_@Qk@Ya@Qc@We@W[QYMWQ_@Sc@Wm@]yA_Aq@c@k@a@w@k@c@Y]Ye@]WU[WYSYW]Y_@[i@e@s@m@k@i@m@k@k@k@]]YYUUWWa@c@[[o@u@oAwAs@_Aa@g@u@aAg@q@k@s@_@k@_AsAo@aAc@q@e@s@g@{@c@s@k@_A_@o@s@kAo@mAa@u@}@_Bc@y@a@s@a@w@]q@o@mAUc@We@_@w@i@aAg@aAk@kAg@aAS_@_@s@[k@We@a@w@a@y@s@wAu@uAWg@_@q@_AaB}CqFaBmCq@eAs@iAc@q@}@sA[e@y@iAu@cAgAyAkA}Ae@m@k@s@o@w@i@o@q@w@o@s@m@o@g@m@q@s@u@y@w@y@g@g@k@k@q@q@k@i@g@e@qAiAkAeAi@i@}@s@i@e@i@c@g@a@}@s@{@m@m@e@_@Yg@]mCkB{AaAcAo@}A_AsAw@wAy@m@]g@Yo@]}@c@}@c@kB}@cAe@_A_@gAg@w@YYMWKqAg@_C_ASI_Bq@eDmAuBu@oBs@mBo@iBq@kC}@qAc@mAa@sBo@sAe@w@Wu@U{E{AsBq@QGYIuAc@uHyBm@Q]KaD}@iBg@gBe@oA]aBa@oA[w@S}@SeASiASaAOuAWs@KmAOq@IaAKkAKwAK{AIcAEsAEo@A_DGeD?kB@kBDmCD}BHiCJ{BLiBH{AL{BNsALwANmCVeALmAL}@HcAL_BTqBX_BVgBZsATaAPgAR}@PaARwCl@mBb@eCn@yCt@uCx@oBj@uC|@eErAgFhBwGzBeKlDqE~AqBr@cDhA_Bj@WHq@V}Bv@eHbCeBn@oBp@]Jg@PuAh@kAb@kBt@u@Xo@Xs@Vg@R_Ab@oAh@{@\u@ZwAp@s@Zk@VcAb@y@`@s@Z_@Ni@Xi@VkAj@gAh@k@VIDwAp@wCrA_@P{B`AgAd@{DzAuBv@s@V}@Zw@VaAZu@TaAX{Bl@sDz@g@LcAVaAV}@PcAR{AZyATsATgAPsBZqBVsAN_BRyCZgBNsAJ{ALeBLkAHwAHwAF}AHeBF_CHwDHcEDmIBcHAoNCS?M?}IAwBA}B@aCBaDBeDBiBBmBBoCDyBDeBFcBBaDHiDLiELcCJcBFmBFiBHuDRiCLkCNmAF{AFwADoAFiAB{@BmAD_@?c@@wEBw@?aCAgBCcBEmAEgAEmAEeBMmBMkHs@_@CwB[iC]}Ba@}AYiAUeAS_B_@SESC{Bi@OGyD_A_Ci@gAUqA[iAWmAYw@Oy@Sm@M_@Gi@Mw@Ow@Oi@Kg@Ks@Me@Ik@Ke@Ig@Io@I_AQs@Ki@Go@Ii@Gk@Ie@GcAMs@IaBOcCQoBQuCWaEU_DQs@AsCQ_CIgCUaAGq@EYAY?W?I?wC?mCMmGWaH[oAGs@Ck@AuBIaBC}BMcBIcBGgAE{@CcACgACmBC}B?iA@oABgADu@DmAH{@Fo@Fu@Ho@H{@Lw@Ly@NwAX}A\q@Po@Pg@N_AZ_AZs@Xy@Xs@Xs@ZmAj@yAt@cAj@iAn@e@Xk@\uA~@aBdAkAv@aEpC{@h@u@h@c@Vw@h@g@ZuCbB}@f@kE~B[N_@PwCrA}@^y@\m@To@T_Cv@wBr@YH[LeAZ_AV_AR}@TcATcATaATs@LcARgATcANcAPmATwARcBXwATiBZ_BXgBZcDh@{GjAy@LkC\w@Jo@HmDb@gD\cAJYDi@BcEVs@DoDPq@B_GHqABcB?qA?gBCaBCqBEsAC{BIkAI_ACw@GwCOcCQoDUmDWqBO{@GaAI_BMuAKkAKw@Go@Gk@G{@Ka@Ea@Go@Ig@Im@M]G[Eo@Me@M]IWGe@Mu@S_@Kq@Oq@UoA_@cEoAeF}AuAc@y@S{@Uy@QaAW{@QoAUaAQ_AO{@MaAK_@Eg@Eg@CUE]C]C]Cg@Ci@A}@Es@Cu@A{@A}@?gA?u@?y@BgABy@Dw@DeAFsAHuAHwAJYDi@Bc@D{AJs@Dq@DgAFcAFeADmADkAB}@By@?cA?y@?m@Cq@Ag@Ak@AcACu@Gu@E}@GUCOAI?k@I}@K}@MgAOy@My@Mq@My@S_B_@oA[kA[sBo@q@U_A[{@_@aA_@y@]m@WaAa@iAg@_Bo@kB}@iAg@kAi@w@]yBcAwBaAkAg@yBaAeAc@u@[uAq@_CgA_CeAmCkAqAm@eCiAy@[wB_AsCqAwAo@gAe@QK[O_CiAaBw@eCkAm@[aAe@{@e@{CaBUM[Qy@a@]USMUMe@YqAy@{@k@_@WmAw@}@m@oA}@m@e@s@i@a@[s@i@u@q@a@]y@s@{@w@c@_@}@}@c@c@MMgAiAc@g@WYaAgA[a@o@w@m@w@m@{@_AqAa@m@q@cAQWwA_CcAgBk@cAWg@Wg@Yk@Uc@Ue@c@aAm@wAm@uAa@aAYu@Sk@Wq@Ws@Qg@GOIWQi@a@qAOe@Sq@c@{AQk@]oASy@WeAQs@]{AOo@Q{@a@sBWsAMq@WwA]qBW}ASqA]}BYiBQiAU}AU}AU}ASqAk@sDa@cCYaBWwAWsAScAWqAS_AUaASy@YgASs@YcA]kASo@Uw@Qi@Qi@Sm@Oc@Qg@Si@k@yAYs@[u@s@_BaAwBYk@Yi@Wi@Yi@e@{@e@y@g@}@g@y@e@s@i@y@e@q@c@k@c@o@a@i@}AmBY]]a@iAmAo@q@m@k@q@q@][_Ay@i@e@{@u@i@e@}@u@y@q@{@s@}@s@q@i@{@q@{@q@q@i@i@c@s@k@k@e@cAy@}@s@y@o@m@e@a@[YUIEwBgBoB_BcBuAkCwBmB_B}AmAmAaA{AmAiB{AcBsAy@o@k@e@_As@eAy@}@s@aAw@s@k@cAw@o@e@{@o@s@i@m@c@s@e@s@e@m@c@k@_@s@c@m@_@}@i@cAo@w@c@i@]q@_@w@c@kAm@qAo@_Ae@kAi@o@[eAe@a@QwAm@sAi@cA]{@]iAa@gA]gAa@gA]gBk@kAa@}@YaAY}Ag@kA_@gBi@uCy@eBi@sAa@eAYy@Sw@U_AScBc@wA[mAWu@OoAWaAQs@MoAWgAQyAWgBYaAOqASiAQmB[kAQcDe@}F_A{Eu@{Dk@cEq@yCc@{Es@oF}@aC]qEq@uEs@iFw@wASgBW{@MoAOmB[aBUeFs@}B[kBWoBWwCa@_BUqC_@mEm@wBYsC_@gBW_BU_AMqAOeBWiAOkBWwASaAMm@Iy@K}AScAMoBUeBSiBQ{@Io@Gg@Em@Es@Gq@Ey@Cy@Go@Au@E{@CeACo@?w@Cs@AkA?eA@y@B}@?}@@aAB{@Bm@Bw@DeAFe@BS@YBkE\eBPg@F_CZqANqAPkAPwBZeBVqBZaAPaBRsAPm@Hs@H_AJy@HiALg@B}@Ho@Be@DsADoAF_@?}AB{B?aB?_BCyAGcAE}@E}@GcAI{@I_AKcAKiAOkAQaAOcAQy@Oq@M_AQsA[YKUGiF{Ae@OkC{@gBm@gBo@_FeBg@QsE_BkG{BiEyAoCaAkDkAuCeA_EwAoE}AmG{ByCcA_A[s@Ww@Yq@UmAa@cA]mC_AgA[s@Qm@SyAc@uEmAyDaAsDo@y@Os@Mg@Gs@MkDe@cBWMC_AMa@Ie@Gu@Iq@IoB[e@Iq@K{B]m@I{@MqB[sB[eC]gBUwAQcAK}@K_BOy@GoAGkAIy@CeAGaAC}@AiCCmBBaCBaCDwDL{G^}CLoCHsA?aA?_ACgAEq@Iu@Gu@IoASu@MaAQiAWkA[aA[eA_@m@Ug@SYM[MmAo@k@[g@[{@i@kAw@y@i@yBcBiCsBiByAi@_@iCsB_CiB]Y]WuAgAoEkDcBoA]YQOuBoBw@w@s@y@eByBY_@wAeBm@o@k@i@w@s@]WYWw@k@sC}AeAk@y@]k@Se@Oc@Ma@Ka@Ka@I_@Go@Ii@Ga@EYCg@CeAEyBK{AGw@CgBIgAGg@Cc@CeBKo@Eu@I]Ea@GgASq@Oi@Mu@Og@M}@ScASo@M}@Mc@C]E_@Ag@A_@?Y?a@@[@c@D]@WB]F_@D]Fc@L_@Ha@Lc@Nc@P]N]R_@P_@To@^s@b@o@Zc@Rc@P]La@L]L[Fa@J[H[FUDYF]B]DeAJ{@HkALaAJmAL_AJ}BTcAHoANOBy@Fs@Hi@Hw@Lq@Lw@NkAXmAV{A\gB`@_B`@s@Nw@TeAVg@Ps@RyAh@aA`@aAb@m@Xi@Ve@TUL[Pk@Zo@^i@Te@Rg@Pa@Le@Lk@Li@Je@Fa@Dk@Fo@@g@@k@?]?}AKq@E_AIiAUcASgBa@sEaAuA[oAU_B[s@MkB]y@KeAImACu@CM?[?U@Q?a@@_@BW?_@BYBk@F[Da@F_@Fc@H_@HWF[H]HYHUJYH_@PSF]Lu@\yB|@mAf@aCbAaC`AqAf@mAd@sBr@QD[H}@Xm@L]HYF[Hk@Hm@La@D_@F_@Fe@Fi@Fo@Hc@Fa@BYB]Da@@g@Bm@Bg@ByA@{CBiDBuEH_@@[@QBQ?[Ba@D_@D]FaALi@Fe@Hc@Hc@Hq@Pk@L_@Hi@Pa@La@J_@Li@Rc@Rg@Pe@Rc@Rc@T[Nc@Tg@Xi@\k@Zm@Zm@\o@\a@Tc@Xg@V]Ra@Tc@T_@Rg@Vm@Z_@P[Ne@Tc@Ra@Pg@Tm@VYLWL[HcA`@}Ah@k@PmDdAoAZw@Nq@Nw@Nq@L]FYDwATsAReAPkALgAHoALkAFcAFm@BW@W@m@B}@@mABgA@_B?yAAoACuBEwBEiCCeDIwDIqDGoEIiBCqBEwBCcA?cA?uA@eABmAFw@@q@Fq@Bg@BeEVaCLcDPkCNiEVyAFaCLkBJmCL}@B_ABsCFsA@yB@}@?wA?o@AuAAeAAg@Aa@CUAyGUqCUyDY{Eg@yEk@{B_@qCe@mFkAaFeAe@KuGyAwDs@wB]iAOyAQy@IeAKy@GqBKiAGwBGuACkAAiA?iA@mBF_CDkADoAFoBJeDTkDPgCNkG\kG\cCNsAH_ETqAHgEVaBHUBK?iBL}@H}@HkAPsANoAReB\eARqAZmAZs@Tq@Pw@Vy@XiA`@s@XaA`@{@^oAl@_Ad@o@^}@d@iAn@aCzAWPg@\YRg@^k@b@k@d@k@h@_@Zk@f@[XWPi@d@k@f@w@t@oAjA{@z@{@t@[RiAx@_@Tm@\WLWL]Pq@^y@X{@XoAVyAZ_ALcAHqAFmADqCIcACmAQqAQc@KIC{@SqA_@_A_@GCUK{Aw@m@]w@g@c@[o@e@c@]yAuAuA{AcBuBcB{Be@m@m@{@Ya@a@i@]e@}@oAg@m@_BgB_@e@k@m@oCcCWUoAeAkBsAkAs@]S]UkAo@mAm@{B_AqBq@cBk@yAa@wA[{AWgBUeEa@cCOeCIcCBeBJkD^oARcBb@eCh@yCr@_BPmANyALyABsBAgBG}AKmAOeBW}Ac@sA_@}Ak@qAi@{Ay@mAq@iCkBmA{@qB{AiCsByC}BuAgAk@c@_As@mAaAoAaAiA}@gAy@_Au@}@q@q@i@u@k@_@Yi@a@{EwDy@m@u@o@g@_@k@i@m@i@g@e@a@a@_@_@g@i@a@c@g@k@a@e@[_@k@q@mAyA{@eAkAyAiA{Am@u@aAmAy@cAs@{@s@y@]_@k@m@i@i@i@e@o@m@k@e@k@e@q@g@o@c@m@_@w@i@mAs@QKSKQIeAc@qAi@{B{@kA[oA[wB]_Ca@kBMmBMkBEyA@eA@yAJyBNkBVyBZkBb@wCn@}KhCgPrDaCj@gGtAeFjA{G|AyDdA}Af@s@Xe@Nc@Pq@Xi@Ti@X[L[Na@T_@Pi@X_@Re@Ve@VaAj@{@f@m@\gAl@k@Zs@\w@^a@P_@N[L]Li@Pe@N[J_AVg@Le@J[Hc@F]F[FYDa@Fg@F]De@De@Da@DY?g@B]@m@B}@?sB?kB?g@Co@C_BAcDIaDIyCGkBGqACeAAqCGk@AiGO{BGcAAi@Ak@CsAE{CGO?Y?[C{HOiNY_DEuDMsDI}ACcBC}BAuB?oA@}AD{@D_AFs@Fu@H{@JkANwAToAVi@Lo@P_AVcAZy@V_A\y@Zs@X{@^k@XaAd@{@f@yAz@aBfAsA~@iBzAOLKJUR{@r@a@^gA|@URmAbAs@h@k@^g@\a@Vi@Zu@^s@Zo@Za@Ls@V[Fq@Rg@Hk@J_AN{@J[DYBcANy@Pg@Hi@L_AViA^m@TYLUJ[Na@R_@Rc@V_@To@b@c@Z_@Xa@\s@l@m@j@}@x@y@t@s@n@}@z@w@t@k@h@i@f@[Xc@^i@b@g@`@i@`@[T]V[P[P[R[L_@Pa@R_@Le@P]Lo@Rm@Pk@Lk@L{@L}@Hu@FoBHwA@yBK_AGu@MgB[mBe@wBs@y@[}Ae@uBi@}AYw@Ks@ImAGw@CgBBu@@e@B{@FqBVkATq@Rm@Na@LWJm@RYLYLc@Ra@Rk@Z]Rg@ZYR]Vu@j@u@p@[Xi@h@[\]`@q@z@q@~@_@h@e@r@W`@[l@[j@Yj@Yn@Sd@O\Qb@Qb@M\Qh@Qh@Od@Y~@St@St@UdAS~@S~@I\I\Kd@K^I\Mf@Md@K`@K\Op@GRENGRGPKXKXKVIRITGLQ`@Sd@Qb@OZUd@Yj@Yh@o@dAo@~@m@x@k@r@q@t@w@x@w@r@w@p@q@h@{@h@u@d@a@Re@V_@Ng@Ti@RWJ[J[JWJc@LYHUDcAX{@VK@k@NyF~AgElA{Af@aA\w@Xe@Pa@P_@L]NYL]Ng@Vc@Pg@Tm@Xg@Vs@^k@Zg@Xc@X]Pc@Vc@Vg@Zg@Zw@h@m@`@a@Vw@j@m@b@k@b@_@Za@ZSPWVWRYXWV[ZWX[\YZQRUZ_@d@[^w@dA_AnA{@jAw@fAc@l@[`@_@f@_@d@WZWVo@r@e@f@]\c@`@[XYV[Vc@^_@Z_@VUPUPOJ_@Va@X]P]R[P_@RYP]NWLm@Xw@\{Ap@oAh@_Br@g@Pa@Rm@Ts@Xi@TgAd@eAb@aBp@cA`@cAb@s@Zq@Zk@Xi@Xg@ZQHa@X{@h@_Ar@u@l@u@r@k@l@u@|@m@r@_@h@UZi@x@]j@Yd@Yf@[l@Wh@_AnB{@`Bo@lAg@~@o@fAc@p@U^W^UZ_@b@[b@mArA_A`Au@r@u@n@kA`ASLq@d@g@^e@X[Re@TYNy@`@m@Xa@N_@Nm@R_@L[L[H[Hu@P_@Ha@J[Ha@Hc@Dm@Hw@Ji@B{@HgA@cABaAAi@Ak@AgAGi@Ci@Ey@GgAKw@IkBOyAMqBS}AMmIs@gFe@{AMkAIw@GkCMuAEgAAaAAiA@y@B{@By@DsAJs@Du@Fm@Hc@Fo@Jw@Lg@Jg@JaARk@Na@Jc@LcA\e@Li@Pk@Rs@Xw@Zk@Vk@X]P_@R[Pe@Ve@X]PcAn@gAr@eBrAk@^a@Za@Zk@d@sBfBcBxAuBjBqAhAWVa@Ze@`@[Xg@d@o@f@y@p@_Ax@iCzB}BnBgDtCq@n@eDtCkGjFaAz@eB|AsAfAiA~@SLq@d@_@VOJu@b@q@\w@\u@Zy@Xw@Tq@Pw@Ps@Lo@Hy@Hy@Fu@B}@BeAAu@Cm@Ek@Em@GmBYaCi@oBc@mCs@wBm@sBi@yA_@wA]yA[{@Sy@O}@MeAIQA}@Cs@Cg@?e@Bg@?u@B{@Hq@Dy@Jm@Jo@Li@L]Hs@Rs@T}@\k@Vi@Vi@Zc@To@`@k@`@c@Zi@b@s@n@g@h@m@l@k@n@q@x@a@h@g@r@i@x@iAfB_FlHoBxCsAnBy@hAo@x@k@p@c@f@e@h@q@p@q@n@iAdAy@r@}@p@sA~@_@Xm@\s@b@_@PULQHo@Zq@ZqAd@}Ah@eAZ{A^aBZ{@LcALmALqAJ]@u@Dc@?c@?kA?eCEcCG{DQeACoLe@iIQ}CIUAQ?SAOAk@?yB@qD?aFF}HHQ?S?}@Bo@BmCJwAFi@BS@iCN_BHkBL_DVe@DgBNiAJw@Hq@JqALaALsAPkCZu@J_ALqATwBZkBZmAVqB\oEv@{AXwGjA{B`@_APu@JyE|@}AZu@LiARmB^uDn@mLtBgBZcCb@sCh@sCd@iB\mB`@]Hk@JgFbAcHfAwAT}@LeALkAJeAJsBHoADyA@aA?aAAi@Aw@Ck@Cg@Cc@Am@Ge@E}AMoBW_AKiD]wC_@kFm@s@I}B[aBW}AWa@Kw@OwCo@gAUYGaE}@mGuAeB[oBc@m@K[Ec@Ea@EYAq@A}@@i@Bg@F[Dw@L_@H[JYFy@Xg@Rg@Xu@`@c@Zg@`@g@f@[Z_A`AsBtBg@d@k@d@c@Zi@\]Ra@Ra@P_@Pe@LUHWDg@Ja@H_@B[Bq@DaA?]Cc@Co@Ei@Ey@McC]oBWaAO}Cc@sAOaAMyAQ{B[qBQo@Ey@CgBIqAAsAAmA@aBDiAFeAFcBHqABcA?cAAoAE}@EUA_@Ci@Ce@G_AKm@GkASYEgASyA[aBe@}Bo@aA[}@[w@[aAc@}@a@q@]q@]m@[g@[c@Wk@_@qA{@w@k@k@a@{AmAo@i@YYo@m@o@m@sFeFo@k@wAsAgAeAyBqB}AwAuCmCeAcAuDiD_ByAYWs@q@yBsB{AuAi@i@mAiAgAcA}@w@yAwAkBeB_A}@_@]aA{@gAgA_A}@sCmCg@e@_FsEeHsGcA_AqBkBy@u@k@i@g@e@y@o@u@i@g@]}@k@k@c@qAo@kAi@cAc@{@[s@UyBm@}@Qy@Ok@Go@Ko@GoAKiAG{@?sA?kA@u@Bk@DiAF}@Jk@Ho@J_AP}@RcAVmA`@kBt@mAh@_A`@c@Tk@V_@PUJw@\qAj@iBx@mBx@qAj@s@Zq@VcA\[JaAZ{@Tw@PWFSDg@J{@Ns@Jq@Hu@JwAH_@BY@c@@k@@}@BgA?iAGqAK_BM_BQoASqEy@gAW}Bi@gCi@wA[eB]wIkBuFmAsAY}A]gB]mEaA}Be@}Cm@}@UeAUcB]yBe@uCm@}@S_AU}@Sa@I}@Qa@Ik@MuBe@kBa@u@O{@QeAUaAQgAWgDs@}@Qs@Qw@Q_ASaDq@_B]sCm@oCi@e@Ie@Mk@Mk@Me@IqA[}@UkCi@_@IcDo@qCe@qFw@_Ee@}AOiEYeDWe@Cw@EwBGqCM{BIuAAyA?kAAo@?q@@o@@q@@g@?e@@U@q@B}@B]@e@@uAD_@@_@@}@C_@?[Cw@C{CKkAAUAMAOMUOOMc@I[Ge@Es@Go@EWCQ?WBS?YBWDYBUD}@PUBWDWDYDWD]D]FW@WBc@@W?gCCmAAY?_@A_AGa@C_@E_@Gc@Ic@Ke@Me@Mc@MkA_@{Bs@i@Qi@Qi@Oi@Mi@Mk@Ke@Eg@Gk@Ck@?e@@c@Be@Dc@Fc@Hc@Je@Ne@Pc@Rk@X{EdCq@\s@\q@Zm@Vi@Rg@Pg@He@Fe@De@Be@@e@?i@Ag@Gc@Ec@Ka@Kc@Me@Qa@Qa@Sc@We@[a@[c@_@e@c@c@e@e@i@e@k@e@m@qBqCsBwCq@_A]e@y@kAa@k@W]U[_@g@YY_@c@MMQQUSUQ]WYQQIc@Qa@OQGWIYI]IMCOCOC[E_AIMCeAC}ABkBFgEReDFQ@q@BoBDu@AaAGm@Cc@IeASkAg@s@]SKm@a@m@e@_@_@EEEEg@m@g@o@e@q@]m@c@}@Se@KUQa@Si@[_Ak@_BWu@Qe@Uk@Yo@Ym@Yi@Q[Q[S[QWOSW[]_@_@c@g@g@c@c@gAaA_D_DeC{Bk@g@m@i@i@m@u@cA]i@g@_Ac@}@_@}@[y@_@gAq@yBw@oCc@{ASq@]uAc@wA}@}Cg@cBu@gC[}@a@eAYq@_@y@g@_Ai@{@a@i@i@q@k@m@o@q@e@a@s@e@k@a@{@c@s@]s@Uy@W_@I}@OkAIIAeBGgAGu@Ai@CYCa@Cm@E_@Ga@Gc@G_@Ke@Ms@Sq@Um@Uw@[k@Uy@[w@[u@W}@_@iBs@e@Qm@Se@Om@Qw@Qm@Mu@Mg@Ks@Ii@Em@E]Ao@Aw@?yA@_AFiALS@k@JuATs@Ri@Lk@Re@PSHa@Pk@V_@POHULQLm@\c@Xc@Zs@h@q@h@cAx@oBdB_Ar@m@h@g@^g@\_@Tg@Zg@X_@R]Rk@Vg@Rm@T]L{@ZyAh@aBh@_AZk@Rc@P{HhCkAb@kA^i@Rc@TUJi@Xk@^a@Z[XYX]`@Y^Y`@QZ]n@Wf@Wj@Ul@Sn@Qp@Ol@Qx@Kp@EVE\Iz@Gx@Cb@ARCz@Cr@?v@@|@BdADhAF`BBj@Dz@DdAB|@@d@@l@?h@?|@Ah@AZAVCb@ARALCVCTEd@Gh@M|@Mz@UrAMl@g@~Bk@|Be@hBUz@]lAY`Aa@jAu@rB]`A[x@]z@q@bBKXKR}AtDa@x@{@hBu@vA]n@_@r@GHeAjBeAfBc@r@q@dA}@rAy@jAgDtEsAdBcApAkAxAs@z@_AhAkApAcAhA}@`A{@~@cAdAgAfAkDjDoAlAcC~BcB|AqBhB_BvAyH|Ga@Z{AlA{AlA{AlAsAdAwCzBaBlAyAdAw@j@gAt@gAr@iAr@y@d@w@d@m@ZgAh@u@ZaA\sAf@oAf@{@^o@Zy@b@{@d@u@d@q@b@m@b@s@h@cAx@o@j@k@h@s@r@y@z@o@r@e@h@o@v@_@d@g@r@q@`Am@`Am@bAg@~@c@x@e@~@[p@]v@a@`A[v@i@tAiA`Dg@tA]~@Yr@[r@[n@Ub@Wd@[h@c@r@k@z@o@z@s@~@Y^]\YXML]\QNe@`@c@\e@\e@\e@Zc@V_@Rc@Ti@Vg@VsDjBmEvBwAr@sHbDk@Ti@Rk@Vm@Vo@Vk@Ti@Vg@Pe@Pa@Rq@Tw@Ze@RYHq@VuBt@u@Vk@R[LmBn@eA^_@L}@VaAZ}@XoAZs@RSBg@LiD|@QDqE`AoB^g@Jk@HgG~@iEj@{AP_Ed@c@Di@DoAHK@s@DmCPkCL{@?iA@cBIkAKm@G{@Qy@Q}@Wq@Wo@We@Um@]a@U_@W_@WkAaAa@_@u@s@i@i@e@e@o@s@_BiBm@u@{AoB{AuBiBkC_EaGaC}CwAiBy@cAwBeCwCaDcCcCgCcC}@w@aA{@yBgBcBoAa@YiAu@iBoAkBiA_FuCsGmDwGcDeEqBuCoAyFyBsGaCiBs@kJkDsIaDeBq@cBs@_Aa@kIuDgB{@eAi@gFkCiBcAs@_@qAw@cEcCkAs@kBqA_C_B}CyB_CoB{@q@i@c@s@m@WUaCqB}AuAq@o@iBgB{@y@qBsBkDuD}@cAsAyAeDsDk@k@i@m@_EeEw@w@qCwCk@i@eAcAcAaAi@e@u@s@w@w@a@a@OMo@k@w@s@QOk@i@_Aw@cA}@oAeAkBaBaBuAwD}Cm@e@y@o@m@c@k@c@g@]mBuAc@[UOYS_Am@u@e@i@[w@e@iAm@s@_@{@c@g@Uc@U_@Oi@Wo@Yi@Sq@[g@Sk@Uo@Uk@So@Su@YeA]gA[_AWcAY{@Uo@QuDeA}@WaBg@gFaBkHgCmBs@mCeAwCmAaL_FeF}B_Bo@kBs@mA_@eAWyBi@{Bc@aCa@e@G_AKo@CWEqCMy@Ei@AmBC{ABu@@w@Be@BcEVs@FO@_Ih@gAHkHf@{BPeBLoBNc@FmAJy@Js@HqBV_Fr@o@Jy@LoC`@qJvAcBXu@LQBe@BWBY@[DSD_@L_@L_@L_@PMDYLoAd@oAZoB`@eANcAHs@BY@kAAs@G_@Eq@Mm@Qa@MyAg@qAc@e@OcA]q@Ma@Ig@Gk@Iq@GSAe@Ce@Ce@Ac@?u@?y@De@@_@Ba@Fq@Fa@FmAT[Dg@L[HYJi@NUJ}ChAwAf@aBb@c@L_@Dc@HYF_@Bc@D_@DiADoAFmFTqADaHXiCHu@Dm@BiCPoAHi@DgAD{@D}BFoADcA?m@@[@oA?KHM@c@@u@@eABk@Bo@Dk@FOB_@Hg@D[Fi@HWB}BZ]HaANYDODW@k@?WFWDUBk@Fk@Dk@Fm@@k@BWBk@Bk@?Y?Mq@XErCKlBG|@An@A?iAAWCuBCkCEeCAg@EwBEqBEgCA_AAg@CaACu@Co@AM?MA_@Cg@MDkAZQD' + points: u{viGy_dXDAFGDEDIBMBO@U?QAQAIGWEIIKKGIAQ?I?ODGFKLEHETCZ@Z@JBNHLDDJHJDF@L@J?LBHBJBNLPVXh@Pd@|@dDNd@Jb@HTV~@t@lCD\DRFXDVDVBV@T?VARAPEZGTKRKNIJIFKDIBI@I@M?MCQISOQOSQ]_@]WqBqCeAwAe@o@Ya@s@cAoBkCgA}AkBoCeCyDw@sA}CkFoA{BeBaD[m@iAuByAmCk@eA_@s@{@aBk@gAmA_C_AkBkC_FiAwBe@{@}HiO_EyHsB_Ea@w@c@y@iBkDiAwBsFkKa@y@_@u@c@{@a@w@]q@Yk@[o@_@u@_@w@a@{@[q@]w@]y@_@}@]{@[y@[{@[}@[_AY{@Y}@Y_AUw@W}@W}@U_AQu@Qu@Qw@S_AOq@Ow@UkAQaAOw@QgAIc@U}AMaAOiAMeAMgAKaAGm@I}@IaAIcAIgAG}@Eq@GiAGoAEcACo@Cu@EwAEcBCaBCkCAmBAkBCaIAuIAiCAeBAeAA}@AcAC_BC}AEkBE_BEyAEsAGaBG{AGsAGoAGmAGkAGgAIuAGcAG_AG}@IiAIgAIaAKmAMsAMsAk@mGK}@i@yEKu@_@uCAKWgBU}ASoAUwAWaBgAkGUsAWuAWoA]wA[kAMe@Mc@Qm@Ss@Oc@Uq@Si@Oe@Oa@Qc@Qc@O]eAaCoAcCmAuBc@s@}A}BsAcB}@eAu@w@i@i@q@m@kB}AUQk@a@{@m@q@a@u@c@aAg@u@]s@[w@[}Bu@aA[oBi@sBq@mDeA_Cy@gCgA_Aa@iAk@cAi@aBaAmAw@eAs@c@Ws@i@sBcByAsAUUsAoAwB_CiBwBqCwDoAiB_A{Am@eAa@q@gAqBoBgEqAyCmA_DiAcDgAeDW}@K]EOc@}AGSe@qBOk@Qw@]aBQ}@Ow@Oy@Ic@Ii@Km@Ig@U{AM}@Iq@Gg@Is@MmAKgAI_AIaAEi@Em@Eo@IuAGmAIcBEgAEyAEaBC_BA_B?q@?uA?cA@yA?i@@oAB_BFoBBu@Bs@D_ADw@H{AFcAHqAF_ADo@Fu@Di@Fy@HkAJwATiDTsCb@kGTaDJwA\uE^kFTaD`@uFh@uH\aFX_Ef@cHZqENkCHkBBy@@_@@q@BqB@_B?oAA{ACuACcAG{ACk@Ew@Ci@IoAIaAMkAKaAQuAQqA]uBOy@G[Os@Os@Oo@a@}AWaAQo@e@}Aa@mAi@wAq@aBg@iAm@qAWe@}@}AMUQYw@iAgBcC{@eASUq@s@mAkA{@y@eDwCwCkC][i@e@_BsAw@q@w@q@mC_CqBgBqBeBgB}AkAeA_CsBwC_CqBuAaBiAsAw@kAs@mBcAoAq@}BqAeBkAwBcByAqAq@o@a@e@{@aAm@u@o@y@q@aAc@q@k@_Am@eAk@gAYk@g@eA_@{@]y@Ws@Uo@[cAYaAOi@Qo@W_ASo@Qo@K][gA[iAc@}A_@oA[cA[aAc@qAm@gBi@yAe@qAe@kAe@eAk@qAi@iAm@mAg@cA{@_Bc@s@_@o@q@iAk@y@u@kA{@mAu@cAw@cAy@cA]a@SUs@w@aAcAi@i@o@k@a@c@w@s@mAgAy@q@e@a@oC_CwDcDaBwAu@s@cAeAe@e@oAyA{AeBq@{@q@{@q@}@g@s@eA}AYc@k@_AcAcBy@yAk@cAo@iA_CeEm@eAk@_AgAcBWc@W_@]e@a@i@a@i@_@e@c@i@e@k@c@e@e@i@k@o@e@g@iAkA_GiG_DcDwD}DmBmBsAuAs@o@o@m@aByAm@i@cA}@s@k@o@i@mByAgDeCoBwAqBwAYSuAeAm@i@_@_@i@g@c@a@YY{@_AiAsAe@o@[c@w@kA}@{Au@uAw@_Bq@}Aq@gB]_Aa@oA_@sAi@qBm@sCUkAKk@Mw@OaAUiB[mCMiASsBEa@g@{EEe@K_AGk@y@uHYeCGe@cAiIYyB[yBMw@OaAYkBUuAYcB[iBa@yBWuAa@sBuC_Na@iBi@{BmBaI_AyDqBcIkAaF}@_EuAmGo@sCo@mDo@kDG]Ie@E]]cBSkAWwAEW[yBM{@EUc@qCIa@e@mCi@uDm@qDk@qDIe@c@gCk@mD[iBKu@G[c@gCIi@Ig@c@_Co@mDSkASeA[cBSgAq@eDCMm@aDmA_Gu@iDs@cDw@oDQw@GY]uAw@eDy@iDyAwFe@kBqAwEw@sCy@sCw@oCm@qBUu@{@qC}@uCgAiDeAcDgAcDmAiDkAcDy@}Bs@kBc@kAc@iAm@}Ak@}As@iBi@qAk@wA[u@_@{@Ui@eAkCeAcC_CsFaFeL}CeHmAqC}@qBeAaCcA}BkAoCmAsCoAuCwAiDu@iB}A{DmA{CeAqCgAsCkAaDc@kASk@Sk@cAuCsB}FcCgHkDgKaByEWu@Ws@Uo@ISIUM[Oa@[w@a@aAi@mAi@kAo@sAs@uAi@_Au@sAq@gAw@iAiAaBe@m@g@o@m@s@e@k@k@m@aAaAu@u@o@k@q@o@e@a@a@]e@_@c@]o@e@WQ]UYQw@e@u@a@q@a@g@WYOi@YoAm@oAq@WMUK[MYM]OSIKEMGIEECIEICMI]QcAe@s@[sDeBq@[s@]k@Yk@[k@[o@]m@a@c@Yi@_@m@c@g@_@{@q@w@o@_Aw@}@w@oBeBwCiCwAoA[[mC_CcB{A{AsAgB_B_Ay@WSkBcBa@]_BuAsEcEw@o@{@y@u@q@gBaB_@]oAiAqBcBgB{AmBeBmBcBkAgAs@m@OM_@[k@g@cA}@oBeBkBcBaByAyBoBcA}@yAsAg@e@w@u@i@g@s@s@aAaAg@i@g@i@k@m@g@m@e@k@a@g@e@m@k@u@m@w@m@w@k@{@i@w@i@y@e@s@e@w@e@w@c@w@g@}@a@u@a@w@a@u@_@w@[o@_@y@Wk@[s@Ys@Ys@[w@Wq@Yu@a@gAgA{CmAqDoA_EaA{CkAwDmAyDeAcDq@uBY_AcBkFy@iCu@aCs@_Ce@wAw@gC]eAm@kBi@gBwAwEi@iB]oAu@uCq@qC[yA[{AWsAYcBa@}CYuBUgBW_CUaCOmBO{BO{CSaFK}DEkBEqBIyDGgEGiCMeEKqCKcCI}AIqAGy@Ei@Ei@Go@I_AKmAMwAKmAO{AKcAOsAOoAM}@K}@K{@OiAKu@QqA_@mCe@_Di@kDSgA]oBUsAUkAWsAWsA]cB_@gB_@eBm@oC_@cBaA{Dy@cD_AmDgAyDaAeDcAcDoAyDeA{CoAmDgAuCmAcDsA_Dy@mBo@yAmAmC{AcDg@eAYm@wAsCg@aAm@iAa@u@g@}@_@o@_@q@c@u@e@w@q@eAy@sAw@oAy@oA_AyAyAyBeBiCeBiCiBsCYc@Yc@c@s@Ua@i@_AwAkCe@aAcAuBkAqCi@sAe@sAu@yBe@yAs@cC[iAc@eB{@qDg@aCWqAm@iDKm@QeAQkAIk@UaBa@gD]wD]gDWcDK{AEk@OsBIsAG_Ai@}IIuAIaBQuC[{E_@cH]eGGoAU{DSuDGaAWiEOaCGmAOsCWmEa@iHIuAEs@e@wHQgC_@iFWcD_@sEUyBKaAIu@Is@Is@MaAMaAOeAYkBWaBUuAW{AQaAOw@UkA]gBEQOs@Ke@{@oDkAsEiA_Eu@cCs@uBWu@]aAmAsD{AaEuAiDk@{ASg@Yk@kDkHkCkFq@mAwAgCcBuCkAmBQUmB{CsB}CeEaGaHwJ{@mAmAcBqB{Cs@cA_A}AoA{BkBgDoA}BuAcCy@{AcEsHk@eAq@mA[k@q@mAmCaFgB_DiAuByAoCcB{CoA}B_@s@OWk@aAc@y@s@oAkAwBuAgC_AcBkBeDmCqE}A_Cq@aAqBqCuBkCuBcC{BcCaAeA}BcCa@c@c@e@s@w@Y[_AeAiBaCe@k@c@o@_@i@g@u@_@k@e@s@Wc@_@o@_@q@]o@_@s@a@w@]q@Yk@We@Ui@k@mA[q@i@iA}AoD}BcFIQ_AsBs@{A_@w@i@eAyAoCw@wAq@mA}AsCaAgBq@oAqAaCsAcCgAqByAkCMUg@y@cAiB_A_BO[{@}AiAqBs@mAYe@sAuBoAcByAeBk@m@iBiB_Aw@uAcAeBeA{BoAu@c@s@_@_Ag@mAm@e@Ws@_@{Ay@{A{@i@_@y@i@qA}@y@o@q@g@k@e@q@k@o@k@oCiCmAmAeAgAs@s@iBqBo@q@iBwBs@y@w@aAo@w@w@aAu@aAs@_As@_As@_AiBgCw@kA}@sAc@q@q@eAm@aAo@eAm@aAk@_Ao@iAm@eAa@s@_@q@We@_@o@u@yAmA}BuAgCuAoCQ_@[k@g@aAg@aAm@oAe@}@q@mAYi@y@}A}@aBa@s@m@aAi@}@cAaBa@u@mAmBaBgCyA}B_@i@Ya@e@s@q@aAm@y@s@cA{AuBqBsCgAaBm@}@a@m@c@q@}AgCYc@aAeBeBcDg@aAq@uAi@kAiAgCw@iBi@qAg@qAi@uAmAaDi@uAsAuDe@qAoAcDm@wAi@uAg@mAyAcD_AqB[q@[o@a@}@]s@[o@o@qAy@cB{@iBc@_Aa@}@_@y@e@eAc@eAo@}A]w@Ys@]_AcAmCi@yAa@eAg@{A_@gAc@uAe@wAi@gBc@wAkBoGaBwFoAeEgAmDiAmDw@{B{@aCm@aBe@mAiAuCyAmDw@gBaAyB{CsGq@uA}AyCq@sA_ByCqA_CqBmDgAiBqAuBuBeDmAkBkBuC_AsAu@eA]i@m@y@qAeBw@eA{@kAm@{@w@gAq@_A_B_CiAeBk@}@_BkCm@eAm@gA}@eB_@w@Wi@kAyB{@gBc@aAmAuCk@wAu@kBeAmCo@_BaAcCm@{Aw@mBm@yA]w@Ue@k@oA_AkBg@eA}AqCgB}CgCaEs@eAcBaCs@}@qCqDkByBeDsDkAoAiCsCmDwDsCkDmBgCi@s@yAuBeBoCw@mA{BsDg@y@g@_Au@qA{@_BgAuBk@gAYi@cAyB_AuBy@wB}@mCq@_CWeAg@}BUkAO{@[oBQqAMy@[eCSaBUaBi@oDO{@Q}@SaAe@yBi@qBc@sAy@{Bq@eBe@eAsAmCc@w@e@w@aBgCmAaBoCwDwAeBu@aAcB_CU[m@{@e@o@gAaBgDmFiAgBg@}@}@}Ai@aAcAkBiAyBoB}D}B}E}AoDaA_Ca@eAoAcDsAoDc@mAg@uAqBeGiAwDe@{Aa@uAiA}D}@cDa@{Ae@cBy@{CeAwDc@{Aa@qAgAcDi@yAe@oAk@sAg@gAm@qAi@aAs@qAo@cAu@eAs@aAyAoBoAwAqBqBaA{@w@m@aAs@QMm@a@}@k@aAi@aAg@cAe@cAa@cA[gA[gAWcASgAQkAOcAIgAEmAEeA?gADa@?e@BmAHgALcAHiCZkBRSBgBPg@D_@Bi@BU@kAD_@@kAB}@CaAEeAK{@KiASmAYk@SMEw@W]Me@QaAc@c@Qe@Wy@_@i@YoAo@}BkAgBw@}Aq@o@SmAWcAUcAO{AMw@Iu@C{A?m@?kAD_AFcALy@HeAR{@TgAZeCx@cAb@s@VkAf@u@Z_A`@gA^eA\kAZy@TcARkAPmANw@FmADeA@gA?}@CcAGiAIqAQ{@OcAUiCs@aC}@m@U{@]cBq@o@WsAm@iGgCsDyAsB}@WKi@S{@a@}CqAcCeAeCeAmBy@u@[wAs@gCoAuBeA_CsAqD_CeCeB}BgB_CmBeB_BUUMMwAqAWWQQSQSWa@e@W[cAiA]_@Y]e@i@_@g@[]_AoA}AqBoAcByAmB_CcDsBqC{BwC_BqBa@e@_@e@UY{BiCwBaCw@y@_@a@k@g@sBgBuAgAs@i@y@k@o@c@yA_A}BoAiAi@aBw@kAe@kAc@qAc@u@UQGy@ScAYsAYu@Qy@Om@Ky@My@MsAQqC]cAMcAIkBQy@Iw@IiAGeAIs@CgAIgAGs@EuAG}@Eo@?q@?m@?aA?s@?sABm@@aAFo@Dy@F_AHu@Hm@HcAN_BXkATiAVkAZ}@RmAb@y@PqBd@m@Ns@NaARo@LYBYDc@Fa@Di@FWDc@@y@Bw@@u@@}@?_AA{@Ei@Eo@EKCq@Ii@Io@Kk@Mi@M_@Kc@Mk@Q_@My@[mAg@cAc@w@_@q@[k@Yg@WaAg@wAs@mB_AmB_AoBy@q@WcC_AcA]y@Ww@U{@UwA]eAUu@Oe@Ig@Ik@G}@M_AKk@Ec@CwAE_A?{@Bi@Bi@Fk@Ju@Ps@Rk@Ri@Vo@ZOJ]Pu@j@]Tk@f@e@f@e@l@a@h@gA~Aa@p@e@|@_@r@qAfC_@v@k@nAg@hAk@nAc@`AcBhDg@dAq@rAcAjBs@hAW`@U\OTMRKPSZo@bA}@fAg@j@_@b@yAxAYXo@j@k@d@s@l@a@Zg@^s@f@}@l@cBbA{@f@gBdAwAx@w@b@qAr@yBnAaB`AkBfAiBfAs@`@c@VcAh@k@X}@`@_A`@q@X_A\wAj@sAn@{@Zm@VIBsBx@yBz@o@TgBp@a@NcBf@c@TcBr@eDrAcA\mBr@aE~AmBt@kAb@w@ZeA^aA^iBp@cC~@uBx@_A^mAh@aBv@q@^cAl@mBlAgAp@g@\e@\eAt@qBnAmBpAmBlAmBpAmBnA}@l@k@`@cBdAsBtAw@f@s@d@kBnA{@h@{DhCeFfDeAp@g@ZSLc@XcC`BsE|CuBxA{DhC[TcBfAiD|BkBlAcC~AsBvAeIjF{E~C}@l@gBjAiBlAiAv@{FtDiBpA{CzByBdBoB~AgA`A_DtCg@f@cB`BoAnAiBnBaBjBoB`CoA~AeArA{@hAw@fAu@dA}@pAkAfBqApBgAhBw@nAu@pAm@dAaCnEIN}A|C}@jBeA~B{AhDuElLqBjFk@zAeApCaAfCo@~A{@rBqArCy@bBcApBq@nAeAdBcA|Aa@h@iAzAmAvAeAfAkAdAaAx@eAv@q@`@_Ah@mAn@gAf@{@\_A\y@Vq@Pq@N}@PgAPgALaAHoAHiAB_B@kC?kCEmEGkA@_ADyADwBNkAL_ANoATe@Jq@N{@Ro@P]JaAZoAf@kBx@cAh@w@b@sAx@}@l@yAdAwAhAmAfAeC`CmAnAaAbAiBrB}AfBcJzKuCfDsD|DkBhBiAdA{@r@uAhAaBnAuAbAiBnAiBhAoAr@}Ax@uCtAgD|AmJdEqCjAWJ}Ap@oAf@{Aj@}@Z{Ad@gAX_ARsAVsATeBNiAJiADc@@qADcA?qBEq@CyAIqBOuBSyDc@yI}@iBSiHu@eBUgAQuAYeBa@wBm@sBs@eAa@uAq@kBcAmAu@eEmCaGyDkTwNoH{E_C}AoEuCwCoB_@W_C}AaDwB}E_DyDiCgMkIqRgM_KyGsZkSsE_DeCgBsFcEcG_F{FiFyBuBaD_DkBkBeAeA{@}@{@}@eAgAcBcBiBoBkBmBm@m@}@_AkHqH{GaHqFqFu@q@aA}@mAaAm@c@_@WWSo@c@q@c@_@U]S]S[Qm@[o@[oAk@uAi@kAe@aA[gAYqBe@yA[eAOuBYgBOaFUiAEoBGaAAoAEa@Ae@Aw@Ac@Ac@?kBG}AEw@CkCE{LWiCCmC@eBFoBHqALwAPeBZwAVwA^iA\wAf@eBp@aBt@sDfBeDdB}BlAsAt@iB|@qCvAoFjCmD|AmBt@iBp@mA^_Bf@sA^cBb@_B`@iB\eBZgBXs@Lm@Hy@Hw@Hs@H[Ba@FoDZkAFuAHmBNyBPeJl@aEVaF\oCTmCPgBJ{BLu@DyBJuET_FRoDJs@DcCDoAFsABmBBuADoDDwA@uA@wDDiC@gB?cC?c@?eB?cA?cB?mA?iC?aA?oAA{A?}AAiC@kE@uB?oABm@DkA@uCDiCFsBFa@BiADeCLcDTmBLsBN}D^}CZiD`@mDd@kAP_AN}B`@gAP}AX}@P{Bd@}Bd@wDv@{M|CgKxBoEv@uDl@uEn@_CVqBRuANsE`@{OpAaIn@{E`@aF`@kBPs@DoAJmDXmD\oNjAyPtAcCTeCR}@Fk@Dk@F_BLsAJ{AL_AJy@DyCTq@FaAH{@HkF\o@FoAFk@DuDPoCNo@B{@BeBDgB@q@@gCB}BCkA?uAAm@As@A}@C{@C_@A]Aq@EeAE_AEs@AsAKk@E}@Gm@Ek@Eo@G{@Iu@Gw@IgCY}ASmBYuAQiEs@kAUk@Ki@Ke@I]IaB[k@Mm@Qy@S}@Ug@Ms@Ss@SkA[_AUm@SoA_@cA[m@So@Ui@Se@Qa@M]M]M[Ma@Q]Mc@Qe@Sc@Qq@Yo@Yq@Wg@Wk@Wi@Wa@SYOYM]Si@Yi@Yo@]e@Wy@e@e@We@[c@We@YsAy@m@[[U_@S]WUM_@Y_@WYSc@[y@m@UQWSi@a@q@m@o@i@c@_@q@i@a@]]Yk@g@q@m@_CuBw@s@g@i@m@m@a@a@g@g@e@e@WWWWWW]a@]_@WYY[Y[a@e@m@o@qA{AkC{C}@iAe@k@k@q@}@cAaBmBi@m@]_@UUk@k@o@q@_A}@s@u@i@g@o@i@m@m@_@]q@k@gA}@m@e@m@e@k@c@aBkAu@i@QM_Am@y@i@s@c@{@g@s@a@_@SqAq@g@Wk@Yk@Wq@[_Aa@cAa@wAi@mBq@_A[iA]cAYuAa@sA[y@S_AQo@Mk@Mq@My@UmASuCk@w@QiAQw@Se@GgDs@_B_@mAWq@Mq@Qq@Om@Og@Mo@Oo@Mu@Uu@Sy@U_AWi@Oc@M_@K_AYUGqAa@_Bg@uAe@y@YgA_@_@Me@O]M]Ke@Qg@U}CmAeBs@cBq@oB}@mAk@eBu@aCmAiB_Ak@[gCsA_EwB_B}@kC{A_E{BmC}AaBaAu@_@s@a@gAk@cAg@uAq@cAe@mAi@_A_@mAe@kAa@mAc@yAe@mA_@eAYw@Qu@Sw@Q}A[cASy@O_AOu@KiAOcAM{@K{@IeAIoAIqAIsAGg@CuAEwAEa@AuBA}CCoII]?eCCaCE]AkGIiAAoDGI?i@AqDC{DC{FIkBCiACaCEiCCoBCoAAkAC_CCsEGaAAmACm@CiAEw@Cw@Ce@Cg@Aq@Gu@EaAKu@Gk@G}@KeAOm@Ic@Gi@Ie@Ie@Ia@Gm@Oo@Mi@KkAWs@U_@Ki@O]Kc@Ma@Mq@Uu@Uk@Se@Qo@Uw@Ys@We@Uc@Sq@Wc@U_@Qk@Ya@Qc@We@W[QYMWQ_@Sc@Wm@]yA_Aq@c@k@a@w@k@c@Y]Ye@]WU[WYSYW]Y_@[i@e@s@m@k@i@m@k@k@k@]]YYUUWWa@c@[[o@u@oAwAs@_Aa@g@u@aAg@q@k@s@_@k@_AsAo@aAc@q@e@s@g@{@c@s@k@_A_@o@s@kAo@mAa@u@}@_Bc@y@a@s@a@w@]q@o@mAUc@We@_@w@i@aAg@aAk@kAg@aAS_@_@s@[k@We@a@w@a@y@s@wAu@uAWg@_@q@_AaB}CqFaBmCq@eAs@iAc@q@}@sA[e@y@iAu@cAgAyAkA}Ae@m@k@s@o@w@i@o@q@w@o@s@m@o@g@m@q@s@u@y@w@y@g@g@k@k@q@q@k@i@g@e@qAiAkAeAi@i@}@s@i@e@i@c@g@a@}@s@{@m@m@e@_@Yg@]mCkB{AaAcAo@}A_AsAw@wAy@m@]g@Yo@]}@c@}@c@kB}@cAe@_A_@gAg@w@YYMWKqAg@_C_ASI_Bq@eDmAuBu@oBs@mBo@iBq@kC}@qAc@mAa@sBo@sAe@w@Wu@U{E{AsBq@QGYIuAc@uHyBm@Q]KaD}@iBg@gBe@oA]aBa@oA[w@S}@SeASiASaAOuAWs@KmAOq@IaAKkAKwAK{AIcAEsAEo@A_DGeD?kB@kBDmCD}BHiCJ{BLiBH{AL{BNsALwANmCVeALmAL}@HcAL_BTqBX_BVgBZsATaAPgAR}@PaARwCl@mBb@eCn@yCt@uCx@oBj@uC|@eErAgFhBwGzBeKlDqE~AqBr@cDhA_Bj@WHq@V}Bv@eHbCeBn@oBp@]Jg@PuAh@kAb@kBt@u@Xo@Xs@Vg@R_Ab@oAh@{@\u@ZwAp@s@Zk@VcAb@y@`@s@Z_@Ni@Xi@VkAj@gAh@k@VIDwAp@wCrA_@P{B`AgAd@{DzAuBv@s@V}@Zw@VaAZu@TaAX{Bl@sDz@g@LcAVaAV}@PcAR{AZyATsATgAPsBZqBVsAN_BRyCZgBNsAJ{ALeBLkAHwAHwAF}AHeBF_CHwDHcEDmIBcHAoNCS?M?}IAwBA}B@aCBaDBeDBiBBmBBoCDyBDeBFcBBaDHiDLiELcCJcBFmBFiBHuDRiCLkCNmAF{AFwADoAFiAB{@BmAD_@?c@@wEBw@?aCAgBCcBEmAEgAEmAEeBMmBMkHs@_@CwB[iC]}Ba@}AYiAUeAS_B_@SESC{Bi@OGyD_A_Ci@gAUqA[iAWmAYw@Oy@Sm@M_@Gi@Mw@Ow@Oi@Kg@Ks@Me@Ik@Ke@Ig@Io@I_AQs@Ki@Go@Ii@Gk@Ie@GcAMs@IaBOcCQoBQuCWaEU_DQs@AsCQ_CIgCUaAGq@EYAY?W?I?wC?mCMmGWaH[oAGs@Ck@AuBIaBC}BMcBIcBGgAE{@CcACgACmBC}B?iA@oABgADu@DmAH{@Fo@Fu@Ho@H{@Lw@Ly@NwAX}A\q@Po@Pg@N_AZ_AZs@Xy@Xs@Xs@ZmAj@yAt@cAj@iAn@e@Xk@\uA~@aBdAkAv@aEpC{@h@u@h@c@Vw@h@g@ZuCbB}@f@kE~B[N_@PwCrA}@^y@\m@To@T_Cv@wBr@YH[LeAZ_AV_AR}@TcATcATaATs@LcARgATcANcAPmATwARcBXwATiBZ_BXgBZcDh@{GjAy@LkC\w@Jo@HmDb@gD\cAJYDi@BcEVs@DoDPq@B_GHqABcB?qA?gBCaBCqBEsAC{BIkAI_ACw@GwCOcCQoDUmDWqBO{@GaAI_BMuAKkAKw@Go@Gk@G{@Ka@Ea@Go@Ig@Im@M]G[Eo@Me@M]IWGe@Mu@S_@Kq@Oq@UoA_@cEoAeF}AuAc@y@S{@Uy@QaAW{@QoAUaAQ_AO{@MaAK_@Eg@Eg@CUE]C]C]Cg@Ci@A}@Es@Cu@A{@A}@?gA?u@?y@BgABy@Dw@DeAFsAHuAHwAJYDi@Bc@D{AJs@Dq@DgAFcAFeADmADkAB}@By@?cA?y@?m@Cq@Ag@Ak@AcACu@Gu@E}@GUCOAI?k@I}@K}@MgAOy@My@Mq@My@S_B_@oA[kA[sBo@q@U_A[{@_@aA_@y@]m@WaAa@iAg@_Bo@kB}@iAg@kAi@w@]yBcAwBaAkAg@yBaAeAc@u@[uAq@_CgA_CeAmCkAqAm@eCiAy@[wB_AsCqAwAo@gAe@QK[O_CiAaBw@eCkAm@[aAe@{@e@{CaBUM[Qy@a@]USMUMe@YqAy@{@k@_@WmAw@}@m@oA}@m@e@s@i@a@[s@i@u@q@a@]y@s@{@w@c@_@}@}@c@c@MMgAiAc@g@WYaAgA[a@o@w@m@w@m@{@_AqAa@m@q@cAQWwA_CcAgBk@cAWg@Wg@Yk@Uc@Ue@c@aAm@wAm@uAa@aAYu@Sk@Wq@Ws@Qg@GOIWQi@a@qAOe@Sq@c@{AQk@]oASy@WeAQs@]{AOo@Q{@a@sBWsAMq@WwA]qBW}ASqA]}BYiBQiAU}AU}AU}ASqAk@sDa@cCYaBWwAWsAScAWqAS_AUaASy@YgASs@YcA]kASo@Uw@Qi@Qi@Sm@Oc@Qg@Si@k@yAYs@[u@s@_BaAwBYk@Yi@Wi@Yi@e@{@e@y@g@}@g@y@e@s@i@y@e@q@c@k@c@o@a@i@}AmBY]]a@iAmAo@q@m@k@q@q@][_Ay@i@e@{@u@i@e@}@u@y@q@{@s@}@s@q@i@{@q@{@q@q@i@i@c@s@k@k@e@cAy@}@s@y@o@m@e@a@[YUIEwBgBoB_BcBuAkCwBmB_B}AmAmAaA{AmAiB{AcBsAy@o@k@e@_As@eAy@}@s@aAw@s@k@cAw@o@e@{@o@s@i@m@c@s@e@s@e@m@c@k@_@s@c@m@_@}@i@cAo@w@c@i@]q@_@w@c@kAm@qAo@_Ae@kAi@o@[eAe@a@QwAm@sAi@cA]{@]iAa@gA]gAa@gA]gBk@kAa@}@YaAY}Ag@kA_@gBi@uCy@eBi@sAa@eAYy@Sw@U_AScBc@wA[mAWu@OoAWaAQs@MoAWgAQyAWgBYaAOqASiAQmB[kAQcDe@}F_A{Eu@{Dk@cEq@yCc@{Es@oF}@aC]qEq@uEs@iFw@wASgBW{@MoAOmB[aBUeFs@}B[kBWoBWwCa@_BUqC_@mEm@wBYsC_@gBW_BU_AMqAOeBWiAOkBWwASaAMm@Iy@K}AScAMoBUeBSiBQ{@Io@Gg@Em@Es@Gq@Ey@Cy@Go@Au@E{@CeACo@?w@Cs@AkA?eA@y@B}@?}@@aAB{@Bm@Bw@DeAFe@BS@YBkE\eBPg@F_CZqANqAPkAPwBZeBVqBZaAPaBRsAPm@Hs@H_AJy@HiALg@B}@Ho@Be@DsADoAF_@?}AB{B?aB?_BCyAGcAE}@E}@GcAI{@I_AKcAKiAOkAQaAOcAQy@Oq@M_AQsA[YKUGiF{Ae@OkC{@gBm@gBo@_FeBg@QsE_BkG{BiEyAoCaAkDkAuCeA_EwAoE}AmG{ByCcA_A[s@Ww@Yq@UmAa@cA]mC_AgA[s@Qm@SyAc@uEmAyDaAsDo@y@Os@Mg@Gs@MkDe@cBWMC_AMa@Ie@Gu@Iq@IoB[e@Iq@K{B]m@I{@MqB[sB[eC]gBUwAQcAK}@K_BOy@GoAGkAIy@CeAGaAC}@AiCCmBBaCBaCDwDL{G^}CLoCHsA?aA?_ACgAEq@Iu@Gu@IoASu@MaAQiAWkA[aA[eA_@m@Ug@SYM[MmAo@k@[g@[{@i@kAw@y@i@yBcBiCsBiByAi@_@iCsB_CiB]Y]WuAgAoEkDcBoA]YQOuBoBw@w@s@y@eByBY_@wAeBm@o@k@i@w@s@]WYWw@k@sC}AeAk@y@]k@Se@Oc@Ma@Ka@Ka@I_@Go@Ii@Ga@EYCg@CeAEyBK{AGw@CgBIgAGg@Cc@CeBKo@Eu@I]Ea@GgASq@Oi@Mu@Og@M}@ScASo@M}@Mc@C]E_@Ag@A_@?Y?a@@[@c@D]@WB]F_@D]Fc@L_@Ha@Lc@Nc@P]N]R_@P_@To@^s@b@o@Zc@Rc@P]La@L]L[Fa@J[H[FUDYF]B]DeAJ{@HkALaAJmAL_AJ}BTcAHoANOBy@Fs@Hi@Hw@Lq@Lw@NkAXmAV{A\gB`@_B`@s@Nw@TeAVg@Ps@RyAh@aA`@aAb@m@Xi@Ve@TUL[Pk@Zo@^i@Te@Rg@Pa@Le@Lk@Li@Je@Fa@Dk@Fo@@g@@k@?]?}AKq@E_AIiAUcASgBa@sEaAuA[oAU_B[s@MkB]y@KeAImACu@CM?[?U@Q?a@@_@BW?_@BYBk@F[Da@F_@Fc@H_@HWF[H]HYHUJYH_@PSF]Lu@\yB|@mAf@aCbAaC`AqAf@mAd@sBr@QD[H}@Xm@L]HYF[Hk@Hm@La@D_@F_@Fe@Fi@Fo@Hc@Fa@BYB]Da@@g@Bm@Bg@ByA@{CBiDBuEH_@@[@QBQ?[Ba@D_@D]FaALi@Fe@Hc@Hc@Hq@Pk@L_@Hi@Pa@La@J_@Li@Rc@Rg@Pe@Rc@Rc@T[Nc@Tg@Xi@\k@Zm@Zm@\o@\a@Tc@Xg@V]Ra@Tc@T_@Rg@Vm@Z_@P[Ne@Tc@Ra@Pg@Tm@VYLWL[HcA`@}Ah@k@PmDdAoAZw@Nq@Nw@Nq@L]FYDwATsAReAPkALgAHoALkAFcAFm@BW@W@m@B}@@mABgA@_B?yAAoACuBEwBEiCCeDIwDIqDGoEIiBCqBEwBCcA?cA?uA@eABmAFw@@q@Fq@Bg@BeEVaCLcDPkCNiEVyAFaCLkBJmCL}@B_ABsCFsA@yB@}@?wA?o@AuAAeAAg@Aa@CUAyGUqCUyDY{Eg@yEk@{B_@qCe@mFkAaFeAe@KuGyAwDs@wB]iAOyAQy@IeAKy@GqBKiAGwBGuACkAAiA?iA@mBF_CDkADoAFoBJeDTkDPgCNkG\kG\cCNsAH_ETqAHgEVaBHUBK?iBL}@H}@HkAPsANoAReB\eARqAZmAZs@Tq@Pw@Vy@XiA`@s@XaA`@{@^oAl@_Ad@o@^}@d@iAn@aCzAWPg@\YRg@^k@b@k@d@k@h@_@Zk@f@[XWPi@d@k@f@w@t@oAjA{@z@{@t@[RiAx@_@Tm@\WLWL]Pq@^y@X{@XoAVyAZ_ALcAHqAFmADqCIcACmAQqAQc@KIC{@SqA_@_A_@GCUK{Aw@m@]w@g@c@[o@e@c@]yAuAuA{AcBuBcB{Be@m@m@{@Ya@a@i@]e@}@oAg@m@_BgB_@e@k@m@oCcCWUoAeAkBsAkAs@]S]UkAo@mAm@{B_AqBq@cBk@yAa@wA[{AWgBUeEa@cCOeCIcCBeBJkD^oARcBb@eCh@yCr@_BPmANyALyABsBAgBG}AKmAOeBW}Ac@sA_@}Ak@qAi@{Ay@mAq@iCkBmA{@qB{AiCsByC}BuAgAk@c@_As@mAaAoAaAiA}@gAy@_Au@}@q@q@i@u@k@_@Yi@a@{EwDy@m@u@o@g@_@k@i@m@i@g@e@a@a@_@_@g@i@a@c@g@k@a@e@[_@k@q@mAyA{@eAkAyAiA{Am@u@aAmAy@cAs@{@s@y@]_@k@m@i@i@i@e@o@m@k@e@k@e@q@g@o@c@m@_@w@i@mAs@QKSKQIeAc@qAi@{B{@kA[oA[wB]_Ca@kBMmBMkBEyA@eA@yAJyBNkBVyBZkBb@wCn@}KhCgPrDaCj@gGtAeFjA{G|AyDdA}Af@s@Xe@Nc@Pq@Xi@Ti@X[L[Na@T_@Pi@X_@Re@Ve@VaAj@{@f@m@\gAl@k@Zs@\w@^a@P_@N[L]Li@Pe@N[J_AVg@Le@J[Hc@F]F[FYDa@Fg@F]De@De@Da@DY?g@B]@m@B}@?sB?kB?g@Co@C_BAcDIaDIyCGkBGqACeAAqCGk@AiGO{BGcAAi@Ak@CsAE{CGO?Y?[C{HOiNY_DEuDMsDI}ACcBC}BAuB?oA@}AD{@D_AFs@Fu@H{@JkANwAToAVi@Lo@P_AVcAZy@V_A\y@Zs@X{@^k@XaAd@{@f@yAz@aBfAsA~@iBzAOLKJUR{@r@a@^gA|@URmAbAs@h@k@^g@\a@Vi@Zu@^s@Zo@Za@Ls@V[Fq@Rg@Hk@J_AN{@J[DYBcANy@Pg@Hi@L_AViA^m@TYLUJ[Na@R_@Rc@V_@To@b@c@Z_@Xa@\s@l@m@j@}@x@y@t@s@n@}@z@w@t@k@h@i@f@[Xc@^i@b@g@`@i@`@[T]V[P[P[R[L_@Pa@R_@Le@P]Lo@Rm@Pk@Lk@L{@L}@Hu@FoBHwA@yBK_AGu@MgB[mBe@wBs@y@[}Ae@uBi@}AYw@Ks@ImAGw@CgBBu@@e@B{@FqBVkATq@Rm@Na@LWJm@RYLYLc@Ra@Rk@Z]Rg@ZYR]Vu@j@u@p@[Xi@h@[\]`@q@z@q@~@_@h@e@r@W`@[l@[j@Yj@Yn@Sd@O\Qb@Qb@M\Qh@Qh@Od@Y~@St@St@UdAS~@S~@I\I\Kd@K^I\Mf@Md@K`@K\Op@GRENGRGPKXKXKVIRITGLQ`@Sd@Qb@OZUd@Yj@Yh@o@dAo@~@m@x@k@r@q@t@w@x@w@r@w@p@q@h@{@h@u@d@a@Re@V_@Ng@Ti@RWJ[J[JWJc@LYHUDcAX{@VK@k@NyF~AgElA{Af@aA\w@Xe@Pa@P_@L]NYL]Ng@Vc@Pg@Tm@Xg@Vs@^k@Zg@Xc@X]Pc@Vc@Vg@Zg@Zw@h@m@`@a@Vw@j@m@b@k@b@_@Za@ZSPWVWRYXWV[ZWX[\YZQRUZ_@d@[^w@dA_AnA{@jAw@fAc@l@[`@_@f@_@d@WZWVo@r@e@f@]\c@`@[XYV[Vc@^_@Z_@VUPUPOJ_@Va@X]P]R[P_@RYP]NWLm@Xw@\{Ap@oAh@_Br@g@Pa@Rm@Ts@Xi@TgAd@eAb@aBp@cA`@cAb@s@Zq@Zk@Xi@Xg@ZQHa@X{@h@_Ar@u@l@u@r@k@l@u@|@m@r@_@h@UZi@x@]j@Yd@Yf@[l@Wh@_AnB{@`Bo@lAg@~@o@fAc@p@U^W^UZ_@b@[b@mArA_A`Au@r@u@n@kA`ASLq@d@g@^e@X[Re@TYNy@`@m@Xa@N_@Nm@R_@L[L[H[Hu@P_@Ha@J[Ha@Hc@Dm@Hw@Ji@B{@HgA@cABaAAi@Ak@AgAGi@Ci@Ey@GgAKw@IkBOyAMqBS}AMmIs@gFe@{AMkAIw@GkCMuAEgAAaAAiA@y@B{@By@DsAJs@Du@Fm@Hc@Fo@Jw@Lg@Jg@JaARk@Na@Jc@LcA\e@Li@Pk@Rs@Xw@Zk@Vk@X]P_@R[Pe@Ve@X]PcAn@gAr@eBrAk@^a@Za@Zk@d@sBfBcBxAuBjBqAhAWVa@Ze@`@[Xg@d@o@f@y@p@_Ax@iCzB}BnBgDtCq@n@eDtCkGjFaAz@eB|AsAfAiA~@SLq@d@_@VOJu@b@q@\w@\u@Zy@Xw@Tq@Pw@Ps@Lo@Hy@Hy@Fu@B}@BeAAu@Cm@Ek@Em@GmBYaCi@oBc@mCs@wBm@sBi@yA_@wA]yA[{@Sy@O}@MeAIQA}@Cs@Cg@?e@Bg@?u@B{@Hq@Dy@Jm@Jo@Li@L]Hs@Rs@T}@\k@Vi@Vi@Zc@To@`@k@`@c@Zi@b@s@n@g@h@m@l@k@n@q@x@a@h@g@r@i@x@iAfB_FlHoBxCsAnBy@hAo@x@k@p@c@f@e@h@q@p@q@n@iAdAy@r@}@p@sA~@_@Xm@\s@b@_@PULQHo@Zq@ZqAd@}Ah@eAZ{A^aBZ{@LcALmALqAJ]@u@Dc@?c@?kA?eCEcCG{DQeACoLe@iIQ}CIUAQ?SAOAk@?yB@qD?aFF}HHQ?S?}@Bo@BmCJwAFi@BS@iCN_BHkBL_DVe@DgBNiAJw@Hq@JqALaALsAPkCZu@J_ALqATwBZkBZmAVqB\oEv@{AXwGjA{B`@_APu@JyE|@}AZu@LiARmB^uDn@mLtBgBZcCb@sCh@sCd@iB\mB`@]Hk@JgFbAcHfAwAT}@LeALkAJeAJsBHoADyA@aA?aAAi@Aw@Ck@Cg@Cc@Am@Ge@E}AMoBW_AKiD]wC_@kFm@s@I}B[aBW}AWa@Kw@OwCo@gAUYGaE}@mGuAeB[oBc@m@K[Ec@Ea@EYAq@A}@@i@Bg@F[Dw@L_@H[JYFy@Xg@Rg@Xu@`@c@Zg@`@g@f@[Z_A`AsBtBg@d@k@d@c@Zi@\]Ra@Ra@P_@Pe@LUHWDg@Ja@H_@B[Bq@DaA?]Cc@Co@Ei@Ey@McC]oBWaAO}Cc@sAOaAMyAQ{B[qBQo@Ey@CgBIqAAsAAmA@aBDiAFeAFcBHqABcA?cAAoAE}@EUA_@Ci@Ce@G_AKm@GkASYEgASyA[aBe@}Bo@aA[}@[w@[aAc@}@a@q@]q@]m@[g@[c@Wk@_@qA{@w@k@k@a@{AmAo@i@YYo@m@o@m@sFeFo@k@wAsAgAeAyBqB}AwAuCmCeAcAuDiD_ByAYWs@q@yBsB{AuAi@i@mAiAgAcA}@w@yAwAkBeB_A}@_@]aA{@gAgA_A}@sCmCg@e@_FsEeHsGcA_AqBkBy@u@k@i@g@e@y@o@u@i@g@]}@k@k@c@qAo@kAi@cAc@{@[s@UyBm@}@Qy@Ok@Go@Ko@GoAKiAG{@?sA?kA@u@Bk@DiAF}@Jk@Ho@J_AP}@RcAVmA`@kBt@mAh@_A`@c@Tk@V_@PUJw@\qAj@iBx@mBx@qAj@s@Zq@VcA\[JaAZ{@Tw@PWFSDg@J{@Ns@Jq@Hu@JwAH_@BY@c@@k@@}@BgA?iAGqAK_BM_BQoASqEy@gAW}Bi@gCi@wA[eB]wIkBuFmAsAY}A]gB]mEaA}Be@}Cm@}@UeAUcB]yBe@uCm@}@S_AU}@Sa@I}@Qa@Ik@MuBe@kBa@u@O{@QeAUaAQgAWgDs@}@Qs@Qw@Q_ASaDq@_B]sCm@oCi@e@Ie@Mk@Mk@Me@IqA[}@UkCi@_@IcDo@qCe@qFw@_Ee@}AOiEYeDWe@Cw@EwBGqCM{BIuAAyA?kAAo@?q@@o@@q@@g@?e@@U@q@B}@B]@e@@uAD_@@_@@}@C_@?[Cw@C{CKkAAUAMAOMUOOMc@I[Ge@Es@Go@EWCQ?WBS?YBWDYBUD}@PUBWDWDYDWD]D]FW@WBc@@W?gCCmAAY?_@A_AGa@C_@E_@Gc@Ic@Ke@Me@Mc@MkA_@{Bs@i@Qi@Qi@Oi@Mi@Mk@Ke@Eg@Gk@Ck@?e@@c@Be@Dc@Fc@Hc@Je@Ne@Pc@Rk@X{EdCq@\s@\q@Zm@Vi@Rg@Pg@He@Fe@De@Be@@e@?i@Ag@Gc@Ec@Ka@Kc@Me@Qa@Qa@Sc@We@[a@[c@_@e@c@c@e@e@i@e@k@e@m@qBqCsBwCq@_A]e@y@kAa@k@W]U[_@g@YY_@c@MMQQUSUQ]WYQQIc@Qa@OQGWIYI]IMCOCOC[E_AIMCeAC}ABkBFgEReDFQ@q@BoBDu@AaAGm@Cc@IeASkAg@s@]SKm@a@m@e@_@_@EEEEg@m@g@o@e@q@]m@c@}@Se@KUQa@Si@[_Ak@_BWu@Qe@Uk@Yo@Ym@Yi@Q[Q[S[QWOSW[]_@_@c@g@g@c@c@gAaA_D_DeC{Bk@g@m@i@i@m@u@cA]i@g@_Ac@}@_@}@[y@_@gAq@yBw@oCc@{ASq@]uAc@wA}@}Cg@cBu@gC[}@a@eAYq@_@y@g@_Ai@{@a@i@i@q@k@m@o@q@e@a@s@e@k@a@{@c@s@]s@Uy@W_@I}@OkAIIAeBGgAGu@Ai@CYCa@Cm@E_@Ga@Gc@G_@Ke@Ms@Sq@Um@Uw@[k@Uy@[w@[u@W}@_@iBs@e@Qm@Se@Om@Qw@Qm@Mu@Mg@Ks@Ii@Em@E]Ao@Aw@?yA@_AFiALS@k@JuATs@Ri@Lk@Re@PSHa@Pk@V_@POHULQLm@\c@Xc@Zs@h@q@h@cAx@oBdB_Ar@m@h@g@^g@\_@Tg@Zg@X_@R]Rk@Vg@Rm@T]L{@ZyAh@aBh@_AZk@Rc@P{HhCkAb@kA^i@Rc@TUJi@Xk@^a@Z[XYX]`@Y^Y`@QZ]n@Wf@Wj@Ul@Sn@Qp@Ol@Qx@Kp@EVE\Iz@Gx@Cb@ARCz@Cr@?v@@|@BdADhAF`BBj@Dz@DdAB|@@d@@l@?h@?|@Ah@AZAVCb@ARALCVCTEd@Gh@M|@Mz@UrAMl@g@~Bk@|Be@hBUz@]lAY`Aa@jAu@rB]`A[x@]z@q@bBKXKR}AtDa@x@{@hBu@vA]n@_@r@GHeAjBeAfBc@r@q@dA}@rAy@jAgDtEsAdBcApAkAxAs@z@_AhAkApAcAhA}@`A{@~@cAdAgAfAkDjDoAlAcC~BcB|AqBhB_BvAyH|Ga@Z{AlA{AlA{AlAsAdAwCzBaBlAyAdAw@j@gAt@gAr@iAr@y@d@w@d@m@ZgAh@u@ZaA\sAf@oAf@{@^o@Zy@b@{@d@u@d@q@b@m@b@s@h@cAx@o@j@k@h@s@r@y@z@o@r@e@h@o@v@_@d@g@r@q@`Am@`Am@bAg@~@c@x@e@~@[p@]v@a@`A[v@i@tAiA`Dg@tA]~@Yr@[r@[n@Ub@Wd@[h@c@r@k@z@o@z@s@~@Y^]\YXML]\QNe@`@c@\e@\e@\e@Zc@V_@Rc@Ti@Vg@VsDjBmEvBwAr@sHbDk@Ti@Rk@Vm@Vo@Vk@Ti@Vg@Pe@Pa@Rq@Tw@Ze@RYHq@VuBt@u@Vk@R[LmBn@eA^_@L}@VaAZ}@XoAZs@RSBg@LiD|@QDqE`AoB^g@Jk@HgG~@iEj@{AP_Ed@c@Di@DoAHK@s@DmCPkCL{@?iA@cBIkAKm@G{@Qy@Q}@Wq@Wo@We@Um@]a@U_@W_@WkAaAa@_@u@s@i@i@e@e@o@s@_BiBm@u@{AoB{AuBiBkC_EaGaC}CwAiBy@cAwBeCwCaDcCcCgCcC}@w@aA{@yBgBcBoAa@YiAu@iBoAkBiA_FuCsGmDwGcDeEqBuCoAyFyBsGaCiBs@kJkDsIaDeBq@cBs@_Aa@kIuDgB{@eAi@gFkCiBcAs@_@qAw@cEcCkAs@kBqA_C_B}CyB_CoB{@q@i@c@s@m@WUaCqB}AuAq@o@iBgB{@y@qBsBkDuD}@cAsAyAeDsDk@k@i@m@_EeEw@w@qCwCk@i@eAcAcAaAi@e@u@s@w@w@a@a@OMo@k@w@s@QOk@i@_Aw@cA}@oAeAkBaBaBuAwD}Cm@e@y@o@m@c@k@c@g@]mBuAc@[UOYS_Am@u@e@i@[w@e@iAm@s@_@{@c@g@Uc@U_@Oi@Wo@Yi@Sq@[g@Sk@Uo@Uk@So@Su@YeA]gA[_AWcAY{@Uo@QuDeA}@WaBg@gFaBkHgCmBs@mCeAwCmAaL_FeF}B_Bo@kBs@mA_@eAWyBi@{Bc@aCa@e@G_AKo@CWEqCMy@Ei@AmBC{ABu@@w@Be@BcEVs@FO@_Ih@gAHkHf@{BPeBLoBNc@FmAJy@Js@HqBV_Fr@o@Jy@LoC`@qJvAcBXu@LQBe@BWBY@[DSD_@L_@L_@L_@PMDYLoAd@oAZoB`@eANcAHs@BY@kAAs@G_@Eq@Mm@Qa@MyAg@qAc@e@OcA]q@Ma@Ig@Gk@Iq@GSAe@Ce@Ce@Ac@?u@?y@De@@_@Ba@Fq@Fa@FmAT[Dg@L[HYJi@NUJ}ChAwAf@aBb@c@L_@Dc@HYF_@Bc@D_@DiADoAFmFTqADaHXiCHu@Dm@BiCPoAHi@DgAD{@D}BFoADcA?m@@[@oA?KHM@c@@u@@eABk@Bo@Dk@FOB_@Hg@D[Fi@HWB}BZ]HaANYDODW@k@?WFWDUBk@Fk@Dk@Fm@@k@BWBk@Bk@?Y?Mq@XErCKlBG|@An@A?iAAWCuBCkCEeCAg@EwBEqBEgCA_AAg@CaACu@Co@AM?MA_@Cg@MDkAZQD '401': description: Unauthorized. Incorrect authentication credentials. content: @@ -5252,7 +5295,7 @@ paths: summary: Isochrone (Early Access) operationId: getIsochrone servers: - - url: 'https://api.woosmap.com' + - url: https://api.woosmap.com tags: - Distance API description: | @@ -5263,13 +5306,13 @@ paths: - PrivateApiKeyAuth: [] - PrivateApiKeyHeaderAuth: [] parameters: - - $ref: '#/components/parameters/distance_origin' - - $ref: '#/components/parameters/distance_value' - - $ref: '#/components/parameters/distance_mode' - - $ref: '#/components/parameters/distance_language' - - $ref: '#/components/parameters/distance_units' - - $ref: '#/components/parameters/distance_method' - - $ref: '#/components/parameters/distance_avoid' + - $ref: '#/components/parameters/origin' + - $ref: '#/components/parameters/value' + - $ref: '#/components/parameters/mode' + - $ref: '#/components/parameters/language-4' + - $ref: '#/components/parameters/units' + - $ref: '#/components/parameters/method' + - $ref: '#/components/parameters/avoid' responses: '200': description: Isochrone successfully retrieved @@ -5279,7 +5322,7 @@ paths: $ref: '#/components/schemas/DistanceIsochroneResponse' examples: default: - summary: 'Distance Isochrone Result for driving 1km by car from origin `48.709,2.403`' + summary: Distance Isochrone Result for driving 1km by car from origin `48.709,2.403` value: status: OK isoline: @@ -5289,7 +5332,7 @@ paths: distance: value: 1 text: 1 km - geometry: 's|ihHouuMZ`GdClCsA~QhCnQmBhEpCfF|HxGpBtFfEnBnHqJpH}AF_EeCcB@sBnEiEYiGmVyFaG{G[eFoCw@gAiIkDYg@_DwA@' + geometry: s|ihHouuMZ`GdClCsA~QhCnQmBhEpCfF|HxGpBtFfEnBnHqJpH}AF_EeCcB@sBnEiEYiGmVyFaG{G[eFoCw@gAiIkDYg@_DwA@ '401': description: Unauthorized. Incorrect authentication credentials. content: @@ -5358,377 +5401,338 @@ paths: print(response.text) components: parameters: - address_address: - name: address + ip_address: + name: ip_address description: | - The address of which to find the coordinates for. A partial address is less likely to return the proper coordinates than the complete address. + The ip_address you want to geolocate. For **server call with private_key** only. Without this parameter, the API will geolocate the IP Address attached to the raw TCP request. + in: query schema: type: string - required: false + example: 75.134.29.90 + query: + name: query in: query - example: 224%20Rue%20de%20Rivoli%2C%20Paris - address_cc_format: - name: cc_format - description: | - To specify the format for the short [country code](https://en.wikipedia.org/wiki/ISO_3166-1) expected to be returned in the address_components field (default is `alpha3`). schema: type: string - enum: - - alpha2 - - alpha3 - example: alpha2 - in: query - address_components: - name: components + example: name:'My cool store'|type:'click_and_collect' description: | - To restrict your results to specific areas. Currently, you can use components to filter over countries. Countries must be passed as three characters string (ISO 3166-1 Alpha 3). Components should be passed as an array of different options which are separated by a `|`. + Search query combining one or more search clauses. Each search clause is made up of three parts structured as `field` `:` `operator` `value`. , e.g. `name:="My cool store"` + ### Vocabulary + + - **Field**: attribute of the Store that is searched, e.g. the attribute `name` of the store. + + - **Operator**: test that is performed on the data to provide a match, e.g. `=`. + Each field has a default operator. If none operator follow the `:`, the default one is used. + + - **Value**: the content of the attribute that is tested, e.g. the name of the store `"My cool store"`. + + Combine clauses with the conjunctions `AND` or `OR`, and negate the query with `NOT`. + ### Fields + + - `type`: An element is contained within `type` collection. e.g. `type:"myType"` + + - `tag`: An element is contained within `tag` collection. e.g. `tag:"myTag"` + + - `city`: text matching: the value match the `city` field. e.g. `city:="Paris"` + + - `country`: text matching: the value match the `countryCode` field. e.g. `country:="FR"` + + - `name`: text matching: the value match the `name` field. e.g. `name:="myName"` + + - `idstore`: text matching: the value match the `idstore` field. e.g. `idstore:="myIdStore"` + + - `user`: concerns all fields inside `user_properties`. text matching or numerical comparison. e.g. `user.myAttribute:="myValue"` + + - `localized`: used for [localizedNames](https://developers.woosmap.com/products/data-api/data-structure/#localizednames) to search in native language. text matching in collection: the value match one of the the `localizedNames`. e.g. `localized:="centro"` + + > **userProperties** field has no restriction regarding the data you can put in it (Arrays, Object, Boolean, String, Numeric...) but you can only query for **text matching or numerical comparison**. + ### Operators + + - `:` : Default and mandatory operator. For `type` and `tag` fields, define that an element is contained within a collection. + + - `=` : The content of a string or a number is equal to the other. + + - `>` : A number is greater than another. + + - `<` : A number is smaller than another. + + - `>=` : A number is greater than or equal to another. + + - `<=` : A number is smaller than or equal to another. + + - `AND` : Return assets that match both clauses. + + - `OR` : Return assets that match either clauses. + + - `NOT` : Negates a search clause. + + For compound clauses, you can use parentheses to group clauses together. For example: ```(type:"type1" OR type:"type2") AND tag:"hockey"``` + You can use `NOT` operator to negates a search clause. For example: ```not type:"type1"``` + limit: + name: limit + description: | + To limit number of assets retrieved from an IP location. schema: - type: string - example: 'country:CAN|country:BEL' + type: integer + minimum: 1 + maximum: 300 + example: 10 in: query - address_fields: - name: fields + lat: + name: lat description: | - Used to limit the returning fields (by default, all fields are return). Available fields are (geometry) (fields should be separated by a `,`). By using this parameter you will limit content of responses to the geometry part. No address component will be returned. + Latitude bias for the results. Should be pass with `lng`. schema: - type: string - enum: - - geometry + type: number + example: 5.2 in: query - example: geometry - address_input: - name: input + lng: + name: lng description: | - The text string on which to search, for example: "london" or "123 Cross Road". The Woosmap Address API will return predictions matches based on this string and order the results based on their perceived relevance. + Longitude bias for the results. Should be pass with `lat`. schema: - type: string - required: true + type: number + example: 3.5 in: query - example: London - address_language: - name: language + radius: + name: radius description: | - The language code, using ISO 639-1 country codes, indicating in which language the results should be returned, if possible. If language is not supplied, the Localities service will use the default language of each country. + Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline). schema: - type: string + type: number + example: 3000 in: query - example: en - address_latlng: - name: latlng + encoded_polyline: + name: encoded_polyline description: | - Geographic coordinates. Should be pass in `lat`,`lng` format. + Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius. schema: type: string - required: false - example: '5.2,-2.3' + example: _p~iF~ps|U_ulLnnqC_mqNvxq`@ in: query - address_limit: - name: limit + stores_by_page: + name: stores_by_page description: | - Maximum number of results to be returned (value from 1 to 100, default values for geocode request [20] and for reverse geocode request [1]) + If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300). schema: type: integer minimum: 1 - maximum: 100 - example: 10 - in: query - address_location: - name: location - description: | - Bias for the results. Should be pass in `lat`,`lng` format. - schema: - type: string - example: '5.2,-2.3' + maximum: 300 + example: 150 in: query - address_public_id: - name: public_id + page: + name: page description: | - A textual identifier that uniquely identifies a locality, returned from an [Address Autocomplete](https://developers.woosmap.com/products/address-api/autocomplete/). + Page number when accessing paginated assets feature collection schema: - type: string - required: true + type: integer + example: 2 in: query - example: aGVyZTpjbTpuYW1lZHBsYWNlOjIwMDA1MTI2 - distance_alternatives: - name: alternatives + zone: + name: zone in: query - example: true schema: type: boolean + example: true description: | - Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided. - `alternatives` and `waypoints` can not be used at the same time. - distance_arrival_time: - name: arrival_time - in: query - example: '1600799173' - schema: - type: string + returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters. + language: + name: language description: | - By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`). - Use either `arrival_time` or `departure_time`, not both. - distance_avoid: - name: avoid - in: query - example: 'tolls|highways|43.3,3.4;42.1,3.5;41.4,3.6' + The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property. schema: type: string + example: en + in: query + limit-2: + name: limit description: | - The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character. - distance_departure_time: - name: departure_time + If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50). + schema: + type: integer + minimum: 1 + maximum: 50 + example: 15 in: query - example: '1600799173' + input: + name: input + description: | + The text string on which to search, for example: "london" or "123 Cross Road". The Woosmap Localities API will return predictions matches based on this string and order the results based on their perceived relevance. schema: type: string - description: | - By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`. - Use either `arrival_time` or `departure_time`, not both. - distance_destination: - name: destination - in: query - example: '48.768,2.338' + example: London required: true + in: query + types: + name: types + description: | + The types of suggestion to return. Multiple types can be passed using the pipe character (`|`) as a separator. + * `city`: includes city localities + * `town`: includes town localities + * `village`: includes village localities + * `hamlet`: includes hamlet localities + * `borough`: includes borough localities + * `suburb`: includes suburb localities + * `quarter`: includes quarter localities + * `neighbourhood`: includes neighbourhood localities + * `locality`: an alias that groups all localities (`city`, `town`, `village`, `hamlet`, `borough`, `suburb`, `quarter` and `neighbourhood`) + * `postal_code`: publicly-used postal codes around the world + * `address`: addresses + * `admin_level`: most commonly used administrative areas + * `country`: countries as whole point of interest + * `airport`: includes all medium sized to international sized airports + * `train_station`: includes all train stations + * `metro_station`: includes all metro stations + * `shopping`: includes shopping malls (or "shopping centers") - *may include private retail brands* + * `museum`: includes museums + * `tourist_attraction`: includes tourist attractions like the Eiffel tower + * `amusement_park`: includes amusement parks like Disneyland Paris + * `art_gallery`: includes art galleries + * `zoo`: includes zoos schema: type: string - description: | - The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values. - distance_destinations: - name: destinations + default: locality|postal_code + example: locality|airport|admin_level in: query - example: '48.709,2.403|48.768,2.338' - required: true + excluded_types: + name: excluded_types + description: | + The types of suggestion to exclude. Multiple types can be passed using the pipe character (`|`) as a separator. schema: type: string - description: | - One or more locations to use as the finishing point for calculating travel distance. The options for the destinations parameter are the same as for the origins parameter, described above. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:` - distance_details: - name: details + example: suburb|quarter|neighbourhood in: query - example: full + localities_components: + name: components + description: | + A grouping of places to which you would like to restrict your results. Components can and should be used when applicable to filter over countries and retrieve more accurate results. Countries must be passed as an ISO 3166-1 Alpha-2 or Alpha-3 compatible country code. For example: `components=country:fr` or `components=country:fra` would restrict your results to places within France and `components=country:fr-fr` returns locations only in Metropolitan France. Multiple countries must be passed as multiple `country:XX` filters, with the pipe character (`|`) as a separator. For example: `components=country:gb|country:fr|country:be|country:sp|country:it` would restrict your results to city names or postal codes within the United Kingdom, France, Belgium, Spain and Italy. schema: type: string - enum: - - full - - none - description: | - Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`) - distance_elements: - name: elements + example: country:fr|country:es in: query - example: duration_distance + language-2: + name: language + description: | + The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the results should be returned, if possible. If language is not supplied, first `Accept-Language` of the browser will be used. If neither the provided `language` or the `Accept-Language` are known, the Localities service uses the international default language (English). No `language` is necessary for a postal_code request. According to requested language, only parts of the address components might be translated. schema: type: string - enum: - - distance - - duration - - duration_distance - description: | - Specifies element values that will be part of the API response (distance and/or duration). if not specified default is `distance` - distance_language: - name: language + example: en in: query - example: en - schema: - type: string + location: + name: location description: | - The language code, indicating in which language the results should be returned, if possible. If language is not supplied, the Distance API service will use the navigator language or “en”. - distance_method: - name: method - example: distance - in: query + This parameter is used to add a geographical bias to the query. The location defines the point around which to retrieve results in priority. It must be specified in the `latitude,longitude` string format. schema: type: string - enum: - - time - - distance - description: | - Specifies the method to compute the route between the start point and the end point: - - `time`: fastest route (default) - `distance`: shortest route - distance_mode: - name: mode + example: 5.2,-2.3 + required: false in: query - example: driving - schema: - type: string - enum: - - driving - - cycling - - walking + radius-2: + name: radius description: | - Specifies the mode of transport to use when calculating distance - distance_origin: - name: origin - in: query - example: '48.709,2.403' - required: true + This parameter may be used in addition to the `location` parameter to define the distance in meters within which the API will return results in priority. Results outside of the defined area may still be displayed. Default radius if this parameter is not set is 100 000. schema: - type: string - description: | - The starting point. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values. - distance_origins: - name: origins + type: integer + example: 200000 in: query - example: '48.709,2.403' - required: true - schema: - type: string + required: false + data: + name: data description: | - The starting point for calculating travel distance. You can supply one or more locations separated by the pipe character (|), in the form of latitude/longitude coordinates. They are used unchanged to calculate distance. Ensure that no space exists between the latitude and longitude values. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:` - distance_units: - name: units - example: metric - in: query + Two values for this parameter: `standard` or `advanced`. By default, if the parameter is not defined, value is set as `standard`. The `advanced` value opens suggestions to worldwide postal codes in addition to postal codes for Western Europe. ***A dedicated option subject to specific billing on your license is needed to use this parameter. Please contact us if you are interested in using this parameter and you do not have subscribed the proper option yet.*** schema: type: string enum: - - imperial - - metric - description: | - Specifies the unit system parameter to use when expressing distance as text. Two different units supported: - * `metric` (default) returns distances in kilometers and meters - * `imperial` returns distances in miles and feet - distance_value: - name: value - in: query - example: 120 - required: true - schema: - type: integer - minimum: 1 - maximum: 120 - description: | - The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km). - distance_waypoints: - name: waypoints + - standard + - advanced + example: advanced in: query - example: 'optimize:true|48.850077,3.311124|48.850077,3.411124' - schema: - type: string - description: | - A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character. - Optionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed. - `alternatives` and `waypoints` can not be used at the same time. - geolocation_ip_address: - name: ip_address + extended: + name: extended description: | - The ip_address you want to geolocate. For **server call with private_key** only. Without this parameter, the API will geolocate the IP Address attached to the raw TCP request. - in: query - example: 75.134.29.90 + If set, this parameter allows a refined search over locality names that bears the same postal code. By triggering this parameter, integrators will benefit from a search spectrum on the `locality` type that ***includes postal codes***. To avoid confusion, it is recommended not to activate this parameter along with the `postal_code` type which could lead to duplicate locations. Also, the default description returned by the API changes to `name (postal code), admin_1, admin_0`. It is only available for France, Monaco, Italy, Spain, Belgium, Switzerland and Luxembourg. schema: type: string - geolocation_limit: - name: limit - description: | - To limit number of assets retrieved from an IP location. - schema: - type: integer - minimum: 1 - maximum: 300 - example: 10 + enum: + - postal_code + example: postal_code in: query - localities_address: - name: address + custom_description: + name: custom_description description: | - The input string to geocode. Can represent an address, a street, a locality or a postal code. The `address` parameter must be URL encoded. + This parameter allows to choose the description format for all or some of the suggestion types selected. The custom formats are described as follows (available fields depend on the returned type): `custom_description=type_A:"{field_1}, {field_2}, [...]"|type_B:"{field_1}, {field_2}, [...]"` schema: type: string + example: locality:"{name} - {administrative_area_level_0}"|postal_code:"{name} ({administrative_area_level_1})" required: false in: query - example: 224%20Rue%20de%20Rivoli%2C%20Paris - localities_addresses_per_page: - name: addresses_per_page + public_id: + name: public_id description: | - In a few cases, a postal code details may contain addresses (UK postal codes). The address list is paginated. In that case, you can navigate in the address list thanks to the `addresses_per_page` and `page` parameters. Notice: as all the addresses are now automatically returned in the response, the `addresses_per_page` parameter is deprecated and has been turned off on December 31, 2021. + A textual identifier that uniquely identifies a locality, returned from a [Localities Autocomplete](https://developers.woosmap.com/products/localities/autocomplete/). schema: - type: integer + type: string + example: MkvnYy6K6oVGqeqfWJGO/6eCgqo= + required: true in: query - deprecated: true - example: 10 - localities_categories: - name: categories + fields: + name: fields description: | - The categories of points of interest to return. Not specifying any category will not filter returned results. Multiple categories can be passed using the pipe character (`|`) as a separator. For example: `categories=business.shop|medical.pharmacy|bank`. + If set, it will limit the content of responses to the specified fields. This parameter can be any combination of `geometry`, `address_components` or `shape` (defaults to `geometry|address_components`). schema: - $ref: '#/components/schemas/LocalitiesNearbyCategory' + type: string + enum: + - geometry + example: geometry in: query - example: business.food_and_drinks - localities_cc_format: + cc_format: name: cc_format description: | - To specify the format for the short [country code](https://en.wikipedia.org/wiki/ISO_3166-1) expected to be returned in the address_components field. Default is the format used to specify `components` or `alpha2` if no components are specified. + To specify the format for the short [country code](https://en.wikipedia.org/wiki/ISO_3166-1) expected to be returned in the address_components field (default is `alpha3`). schema: type: string enum: - alpha2 - alpha3 - example: alpha2 - in: query - localities_components: - name: components - description: | - A grouping of places to which you would like to restrict your results. Components can and should be used when applicable to filter over countries and retrieve more accurate results. Countries must be passed as an ISO 3166-1 Alpha-2 or Alpha-3 compatible country code. For example: `components=country:fr` or `components=country:fra` would restrict your results to places within France and `components=country:fr-fr` returns locations only in Metropolitan France. Multiple countries must be passed as multiple `country:XX` filters, with the pipe character (`|`) as a separator. For example: `components=country:gb|country:fr|country:be|country:sp|country:it` would restrict your results to city names or postal codes within the United Kingdom, France, Belgium, Spain and Italy. - schema: - type: string - example: 'country:fr|country:es' - in: query - localities_custom_description: - name: custom_description - description: | - This parameter allows to choose the description format for all or some of the suggestion types selected. The custom formats are described as follows (available fields depend on the returned type): `custom_description=type_A:"{field_1}, {field_2}, [...]"|type_B:"{field_1}, {field_2}, [...]"` - schema: - type: string - required: false - in: query - example: 'locality:"{name} - {administrative_area_level_0}"|postal_code:"{name} ({administrative_area_level_1})"' - localities_data: - name: data - description: | - Two values for this parameter: `standard` or `advanced`. By default, if the parameter is not defined, value is set as `standard`. The `advanced` value opens suggestions to worldwide postal codes in addition to postal codes for Western Europe. ***A dedicated option subject to specific billing on your license is needed to use this parameter. Please contact us if you are interested in using this parameter and you do not have subscribed the proper option yet.*** - schema: - type: string - enum: - - standard - - advanced + example: alpha2 in: query - example: advanced - localities_excluded_categories: - name: excluded_categories + page-2: + name: page description: | - The categories of points of interest to exclude from results. results will match the specified `categories`, if any, but will not match the specified `excluded_categories` Multiple categories can be passed using the pipe character (`|`) as a separator. For example: `excluded_categories=business.food_and_drinks.fast_food|business.food_and_drinks.pub`. + In a few cases, a postal code details may contain addresses (UK postal codes). The address list is paginated. In that case, you can navigate in the address list thanks to the `addresses_per_page` and `page` parameters. Notice: as all the addresses are now automatically returned in the response, the `page` parameter is deprecated and has been turned off on December 31, 2021. schema: - $ref: '#/components/schemas/LocalitiesNearbyCategory' + type: integer + example: 1 in: query - example: business.food_and_drinks.fast_food - localities_excluded_types: - name: excluded_types + deprecated: true + addresses_per_page: + name: addresses_per_page description: | - The types of suggestion to exclude. Multiple types can be passed using the pipe character (`|`) as a separator. + In a few cases, a postal code details may contain addresses (UK postal codes). The address list is paginated. In that case, you can navigate in the address list thanks to the `addresses_per_page` and `page` parameters. Notice: as all the addresses are now automatically returned in the response, the `addresses_per_page` parameter is deprecated and has been turned off on December 31, 2021. schema: - type: string + type: integer + example: 10 in: query - example: suburb|quarter|neighbourhood - localities_extended: - name: extended + deprecated: true + address: + name: address description: | - If set, this parameter allows a refined search over locality names that bears the same postal code. By triggering this parameter, integrators will benefit from a search spectrum on the `locality` type that ***includes postal codes***. To avoid confusion, it is recommended not to activate this parameter along with the `postal_code` type which could lead to duplicate locations. Also, the default description returned by the API changes to `name (postal code), admin_1, admin_0`. It is only available for France, Monaco, Italy, Spain, Belgium, Switzerland and Luxembourg. + The input string to geocode. Can represent an address, a street, a locality or a postal code. The `address` parameter must be URL encoded. schema: type: string - enum: - - postal_code + example: 224%20Rue%20de%20Rivoli%2C%20Paris + required: false in: query - example: postal_code - localities_fields: - name: fields + latlng: + name: latlng description: | - If set, it will limit the content of responses to the specified fields. This parameter can be any combination of `geometry`, `address_components` or `shape` (defaults to `geometry|address_components`). + The latlng parameter is used for reverse geocoding, it’s required if the `address` parameter is missing. schema: type: string - enum: - - geometry + example: 5.2,-2.3 + required: false in: query - example: geometry - localities_geocode_types: + geocode_types: name: types description: | Specify the types of geocoding responses to return by separating multiple types with a pipe character (|). This parameter is ignored when used with the `latlng` parameter. When executing a geocode request with the `address` parameter, use this to select the expected result type. @@ -5757,80 +5761,43 @@ components: schema: type: string default: locality|postal_code|address + example: locality|admin_level in: query - example: locality|admin_level - localities_input: - name: input - description: | - The text string on which to search, for example: "london" or "123 Cross Road". The Woosmap Localities API will return predictions matches based on this string and order the results based on their perceived relevance. - schema: - type: string - required: true - in: query - example: London - localities_language: - name: language - description: | - The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the results should be returned, if possible. If language is not supplied, first `Accept-Language` of the browser will be used. If neither the provided `language` or the `Accept-Language` are known, the Localities service uses the international default language (English). No `language` is necessary for a postal_code request. According to requested language, only parts of the address components might be translated. - schema: - type: string - in: query - example: en - localities_latlng: - name: latlng - description: | - The latlng parameter is used for reverse geocoding, it’s required if the `address` parameter is missing. - schema: - type: string - required: false - example: '5.2,-2.3' - in: query - localities_list_sub_buildings: + list_sub_buildings: name: list_sub_buildings description: | When latlng parameter is used for reverse geocoding, setting `list_sub_building=true` allows to retrieve all addresses at the same location for a common street number or building. Results may contain an additional key "sub_buildings" with "public_id" and "description" values for every addresses at the same location sharing the same address components. schema: type: boolean + example: true required: false - example: true in: query - localities_location: - name: location + cc_format-2: + name: cc_format description: | - This parameter is used to add a geographical bias to the query. The location defines the point around which to retrieve results in priority. It must be specified in the `latitude,longitude` string format. + To specify the format for the short [country code](https://en.wikipedia.org/wiki/ISO_3166-1) expected to be returned in the address_components field. Default is the format used to specify `components` or `alpha2` if no components are specified. schema: type: string - required: false - example: '5.2,-2.3' - in: query - localities_page: - name: page - description: | - In a few cases, a postal code details may contain addresses (UK postal codes). The address list is paginated. In that case, you can navigate in the address list thanks to the `addresses_per_page` and `page` parameters. Notice: as all the addresses are now automatically returned in the response, the `page` parameter is deprecated and has been turned off on December 31, 2021. - schema: - type: integer + enum: + - alpha2 + - alpha3 + example: alpha2 in: query - deprecated: true - example: 1 - localities_public_id: - name: public_id + categories: + name: categories description: | - A textual identifier that uniquely identifies a locality, returned from a [Localities Autocomplete](https://developers.woosmap.com/products/localities/autocomplete/). + The categories of points of interest to return. Not specifying any category will not filter returned results. Multiple categories can be passed using the pipe character (`|`) as a separator. For example: `categories=business.shop|medical.pharmacy|bank`. schema: - type: string - required: true + $ref: '#/components/schemas/LocalitiesNearbyCategory' in: query - example: MkvnYy6K6oVGqeqfWJGO/6eCgqo= - localities_radius: - name: radius + excluded_categories: + name: excluded_categories description: | - This parameter may be used in addition to the `location` parameter to define the distance in meters within which the API will return results in priority. Results outside of the defined area may still be displayed. Default radius if this parameter is not set is 100 000. + The categories of points of interest to exclude from results. results will match the specified `categories`, if any, but will not match the specified `excluded_categories` Multiple categories can be passed using the pipe character (`|`) as a separator. For example: `excluded_categories=business.food_and_drinks.fast_food|business.food_and_drinks.pub`. schema: - type: integer + $ref: '#/components/schemas/LocalitiesNearbyCategory' in: query - required: false - example: 200000 - localities_search_types: + search_types: name: types description: | The types of suggestion to return. Multiple types can be passed using the pipe character (`|`) as a separator. @@ -5850,176 +5817,90 @@ components: * `point_of_interest`: includes points of interest schema: type: string + example: point_of_interest|address|locality|postal_code required: true in: query - example: point_of_interest|address|locality|postal_code - localities_types: - name: types + input-2: + name: input description: | - The types of suggestion to return. Multiple types can be passed using the pipe character (`|`) as a separator. - * `city`: includes city localities - * `town`: includes town localities - * `village`: includes village localities - * `hamlet`: includes hamlet localities - * `borough`: includes borough localities - * `suburb`: includes suburb localities - * `quarter`: includes quarter localities - * `neighbourhood`: includes neighbourhood localities - * `locality`: an alias that groups all localities (`city`, `town`, `village`, `hamlet`, `borough`, `suburb`, `quarter` and `neighbourhood`) - * `postal_code`: publicly-used postal codes around the world - * `address`: addresses - * `admin_level`: most commonly used administrative areas - * `country`: countries as whole point of interest - * `airport`: includes all medium sized to international sized airports - * `train_station`: includes all train stations - * `metro_station`: includes all metro stations - * `shopping`: includes shopping malls (or "shopping centers") - *may include private retail brands* - * `museum`: includes museums - * `tourist_attraction`: includes tourist attractions like the Eiffel tower - * `amusement_park`: includes amusement parks like Disneyland Paris - * `art_gallery`: includes art galleries - * `zoo`: includes zoos + The text string on which to search, for example: "london" or "123 Cross Road". The Woosmap Address API will return predictions matches based on this string and order the results based on their perceived relevance. schema: type: string - default: locality|postal_code + example: London + required: true in: query - example: locality|airport|admin_level - search_encoded_polyline: - name: encoded_polyline + address_components: + name: components description: | - Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius. + To restrict your results to specific areas. Currently, you can use components to filter over countries. Countries must be passed as three characters string (ISO 3166-1 Alpha 3). Components should be passed as an array of different options which are separated by a `|`. schema: type: string - example: _p~iF~ps|U_ulLnnqC_mqNvxq`@ + example: country:CAN|country:BEL in: query - search_language: - name: language + location-2: + name: location description: | - The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property. + Bias for the results. Should be pass in `lat`,`lng` format. schema: type: string + example: 5.2,-2.3 in: query - example: en - search_lat: - name: lat + language-3: + name: language description: | - Latitude bias for the results. Should be pass with `lng`. + The language code, using ISO 639-1 country codes, indicating in which language the results should be returned, if possible. If language is not supplied, the Localities service will use the default language of each country. schema: - type: number - example: 5.2 + type: string + example: en in: query - search_limit: - name: limit + public_id-2: + name: public_id description: | - If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50). + A textual identifier that uniquely identifies a locality, returned from an [Address Autocomplete](https://developers.woosmap.com/products/address-api/autocomplete/). schema: - type: integer - minimum: 1 - maximum: 50 - example: 15 + type: string + example: aGVyZTpjbTpuYW1lZHBsYWNlOjIwMDA1MTI2 + required: true in: query - search_lng: - name: lng + fields-2: + name: fields description: | - Longitude bias for the results. Should be pass with `lat`. + Used to limit the returning fields (by default, all fields are return). Available fields are (geometry) (fields should be separated by a `,`). By using this parameter you will limit content of responses to the geometry part. No address component will be returned. schema: - type: number - example: 3.5 + type: string + enum: + - geometry + example: geometry in: query - search_page: - name: page + address-2: + name: address description: | - Page number when accessing paginated assets feature collection - schema: - type: integer - example: 2 - in: query - search_query: - name: query - in: query - example: 'name:''My cool store''|type:''click_and_collect''' + The address of which to find the coordinates for. A partial address is less likely to return the proper coordinates than the complete address. schema: type: string + example: 224%20Rue%20de%20Rivoli%2C%20Paris + required: false + in: query + latlng-2: + name: latlng description: | - Search query combining one or more search clauses. Each search clause is made up of three parts structured as `field` `:` `operator` `value`. , e.g. `name:="My cool store"` - ### Vocabulary - - - **Field**: attribute of the Store that is searched, e.g. the attribute `name` of the store. - - - **Operator**: test that is performed on the data to provide a match, e.g. `=`. - Each field has a default operator. If none operator follow the `:`, the default one is used. - - - **Value**: the content of the attribute that is tested, e.g. the name of the store `"My cool store"`. - - Combine clauses with the conjunctions `AND` or `OR`, and negate the query with `NOT`. - ### Fields - - - `type`: An element is contained within `type` collection. e.g. `type:"myType"` - - - `tag`: An element is contained within `tag` collection. e.g. `tag:"myTag"` - - - `city`: text matching: the value match the `city` field. e.g. `city:="Paris"` - - - `country`: text matching: the value match the `countryCode` field. e.g. `country:="FR"` - - - `name`: text matching: the value match the `name` field. e.g. `name:="myName"` - - - `idstore`: text matching: the value match the `idstore` field. e.g. `idstore:="myIdStore"` - - - `user`: concerns all fields inside `user_properties`. text matching or numerical comparison. e.g. `user.myAttribute:="myValue"` - - - `localized`: used for [localizedNames](https://developers.woosmap.com/products/data-api/data-structure/#localizednames) to search in native language. text matching in collection: the value match one of the the `localizedNames`. e.g. `localized:="centro"` - - > **userProperties** field has no restriction regarding the data you can put in it (Arrays, Object, Boolean, String, Numeric...) but you can only query for **text matching or numerical comparison**. - ### Operators - - - `:` : Default and mandatory operator. For `type` and `tag` fields, define that an element is contained within a collection. - - - `=` : The content of a string or a number is equal to the other. - - - `>` : A number is greater than another. - - - `<` : A number is smaller than another. - - - `>=` : A number is greater than or equal to another. - - - `<=` : A number is smaller than or equal to another. - - - `AND` : Return assets that match both clauses. - - - `OR` : Return assets that match either clauses. - - - `NOT` : Negates a search clause. - - For compound clauses, you can use parentheses to group clauses together. For example: ```(type:"type1" OR type:"type2") AND tag:"hockey"``` - You can use `NOT` operator to negates a search clause. For example: ```not type:"type1"``` - search_radius: - name: radius - description: | - Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline). + Geographic coordinates. Should be pass in `lat`,`lng` format. schema: - type: number - example: 3000 + type: string + example: 5.2,-2.3 + required: false in: query - search_stores_by_page: - name: stores_by_page + limit-3: + name: limit description: | - If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300). + Maximum number of results to be returned (value from 1 to 100, default values for geocode request [20] and for reverse geocode request [1]) schema: type: integer minimum: 1 - maximum: 300 - example: 150 - in: query - search_zone: - name: zone + maximum: 100 + example: 10 in: query - example: true - schema: - type: boolean - description: | - returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters. - zones_limit: + limit-4: name: limit description: | To limit number of zones retrieved (max 50). @@ -6027,160 +5908,745 @@ components: type: integer minimum: 1 maximum: 50 - example: 10 + example: 10 in: query - zones_offset: + offset: name: offset description: | To retrieve zones starting from an offset value. schema: type: integer minimum: 1 - example: 20 + example: 20 in: query - schemas: - Bounds: - title: Bounds - type: object - description: A rectangle in geographical coordinates from points at the southwest and northeast corners. - properties: - northeast: - $ref: '#/components/schemas/LatLngLiteral' - southwest: - $ref: '#/components/schemas/LatLngLiteral' - example: - northeast: - lat: 49.315678 - lng: 4.15292 - southwest: - lat: 49.31073 - lng: 4.145162 - LatLngLiteral: - title: LatLngLiteral - type: object - description: An object describing a specific location with Latitude and Longitude in decimal degrees. - required: - - lat - - lng - example: - lat: 43.3 - lng: 3.46 - properties: - lat: - type: number - description: Latitude in decimal degrees - example: 42.3 - lng: - type: number - description: Longitude in decimal degrees - example: 3.46 - LatLngArrayString: - title: LatLngArrayString - description: 'An array of comma separated {latitude,longitude} strings.' - example: - - 43.4 - - -2.1 - type: array - minItems: 2 - maxItems: 2 - items: - type: number - GeoJsonPoint: - title: GeoJsonPoint - type: object - description: GeoJSon Point Geometry - properties: - type: - type: string - enum: - - Point - description: the geometry type - coordinates: - $ref: '#/components/schemas/LatLngArrayString' - example: - type: Point - coordinates: - - -0.14408 - - 51.5088 - GeoJsonGeometry: - title: GeoJsonGeometry - type: object + origins: + name: origins + in: query + required: true + schema: + type: string + example: 48.709,2.403 description: | - A GeoJSon Geometry representing the shape of the area, as specified in [RFC7946](https://datatracker.ietf.org/doc/html/rfc7946). - To display on the map, simply wrap this object in a feature: - ```json - { - "type": "Feature", - "geometry": this_geojson_geometry - } - ``` - properties: - type: - type: string - enum: - - Polygon - - MultiPoligon - description: the geometry type - coordinates: - type: array - items: - $ref: '#/components/schemas/GeoJsonCoords' - example: - type: Polygon - coordinates: - - - - 2.06984 - - 48.77919 - - - 2.07984 - - 48.77919 - - - 2.07984 - - 48.78919 - - - 2.06984 - - 48.78919 - - - 2.06984 - - 48.77919 - Position: - title: Position - description: 'an array containing longitude, latitude, in that order.' - type: array - items: - type: number - minItems: 2 - maxItems: 2 - example: - - 2.06984 - - 48.77919 - GeoJsonCoords: - title: GeoJsonCoords - description: an array containing Positions. - type: array + The starting point for calculating travel distance. You can supply one or more locations separated by the pipe character (|), in the form of latitude/longitude coordinates. They are used unchanged to calculate distance. Ensure that no space exists between the latitude and longitude values. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:` + destinations: + name: destinations + in: query + required: true + schema: + type: string + example: 48.709,2.403|48.768,2.338 + description: | + One or more locations to use as the finishing point for calculating travel distance. The options for the destinations parameter are the same as for the origins parameter, described above. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:` + mode: + name: mode + in: query + schema: + type: string + enum: + - driving + - cycling + - walking + example: driving + description: | + Specifies the mode of transport to use when calculating distance + language-4: + name: language + in: query + schema: + type: string + example: en + description: | + The language code, indicating in which language the results should be returned, if possible. If language is not supplied, the Distance API service will use the navigator language or “en”. + units: + name: units + in: query + schema: + type: string + enum: + - imperial + - metric + example: metric + description: | + Specifies the unit system parameter to use when expressing distance as text. Two different units supported: + * `metric` (default) returns distances in kilometers and meters + * `imperial` returns distances in miles and feet + elements: + name: elements + in: query + schema: + type: string + enum: + - distance + - duration + - duration_distance + example: duration_distance + description: | + Specifies element values that will be part of the API response (distance and/or duration). if not specified default is `distance` + method: + name: method + in: query + schema: + type: string + enum: + - time + - distance + example: distance + description: | + Specifies the method to compute the route between the start point and the end point: + - `time`: fastest route (default) - `distance`: shortest route + avoid: + name: avoid + in: query + schema: + type: string + example: tolls|highways|43.3,3.4;42.1,3.5;41.4,3.6 + description: | + The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character. + departure_time: + name: departure_time + in: query + schema: + type: string + example: '1600799173' + description: | + By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`. + Use either `arrival_time` or `departure_time`, not both. + origin: + name: origin + in: query + required: true + schema: + type: string + example: 48.709,2.403 + description: | + The starting point. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values. + destination: + name: destination + in: query + required: true + schema: + type: string + example: 48.768,2.338 + description: | + The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values. + alternatives: + name: alternatives + in: query + schema: + type: boolean + example: true + description: | + Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided. + `alternatives` and `waypoints` can not be used at the same time. + waypoints: + name: waypoints + in: query + schema: + type: string + example: optimize:true|48.850077,3.311124|48.850077,3.411124 + description: | + A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character. + Optionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed. + `alternatives` and `waypoints` can not be used at the same time. + details: + name: details + in: query + schema: + type: string + enum: + - full + - none + example: full + description: | + Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`) + arrival_time: + name: arrival_time + in: query + schema: + type: string + example: '1600799173' + description: | + By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`). + Use either `arrival_time` or `departure_time`, not both. + value: + name: value + in: query + required: true + schema: + type: integer + minimum: 1 + maximum: 120 + example: 120 + description: | + The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km). + address_address_components: + $ref: '#/components/parameters/address_components' + address_address: + $ref: '#/components/parameters/address-2' + address_cc_format: + $ref: '#/components/parameters/cc_format' + address_fields: + $ref: '#/components/parameters/fields-2' + address_input: + $ref: '#/components/parameters/input-2' + address_language: + $ref: '#/components/parameters/language-3' + address_latlng: + $ref: '#/components/parameters/latlng-2' + address_limit: + $ref: '#/components/parameters/limit-3' + address_location: + $ref: '#/components/parameters/location-2' + address_public_id: + $ref: '#/components/parameters/public_id-2' + distance_alternatives: + $ref: '#/components/parameters/alternatives' + distance_arrival_time: + $ref: '#/components/parameters/arrival_time' + distance_avoid: + $ref: '#/components/parameters/avoid' + distance_departure_time: + $ref: '#/components/parameters/departure_time' + distance_destination: + $ref: '#/components/parameters/destination' + distance_destinations: + $ref: '#/components/parameters/destinations' + distance_details: + $ref: '#/components/parameters/details' + distance_elements: + $ref: '#/components/parameters/elements' + distance_language: + $ref: '#/components/parameters/language-4' + distance_method: + $ref: '#/components/parameters/method' + distance_mode: + $ref: '#/components/parameters/mode' + distance_origin: + $ref: '#/components/parameters/origin' + distance_origins: + $ref: '#/components/parameters/origins' + distance_units: + $ref: '#/components/parameters/units' + distance_value: + $ref: '#/components/parameters/value' + distance_waypoints: + $ref: '#/components/parameters/waypoints' + geolocation_ip_address: + $ref: '#/components/parameters/ip_address' + geolocation_limit: + $ref: '#/components/parameters/limit' + localities_address: + $ref: '#/components/parameters/address' + localities_addresses_per_page: + $ref: '#/components/parameters/addresses_per_page' + localities_categories: + $ref: '#/components/parameters/categories' + localities_cc_format: + $ref: '#/components/parameters/cc_format-2' + localities_custom_description: + $ref: '#/components/parameters/custom_description' + localities_data: + $ref: '#/components/parameters/data' + localities_excluded_categories: + $ref: '#/components/parameters/excluded_categories' + localities_excluded_types: + $ref: '#/components/parameters/excluded_types' + localities_extended: + $ref: '#/components/parameters/extended' + localities_fields: + $ref: '#/components/parameters/fields' + localities_geocode_types: + $ref: '#/components/parameters/geocode_types' + localities_input: + $ref: '#/components/parameters/input' + localities_language: + $ref: '#/components/parameters/language-2' + localities_latlng: + $ref: '#/components/parameters/latlng' + localities_list_sub_buildings: + $ref: '#/components/parameters/list_sub_buildings' + localities_localities_components: + $ref: '#/components/parameters/localities_components' + localities_location: + $ref: '#/components/parameters/location' + localities_page: + $ref: '#/components/parameters/page-2' + localities_public_id: + $ref: '#/components/parameters/public_id' + localities_radius: + $ref: '#/components/parameters/radius-2' + localities_search_types: + $ref: '#/components/parameters/search_types' + localities_types: + $ref: '#/components/parameters/types' + search_encoded_polyline: + $ref: '#/components/parameters/encoded_polyline' + search_language: + $ref: '#/components/parameters/language' + search_lat: + $ref: '#/components/parameters/lat' + search_limit: + $ref: '#/components/parameters/limit-2' + search_lng: + $ref: '#/components/parameters/lng' + search_page: + $ref: '#/components/parameters/page' + search_query: + $ref: '#/components/parameters/query' + search_radius: + $ref: '#/components/parameters/radius' + search_stores_by_page: + $ref: '#/components/parameters/stores_by_page' + search_zone: + $ref: '#/components/parameters/zone' + zones_limit: + $ref: '#/components/parameters/limit-4' + zones_offset: + $ref: '#/components/parameters/offset' + schemas: + LatLngLiteral: + title: LatLngLiteral + type: object + description: An object describing a specific location with Latitude and Longitude in decimal degrees. + required: + - lat + - lng + example: + lat: 43.3 + lng: 3.46 + properties: + lat: + type: number + description: Latitude in decimal degrees + example: 42.3 + lng: + type: number + description: Longitude in decimal degrees + example: 3.46 + Bounds: + title: Bounds + type: object + description: A rectangle in geographical coordinates from points at the southwest and northeast corners. + properties: + northeast: + $ref: '#/components/schemas/LatLngLiteral' + southwest: + $ref: '#/components/schemas/LatLngLiteral' + example: + northeast: + lat: 49.315678 + lng: 4.15292 + southwest: + lat: 49.31073 + lng: 4.145162 + Timezone: + title: Timezone + description: Timezone for the Opening Hours of an Asset. It is used to compute the `open_now` property of an asset. see + type: string + example: Europe/London + GeolocationResponse: + title: GeolocationResponse + type: object + description: A successful geolocation request will return a JSON-formatted response defining a location and radius. + properties: + viewport: + $ref: '#/components/schemas/Bounds' + accuracy: + description: The accuracy of the estimated location, in meters. This represents the radius of a circle around the given `location` where the IP address is likely to be. If your Geolocation response shows a low value in the `accuracy` field (<=50), the IP has strong chance to be correctly located. + type: number + example: 5 + latitude: + description: Approximate latitude of the geographical area associated with the IP address + type: number + example: 38.719 + longitude: + description: Approximate longitude of the geographical area associated with the IP address + type: number + example: -77.1067 + country_code: + description: ISO 3166-1 Alpha-2 compatible country code + type: + - string + - 'null' + example: US + country_name: + description: Country name + type: string + example: United States + continent: + description: Continent name + type: string + example: North America + region_state: + description: Region name when available + type: string + example: Virginia + city: + description: City name when available + type: string + example: Alexandria + postal_code: + description: A postal code close to the user's location, when available + type: string + example: '22309' + timezone: + $ref: '#/components/schemas/Timezone' + example: + country_code: US + country_name: United States + continent: North America + latitude: 38.719 + longitude: -77.1067 + accuracy: 5 + viewport: + northeast: + lat: 38.763915764205976 + lng: -77.0491321464058 + southwest: + lat: 38.674084235794034 + lng: -77.16426785359421 + city: Alexandria + region_state: Virginia + postal_code: '22309' + timezone: America/New_York + Error401: + title: Error401 + type: object + description: Authentication credentials are incorrect + properties: + detail: + description: Details for the credentials error + example: Incorrect authentication credentials. Please check or use a valid API Key + type: string + Error403: + title: Error403 + type: object + description: API Request is authenticated but API Key don't have permission to access the resources + properties: + detail: + description: Details for the forbidden error message + example: This Woosmap API is not enabled for this project. + type: string + Error429: + title: Error429 + type: object + description: Over Query Limit. Check the API Documentation for available QPS. + properties: + detail: + description: Details for the Over Query Limit error message + example: The rate limit for this endpoint has been exceeded + type: string + AssetName: + title: AssetName + description: The asset's name. + type: string + example: My Cool Store + AssetId: + title: AssetId + description: | + A textual identifier that uniquely identifies an Asset. It must matches the following regexp `[A-Za-z0-9]+` + type: string + example: STORE_ID_12345 + AssetAddressLines: + title: AssetAddressLines + description: An Array for lines of an Asset Address + type: array + example: + - Building Centre + - 26 Store Street + items: + type: string + example: 26 Store Street + AssetAddressResponse: + title: AssetAddressResponse + type: object + description: An object containing the separate components applicable to this address. + properties: + lines: + $ref: '#/components/schemas/AssetAddressLines' + country_code: + description: An ISO_3166-1 Country Code where the Asset is located (see for full list) + type: + - string + - 'null' + example: UK + city: + description: A City where belongs an Asset + type: string + example: London + zipcode: + description: An Zipcode / Postal code of an Asset Address + type: string + example: WC1E 7BT + example: + lines: + - 8 Southwark St + country_code: UK + city: London + zipcode: SE1 1TL + AssetContact: + title: AssetContact + type: object + description: An object containing the asset's contact available information. + properties: + website: + description: The website contact for this Asset, such as a business' homepage. + type: string + example: https://www.woosmap.com + phone: + description: Contains the Asset's phone number in its [local format](https://en.wikipedia.org/wiki/Local_conventions_for_writing_telephone_numbers). + type: string + example: +44 20 7693 4000 + email: + description: Contains the Asset's email contact. + type: string + example: contact@woosmap.com + example: + website: https://www.woosmap.com + phone: +44 20 7693 4000 + email: contact@woosmap.com + AssetOpeningHoursPeriod: + title: AssetOpeningHoursPeriod + type: object + description: The hours for an opening period. To define a slice of time where the asset is open you must define a `start` and `end` keys. `start` and `end` must belong to the same day (crossing midnight may result in open_now being always false.) + example: + start: '08:30' + end: '19:30' + required: + - start + - end + properties: + start: + description: Contains a time of day in 24-hour hh:mm format for the begin of opening period. Values are in the range 00:00–23:59 + type: string + example: '08:30' + end: + description: Contains a time of day in 24-hour hh:mm format for the end of opening period. Values are in the range 00:00–23:59 + type: string + example: '19:30' + AssetOpenResponse: + title: AssetOpenResponse + type: object + description: The Current opening status for an Asset + properties: + current_slice: + $ref: '#/components/schemas/AssetOpeningHoursPeriod' + open_hours: + description: the opening hours for the day + type: array + items: + $ref: '#/components/schemas/AssetOpeningHoursPeriod' + open_now: + description: Boolean value indicating the status of the opening hours + type: boolean + next_opening: + description: the next opening hours period + type: object + properties: + end: + description: the hours of next opening + type: string + example: '17:30' + start: + description: the hours of next closing + type: string + example: '06:00' + day: + type: string + description: the day of next opening + example: '2021-11-16' + week_day: + description: the day of the week starting from 1 to 7 + type: integer + minimum: 1 + maximum: 7 + example: + open_now: true + open_hours: + - end: '20:00' + start: '05:00' + week_day: 1 + current_slice: + end: '20:00' + start: '05:00' + AssetWeeklyOpeningHoursPeriod: + title: AssetWeeklyOpeningHoursPeriod + type: object + description: The opening Hours for Monday + properties: + hours: + type: array + items: + $ref: '#/components/schemas/AssetOpeningHoursPeriod' + isSpecial: + type: boolean + description: Define if the hours comes from a special opening hours day. + example: false + example: + hours: + - start: '06:30' + end: '18:00' + isSpecial: false + AssetWeeklyOpeningResponse: + title: AssetWeeklyOpeningResponse + type: object + description: The current Weekly Opening taking into account the special hours + properties: + '1': + $ref: '#/components/schemas/AssetWeeklyOpeningHoursPeriod' + '2': + $ref: '#/components/schemas/AssetWeeklyOpeningHoursPeriod' + '3': + $ref: '#/components/schemas/AssetWeeklyOpeningHoursPeriod' + '4': + $ref: '#/components/schemas/AssetWeeklyOpeningHoursPeriod' + '5': + $ref: '#/components/schemas/AssetWeeklyOpeningHoursPeriod' + '6': + $ref: '#/components/schemas/AssetWeeklyOpeningHoursPeriod' + '7': + $ref: '#/components/schemas/AssetWeeklyOpeningHoursPeriod' + timezone: + $ref: '#/components/schemas/Timezone' + example: + '1': + hours: [] + isSpecial: false + '2': + hours: + - end: '22:00' + start: '08:30' + isSpecial: false + '3': + hours: + - end: '22:00' + start: '08:30' + isSpecial: false + '4': + hours: + - end: '22:00' + start: '08:30' + isSpecial: false + '5': + hours: + - end: '22:00' + start: '08:30' + isSpecial: false + '6': + hours: + - end: '22:00' + start: '08:30' + isSpecial: false + '7': + hours: + - end: '22:00' + start: '08:30' + isSpecial: false + timezone: Europe/London + AssetTypes: + title: AssetTypes + description: Contains an array of types describing the Asset. + type: array items: - $ref: '#/components/schemas/Position' + type: string + example: drive + example: + - drive + - click_and_collect + AssetTags: + title: AssetTags + description: Contains an array of tags describing the Asset. For example a list of available amenities. + type: array + items: + type: string + example: wifi + example: + - wifi + - covered_parking + AssetOpeningHoursUsual: + title: AssetOpeningHoursUsual + description: An object describing the usual opening hours of an Asset. + type: object + properties: + '1': + description: The opening Hours for Monday + type: array + items: + $ref: '#/components/schemas/AssetOpeningHoursPeriod' + '2': + description: The opening Hours for Tuesday + type: array + items: + $ref: '#/components/schemas/AssetOpeningHoursPeriod' + '3': + description: The opening Hours for Wednesday + type: array + items: + $ref: '#/components/schemas/AssetOpeningHoursPeriod' + '4': + description: The opening Hours for Thursday + type: array + items: + $ref: '#/components/schemas/AssetOpeningHoursPeriod' + '5': + description: The opening Hours for Friday + type: array + items: + $ref: '#/components/schemas/AssetOpeningHoursPeriod' + '6': + description: The opening Hours for Saturday + type: array + items: + $ref: '#/components/schemas/AssetOpeningHoursPeriod' + '7': + description: The opening Hours for Sunday + type: array + items: + $ref: '#/components/schemas/AssetOpeningHoursPeriod' + default: + description: Contains the default opening hours to apply to all week days + type: array + items: + $ref: '#/components/schemas/AssetOpeningHoursPeriod' + AssetOpeningHoursSpecial: + title: AssetOpeningHoursSpecial + description: An object describing the special opening hours of an Asset. + type: object + properties: + '2015-02-07': + description: | + The format for defining opening and closing hours for a particular day is the same as the usual. Instead of using numeric week day for keys you must use a date YYYY-MM-DD like "2015-03-08" (see ISO-8601). + type: array + items: + $ref: '#/components/schemas/AssetOpeningHoursPeriod' + '2015-02-08': + type: array + items: + $ref: '#/components/schemas/AssetOpeningHoursPeriod' + AssetOpeningHours: + title: AssetOpeningHours + type: + - object + - 'null' + description: An object describing the opening hours of an Asset. + properties: + timezone: + $ref: '#/components/schemas/Timezone' + usual: + $ref: '#/components/schemas/AssetOpeningHoursUsual' + special: + $ref: '#/components/schemas/AssetOpeningHoursSpecial' example: - - - 2.06984 - - 48.77919 - - - 2.07984 - - 48.77919 - - - 2.07984 - - 48.78919 - - - 2.06984 - - 48.78919 - - - 2.06984 - - 48.77919 - Timezone: - title: Timezone - description: 'Timezone for the Opening Hours of an Asset. It is used to compute the `open_now` property of an asset. see ' - type: string - example: Europe/London - FormattedAddress: - title: FormattedAddress - description: Contains the readable text description of the result. - type: string - example: 'London, England, United Kingdom' - AdministrativeAreaLabel: - title: AdministrativeAreaLabel - description: 'Only available for `admin_level` suggestions, this contains the local english name of the administration level ("department" for France or "federal_state" for Germany).' - type: string - example: district + timezone: Europe/London + usual: + '1': [] + default: + - start: '08:30' + end: '22:00' + special: + '2015-02-07': + - start: '08:00' + end: '23:00' AssetResponse: title: AssetResponse type: object @@ -6203,14 +6669,16 @@ components: tags: $ref: '#/components/schemas/AssetTags' last_updated: - type: string - nullable: true + type: + - string + - 'null' description: the previous date timestamp when the asset has been updated example: '2022-11-08T15:48:08.556803+00:00' user_properties: description: Contains all additional information relative to an Asset. If not set it returns null value. - nullable: true - type: object + type: + - object + - 'null' additionalProperties: true example: some_user_properties: some_value @@ -6220,6 +6688,34 @@ components: description: The distance in meters from the geolocated position or searched position if exist type: number example: 544.581 + LatLngArrayString: + title: LatLngArrayString + description: An array of comma separated {latitude,longitude} strings. + example: + - 43.4 + - -2.1 + type: array + minItems: 2 + maxItems: 2 + items: + type: number + GeoJsonPoint: + title: GeoJsonPoint + type: object + description: GeoJSon Point Geometry + properties: + type: + type: string + enum: + - Point + description: the geometry type + coordinates: + $ref: '#/components/schemas/LatLngArrayString' + example: + type: Point + coordinates: + - -0.14408 + - 51.5088 AssetFeatureResponse: title: AssetFeatureResponse type: object @@ -6241,11 +6737,11 @@ components: name: Santa Rosa & Yolanda contact: phone: 707-527-1006 - website: 'https://www.starbucks.com/store-locator/store/10031/santa-rosa-yolanda-2688-santa-rosa-ave-santa-rosa-ca-954077625-us' + website: https://www.starbucks.com/store-locator/store/10031/santa-rosa-yolanda-2688-santa-rosa-ave-santa-rosa-ca-954077625-us address: lines: - 2688 Santa Rosa Ave - - 'Santa Rosa, CA 95407' + - Santa Rosa, CA 95407 country_code: US city: Santa Rosa zipcode: '954077625' @@ -6330,196 +6826,18 @@ components: - end: '20:00' start: '05:00' '6': - - end: '20:00' - start: '05:00' - '7': - - end: '20:00' - start: '05:00' - special: {} - timezone: America/Los_Angeles - geometry: - type: Point - coordinates: - - -122.712924 - - 38.41244 - AssetFeatureCollectionResponse: - title: AssetFeatureCollectionResponse - type: object - description: Assets Collection Response as a GeoJSon FeatureCollection with Asset properties - properties: - type: - description: the Geojson Type (only 'FeatureCollection') - type: string - enum: - - FeatureCollection - features: - description: the Assets Features - type: array - items: - $ref: '#/components/schemas/AssetFeatureResponse' - pagination: - $ref: '#/components/schemas/Pagination' - example: - type: FeatureCollection - features: - - type: Feature - properties: - store_id: '2354' - name: Berkeley Street/Berkeley Square - contact: - phone: 02076295779 - website: 'https://www.starbucks.com/store-locator/store/2354/berkeley-street-berkeley-square-27-berkeley-st-berkeley-square-london-eng-w-1-x-5-' - address: - lines: - - 27 Berkeley St - - 'London, ENG W1X 5AD' - country_code: GB - city: London - zipcode: W1X 5AD - user_properties: - take_away: available - tags: - - WA - - WF - - CD - - DR - - XO - types: - - Coffee shop - last_updated: '2022-11-10T13:23:53.564829+00:00' - distance: 135.28682936 - open: - open_now: true - open_hours: - - end: '18:00' - start: '06:30' - week_day: 3 - current_slice: - end: '18:00' - start: '06:30' - weekly_opening: - '1': - hours: - - end: '18:00' - start: '06:30' - isSpecial: false - '2': - hours: - - end: '18:00' - start: '06:30' - isSpecial: false - '3': - hours: - - end: '18:00' - start: '06:30' - isSpecial: false - '4': - hours: - - end: '18:00' - start: '06:30' - isSpecial: false - '5': - hours: - - end: '18:00' - start: '06:30' - isSpecial: false - '6': - hours: - - end: '17:00' - start: '08:00' - isSpecial: false - '7': - hours: - - end: '17:00' - start: '08:00' - isSpecial: false - timezone: Europe/London - opening_hours: - usual: - '1': - - end: '18:00' - start: '06:30' - '2': - - end: '18:00' - start: '06:30' - '3': - - end: '18:00' - start: '06:30' - '4': - - end: '18:00' - start: '06:30' - '5': - - end: '18:00' - start: '06:30' - '6': - - end: '17:00' - start: '08:00' - '7': - - end: '17:00' - start: '08:00' - special: {} - timezone: Europe/London - geometry: - type: Point - coordinates: - - -0.14408 - - 51.5088 - pagination: - page: 1 - pageCount: 1 - AssetAutocompleteResponse: - title: AssetAutocompleteResponse - type: object - description: Asset Autocomplete Response with highlighted results on asset name. - properties: - predictions: - description: A list of predictions based on similarity in all the `localizedNames` passed in query (or similarity to `store_name` if no `localizedNames` exist) - items: - type: object - properties: - name: - description: | - The `name` property of each prediction will be filled with the localized name of your asset in the `language` you provided in your query if it exists, or else the default name property. - type: string - example: Centro Commerciale Deria - highlighted: - type: string - description: 'an HTML formatted string with, if it exists, the matched substring(s) in bold font.' - example: Centro Commerciale Deria - store_id: - $ref: '#/components/schemas/AssetId' - types: - $ref: '#/components/schemas/AssetTypes' - matched_substrings: - type: array - items: - $ref: '#/components/schemas/MatchedSubstring' - example: - predictions: - - store_id: '2670' - name: Sun Street - types: - - Coffee shop - matched_substrings: - - offset: 4 - length: 6 - highlighted: Sun Street - - store_id: '16069' - name: 7th Street - types: - - Coffee shop - matched_substrings: - - offset: 4 - length: 6 - highlighted: 7th Street - - store_id: '1013873' - name: The Street - types: - - Coffee shop - matched_substrings: - - offset: 4 - length: 6 - highlighted: The Street + - end: '20:00' + start: '05:00' + '7': + - end: '20:00' + start: '05:00' + special: {} + timezone: America/Los_Angeles + geometry: + type: Point + coordinates: + - -122.712924 + - 38.41244 Pagination: title: Pagination type: object @@ -6533,261 +6851,134 @@ components: type: integer description: the number of available pages example: 10 - MatchedSubstring: - title: MatchedSubstring - type: object - properties: - length: - description: Length of the matched substring in the prediction result text. - type: number - offset: - description: Start location of the matched substring in the prediction result text. - type: number - example: - offset: 0 - length: 4 - AddressComponents: - title: AddressComponents - type: array - description: An array containing Address Components with additional information - items: - type: object - description: The address component object - properties: - long_name: - oneOf: - - type: string - - type: array - items: - type: string - description: 'The full text description or name of the address component, or a list of names (ie. list of postal codes).' - example: United Kingdom - short_name: - oneOf: - - type: string - - type: array - items: - type: string - description: 'An abbreviated textual name for the address component, if available. For example, an address component for the state of United Kingdom may have a `long_name` of `United Kingdom` and a `short_name` of `UK` using the 2-letter postal abbreviation.' - example: UK - types: - description: An array indicating the type of the address component. - type: array - items: - type: string - description: address component type - example: - - country - - administrative_area_level_0 - example: - types: - - country - long_name: United Kingdom - short_name: GBR - example: - - types: - - country - long_name: United Kingdom - short_name: GBR - - long_name: London - short_name: London - types: - - locality - AddressTypes: - title: AddressTypes - type: string - description: Contains the type of result. - enum: - - house_number - - route - - address_block - - locality - - admin_level - - country - AddressGeocodeTypes: - title: AddressGeocodeTypes - type: string - description: Contains the type of result. - enum: - - house_number - - route - - address_block - - locality - - admin_level - - country - - place - AddressGeometry: - title: AddressGeometry + AssetFeatureCollectionResponse: + title: AssetFeatureCollectionResponse type: object - description: 'The location of the result, in latitude and longitude. Accuracy is also provided.' + description: Assets Collection Response as a GeoJSon FeatureCollection with Asset properties properties: - location_type: - description: | - Specifies additional data about the geocoded location. The following values are currently supported: - - `ROOFTOP` result is a precise geocode for which we have location information accurate down to street address precision. - - `RANGE_INTERPOLATED` result reflects an approximation (usually on a road) interpolated between two precise points (such as intersections). Interpolated results are generally returned when rooftop geocodes are unavailable for a street address. - - `GEOMETRIC_CENTER` result is the geometric center of a result such as a polyline (for example, a street) or polygon (city, region, …). - - `APPROXIMATE` result is approximate (usually when no other above value applies) + type: + description: the Geojson Type (only 'FeatureCollection') type: string enum: - - ROOFTOP - - RANGE_INTERPOLATED - - GEOMETRIC_CENTER - - APPROXIMATE - location: - $ref: '#/components/schemas/LatLngLiteral' - viewport: - $ref: '#/components/schemas/Bounds' - example: - location: - lat: 48.829405 - lng: 2.367944 - location_type: GEOMETRIC_CENTER - Destinations: - title: Destinations - example: '48.709,2.403|48.768,2.338' - type: string - description: | - One or more locations to use as the finishing point for calculating travel distance. The options for the destinations parameter are the same as for the origins parameter, described above. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:` - Origins: - title: Origins - example: '48.709,2.403' - type: string - description: | - The starting point for calculating travel distance. You can supply one or more locations separated by the pipe character, in the form of latitude/longitude coordinates. They are used unchanged to calculate distance. Ensure that no space exists between the latitude and longitude values. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:` - Units: - title: Units - example: metric - type: string - enum: - - imperial - - metric - description: | - Specifies the unit system to use when expressing distance as text. Two different units supported: - * `metric` (default) returns distances in kilometers and meters - * `imperial` returns distances in miles and feet - Success: - title: Success - type: object - description: Message returned to a success request - properties: - status: - type: string - description: the status of the 200 response - example: success - value: - description: The value of request for this 200 response - example: 129 stores - oneOf: - - type: string - - type: integer - Error400: - title: Error400 - type: object - description: The request is invalid - properties: - status: - type: string - description: the status of the 400 response - example: error - value: - description: the value of request causing the Error - example: 'The request is invalid, the data is not a valid JSON.' - type: string - Error401: - title: Error401 - type: object - description: Authentication credentials are incorrect - properties: - detail: - description: Details for the credentials error - example: Incorrect authentication credentials. Please check or use a valid API Key - type: string - Error403: - title: Error403 - type: object - description: API Request is authenticated but API Key don't have permission to access the resources - properties: - detail: - description: Details for the forbidden error message - example: This Woosmap API is not enabled for this project. - type: string - Error429: - title: Error429 - type: object - description: Over Query Limit. Check the API Documentation for available QPS. - properties: - detail: - description: Details for the Over Query Limit error message - example: The rate limit for this endpoint has been exceeded - type: string - GeolocationResponse: - title: GeolocationResponse - type: object - description: A successful geolocation request will return a JSON-formatted response defining a location and radius. - properties: - viewport: - $ref: '#/components/schemas/Bounds' - accuracy: - description: 'The accuracy of the estimated location, in meters. This represents the radius of a circle around the given `location` where the IP address is likely to be. If your Geolocation response shows a low value in the `accuracy` field (<=50), the IP has strong chance to be correctly located.' - type: number - example: 5 - latitude: - description: Approximate latitude of the geographical area associated with the IP address - type: number - example: 38.719 - longitude: - description: Approximate longitude of the geographical area associated with the IP address - type: number - example: -77.1067 - country_code: - description: ISO 3166-1 Alpha-2 compatible country code - type: string - nullable: true - example: US - country_name: - description: Country name - type: string - example: United States - continent: - description: Continent name - type: string - example: North America - region_state: - description: Region name when available - type: string - example: Virginia - city: - description: City name when available - type: string - example: Alexandria - postal_code: - description: 'A postal code close to the user''s location, when available' - type: string - example: '22309' - timezone: - $ref: '#/components/schemas/Timezone' - example: - country_code: US - country_name: United States - continent: North America - latitude: 38.719 - longitude: -77.1067 - accuracy: 5 - viewport: - northeast: - lat: 38.763915764205976 - lng: -77.0491321464058 - southwest: - lat: 38.674084235794034 - lng: -77.16426785359421 - city: Alexandria - region_state: Virginia - postal_code: '22309' - timezone: America/New_York + - FeatureCollection + features: + description: the Assets Features + type: array + items: + $ref: '#/components/schemas/AssetFeatureResponse' + pagination: + $ref: '#/components/schemas/Pagination' + example: + type: FeatureCollection + features: + - type: Feature + properties: + store_id: '2354' + name: Berkeley Street/Berkeley Square + contact: + phone: '02076295779' + website: https://www.starbucks.com/store-locator/store/2354/berkeley-street-berkeley-square-27-berkeley-st-berkeley-square-london-eng-w-1-x-5- + address: + lines: + - 27 Berkeley St + - London, ENG W1X 5AD + country_code: GB + city: London + zipcode: W1X 5AD + user_properties: + take_away: available + tags: + - WA + - WF + - CD + - DR + - XO + types: + - Coffee shop + last_updated: '2022-11-10T13:23:53.564829+00:00' + distance: 135.28682936 + open: + open_now: true + open_hours: + - end: '18:00' + start: '06:30' + week_day: 3 + current_slice: + end: '18:00' + start: '06:30' + weekly_opening: + '1': + hours: + - end: '18:00' + start: '06:30' + isSpecial: false + '2': + hours: + - end: '18:00' + start: '06:30' + isSpecial: false + '3': + hours: + - end: '18:00' + start: '06:30' + isSpecial: false + '4': + hours: + - end: '18:00' + start: '06:30' + isSpecial: false + '5': + hours: + - end: '18:00' + start: '06:30' + isSpecial: false + '6': + hours: + - end: '17:00' + start: '08:00' + isSpecial: false + '7': + hours: + - end: '17:00' + start: '08:00' + isSpecial: false + timezone: Europe/London + opening_hours: + usual: + '1': + - end: '18:00' + start: '06:30' + '2': + - end: '18:00' + start: '06:30' + '3': + - end: '18:00' + start: '06:30' + '4': + - end: '18:00' + start: '06:30' + '5': + - end: '18:00' + start: '06:30' + '6': + - end: '17:00' + start: '08:00' + '7': + - end: '17:00' + start: '08:00' + special: {} + timezone: Europe/London + geometry: + type: Point + coordinates: + - -0.14408 + - 51.5088 + pagination: + page: 1 + pageCount: 1 GeolocationStoresResponse: title: GeolocationStoresResponse - description: 'JSON-formatted response defining a location, radius, and stores if accuracy of geocoded IP is 20km or less.' + description: JSON-formatted response defining a location, radius, and stores if accuracy of geocoded IP is 20km or less. type: object properties: stores: @@ -6795,7 +6986,7 @@ components: viewport: $ref: '#/components/schemas/Bounds' accuracy: - description: 'The accuracy of the estimated location, in meters. This represents the radius of a circle around the given `location` where the IP address is likely to be. If your Geolocation response shows a low value in the `accuracy` field (<=50), the IP has strong chance to be correctly located.' + description: The accuracy of the estimated location, in meters. This represents the radius of a circle around the given `location` where the IP address is likely to be. If your Geolocation response shows a low value in the `accuracy` field (<=50), the IP has strong chance to be correctly located. type: number example: 5 latitude: @@ -6808,8 +6999,9 @@ components: example: -77.1067 country_code: description: ISO 3166-1 Alpha-2 compatible country code - type: string - nullable: true + type: + - string + - 'null' example: US country_name: description: Country name @@ -6828,7 +7020,7 @@ components: type: string example: Alexandria postal_code: - description: 'A postal code close to the user''s location, when available' + description: A postal code close to the user's location, when available type: string example: '22309' timezone: @@ -6861,7 +7053,7 @@ components: contact: email: contact@woosmap.com phone: +44 20 7693 4000 - website: 'https://www.woosmap.com' + website: https://www.woosmap.com address: lines: - Building Centre @@ -6945,10 +7137,10 @@ components: TimezoneResponse: title: TimezoneResponse type: object - description: 'Timezone information, name, raw offset to UTC and dst offset.' + description: Timezone information, name, raw offset to UTC and dst offset. properties: timezone: - description: 'The time zone identifier eg. ''Europe/Paris''. see ' + description: The time zone identifier eg. 'Europe/Paris'. see title: Timezone id type: string timezone_name: @@ -6973,6 +7165,33 @@ components: timezone_name: CET raw_offset: 3600 dst_offset: 0 + AssetAddressRequest: + title: AssetAddressRequest + type: object + description: An object containing the separate components applicable to this address. + properties: + lines: + $ref: '#/components/schemas/AssetAddressLines' + countryCode: + description: An ISO_3166-1 Country Code where the Asset is located (see for full list) + type: + - string + - 'null' + example: UK + city: + description: A City where belongs an Asset + type: string + example: London + zipcode: + description: An Zipcode / Postal code of an Asset Address + type: string + example: WC1E 7BT + example: + lines: + - 8 Southwark St + countryCode: UK + city: London + zipcode: WC1E 7BT AssetRequest: title: AssetRequest type: object @@ -6998,8 +7217,9 @@ components: $ref: '#/components/schemas/AssetTags' userProperties: description: Contains all additional information relative to an Asset. If not set it returns null value. - nullable: true - type: object + type: + - object + - 'null' additionalProperties: true example: some_user_properties: some_value @@ -7013,37 +7233,6 @@ components: gb: Velizy Shopping Center openingHours: $ref: '#/components/schemas/AssetOpeningHours' - AssetId: - title: AssetId - description: | - A textual identifier that uniquely identifies an Asset. It must matches the following regexp `[A-Za-z0-9]+` - type: string - example: STORE_ID_12345 - AssetName: - title: AssetName - description: The asset's name. - type: string - example: My Cool Store - AssetTypes: - title: AssetTypes - description: Contains an array of types describing the Asset. - type: array - items: - type: string - example: drive - example: - - drive - - click_and_collect - AssetTags: - title: AssetTags - description: Contains an array of tags describing the Asset. For example a list of available amenities. - type: array - items: - type: string - example: wifi - example: - - wifi - - covered_parking AssetsCollectionRequest: title: AssetsCollectionRequest description: A Collection of Woosmap Assets as expected for Data Management Data API. @@ -7077,7 +7266,7 @@ components: city: London zipcode: WC1E 7BT contact: - website: 'https://www.woosmap.com' + website: https://www.woosmap.com phone: +44 20 7693 4000 email: contact@woosmap.com userProperties: @@ -7110,374 +7299,237 @@ components: city: Alexandria zipcode: '22309' contact: - website: 'https://www.woosmap.com' + website: https://www.woosmap.com phone: +44 20 7693 4000 - email: contact@woosmap.com - userProperties: - some_user_properties: associated user value - openingHours: - timezone: America/New_York - usual: - '1': [] - default: - - start: '08:30' - end: '22:00' - AssetAddressRequest: - title: AssetAddressRequest - type: object - description: An object containing the separate components applicable to this address. - properties: - lines: - $ref: '#/components/schemas/AssetAddressLines' - countryCode: - description: 'An ISO_3166-1 Country Code where the Asset is located (see for full list)' - type: string - example: UK - nullable: true - city: - description: A City where belongs an Asset - type: string - example: London - zipcode: - description: An Zipcode / Postal code of an Asset Address - type: string - example: WC1E 7BT - example: - lines: - - 8 Southwark St - countryCode: UK - city: London - zipcode: WC1E 7BT - AssetAddressResponse: - title: AssetAddressResponse - type: object - description: An object containing the separate components applicable to this address. - properties: - lines: - $ref: '#/components/schemas/AssetAddressLines' - country_code: - description: 'An ISO_3166-1 Country Code where the Asset is located (see for full list)' - type: string - example: UK - nullable: true - city: - description: A City where belongs an Asset - type: string - example: London - zipcode: - description: An Zipcode / Postal code of an Asset Address - type: string - example: WC1E 7BT - example: - lines: - - 8 Southwark St - country_code: UK - city: London - zipcode: SE1 1TL - AssetAddressLines: - title: AssetAddressLines - description: An Array for lines of an Asset Address - type: array - example: - - Building Centre - - 26 Store Street - items: - type: string - example: 26 Store Street - AssetContact: - title: AssetContact - type: object - description: An object containing the asset's contact available information. - properties: - website: - description: 'The website contact for this Asset, such as a business'' homepage.' - type: string - example: 'https://www.woosmap.com' - phone: - description: 'Contains the Asset''s phone number in its [local format](https://en.wikipedia.org/wiki/Local_conventions_for_writing_telephone_numbers).' - type: string - example: +44 20 7693 4000 - email: - description: Contains the Asset's email contact. - type: string - example: contact@woosmap.com - example: - website: 'https://www.woosmap.com' - phone: +44 20 7693 4000 - email: contact@woosmap.com - AssetOpeningHours: - title: AssetOpeningHours + email: contact@woosmap.com + userProperties: + some_user_properties: associated user value + openingHours: + timezone: America/New_York + usual: + '1': [] + default: + - start: '08:30' + end: '22:00' + Success: + title: Success type: object - nullable: true - description: An object describing the opening hours of an Asset. + description: Message returned to a success request properties: - timezone: - $ref: '#/components/schemas/Timezone' - usual: - $ref: '#/components/schemas/AssetOpeningHoursUsual' - special: - $ref: '#/components/schemas/AssetOpeningHoursSpecial' - example: - timezone: Europe/London - usual: - '1': [] - default: - - start: '08:30' - end: '22:00' - special: - '2015-02-07': - - start: '08:00' - end: '23:00' - AssetOpeningHoursPeriod: - title: AssetOpeningHoursPeriod + status: + type: string + description: the status of the 200 response + example: success + value: + description: The value of request for this 200 response + example: 129 stores + oneOf: + - type: string + - type: integer + Error400: + title: Error400 type: object - description: The hours for an opening period. To define a slice of time where the asset is open you must define a `start` and `end` keys. `start` and `end` must belong to the same day (crossing midnight may result in open_now being always false.) - example: - start: '08:30' - end: '19:30' - required: - - start - - end + description: The request is invalid properties: - start: - description: 'Contains a time of day in 24-hour hh:mm format for the begin of opening period. Values are in the range 00:00–23:59' + status: type: string - example: '08:30' - end: - description: 'Contains a time of day in 24-hour hh:mm format for the end of opening period. Values are in the range 00:00–23:59' + description: the status of the 400 response + example: error + value: + description: the value of request causing the Error + example: The request is invalid, the data is not a valid JSON. type: string - example: '19:30' - AssetOpeningHoursUsual: - title: AssetOpeningHoursUsual - description: An object describing the usual opening hours of an Asset. - type: object - properties: - '1': - description: The opening Hours for Monday - type: array - items: - $ref: '#/components/schemas/AssetOpeningHoursPeriod' - '2': - description: The opening Hours for Tuesday - type: array - items: - $ref: '#/components/schemas/AssetOpeningHoursPeriod' - '3': - description: The opening Hours for Wednesday - type: array - items: - $ref: '#/components/schemas/AssetOpeningHoursPeriod' - '4': - description: The opening Hours for Thursday - type: array - items: - $ref: '#/components/schemas/AssetOpeningHoursPeriod' - '5': - description: The opening Hours for Friday - type: array - items: - $ref: '#/components/schemas/AssetOpeningHoursPeriod' - '6': - description: The opening Hours for Saturday - type: array - items: - $ref: '#/components/schemas/AssetOpeningHoursPeriod' - '7': - description: The opening Hours for Sunday - type: array - items: - $ref: '#/components/schemas/AssetOpeningHoursPeriod' - default: - description: Contains the default opening hours to apply to all week days - type: array - items: - $ref: '#/components/schemas/AssetOpeningHoursPeriod' - AssetOpeningHoursSpecial: - title: AssetOpeningHoursSpecial - description: An object describing the special opening hours of an Asset. - type: object - properties: - '2015-02-07': - description: | - The format for defining opening and closing hours for a particular day is the same as the usual. Instead of using numeric week day for keys you must use a date YYYY-MM-DD like "2015-03-08" (see ISO-8601). - type: array - items: - $ref: '#/components/schemas/AssetOpeningHoursPeriod' - '2015-02-08': - type: array - items: - $ref: '#/components/schemas/AssetOpeningHoursPeriod' - AssetOpenResponse: - title: AssetOpenResponse + MatchedSubstring: + title: MatchedSubstring type: object - description: The Current opening status for an Asset properties: - current_slice: - $ref: '#/components/schemas/AssetOpeningHoursPeriod' - open_hours: - description: the opening hours for the day - type: array - items: - $ref: '#/components/schemas/AssetOpeningHoursPeriod' - open_now: - description: Boolean value indicating the status of the opening hours - type: boolean - next_opening: - description: the next opening hours period - type: object - properties: - end: - description: the hours of next opening - type: string - example: '17:30' - start: - description: the hours of next closing - type: string - example: '06:00' - day: - type: string - description: the day of next opening - example: '2021-11-16' - week_day: - description: the day of the week starting from 1 to 7 - type: integer - minimum: 1 - maximum: 7 + length: + description: Length of the matched substring in the prediction result text. + type: number + offset: + description: Start location of the matched substring in the prediction result text. + type: number example: - open_now: true - open_hours: - - end: '20:00' - start: '05:00' - week_day: 1 - current_slice: - end: '20:00' - start: '05:00' - AssetWeeklyOpeningResponse: - title: AssetWeeklyOpeningResponse + offset: 0 + length: 4 + AssetAutocompleteResponse: + title: AssetAutocompleteResponse type: object - description: The current Weekly Opening taking into account the special hours + description: Asset Autocomplete Response with highlighted results on asset name. properties: - '1': - $ref: '#/components/schemas/AssetWeeklyOpeningHoursPeriod' - '2': - $ref: '#/components/schemas/AssetWeeklyOpeningHoursPeriod' - '3': - $ref: '#/components/schemas/AssetWeeklyOpeningHoursPeriod' - '4': - $ref: '#/components/schemas/AssetWeeklyOpeningHoursPeriod' - '5': - $ref: '#/components/schemas/AssetWeeklyOpeningHoursPeriod' - '6': - $ref: '#/components/schemas/AssetWeeklyOpeningHoursPeriod' - '7': - $ref: '#/components/schemas/AssetWeeklyOpeningHoursPeriod' - timezone: - $ref: '#/components/schemas/Timezone' + predictions: + description: A list of predictions based on similarity in all the `localizedNames` passed in query (or similarity to `store_name` if no `localizedNames` exist) + items: + type: object + properties: + name: + description: | + The `name` property of each prediction will be filled with the localized name of your asset in the `language` you provided in your query if it exists, or else the default name property. + type: string + example: Centro Commerciale Deria + highlighted: + type: string + description: an HTML formatted string with, if it exists, the matched substring(s) in bold font. + example: Centro Commerciale Deria + store_id: + $ref: '#/components/schemas/AssetId' + types: + $ref: '#/components/schemas/AssetTypes' + matched_substrings: + type: array + items: + $ref: '#/components/schemas/MatchedSubstring' example: - '1': - hours: [] - isSpecial: false - '2': - hours: - - end: '22:00' - start: '08:30' - isSpecial: false - '3': - hours: - - end: '22:00' - start: '08:30' - isSpecial: false - '4': - hours: - - end: '22:00' - start: '08:30' - isSpecial: false - '5': - hours: - - end: '22:00' - start: '08:30' - isSpecial: false - '6': - hours: - - end: '22:00' - start: '08:30' - isSpecial: false - '7': - hours: - - end: '22:00' - start: '08:30' - isSpecial: false - timezone: Europe/London - AssetWeeklyOpeningHoursPeriod: - title: AssetWeeklyOpeningHoursPeriod + predictions: + - store_id: '2670' + name: Sun Street + types: + - Coffee shop + matched_substrings: + - offset: 4 + length: 6 + highlighted: Sun Street + - store_id: '16069' + name: 7th Street + types: + - Coffee shop + matched_substrings: + - offset: 4 + length: 6 + highlighted: 7th Street + - store_id: '1013873' + name: The Street + types: + - Coffee shop + matched_substrings: + - offset: 4 + length: 6 + highlighted: The Street + BoundsResponse: + title: BoundsResponse type: object - description: The opening Hours for Monday + description: Message returned to a success Search Bounds request properties: - hours: + bounds: + description: The bounds object + type: object + properties: + west: + description: The west longitude of bounds + type: number + example: -0.14408 + south: + description: The south latitude of bounds + type: number + example: -51.5088 + east: + description: The east longitude of bounds + type: number + example: -0.14408 + north: + description: The north latitude of bounds + type: number + example: 51.5088 + LocalitiesTypes: + title: LocalitiesTypes + type: string + description: Contains the type of the result. + enum: + - locality + - city + - town + - village + - hamlet + - borough + - suburb + - quarter + - neighbourhood + - postal_code + - admin_level + - airport + - train_station + - metro_station + - shopping + - museum + - zoo + - amusement_park + - art_gallery + - tourist_attraction + - country + - address + - route + LocalitiesAutocompleteMatchedFields: + title: LocalitiesAutocompleteMatchedFields + type: object + description: Contains a set of substrings in the `description` field that match elements in the `input`. It can be used to highlight those substrings. Each substring is identified by an `offset` and a `length`.` + properties: + description: + description: match substrings for localities `description` type: array items: - $ref: '#/components/schemas/AssetOpeningHoursPeriod' - isSpecial: - type: boolean - description: Define if the hours comes from a special opening hours day. - example: false - example: - hours: - - start: '06:30' - end: '18:00' - isSpecial: false - LocalitiesAddressSummary: - title: LocalitiesAddressSummary + $ref: '#/components/schemas/MatchedSubstring' + LocalitiesAutocompleteRelatedItem: + title: LocalitiesAutocompleteRelatedItem type: object - description: A short description of an address - required: - - public_id - - description - example: - public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ== - description: 'Flat 1, Radway House, Alfred Road, London, W2 5ER' + description: Contains a set of related elements to the locality suggestion. properties: public_id: type: string - description: The public_id of the address can be used to gather details on that specific address - example: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ== + description: Public ID of a related Postal Code. description: type: string - description: A human readable description of the address - example: 'Flat 1, Radway House, Alfred Road, London, W2 5ER' - LocalitiesAddressGeometry: - title: LocalitiesAddressGeometry + description: Formatted description for the related Postal Code. + LocalitiesAutocompleteRelated: + title: LocalitiesAutocompleteRelated type: object - description: 'The location of the result, in latitude and longitude. Accuracy is also provided.' + description: Contains a set of related elements to the locality suggestion. properties: - location_type: - description: | - Specifies additional data about the geocoded location. The following values are currently supported: - - `ROOFTOP` result is a precise geocode for which we have location information accurate down to street address precision. - - `RANGE_INTERPOLATED` result reflects an approximation (usually on a road) interpolated between two precise points (such as intersections). Interpolated results are generally returned when rooftop geocodes are unavailable for a street address. - - `GEOMETRIC_CENTER` result is the geometric center of a result such as a polyline (for example, a street) or polygon (city, region, …). - - `APPROXIMATE` result is approximate (usually when no other above value applies) - - `POSTAL_CODE` Address has inherited from the location of the postal code it is part of (for NYB addresses) - - `DISTRICT` Address has inherited from the location of the district it is part of (for NYB addresses) + postal_codes: + description: Postal codes related to the locality suggestion. + type: array + items: + $ref: '#/components/schemas/LocalitiesAutocompleteRelatedItem' + LocalitiesAutocompleteResponse: + title: LocalitiesAutocompleteResponse + type: object + description: Attributes describing a locality. Not all attributes will be available for all locality types. + properties: + public_id: + description: Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Localities Details request. type: string - enum: - - ROOFTOP - - RANGE_INTERPOLATED - - GEOMETRIC_CENTER - - APPROXIMATE - - POSTAL_CODE - - DISTRICT - location: - $ref: '#/components/schemas/LatLngLiteral' - viewport: - $ref: '#/components/schemas/Bounds' - shape: - $ref: '#/components/schemas/GeoJsonGeometry' + example: MkvnYy6K6oVGqeqfWJGO/6eCgqo= + types: + description: An array containing the types of the result + type: array + items: + $ref: '#/components/schemas/LocalitiesTypes' + type: + deprecated: true + description: this field might be removed in the future, please use the `types` field which is more exhaustive + type: string + description: + description: Concatenation of `name`, `admin_1`, `admin_0` to be used as suggestion in drop down list if needed. The description can vary depending on the type requested. + type: string + example: 20121, Milano, Italy + matched_substrings: + $ref: '#/components/schemas/LocalitiesAutocompleteMatchedFields' + related: + $ref: '#/components/schemas/LocalitiesAutocompleteRelated' + has_addresses: + description: | + On the specific territory of United Kingdom, Localities autocomplete request can return the additional attribute `has_addresses` for a postal code, which indicates if a postal code bears addresses. When `has_addresses` is `true`, it is possible to display a list of the available addresses by requesting `details` with the Localities `public_id`. To get the details of an address you will need to request again `/details` endpoint passing in the dedicated address `public_id`. + type: boolean + example: true example: - location: - lat: 48.829405 - lng: 2.367944 - location_type: GEOMETRIC_CENTER + public_id: Ch6qA8cLmvyvEEoFy6nYeFcEdNU= + description: London, City of London, United Kingdom + type: locality + matched_substrings: + description: + - offset: 0 + length: 6 + - offset: 16 + length: 6 LocalitiesAutocompleteCollectionResponse: title: LocalitiesAutocompleteCollectionResponse type: object @@ -7491,7 +7543,7 @@ components: localities: - public_id: Ch6qA8cLmvyvEEoFy6nYeFcEdNU= type: locality - description: 'London, City of London, United Kingdom' + description: London, City of London, United Kingdom matched_substrings: description: - offset: 0 @@ -7500,100 +7552,174 @@ components: length: 4 - public_id: m/T2C4YI2LgszkKXrELBC+9dfC8= type: locality - description: 'Derry/Londonderry, Derry City and Strabane, United Kingdom' + description: Derry/Londonderry, Derry City and Strabane, United Kingdom matched_substrings: description: - offset: 6 length: 4 - public_id: J6eISGMjjvQwPkao8rsByB3aVwM= type: locality - description: 'London Colney, Hertfordshire, United Kingdom' + description: London Colney, Hertfordshire, United Kingdom matched_substrings: description: - offset: 0 length: 4 - public_id: 52MnrbHVWH21CLWH8VY/YWKhqeM= type: locality - description: 'London Apprentice, Cornwall, United Kingdom' + description: London Apprentice, Cornwall, United Kingdom matched_substrings: description: - offset: 0 length: 4 - public_id: Js0mQmmeI46X3hiqRj/R4pvb8mQ= type: locality - description: 'Long Stratton, Norfolk, United Kingdom' - LocalitiesAutocompleteMatchedFields: - title: LocalitiesAutocompleteMatchedFields - type: object - description: Contains a set of substrings in the `description` field that match elements in the `input`. It can be used to highlight those substrings. Each substring is identified by an `offset` and a `length`.` - properties: - description: - description: match substrings for localities `description` - type: array - items: - $ref: '#/components/schemas/MatchedSubstring' - LocalitiesAutocompleteRelated: - title: LocalitiesAutocompleteRelated - type: object - description: Contains a set of related elements to the locality suggestion. - properties: - postal_codes: - description: Postal codes related to the locality suggestion. - type: array - items: - $ref: '#/components/schemas/LocalitiesAutocompleteRelatedItem' - LocalitiesAutocompleteRelatedItem: - title: LocalitiesAutocompleteRelatedItem - type: object - description: Contains a set of related elements to the locality suggestion. - properties: - public_id: - type: string - description: Public ID of a related Postal Code. - description: - type: string - description: Formatted description for the related Postal Code. - LocalitiesAutocompleteResponse: - title: LocalitiesAutocompleteResponse + description: Long Stratton, Norfolk, United Kingdom + FormattedAddress: + title: FormattedAddress + description: Contains the readable text description of the result. + type: string + example: London, England, United Kingdom + Position: + title: Position + description: an array containing longitude, latitude, in that order. + type: array + items: + type: number + minItems: 2 + maxItems: 2 + example: + - 2.06984 + - 48.77919 + GeoJsonCoords: + title: GeoJsonCoords + description: an array containing Positions. + type: array + items: + $ref: '#/components/schemas/Position' + example: + - - 2.06984 + - 48.77919 + - - 2.07984 + - 48.77919 + - - 2.07984 + - 48.78919 + - - 2.06984 + - 48.78919 + - - 2.06984 + - 48.77919 + GeoJsonGeometry: + title: GeoJsonGeometry type: object - description: Attributes describing a locality. Not all attributes will be available for all locality types. + description: | + A GeoJSon Geometry representing the shape of the area, as specified in [RFC7946](https://datatracker.ietf.org/doc/html/rfc7946). + To display on the map, simply wrap this object in a feature: + ```json + { + "type": "Feature", + "geometry": this_geojson_geometry + } + ``` properties: - public_id: - description: Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Localities Details request. + type: type: string - example: MkvnYy6K6oVGqeqfWJGO/6eCgqo= - types: - description: An array containing the types of the result + enum: + - Polygon + - MultiPoligon + description: the geometry type + coordinates: type: array items: - $ref: '#/components/schemas/LocalitiesTypes' - type: - deprecated: true - description: 'this field might be removed in the future, please use the `types` field which is more exhaustive' + $ref: '#/components/schemas/GeoJsonCoords' + example: + type: Polygon + coordinates: + - - - 2.06984 + - 48.77919 + - - 2.07984 + - 48.77919 + - - 2.07984 + - 48.78919 + - - 2.06984 + - 48.78919 + - - 2.06984 + - 48.77919 + AddressComponents: + title: AddressComponents + type: array + description: An array containing Address Components with additional information + items: + type: object + description: The address component object + properties: + long_name: + oneOf: + - type: string + - type: array + items: + type: string + description: The full text description or name of the address component, or a list of names (ie. list of postal codes). + example: United Kingdom + short_name: + oneOf: + - type: string + - type: array + items: + type: string + description: An abbreviated textual name for the address component, if available. For example, an address component for the state of United Kingdom may have a `long_name` of `United Kingdom` and a `short_name` of `UK` using the 2-letter postal abbreviation. + example: UK + types: + description: An array indicating the type of the address component. + type: array + items: + type: string + description: address component type + example: + - country + - administrative_area_level_0 + example: + types: + - country + long_name: United Kingdom + short_name: GBR + example: + - types: + - country + long_name: United Kingdom + short_name: GBR + - long_name: London + short_name: London + types: + - locality + AdministrativeAreaLabel: + title: AdministrativeAreaLabel + description: Only available for `admin_level` suggestions, this contains the local english name of the administration level ("department" for France or "federal_state" for Germany). + type: string + example: district + LocalitiesStatus: + title: LocalitiesStatus + type: string + description: This optional field is only available for UK addresses referenced as not yey built by Royal Mail. Only one value yet. + enum: + - not_yet_built + LocalitiesAddressSummary: + title: LocalitiesAddressSummary + type: object + description: A short description of an address + required: + - public_id + - description + example: + public_id: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ== + description: Flat 1, Radway House, Alfred Road, London, W2 5ER + properties: + public_id: type: string + description: The public_id of the address can be used to gather details on that specific address + example: Nmp0K1VVUFQ4eFI3S1BuaDZEZVVJVWhYY3A4PV9faitia1pNNURnOWYvQmRjMUdweXl5SjdLZUZnPQ== description: - description: 'Concatenation of `name`, `admin_1`, `admin_0` to be used as suggestion in drop down list if needed. The description can vary depending on the type requested.' type: string - example: '20121, Milano, Italy' - matched_substrings: - $ref: '#/components/schemas/LocalitiesAutocompleteMatchedFields' - related: - $ref: '#/components/schemas/LocalitiesAutocompleteRelated' - has_addresses: - description: | - On the specific territory of United Kingdom, Localities autocomplete request can return the additional attribute `has_addresses` for a postal code, which indicates if a postal code bears addresses. When `has_addresses` is `true`, it is possible to display a list of the available addresses by requesting `details` with the Localities `public_id`. To get the details of an address you will need to request again `/details` endpoint passing in the dedicated address `public_id`. - type: boolean - example: true - example: - public_id: Ch6qA8cLmvyvEEoFy6nYeFcEdNU= - description: 'London, City of London, United Kingdom' - type: locality - matched_substrings: - description: - - offset: 0 - length: 6 - - offset: 16 - length: 6 + description: A human readable description of the address + example: Flat 1, Radway House, Alfred Road, London, W2 5ER LocalitiesDetailsResponse: title: LocalitiesDetailsResponse type: object @@ -7621,7 +7747,7 @@ components: items: $ref: '#/components/schemas/LocalitiesTypes' geometry: - description: 'The location of the PostalCode, in latitude and longitude, eventually associated with a Viewport and a shape.' + description: The location of the PostalCode, in latitude and longitude, eventually associated with a Viewport and a shape. type: object required: - location @@ -7658,13 +7784,13 @@ components: status: $ref: '#/components/schemas/LocalitiesStatus' addresses: - description: 'For the UK only. When a postal code is returned, this field contains a list of addresses associated with this postal code.' + description: For the UK only. When a postal code is returned, this field contains a list of addresses associated with this postal code. type: object properties: pagination: type: object deprecated: true - description: 'The pagination part of the response is deprecated as all the addresses are now automatically returned in the response. It will be turned off at some point. From now on, the pagination will systematically return `page=1`, `pages_count=1`, `addresses_per_page=total addresses count` and `address_count=total addresses count`.' + description: The pagination part of the response is deprecated as all the addresses are now automatically returned in the response. It will be turned off at some point. From now on, the pagination will systematically return `page=1`, `pages_count=1`, `addresses_per_page=total addresses count` and `address_count=total addresses count`. properties: page: type: integer @@ -7692,7 +7818,7 @@ components: public_id: QaCU+fBtigK65ztSrqHqUoUDwZw= types: - postal_code - formatted_address: 'SW1A 0AA, City of London' + formatted_address: SW1A 0AA, City of London geometry: location: lat: 51.49984 @@ -7716,45 +7842,98 @@ components: address_count: 1 list: - public_id: TVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPV9fTVZaV0JmR1pRbkFRbjlKdEU5Q0paamdlQjRRPQ== - description: 'House Of Commons, Houses Of Parliament, London, SW1A 0AA' - LocalitiesStatus: - title: LocalitiesStatus - type: string - description: This optional field is only available for UK addresses referenced as not yey built by Royal Mail. Only one value yet. - enum: - - not_yet_built - LocalitiesTypes: - title: LocalitiesTypes - type: string - description: Contains the type of the result. - enum: - - locality - - city - - town - - village - - hamlet - - borough - - suburb - - quarter - - neighbourhood - - postal_code - - admin_level - - airport - - train_station - - metro_station - - shopping - - museum - - zoo - - amusement_park - - art_gallery - - tourist_attraction - - country - - address - - route + description: House Of Commons, Houses Of Parliament, London, SW1A 0AA + LocalitiesAddressGeometry: + title: LocalitiesAddressGeometry + type: object + description: The location of the result, in latitude and longitude. Accuracy is also provided. + properties: + location_type: + description: | + Specifies additional data about the geocoded location. The following values are currently supported: + - `ROOFTOP` result is a precise geocode for which we have location information accurate down to street address precision. + - `RANGE_INTERPOLATED` result reflects an approximation (usually on a road) interpolated between two precise points (such as intersections). Interpolated results are generally returned when rooftop geocodes are unavailable for a street address. + - `GEOMETRIC_CENTER` result is the geometric center of a result such as a polyline (for example, a street) or polygon (city, region, …). + - `APPROXIMATE` result is approximate (usually when no other above value applies) + - `POSTAL_CODE` Address has inherited from the location of the postal code it is part of (for NYB addresses) + - `DISTRICT` Address has inherited from the location of the district it is part of (for NYB addresses) + type: string + enum: + - ROOFTOP + - RANGE_INTERPOLATED + - GEOMETRIC_CENTER + - APPROXIMATE + - POSTAL_CODE + - DISTRICT + location: + $ref: '#/components/schemas/LatLngLiteral' + viewport: + $ref: '#/components/schemas/Bounds' + shape: + $ref: '#/components/schemas/GeoJsonGeometry' + example: + location: + lat: 48.829405 + lng: 2.367944 + location_type: GEOMETRIC_CENTER + LocalitiesScoresPerComponents: + title: LocalitiesScoresPerComponents + type: object + properties: + street_name: + description: Street score + type: number + postal_code: + description: Postal code score + type: number + locality: + description: Postal code score + type: number + example: + scores_per_components: + street_name: 0.6153846153846154 + postal_code: 0.8 + locality: 1 + LocalitiesGeocodeResponse: + title: LocalitiesGeocodeResponse + type: object + description: Attributes describing a locality. Not all attributes will be available for all locality types. + properties: + formatted_address: + $ref: '#/components/schemas/FormattedAddress' + types: + description: An array containing the types of the result + type: array + items: + $ref: '#/components/schemas/LocalitiesTypes' + administrative_area_label: + $ref: '#/components/schemas/AdministrativeAreaLabel' + public_id: + description: Contains a unique ID for each suggestion. Please use this ID to give feedbacks on results. + type: string + example: MkvnYy6K6oVGqeqfWJGO/6eCgqo= + geometry: + $ref: '#/components/schemas/LocalitiesAddressGeometry' + status: + $ref: '#/components/schemas/LocalitiesStatus' + address_components: + $ref: '#/components/schemas/AddressComponents' + distance: + description: When reverse geocoding, this field represents the distance (in meter) to the requested latlng + type: number + example: 5.234 + sub_buildings: + description: When reverse geocoding with `list_sub_buildings=true`, this field will contain a list of precise addresses that can be found at that location, i.e. all flats within a building. + type: array + items: + $ref: '#/components/schemas/LocalitiesAddressSummary' + scores_per_components: + description: For each component (street_name, postal_code, and locality), it indicates the degree of correspondence with the original query. This value ranges from 0 to 1, with 0 indicating no match with the original query, and enables you to assess the quality of the Geocode’s result. + $ref: '#/components/schemas/LocalitiesScoresPerComponents' LocalitiesGeocodeCollectionResponse: title: LocalitiesGeocodeCollectionResponse type: object - description: 'Localities Geocode Collection Response. Contains one or more detailed Localities or Addresses in FR or in the UK, with coordinates (default to one result for reverse geocoding)' + description: Localities Geocode Collection Response. Contains one or more detailed Localities or Addresses in FR or in the UK, with coordinates (default to one result for reverse geocoding) properties: results: type: array @@ -7765,7 +7944,7 @@ components: - public_id: MCtGVFlkLzFNc2lCU3hMQUtxKy9GaXl5K3VNPV9f types: - route - formatted_address: 'Place Jeanne D''Arc, 75013, Paris' + formatted_address: Place Jeanne D'Arc, 75013, Paris geometry: location: lat: 48.829941 @@ -7797,60 +7976,110 @@ components: long_name: Place Jeanne D'Arc types: - route - LocalitiesGeocodeResponse: - title: LocalitiesGeocodeResponse + LocalitiesNearbyCategory: + title: LocalitiesNearbyCategory + type: string + enum: + - transit.station + - transit.station.airport + - transit.station.rail + - business + - business.cinema + - business.theatre + - business.nightclub + - business.finance + - business.finance.bank + - business.fuel + - business.parking + - business.mall + - business.food_and_drinks + - business.food_and_drinks.bar + - business.food_and_drinks.biergarten + - business.food_and_drinks.cafe + - business.food_and_drinks.fast_food + - business.food_and_drinks.pub + - business.food_and_drinks.restaurant + - business.food_and_drinks.food_court + - business.shop + - business.shop.mall + - business.shop.bakery + - business.shop.butcher + - business.shop.library + - business.shop.grocery + - business.shop.sports + - business.shop.toys + - business.shop.clothes + - business.shop.furniture + - business.shop.electronics + - education + - education.school + - education.kindergarten + - education.university + - education.college + - education.library + - hospitality + - hospitality.hotel + - hospitality.hostel + - hospitality.guest_house + - hospitality.bed_and_breakfast + - hospitality.motel + - medical + - medical.hospital + - medical.pharmacy + - medical.clinic + - tourism + - tourism.attraction + - tourism.attraction.amusement_park + - tourism.attraction.zoo + - tourism.attraction.aquarium + - tourism.monument + - tourism.monument.castle + - tourism.museum + - government + - park + - place_of_worship + - police + - post_office + - sports + LocalitiesNearbyResponse: + title: LocalitiesNearbyResponse type: object - description: Attributes describing a locality. Not all attributes will be available for all locality types. + description: Attributes describing a point of interest. properties: - formatted_address: - $ref: '#/components/schemas/FormattedAddress' types: - description: An array containing the types of the result + description: An array containing the types of the result. type: array items: - $ref: '#/components/schemas/LocalitiesTypes' - administrative_area_label: - $ref: '#/components/schemas/AdministrativeAreaLabel' + type: string + description: type of result. + enum: + - point_of_interest + name: + description: The name of the result. + type: string public_id: - description: Contains a unique ID for each suggestion. Please use this ID to give feedbacks on results. + description: Contains a unique ID for each result. Please use this ID to give feedbacks on results. type: string - example: MkvnYy6K6oVGqeqfWJGO/6eCgqo= + example: NOAeiQADqqisOuN3NM7oXlhkROI= geometry: - $ref: '#/components/schemas/LocalitiesAddressGeometry' - status: - $ref: '#/components/schemas/LocalitiesStatus' + description: The location of the result, in latitude and longitude, eventually associated with a Viewport. + type: object + properties: + location: + $ref: '#/components/schemas/LatLngLiteral' + viewport: + $ref: '#/components/schemas/Bounds' + example: + location: + lat: 51.4998415 + lng: -0.1246375 address_components: $ref: '#/components/schemas/AddressComponents' - distance: - description: 'When reverse geocoding, this field represents the distance (in meter) to the requested latlng' - type: number - example: 5.234 - sub_buildings: - description: 'When reverse geocoding with `list_sub_buildings=true`, this field will contain a list of precise addresses that can be found at that location, i.e. all flats within a building.' + categories: + description: An array containing the categories of the result. type: array items: - $ref: '#/components/schemas/LocalitiesAddressSummary' - scores_per_components: - description: 'For each component (street_name, postal_code, and locality), it indicates the degree of correspondence with the original query. This value ranges from 0 to 1, with 0 indicating no match with the original query, and enables you to assess the quality of the Geocode’s result.' - $ref: '#/components/schemas/LocalitiesScoresPerComponents' - LocalitiesScoresPerComponents: - title: LocalitiesScoresPerComponents - type: object - properties: - street_name: - description: Street score - type: number - postal_code: - description: Postal code score - type: number - locality: - description: Postal code score - type: number - example: - scores_per_components: - street_name: 0.6153846153846154 - postal_code: 0.8 - locality: 1 + $ref: '#/components/schemas/LocalitiesNearbyCategory' LocalitiesNearbyCollectionResponse: title: LocalitiesNearbyCollectionResponse type: object @@ -7866,13 +8095,15 @@ components: type: object properties: next_page: - description: 'If more results are available, this will contain the value to pass to the `page` parameter to get the next page' - type: integer - nullable: true + description: If more results are available, this will contain the value to pass to the `page` parameter to get the next page + type: + - integer + - 'null' previous_page: - description: 'If previous results are available, this will contain the value to pass to the `page` parameter to get the previous page' - type: integer - nullable: true + description: If previous results are available, this will contain the value to pass to the `page` parameter to get the previous page + type: + - integer + - 'null' example: results: - public_id: emXdi2D7RXOpIthsEyKVGBYZVSc= @@ -8028,162 +8259,28 @@ components: geometry: location: lat: 40.7149423247584 - lng: -74.00771462655064 - address_components: - - types: - - country - - administrative_area_level_0 - long_name: United States - short_name: us - pagination: - previous_page: 2 - next_page: 4 - LocalitiesNearbyResponse: - title: LocalitiesNearbyResponse - type: object - description: Attributes describing a point of interest. - properties: - types: - description: An array containing the types of the result. - type: array - items: - type: string - description: type of result. - enum: - - point_of_interest - name: - description: The name of the result. - type: string - public_id: - description: Contains a unique ID for each result. Please use this ID to give feedbacks on results. - type: string - example: NOAeiQADqqisOuN3NM7oXlhkROI= - geometry: - description: 'The location of the result, in latitude and longitude, eventually associated with a Viewport.' - type: object - properties: - location: - $ref: '#/components/schemas/LatLngLiteral' - viewport: - $ref: '#/components/schemas/Bounds' - example: - location: - lat: 51.4998415 - lng: -0.1246375 - address_components: - $ref: '#/components/schemas/AddressComponents' - categories: - description: An array containing the categories of the result. - type: array - items: - $ref: '#/components/schemas/LocalitiesNearbyCategory' - LocalitiesNearbyCategory: - title: LocalitiesNearbyCategory - type: string - enum: - - transit.station - - transit.station.airport - - transit.station.rail - - business - - business.cinema - - business.theatre - - business.nightclub - - business.finance - - business.finance.bank - - business.fuel - - business.parking - - business.mall - - business.food_and_drinks - - business.food_and_drinks.bar - - business.food_and_drinks.biergarten - - business.food_and_drinks.cafe - - business.food_and_drinks.fast_food - - business.food_and_drinks.pub - - business.food_and_drinks.restaurant - - business.food_and_drinks.food_court - - business.shop - - business.shop.mall - - business.shop.bakery - - business.shop.butcher - - business.shop.library - - business.shop.grocery - - business.shop.sports - - business.shop.toys - - business.shop.clothes - - business.shop.furniture - - business.shop.electronics - - education - - education.school - - education.kindergarten - - education.university - - education.college - - education.library - - hospitality - - hospitality.hotel - - hospitality.hostel - - hospitality.guest_house - - hospitality.bed_and_breakfast - - hospitality.motel - - medical - - medical.hospital - - medical.pharmacy - - medical.clinic - - tourism - - tourism.attraction - - tourism.attraction.amusement_park - - tourism.attraction.zoo - - tourism.attraction.aquarium - - tourism.monument - - tourism.monument.castle - - tourism.museum - - government - - park - - place_of_worship - - police - - post_office - - sports - LocalitiesSearchCollectionResponse: - title: LocalitiesSearchCollectionResponse - type: object - description: Search Collection Response containing results - properties: - results: - type: array - items: - $ref: '#/components/schemas/LocalitiesSearchResponse' - example: - results: - - public_id: cB15hd5Hv/cKrh3MSyIg6eoAAN4= - types: - - point_of_interest - title: Royal Albert - description: 'New Cross Road, London, United Kingdom' - categories: - - business.food_and_drinks.pub - - public_id: UJE0TA8sr5gily/0ivcsSs/oZbw= - types: - - point_of_interest - title: Royal Albert Hall - description: 'Kensington Gore, London, United Kingdom' - categories: - - tourism.attraction - - public_id: 79w9P8Be74OsyIOD7BsdfcVBSRk= - types: - - point_of_interest - title: The Royal Alfred - description: 'Manor Road, Erith, United Kingdom' - categories: - - business.shop.grocery - - public_id: 1XSvvFod2a+VRZjEVkIul11KTJs= - types: - - route - title: Royal Albert Quay - description: 'London (E16 2YR), United Kingdom' - - public_id: 07iTmTX2T0u9NEoh4weNXESt/i4= - types: - - route - title: Royal Albert Close - description: 'Worcester (WR5 1BZ), United Kingdom' + lng: -74.00771462655064 + address_components: + - types: + - country + - administrative_area_level_0 + long_name: United States + short_name: us + pagination: + previous_page: 2 + next_page: 4 + LocalitiesSearchTypes: + title: LocalitiesSearchTypes + type: string + description: Contains the type of the search suggestion. + enum: + - country + - admin_level + - locality + - postal_code + - address + - route + - point_of_interest LocalitiesSearchResponse: title: LocalitiesSearchResponse type: object @@ -8209,7 +8306,7 @@ components: description: description: Address hint associated with that suggestion. The description can vary depending on the type requested. type: string - example: 'Westminster, City of London, England, United Kingdom' + example: Westminster, City of London, England, United Kingdom categories: description: An array containing the categories of the result if that result is a point of interest. type: array @@ -8220,49 +8317,51 @@ components: types: - point_of_interest title: Royal Albert - description: 'New Cross Road, London, United Kingdom' + description: New Cross Road, London, United Kingdom categories: - business.food_and_drinks.pub - LocalitiesSearchTypes: - title: LocalitiesSearchTypes - type: string - description: Contains the type of the search suggestion. - enum: - - country - - admin_level - - locality - - postal_code - - address - - route - - point_of_interest - AddressAutocompleteCollectionResponse: - title: AddressAutocompleteCollectionResponse + LocalitiesSearchCollectionResponse: + title: LocalitiesSearchCollectionResponse type: object - description: Address Collection Response containing Localities + description: Search Collection Response containing results properties: - predictions: + results: type: array items: - $ref: '#/components/schemas/AddressAutocompleteResponse' - status: - $ref: '#/components/schemas/AddressStatus' + $ref: '#/components/schemas/LocalitiesSearchResponse' example: - predictions: - - public_id: aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0 - description: 'London, England, United Kingdom' - matched_substring: - description: - - offset: 0 - length: 4 - type: locality - - public_id: aGVyZTpjbTpuYW1lZHBsYWNlOjIwNDE5Nzgz - description: 'Londonderry, Northern Ireland, United Kingdom' - matched_substring: - description: - - offset: 0 - length: 4 - type: locality - status: OK + results: + - public_id: cB15hd5Hv/cKrh3MSyIg6eoAAN4= + types: + - point_of_interest + title: Royal Albert + description: New Cross Road, London, United Kingdom + categories: + - business.food_and_drinks.pub + - public_id: UJE0TA8sr5gily/0ivcsSs/oZbw= + types: + - point_of_interest + title: Royal Albert Hall + description: Kensington Gore, London, United Kingdom + categories: + - tourism.attraction + - public_id: 79w9P8Be74OsyIOD7BsdfcVBSRk= + types: + - point_of_interest + title: The Royal Alfred + description: Manor Road, Erith, United Kingdom + categories: + - business.shop.grocery + - public_id: 1XSvvFod2a+VRZjEVkIul11KTJs= + types: + - route + title: Royal Albert Quay + description: London (E16 2YR), United Kingdom + - public_id: 07iTmTX2T0u9NEoh4weNXESt/i4= + types: + - route + title: Royal Albert Close + description: Worcester (WR5 1BZ), United Kingdom AddressAutocompleteMatchedFields: title: AddressAutocompleteMatchedFields type: object @@ -8273,6 +8372,32 @@ components: type: array items: $ref: '#/components/schemas/MatchedSubstring' + AddressTypes: + title: AddressTypes + type: string + description: Contains the type of result. + enum: + - house_number + - route + - address_block + - locality + - admin_level + - country + AddressStatus: + title: AddressStatus + type: string + example: OK + description: | + Returns more info on if the request was successful or not, valid responses. + * `OK` indicates the response contains a valid result. + * `INVALID_REQUEST` indicates that the provided request was invalid (e.g. wrong URL syntax). + * `REQUEST_DENIED` indicates that the service denied use of the Address API (e.g. wrong API Key, wrong/no referer, …). + * `UNKNOWN_ERROR` indicates an Address API request could not be processed due to a server error. The request may succeed if you try again. + enum: + - OK + - INVALID_REQUEST + - REQUEST_DENIED + - UNKNOWN_ERROR AddressAutocompleteResponse: title: AddressAutocompleteResponse type: object @@ -8281,7 +8406,7 @@ components: description: description: Address description to be used as suggestion in drop down list if needed. type: string - example: 'London, England, United Kingdom' + example: London, England, United Kingdom public_id: description: Contains a unique ID for each suggestion. Please use this ID if you need to give us feedbacks on results. This ID is also required to perform Address Details request. type: string @@ -8294,12 +8419,67 @@ components: $ref: '#/components/schemas/AddressStatus' example: public_id: aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0 - description: 'London, England, United Kingdom' + description: London, England, United Kingdom matched_substring: description: - offset: 0 length: 4 type: locality + AddressAutocompleteCollectionResponse: + title: AddressAutocompleteCollectionResponse + type: object + description: Address Collection Response containing Localities + properties: + predictions: + type: array + items: + $ref: '#/components/schemas/AddressAutocompleteResponse' + status: + $ref: '#/components/schemas/AddressStatus' + example: + predictions: + - public_id: aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0 + description: London, England, United Kingdom + matched_substring: + description: + - offset: 0 + length: 4 + type: locality + - public_id: aGVyZTpjbTpuYW1lZHBsYWNlOjIwNDE5Nzgz + description: Londonderry, Northern Ireland, United Kingdom + matched_substring: + description: + - offset: 0 + length: 4 + type: locality + status: OK + AddressGeometry: + title: AddressGeometry + type: object + description: The location of the result, in latitude and longitude. Accuracy is also provided. + properties: + location_type: + description: | + Specifies additional data about the geocoded location. The following values are currently supported: + - `ROOFTOP` result is a precise geocode for which we have location information accurate down to street address precision. + - `RANGE_INTERPOLATED` result reflects an approximation (usually on a road) interpolated between two precise points (such as intersections). Interpolated results are generally returned when rooftop geocodes are unavailable for a street address. + - `GEOMETRIC_CENTER` result is the geometric center of a result such as a polyline (for example, a street) or polygon (city, region, …). + - `APPROXIMATE` result is approximate (usually when no other above value applies) + type: string + enum: + - ROOFTOP + - RANGE_INTERPOLATED + - GEOMETRIC_CENTER + - APPROXIMATE + location: + $ref: '#/components/schemas/LatLngLiteral' + viewport: + $ref: '#/components/schemas/Bounds' + example: + location: + lat: 48.829405 + lng: 2.367944 + location_type: GEOMETRIC_CENTER AddressDetailsResponse: title: AddressDetailsResponse type: object @@ -8328,7 +8508,7 @@ components: $ref: '#/components/schemas/AddressGeometry' example: result: - formatted_address: 'London, England, United Kingdom' + formatted_address: London, England, United Kingdom types: - locality public_id: aGVyZTpjbTpuYW1lZHBsYWNlOjIwMzM3NDU0 @@ -8366,21 +8546,34 @@ components: lat: 51.28043 lng: -0.56316 status: OK - AddressStatus: - title: AddressStatus + AddressGeocodeTypes: + title: AddressGeocodeTypes type: string - example: OK - description: | - Returns more info on if the request was successful or not, valid responses. - * `OK` indicates the response contains a valid result. - * `INVALID_REQUEST` indicates that the provided request was invalid (e.g. wrong URL syntax). - * `REQUEST_DENIED` indicates that the service denied use of the Address API (e.g. wrong API Key, wrong/no referer, …). - * `UNKNOWN_ERROR` indicates an Address API request could not be processed due to a server error. The request may succeed if you try again. + description: Contains the type of result. enum: - - OK - - INVALID_REQUEST - - REQUEST_DENIED - - UNKNOWN_ERROR + - house_number + - route + - address_block + - locality + - admin_level + - country + - place + AddressGeocodeResponse: + title: AddressGeocodeResponse + type: object + description: Address Geocode Response + properties: + formatted_address: + $ref: '#/components/schemas/FormattedAddress' + types: + description: The types of result. If result type is a `place`, additional types may be returned (`eat_and_drink`, `going_out_entertainment`, `sights_and_museums`, `natural_and_geographical`, `transport`, `accommodations`, `leisure_and_outdoor`, `shopping`, `business_and_services`, `facilities`, `areas_and_buildings`) + type: array + items: + $ref: '#/components/schemas/AddressGeocodeTypes' + address_components: + $ref: '#/components/schemas/AddressComponents' + geometry: + $ref: '#/components/schemas/AddressGeometry' AddressGeocodeCollectionResponse: title: AddressGeocodeCollectionResponse type: object @@ -8394,7 +8587,7 @@ components: $ref: '#/components/schemas/AddressStatus' example: results: - - formatted_address: 'Place de la Résistance, 75007 Paris, France' + - formatted_address: Place de la Résistance, 75007 Paris, France types: - route address_components: @@ -8439,22 +8632,78 @@ components: lat: 48.86191 lng: 2.30147 status: OK - AddressGeocodeResponse: - title: AddressGeocodeResponse + Zone: + title: Zone type: object - description: Address Geocode Response + description: Attributes describing a Zone. + required: + - store_id + - zone_id + - polygon properties: - formatted_address: - $ref: '#/components/schemas/FormattedAddress' + zone_id: + description: A textual identifier that uniquely identifies a Zone. + type: string + example: ZoneA + description: + type: string + description: Textual description of your Zone + example: Delivery Zone for Store A + store_id: + $ref: '#/components/schemas/AssetId' + polygon: + type: string + description: Zone geometry polygon as **Well Known Text**. WKT defines how to represent geometry of one object (cf. https://en.wikipedia.org/wiki/Well-known_text). Your zones could be complex and multipart polygons. + example: POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656)) types: - description: 'The types of result. If result type is a `place`, additional types may be returned (`eat_and_drink`, `going_out_entertainment`, `sights_and_museums`, `natural_and_geographical`, `transport`, `accommodations`, `leisure_and_outdoor`, `shopping`, `business_and_services`, `facilities`, `areas_and_buildings`)' + description: Contains an array of types describing the Zone. type: array items: - $ref: '#/components/schemas/AddressGeocodeTypes' - address_components: - $ref: '#/components/schemas/AddressComponents' - geometry: - $ref: '#/components/schemas/AddressGeometry' + type: string + example: + - delivery + - san_francisco_west + status: + type: string + description: the status as string + example: ok + example: + store_id: STORE_ID_123456 + zone_id: ZoneA + polygon: POLYGON ((-122.496116 37.7648181, -122.4954079 37.751518, -122.4635648 37.7530788, -122.4618481 37.7514501, -122.4601315 37.7521288, -122.4565266 37.7513144, -122.4540375 37.7566755, -122.4528359 37.7583041, -122.4515485 37.7595934, -122.4546384 37.774656, -122.4718903 37.7731635, -122.472577 37.772485, -122.4755811 37.7725529, -122.4791001 37.7723493, -122.4793576 37.7713995, -122.4784993 37.769839, -122.4783276 37.7680071, -122.4774693 37.766718, -122.4772118 37.7652931, -122.496116 37.7648181)) + types: + - delivery + description: Delivery Zone for Store A + status: ok + ZonesCollectionResponse: + title: ZonesCollectionResponse + type: object + description: A Collection of Woosmap Zones retrieved in response to a get zones list. + properties: + zones: + description: The Zones collection + type: array + items: + $ref: '#/components/schemas/Zone' + status: + type: string + description: the status as string + example: ok + example: + zones: + - store_id: STORE_ID_123456 + zone_id: ZoneB + polygon: POLYGON ((-122.4546384 37.774656, -122.4515485 37.7595934, -122.4354306 37.7602172, -122.4333707 37.7512596, -122.423071 37.7511239, -122.4242726 37.7687665, -122.4259893 37.7691736, -122.4289075 37.7732444, -122.4306241 37.7850483, -122.4472753 37.7830133, -122.445902 37.7759581, -122.4546384 37.774656)) + types: + - delivery + description: Delivery Zone for Store B + - store_id: STORE_ID_45678 + zone_id: ZoneC + polygon: POLYGON ((-122.4758889 37.7524995, -122.4751594 37.7321718, -122.4688079 37.7299995, -122.4648597 37.7261979, -122.4519851 37.7228035, -122.4483802 37.7215815, -122.4458053 37.726741, -122.4365356 37.7310857, -122.4315574 37.7324433, -122.4246909 37.7312214, -122.4219444 37.731493, -122.423071 37.7511239, -122.4333707 37.7512596, -122.4354306 37.7602172, -122.4515485 37.7595934, -122.4528628 37.7582744, -122.4540375 37.7566755, -122.4565266 37.7513144, -122.4601315 37.7521288, -122.4618481 37.7514501, -122.4635648 37.7530788, -122.4758889 37.7524995)) + types: + - delivery + description: Delivery Zone for Store C + status: ok ZonesCollectionRequest: title: ZonesCollectionRequest type: object @@ -8472,106 +8721,327 @@ components: - zone_id: ZoneA description: Delivery Zone for Store A store_id: STORE_ID_123456 - polygon: 'POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181))' + polygon: POLYGON ((-122.496116 37.7648181,-122.4954079 37.751518,-122.4635648 37.7530788,-122.4618481 37.7514501,-122.4601315 37.7521288,-122.4565266 37.7513144,-122.4540375 37.7566755,-122.4528359 37.7583041,-122.4515485 37.7595934,-122.4546384 37.774656,-122.4718903 37.7731635,-122.472577 37.772485,-122.4755811 37.7725529,-122.4791001 37.7723493,-122.4793576 37.7713995,-122.4784993 37.769839,-122.4783276 37.7680071,-122.4774693 37.766718,-122.4772118 37.7652931,-122.496116 37.7648181)) types: - delivery - zone_id: ZoneB description: Delivery Zone for Store B store_id: STORE_ID_123456 - polygon: 'POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))' + polygon: POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656)) types: - delivery - zone_id: ZoneC description: Delivery Zone for Store C store_id: STORE_ID_45678 - polygon: 'POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995))' + polygon: POLYGON ((-122.4758889 37.7524995,-122.4751594 37.7321718,-122.4688079 37.7299995,-122.4648597 37.7261979,-122.4519851 37.7228035,-122.4483802 37.7215815,-122.4458053 37.726741,-122.4365356 37.7310857,-122.4315574 37.7324433,-122.4246909 37.7312214,-122.4219444 37.731493,-122.423071 37.7511239,-122.4333707 37.7512596,-122.4354306 37.7602172,-122.4515485 37.7595934,-122.4528628 37.7582744,-122.4540375 37.7566755,-122.4565266 37.7513144,-122.4601315 37.7521288,-122.4618481 37.7514501,-122.4635648 37.7530788,-122.4758889 37.7524995)) types: - delivery - ZonesCollectionResponse: - title: ZonesCollectionResponse + SuccessZones: + title: SuccessZones type: object - description: A Collection of Woosmap Zones retrieved in response to a get zones list. + description: Message returned to a success Zones request properties: - zones: - description: The Zones collection + status: + type: string + description: the status of the 2OO Zones response + example: success + message: + description: message returned with the 2OO Zones request + example: Zones successfully updated. + type: string + DistanceStatus: + title: DistanceStatus + type: string + description: | + Returns more info on if the request was successful or not. + * `OK` indicates the response contains a valid result. + * `INVALID_REQUEST` indicates that the provided request was invalid (e.g. wrong URL syntax). + * `MAX_ELEMENTS_EXCEEDED` indicates that the product of origins and destinations exceeds the per-query limit (fixed at 200 elts/q). + * `MAX_ROUTE_LENGTH_EXCEEDED` indicates that at least one of requested route is too long and the matrix cannot be processed (>500km). + * `REQUEST_DENIED` indicates that the service denied use of the Distance API service (e.g. wrong API Key, wrong/no referer, …). + * `BACKEND_ERROR` indicates a Distance API request could not be processed due to a server error. This may indicate that the origin and/or destination of this pairing could not be matched to the network. The request may or may not succeed if you try again. + * `OVER_QUERY_LIMIT` (associated to a 429 status code) indicates that the number of queries per second (QPS) or the number of elements per second (EPS) exceed the [usage limits](https://developers.woosmap.com/products/distance-api/distance-matrix-endpoint/#usage-limits) + enum: + - OK + - INVALID_REQUEST + - MAX_ELEMENTS_EXCEEDED + - MAX_ROUTE_LENGTH_EXCEEDED + - REQUEST_DENIED + - BACKEND_ERROR + - OVER_QUERY_LIMIT + DurationValue: + title: DurationValue + description: The total duration to travel this route/leg, expressed in seconds (value) and as text. The textual value gives a structured string for duration in the specified language (if available). + type: object + properties: + value: + description: The duration in seconds + type: number + example: 272.5 + text: + type: string + description: The readable duration value + example: 5 mins + example: + value: 272.5 + text: 5 mins + DistanceValue: + title: DistanceValue + description: The total distance expressed in meters (value) and as text. The textual value uses the unit system specified with the units parameter of the original request. + type: object + properties: + value: + description: The distance in meters. + type: number + example: 2775.1 + text: + description: The readable distance using the unit system specified. + type: string + example: 2.8 km + example: + value: 2775.1 + text: 2.8 km + DistanceMatrixElementResponse: + title: DistanceMatrixElementResponse + type: object + description: Attributes describing an element of origin and destination returned in distance Matrix response. + properties: + status: + type: string + description: | + Status returned for Distance Matrix Element Response. + - `OK` indicates the response contains a valid result. + - `NOT_FOUND` indicates that the origin and/or destination of this pairing could not be matched to the network. + - `ZERO_RESULTS` indicates no route could be found between the origin and destination. + enum: + - OK + - NOT_FOUND + - ZERO_RESULTS + duration: + $ref: '#/components/schemas/DurationValue' + distance: + $ref: '#/components/schemas/DistanceValue' + DistanceMatrixElementsResponse: + title: DistanceMatrixElementsResponse + type: object + description: Attributes describing elements of origin and destination returned in distance Matrix response. + properties: + elements: type: array + description: the route element items: - $ref: '#/components/schemas/Zone' + $ref: '#/components/schemas/DistanceMatrixElementResponse' + example: + elements: + - status: OK + duration: + value: 866 + text: 14 mins + distance: + value: 10613 + text: 10.6 km + - status: OK + duration: + value: 935 + text: 16 mins + distance: + value: 10287 + text: 10.3 km + DistanceMatrixResponse: + title: DistanceMatrixResponse + type: object + description: Attributes describing an distance Matrix response. + properties: status: + $ref: '#/components/schemas/DistanceStatus' + rows: + description: Contains an array of elements for each pair of origin and destination + type: array + items: + $ref: '#/components/schemas/DistanceMatrixElementsResponse' + example: + status: OK + rows: + - elements: + - status: OK + duration: + value: 986 + text: 16 mins + distance: + value: 10797 + text: 10.8 km + - status: OK + duration: + value: 928 + text: 15 mins + distance: + value: 10334 + text: 10.3 km + Origins: + title: Origins + example: 48.709,2.403 + type: string + description: | + The starting point for calculating travel distance. You can supply one or more locations separated by the pipe character, in the form of latitude/longitude coordinates. They are used unchanged to calculate distance. Ensure that no space exists between the latitude and longitude values. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:` + Destinations: + title: Destinations + example: 48.709,2.403|48.768,2.338 + type: string + description: | + One or more locations to use as the finishing point for calculating travel distance. The options for the destinations parameter are the same as for the origins parameter, described above. In order to reduce URL size, [encoded polylines](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) are also supported using `enc:encoded-polyline:` + Units: + title: Units + example: metric + type: string + enum: + - imperial + - metric + description: | + Specifies the unit system to use when expressing distance as text. Two different units supported: + * `metric` (default) returns distances in kilometers and meters + * `imperial` returns distances in miles and feet + DistanceMatrixRequest: + title: DistanceMatrixRequest + type: object + description: Attributes describing a distance Matrix request + required: + - origins + - destinations + properties: + origins: + $ref: '#/components/schemas/Origins' + destinations: + $ref: '#/components/schemas/Destinations' + mode: + example: driving type: string - description: the status as string - example: ok + enum: + - driving + - cycling + - walking + description: | + Specifies the mode of transport to use when calculating distance + language: + example: en + type: string + description: | + The language code, indicating in which language the results should be returned, if possible. If language is not supplied, the Distance API service will use the navigator language or “en”. + units: + $ref: '#/components/schemas/Units' + elements: + example: duration_distance + type: string + enum: + - distance + - duration + - duration_distance + description: | + Specifies element values that will be part of the API response (distance and/or duration). if not specified default is `distance` + method: + example: distance + type: string + enum: + - time + - distance + description: | + Specifies the method to compute the route between the start point and the end point: + - `time`: fastest route (default) + - `distance`: shortest route + departure_time: + example: now + type: string + description: | + Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`. example: - zones: - - store_id: STORE_ID_123456 - zone_id: ZoneB - polygon: 'POLYGON ((-122.4546384 37.774656, -122.4515485 37.7595934, -122.4354306 37.7602172, -122.4333707 37.7512596, -122.423071 37.7511239, -122.4242726 37.7687665, -122.4259893 37.7691736, -122.4289075 37.7732444, -122.4306241 37.7850483, -122.4472753 37.7830133, -122.445902 37.7759581, -122.4546384 37.774656))' - types: - - delivery - description: Delivery Zone for Store B - - store_id: STORE_ID_45678 - zone_id: ZoneC - polygon: 'POLYGON ((-122.4758889 37.7524995, -122.4751594 37.7321718, -122.4688079 37.7299995, -122.4648597 37.7261979, -122.4519851 37.7228035, -122.4483802 37.7215815, -122.4458053 37.726741, -122.4365356 37.7310857, -122.4315574 37.7324433, -122.4246909 37.7312214, -122.4219444 37.731493, -122.423071 37.7511239, -122.4333707 37.7512596, -122.4354306 37.7602172, -122.4515485 37.7595934, -122.4528628 37.7582744, -122.4540375 37.7566755, -122.4565266 37.7513144, -122.4601315 37.7521288, -122.4618481 37.7514501, -122.4635648 37.7530788, -122.4758889 37.7524995))' - types: - - delivery - description: Delivery Zone for Store C - status: ok - Zone: - title: Zone + origins: 48.73534,2.368308|48.73534,2.368308 + destinations: 48.83534,2.368308 + units: imperial + elements: duration_distance + method: distance + departure_time: now + EncodedPolyline: + title: EncodedPolyline + type: object + description: The polyline of the route (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)). + properties: + points: + type: string + description: The encoded string value for points of the polyline + example: a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE + example: + points: a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE + DistanceInstructions: + title: DistanceInstructions type: object - description: Attributes describing a Zone. - required: - - store_id - - zone_id - - polygon + description: Formatted instructions for this leg properties: - zone_id: - description: A textual identifier that uniquely identifies a Zone. + action: + type: integer + description: The action to take for the current step (turn left, merge, straight, etc.). See [list of available actions](https://developers.woosmap.com/products/distance-api/route-endpoint/#instructions). + example: 2 + summary: type: string - example: ZoneA - description: + description: Written maneuver instruction. + example: Drive northeast on D 151. + verbal_alert: type: string - description: Textual description of your Zone - example: Delivery Zone for Store A - store_id: - $ref: '#/components/schemas/AssetId' - polygon: + description: The transition alert instruction will prepare the user for the forthcoming transition. + example: Enter the roundabout and take the 2nd exit onto D 30. + verbal_succint: type: string - description: 'Zone geometry polygon as **Well Known Text**. WKT defines how to represent geometry of one object (cf. https://en.wikipedia.org/wiki/Well-known_text). Your zones could be complex and multipart polygons.' - example: 'POLYGON ((-122.4546384 37.774656,-122.4515485 37.7595934,-122.4354306 37.7602172,-122.4333707 37.7512596,-122.423071 37.7511239,-122.4242726 37.7687665,-122.4259893 37.7691736,-122.4289075 37.7732444,-122.4306241 37.7850483,-122.4472753 37.7830133,-122.445902 37.7759581,-122.4546384 37.774656))' - types: - description: Contains an array of types describing the Zone. - type: array - items: - type: string - example: - - delivery - - san_francisco_west - status: + description: Text suitable for use as a verbal alert in a navigation application + example: Drive northeast. Then Enter the roundabout and take the 2nd exit onto D 30. + verbal_before: type: string - description: the status as string - example: ok + description: Text suitable for use as a verbal message immediately prior to the maneuver transition + example: Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30. + verbal_after: + type: string + description: Text suitable for use as a verbal message immediately after the maneuver transition + example: Continue for 700 meters. example: - store_id: STORE_ID_123456 - zone_id: ZoneA - polygon: 'POLYGON ((-122.496116 37.7648181, -122.4954079 37.751518, -122.4635648 37.7530788, -122.4618481 37.7514501, -122.4601315 37.7521288, -122.4565266 37.7513144, -122.4540375 37.7566755, -122.4528359 37.7583041, -122.4515485 37.7595934, -122.4546384 37.774656, -122.4718903 37.7731635, -122.472577 37.772485, -122.4755811 37.7725529, -122.4791001 37.7723493, -122.4793576 37.7713995, -122.4784993 37.769839, -122.4783276 37.7680071, -122.4774693 37.766718, -122.4772118 37.7652931, -122.496116 37.7648181))' - types: - - delivery - description: Delivery Zone for Store A - status: ok - SuccessZones: - title: SuccessZones + action: 2 + summary: Drive northeast on D 151. + verbal_alert: Enter the roundabout and take the 2nd exit onto D 30. + verbal_before: Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30. + DistanceStep: + title: DistanceStep type: object - description: Message returned to a success Zones request + description: step in a leg properties: - status: + distance: + description: the distance as text covered by this step until the next step. type: string - description: the status of the 2OO Zones response - example: success - message: - description: message returned with the 2OO Zones request - example: Zones successfully updated. + example: 2.8 km + duration: + description: the typical time as text required to perform the step, until the next step + type: string + example: 5 minutes + polyline: + type: string + description: the polyline representation of the step (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) + example: _igoHa~hYgApBMHOEKO + start_location: + $ref: '#/components/schemas/LatLngLiteral' + end_location: + $ref: '#/components/schemas/LatLngLiteral' + travel_mode: type: string + description: the type of travel mode used + example: driving + instructions: + $ref: '#/components/schemas/DistanceInstructions' + example: + distance: 46 m + duration: 1 min + polyline: iu~kHsziXJBJAHGFIDMBSAS + start_location: + lat: 49.314292 + lng: 4.151623 + end_location: + lat: 49.314041 + lng: 4.151976 + travel_mode: DRIVING DistanceLeg: title: DistanceLeg type: object @@ -8600,9 +9070,9 @@ components: end_address: type: string description: the ending address of the leg - example: 'D 8043, E 44' + example: D 8043, E 44 steps: - description: 'List of steps constituting the leg. Steps are returned when `details=full` parameter is specified. A step is the most atomic unit of a route, containing a single step describing a specific, single instruction on the journey. The step not only describes the instruction but also contains distance and duration information relating to how this step relates to the following step.' + description: List of steps constituting the leg. Steps are returned when `details=full` parameter is specified. A step is the most atomic unit of a route, containing a single step describing a specific, single instruction on the journey. The step not only describes the instruction but also contains distance and duration information relating to how this step relates to the following step. type: array items: $ref: '#/components/schemas/DistanceStep' @@ -8623,125 +9093,6 @@ components: end_waypoint: 1 end_address: D 30 start_address: D 151 - DistanceValue: - title: DistanceValue - description: The total distance expressed in meters (value) and as text. The textual value uses the unit system specified with the units parameter of the original request. - type: object - properties: - value: - description: The distance in meters. - type: number - example: 2775.1 - text: - description: The readable distance using the unit system specified. - type: string - example: 2.8 km - example: - value: 2775.1 - text: 2.8 km - DurationValue: - title: DurationValue - description: 'The total duration to travel this route/leg, expressed in seconds (value) and as text. The textual value gives a structured string for duration in the specified language (if available).' - type: object - properties: - value: - description: The duration in seconds - type: number - example: 272.5 - text: - type: string - description: The readable duration value - example: 5 mins - example: - value: 272.5 - text: 5 mins - EncodedPolyline: - title: EncodedPolyline - type: object - description: 'The polyline of the route (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)).' - properties: - points: - type: string - description: The encoded string value for points of the polyline - example: a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE - example: - points: a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE - DistanceMatrixElementsResponse: - title: DistanceMatrixElementsResponse - type: object - description: Attributes describing elements of origin and destination returned in distance Matrix response. - properties: - elements: - type: array - description: the route element - items: - $ref: '#/components/schemas/DistanceMatrixElementResponse' - example: - elements: - - status: OK - duration: - value: 866 - text: 14 mins - distance: - value: 10613 - text: 10.6 km - - status: OK - duration: - value: 935 - text: 16 mins - distance: - value: 10287 - text: 10.3 km - DistanceMatrixElementResponse: - title: DistanceMatrixElementResponse - type: object - description: Attributes describing an element of origin and destination returned in distance Matrix response. - properties: - status: - type: string - description: | - Status returned for Distance Matrix Element Response. - - `OK` indicates the response contains a valid result. - - `NOT_FOUND` indicates that the origin and/or destination of this pairing could not be matched to the network. - - `ZERO_RESULTS` indicates no route could be found between the origin and destination. - enum: - - OK - - NOT_FOUND - - ZERO_RESULTS - duration: - $ref: '#/components/schemas/DurationValue' - distance: - $ref: '#/components/schemas/DistanceValue' - DistanceMatrixResponse: - title: DistanceMatrixResponse - type: object - description: Attributes describing an distance Matrix response. - properties: - status: - $ref: '#/components/schemas/DistanceStatus' - rows: - description: Contains an array of elements for each pair of origin and destination - type: array - items: - $ref: '#/components/schemas/DistanceMatrixElementsResponse' - example: - status: OK - rows: - - elements: - - status: OK - duration: - value: 986 - text: 16 mins - distance: - value: 10797 - text: 10.8 km - - status: OK - duration: - value: 928 - text: 15 mins - distance: - value: 10334 - text: 10.3 km DistanceRouteElementsResponse: title: DistanceRouteElementsResponse type: object @@ -8789,7 +9140,7 @@ components: status: OK routes: - overview_polyline: - points: 'a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?QBIBU?WFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELCJBJAHGFIDMBSASBKDILURa@LWt@eAHQ' + points: a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?QBIBU?WFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELCJBJAHGFIDMBSASBKDILURa@LWt@eAHQ bounds: northeast: lat: 49.315678 @@ -8818,7 +9169,7 @@ components: steps: - distance: 676 m duration: 1 min - polyline: 'a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?Q' + polyline: a_~kHgrhXu@yAe@y@c@q@e@q@c@o@e@m@y@eAa@g@a@c@Y[UUQQYUQOSOQKSKOKQISIWKSEUEMCQAa@CeA@[E}@EUAOEOGKKIOM[I]Ea@A[?Q start_location: lat: 49.31073 lng: 4.145163 @@ -8850,7 +9201,7 @@ components: verbal_before: Enter the roundabout and take the 2nd exit onto D 30. - distance: 198 m duration: 1 min - polyline: 'u}~kH{oiXFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELC' + polyline: u}~kH{oiXFWDOLUP[P]j@y@^g@`@i@NUNONMJKJIFELC start_location: lat: 49.31563 lng: 4.149905 @@ -8893,8 +9244,8 @@ components: instructions: action: 27 summary: Exit the roundabout onto D 30. - verbal_succint: 'Exit the roundabout. Then, in 100 meters, You will arrive at your destination.' - verbal_before: 'Exit the roundabout onto D 30. Then, in 100 meters, You will arrive at your destination.' + verbal_succint: Exit the roundabout. Then, in 100 meters, You will arrive at your destination. + verbal_before: Exit the roundabout onto D 30. Then, in 100 meters, You will arrive at your destination. verbal_after: Continue for 100 meters. - distance: 1 m duration: 1 min @@ -8911,24 +9262,31 @@ components: summary: You have arrived at your destination. verbal_alert: You will arrive at your destination. verbal_before: You have arrived at your destination. - DistanceTollsElementsResponse: - title: DistanceTollsElementsResponse + DistanceTollsStep: + title: DistanceTollsStep type: object - description: Attributes describing routes from an origin to a destination returned in distance tolls response. - required: - - overview_polyline - - bounds - - legs properties: - overview_polyline: - $ref: '#/components/schemas/EncodedPolyline' - bounds: - $ref: '#/components/schemas/Bounds' - legs: - type: array - description: Legs part of the route response - items: - $ref: '#/components/schemas/DistanceTollsLeg' + countryCode: + type: string + description: Country Code + additionalProperties: true + description: Detail of tolls to be paid for traversing the specified section. Directly come from Here API + example: + tolls: some_value + DistanceTollsSystemStep: + title: DistanceTollsSystemStep + type: object + properties: + id: + type: integer + description: Tolls System Id + name: + type: string + description: Tolls System Name + description: An array of toll authorities that collect payments for the use of (part of) the specified section of the route. Directly come from Here API + example: + id: 12 + name: ASF DistanceTollsLeg: title: DistanceTollsLeg type: object @@ -8963,6 +9321,24 @@ components: end_location: lat: 49.31344 lng: 4.15293 + DistanceTollsElementsResponse: + title: DistanceTollsElementsResponse + type: object + description: Attributes describing routes from an origin to a destination returned in distance tolls response. + required: + - overview_polyline + - bounds + - legs + properties: + overview_polyline: + $ref: '#/components/schemas/EncodedPolyline' + bounds: + $ref: '#/components/schemas/Bounds' + legs: + type: array + description: Legs part of the route response + items: + $ref: '#/components/schemas/DistanceTollsLeg' DistanceTollsResponse: title: DistanceTollsResponse type: object @@ -9048,111 +9424,7 @@ components: lat: 43.7022 lng: 4.11696 overview_polyline: - points: 'u{viGy_dXDAFGDEDIBMBO@U?QAQAIGWEIIKKGIAQ?I?ODGFKLEHETCZ@Z@JBNHLDDJHJDF@L@J?LBHBJBNLPVXh@Pd@|@dDNd@Jb@HTV~@t@lCD\DRFXDVDVBV@T?VARAPEZGTKRKNIJIFKDIBI@I@M?MCQISOQOSQ]_@]WqBqCeAwAe@o@Ya@s@cAoBkCgA}AkBoCeCyDw@sA}CkFoA{BeBaD[m@iAuByAmCk@eA_@s@{@aBk@gAmA_C_AkBkC_FiAwBe@{@}HiO_EyHsB_Ea@w@c@y@iBkDiAwBsFkKa@y@_@u@c@{@a@w@]q@Yk@[o@_@u@_@w@a@{@[q@]w@]y@_@}@]{@[y@[{@[}@[_AY{@Y}@Y_AUw@W}@W}@U_AQu@Qu@Qw@S_AOq@Ow@UkAQaAOw@QgAIc@U}AMaAOiAMeAMgAKaAGm@I}@IaAIcAIgAG}@Eq@GiAGoAEcACo@Cu@EwAEcBCaBCkCAmBAkBCaIAuIAiCAeBAeAA}@AcAC_BC}AEkBE_BEyAEsAGaBG{AGsAGoAGmAGkAGgAIuAGcAG_AG}@IiAIgAIaAKmAMsAMsAk@mGK}@i@yEKu@_@uCAKWgBU}ASoAUwAWaBgAkGUsAWuAWoA]wA[kAMe@Mc@Qm@Ss@Oc@Uq@Si@Oe@Oa@Qc@Qc@O]eAaCoAcCmAuBc@s@}A}BsAcB}@eAu@w@i@i@q@m@kB}AUQk@a@{@m@q@a@u@c@aAg@u@]s@[w@[}Bu@aA[oBi@sBq@mDeA_Cy@gCgA_Aa@iAk@cAi@aBaAmAw@eAs@c@Ws@i@sBcByAsAUUsAoAwB_CiBwBqCwDoAiB_A{Am@eAa@q@gAqBoBgEqAyCmA_DiAcDgAeDW}@K]EOc@}AGSe@qBOk@Qw@]aBQ}@Ow@Oy@Ic@Ii@Km@Ig@U{AM}@Iq@Gg@Is@MmAKgAI_AIaAEi@Em@Eo@IuAGmAIcBEgAEyAEaBC_BA_B?q@?uA?cA@yA?i@@oAB_BFoBBu@Bs@D_ADw@H{AFcAHqAF_ADo@Fu@Di@Fy@HkAJwATiDTsCb@kGTaDJwA\uE^kFTaD`@uFh@uH\aFX_Ef@cHZqENkCHkBBy@@_@@q@BqB@_B?oAA{ACuACcAG{ACk@Ew@Ci@IoAIaAMkAKaAQuAQqA]uBOy@G[Os@Os@Oo@a@}AWaAQo@e@}Aa@mAi@wAq@aBg@iAm@qAWe@}@}AMUQYw@iAgBcC{@eASUq@s@mAkA{@y@eDwCwCkC][i@e@_BsAw@q@w@q@mC_CqBgBqBeBgB}AkAeA_CsBwC_CqBuAaBiAsAw@kAs@mBcAoAq@}BqAeBkAwBcByAqAq@o@a@e@{@aAm@u@o@y@q@aAc@q@k@_Am@eAk@gAYk@g@eA_@{@]y@Ws@Uo@[cAYaAOi@Qo@W_ASo@Qo@K][gA[iAc@}A_@oA[cA[aAc@qAm@gBi@yAe@qAe@kAe@eAk@qAi@iAm@mAg@cA{@_Bc@s@_@o@q@iAk@y@u@kA{@mAu@cAw@cAy@cA]a@SUs@w@aAcAi@i@o@k@a@c@w@s@mAgAy@q@e@a@oC_CwDcDaBwAu@s@cAeAe@e@oAyA{AeBq@{@q@{@q@}@g@s@eA}AYc@k@_AcAcBy@yAk@cAo@iA_CeEm@eAk@_AgAcBWc@W_@]e@a@i@a@i@_@e@c@i@e@k@c@e@e@i@k@o@e@g@iAkA_GiG_DcDwD}DmBmBsAuAs@o@o@m@aByAm@i@cA}@s@k@o@i@mByAgDeCoBwAqBwAYSuAeAm@i@_@_@i@g@c@a@YY{@_AiAsAe@o@[c@w@kA}@{Au@uAw@_Bq@}Aq@gB]_Aa@oA_@sAi@qBm@sCUkAKk@Mw@OaAUiB[mCMiASsBEa@g@{EEe@K_AGk@y@uHYeCGe@cAiIYyB[yBMw@OaAYkBUuAYcB[iBa@yBWuAa@sBuC_Na@iBi@{BmBaI_AyDqBcIkAaF}@_EuAmGo@sCo@mDo@kDG]Ie@E]]cBSkAWwAEW[yBM{@EUc@qCIa@e@mCi@uDm@qDk@qDIe@c@gCk@mD[iBKu@G[c@gCIi@Ig@c@_Co@mDSkASeA[cBSgAq@eDCMm@aDmA_Gu@iDs@cDw@oDQw@GY]uAw@eDy@iDyAwFe@kBqAwEw@sCy@sCw@oCm@qBUu@{@qC}@uCgAiDeAcDgAcDmAiDkAcDy@}Bs@kBc@kAc@iAm@}Ak@}As@iBi@qAk@wA[u@_@{@Ui@eAkCeAcC_CsFaFeL}CeHmAqC}@qBeAaCcA}BkAoCmAsCoAuCwAiDu@iB}A{DmA{CeAqCgAsCkAaDc@kASk@Sk@cAuCsB}FcCgHkDgKaByEWu@Ws@Uo@ISIUM[Oa@[w@a@aAi@mAi@kAo@sAs@uAi@_Au@sAq@gAw@iAiAaBe@m@g@o@m@s@e@k@k@m@aAaAu@u@o@k@q@o@e@a@a@]e@_@c@]o@e@WQ]UYQw@e@u@a@q@a@g@WYOi@YoAm@oAq@WMUK[MYM]OSIKEMGIEECIEICMI]QcAe@s@[sDeBq@[s@]k@Yk@[k@[o@]m@a@c@Yi@_@m@c@g@_@{@q@w@o@_Aw@}@w@oBeBwCiCwAoA[[mC_CcB{A{AsAgB_B_Ay@WSkBcBa@]_BuAsEcEw@o@{@y@u@q@gBaB_@]oAiAqBcBgB{AmBeBmBcBkAgAs@m@OM_@[k@g@cA}@oBeBkBcBaByAyBoBcA}@yAsAg@e@w@u@i@g@s@s@aAaAg@i@g@i@k@m@g@m@e@k@a@g@e@m@k@u@m@w@m@w@k@{@i@w@i@y@e@s@e@w@e@w@c@w@g@}@a@u@a@w@a@u@_@w@[o@_@y@Wk@[s@Ys@Ys@[w@Wq@Yu@a@gAgA{CmAqDoA_EaA{CkAwDmAyDeAcDq@uBY_AcBkFy@iCu@aCs@_Ce@wAw@gC]eAm@kBi@gBwAwEi@iB]oAu@uCq@qC[yA[{AWsAYcBa@}CYuBUgBW_CUaCOmBO{BO{CSaFK}DEkBEqBIyDGgEGiCMeEKqCKcCI}AIqAGy@Ei@Ei@Go@I_AKmAMwAKmAO{AKcAOsAOoAM}@K}@K{@OiAKu@QqA_@mCe@_Di@kDSgA]oBUsAUkAWsAWsA]cB_@gB_@eBm@oC_@cBaA{Dy@cD_AmDgAyDaAeDcAcDoAyDeA{CoAmDgAuCmAcDsA_Dy@mBo@yAmAmC{AcDg@eAYm@wAsCg@aAm@iAa@u@g@}@_@o@_@q@c@u@e@w@q@eAy@sAw@oAy@oA_AyAyAyBeBiCeBiCiBsCYc@Yc@c@s@Ua@i@_AwAkCe@aAcAuBkAqCi@sAe@sAu@yBe@yAs@cC[iAc@eB{@qDg@aCWqAm@iDKm@QeAQkAIk@UaBa@gD]wD]gDWcDK{AEk@OsBIsAG_Ai@}IIuAIaBQuC[{E_@cH]eGGoAU{DSuDGaAWiEOaCGmAOsCWmEa@iHIuAEs@e@wHQgC_@iFWcD_@sEUyBKaAIu@Is@Is@MaAMaAOeAYkBWaBUuAW{AQaAOw@UkA]gBEQOs@Ke@{@oDkAsEiA_Eu@cCs@uBWu@]aAmAsD{AaEuAiDk@{ASg@Yk@kDkHkCkFq@mAwAgCcBuCkAmBQUmB{CsB}CeEaGaHwJ{@mAmAcBqB{Cs@cA_A}AoA{BkBgDoA}BuAcCy@{AcEsHk@eAq@mA[k@q@mAmCaFgB_DiAuByAoCcB{CoA}B_@s@OWk@aAc@y@s@oAkAwBuAgC_AcBkBeDmCqE}A_Cq@aAqBqCuBkCuBcC{BcCaAeA}BcCa@c@c@e@s@w@Y[_AeAiBaCe@k@c@o@_@i@g@u@_@k@e@s@Wc@_@o@_@q@]o@_@s@a@w@]q@Yk@We@Ui@k@mA[q@i@iA}AoD}BcFIQ_AsBs@{A_@w@i@eAyAoCw@wAq@mA}AsCaAgBq@oAqAaCsAcCgAqByAkCMUg@y@cAiB_A_BO[{@}AiAqBs@mAYe@sAuBoAcByAeBk@m@iBiB_Aw@uAcAeBeA{BoAu@c@s@_@_Ag@mAm@e@Ws@_@{Ay@{A{@i@_@y@i@qA}@y@o@q@g@k@e@q@k@o@k@oCiCmAmAeAgAs@s@iBqBo@q@iBwBs@y@w@aAo@w@w@aAu@aAs@_As@_As@_AiBgCw@kA}@sAc@q@q@eAm@aAo@eAm@aAk@_Ao@iAm@eAa@s@_@q@We@_@o@u@yAmA}BuAgCuAoCQ_@[k@g@aAg@aAm@oAe@}@q@mAYi@y@}A}@aBa@s@m@aAi@}@cAaBa@u@mAmBaBgCyA}B_@i@Ya@e@s@q@aAm@y@s@cA{AuBqBsCgAaBm@}@a@m@c@q@}AgCYc@aAeBeBcDg@aAq@uAi@kAiAgCw@iBi@qAg@qAi@uAmAaDi@uAsAuDe@qAoAcDm@wAi@uAg@mAyAcD_AqB[q@[o@a@}@]s@[o@o@qAy@cB{@iBc@_Aa@}@_@y@e@eAc@eAo@}A]w@Ys@]_AcAmCi@yAa@eAg@{A_@gAc@uAe@wAi@gBc@wAkBoGaBwFoAeEgAmDiAmDw@{B{@aCm@aBe@mAiAuCyAmDw@gBaAyB{CsGq@uA}AyCq@sA_ByCqA_CqBmDgAiBqAuBuBeDmAkBkBuC_AsAu@eA]i@m@y@qAeBw@eA{@kAm@{@w@gAq@_A_B_CiAeBk@}@_BkCm@eAm@gA}@eB_@w@Wi@kAyB{@gBc@aAmAuCk@wAu@kBeAmCo@_BaAcCm@{Aw@mBm@yA]w@Ue@k@oA_AkBg@eA}AqCgB}CgCaEs@eAcBaCs@}@qCqDkByBeDsDkAoAiCsCmDwDsCkDmBgCi@s@yAuBeBoCw@mA{BsDg@y@g@_Au@qA{@_BgAuBk@gAYi@cAyB_AuBy@wB}@mCq@_CWeAg@}BUkAO{@[oBQqAMy@[eCSaBUaBi@oDO{@Q}@SaAe@yBi@qBc@sAy@{Bq@eBe@eAsAmCc@w@e@w@aBgCmAaBoCwDwAeBu@aAcB_CU[m@{@e@o@gAaBgDmFiAgBg@}@}@}Ai@aAcAkBiAyBoB}D}B}E}AoDaA_Ca@eAoAcDsAoDc@mAg@uAqBeGiAwDe@{Aa@uAiA}D}@cDa@{Ae@cBy@{CeAwDc@{Aa@qAgAcDi@yAe@oAk@sAg@gAm@qAi@aAs@qAo@cAu@eAs@aAyAoBoAwAqBqBaA{@w@m@aAs@QMm@a@}@k@aAi@aAg@cAe@cAa@cA[gA[gAWcASgAQkAOcAIgAEmAEeA?gADa@?e@BmAHgALcAHiCZkBRSBgBPg@D_@Bi@BU@kAD_@@kAB}@CaAEeAK{@KiASmAYk@SMEw@W]Me@QaAc@c@Qe@Wy@_@i@YoAo@}BkAgBw@}Aq@o@SmAWcAUcAO{AMw@Iu@C{A?m@?kAD_AFcALy@HeAR{@TgAZeCx@cAb@s@VkAf@u@Z_A`@gA^eA\kAZy@TcARkAPmANw@FmADeA@gA?}@CcAGiAIqAQ{@OcAUiCs@aC}@m@U{@]cBq@o@WsAm@iGgCsDyAsB}@WKi@S{@a@}CqAcCeAeCeAmBy@u@[wAs@gCoAuBeA_CsAqD_CeCeB}BgB_CmBeB_BUUMMwAqAWWQQSQSWa@e@W[cAiA]_@Y]e@i@_@g@[]_AoA}AqBoAcByAmB_CcDsBqC{BwC_BqBa@e@_@e@UY{BiCwBaCw@y@_@a@k@g@sBgBuAgAs@i@y@k@o@c@yA_A}BoAiAi@aBw@kAe@kAc@qAc@u@UQGy@ScAYsAYu@Qy@Om@Ky@My@MsAQqC]cAMcAIkBQy@Iw@IiAGeAIs@CgAIgAGs@EuAG}@Eo@?q@?m@?aA?s@?sABm@@aAFo@Dy@F_AHu@Hm@HcAN_BXkATiAVkAZ}@RmAb@y@PqBd@m@Ns@NaARo@LYBYDc@Fa@Di@FWDc@@y@Bw@@u@@}@?_AA{@Ei@Eo@EKCq@Ii@Io@Kk@Mi@M_@Kc@Mk@Q_@My@[mAg@cAc@w@_@q@[k@Yg@WaAg@wAs@mB_AmB_AoBy@q@WcC_AcA]y@Ww@U{@UwA]eAUu@Oe@Ig@Ik@G}@M_AKk@Ec@CwAE_A?{@Bi@Bi@Fk@Ju@Ps@Rk@Ri@Vo@ZOJ]Pu@j@]Tk@f@e@f@e@l@a@h@gA~Aa@p@e@|@_@r@qAfC_@v@k@nAg@hAk@nAc@`AcBhDg@dAq@rAcAjBs@hAW`@U\OTMRKPSZo@bA}@fAg@j@_@b@yAxAYXo@j@k@d@s@l@a@Zg@^s@f@}@l@cBbA{@f@gBdAwAx@w@b@qAr@yBnAaB`AkBfAiBfAs@`@c@VcAh@k@X}@`@_A`@q@X_A\wAj@sAn@{@Zm@VIBsBx@yBz@o@TgBp@a@NcBf@c@TcBr@eDrAcA\mBr@aE~AmBt@kAb@w@ZeA^aA^iBp@cC~@uBx@_A^mAh@aBv@q@^cAl@mBlAgAp@g@\e@\eAt@qBnAmBpAmBlAmBpAmBnA}@l@k@`@cBdAsBtAw@f@s@d@kBnA{@h@{DhCeFfDeAp@g@ZSLc@XcC`BsE|CuBxA{DhC[TcBfAiD|BkBlAcC~AsBvAeIjF{E~C}@l@gBjAiBlAiAv@{FtDiBpA{CzByBdBoB~AgA`A_DtCg@f@cB`BoAnAiBnBaBjBoB`CoA~AeArA{@hAw@fAu@dA}@pAkAfBqApBgAhBw@nAu@pAm@dAaCnEIN}A|C}@jBeA~B{AhDuElLqBjFk@zAeApCaAfCo@~A{@rBqArCy@bBcApBq@nAeAdBcA|Aa@h@iAzAmAvAeAfAkAdAaAx@eAv@q@`@_Ah@mAn@gAf@{@\_A\y@Vq@Pq@N}@PgAPgALaAHoAHiAB_B@kC?kCEmEGkA@_ADyADwBNkAL_ANoATe@Jq@N{@Ro@P]JaAZoAf@kBx@cAh@w@b@sAx@}@l@yAdAwAhAmAfAeC`CmAnAaAbAiBrB}AfBcJzKuCfDsD|DkBhBiAdA{@r@uAhAaBnAuAbAiBnAiBhAoAr@}Ax@uCtAgD|AmJdEqCjAWJ}Ap@oAf@{Aj@}@Z{Ad@gAX_ARsAVsATeBNiAJiADc@@qADcA?qBEq@CyAIqBOuBSyDc@yI}@iBSiHu@eBUgAQuAYeBa@wBm@sBs@eAa@uAq@kBcAmAu@eEmCaGyDkTwNoH{E_C}AoEuCwCoB_@W_C}AaDwB}E_DyDiCgMkIqRgM_KyGsZkSsE_DeCgBsFcEcG_F{FiFyBuBaD_DkBkBeAeA{@}@{@}@eAgAcBcBiBoBkBmBm@m@}@_AkHqH{GaHqFqFu@q@aA}@mAaAm@c@_@WWSo@c@q@c@_@U]S]S[Qm@[o@[oAk@uAi@kAe@aA[gAYqBe@yA[eAOuBYgBOaFUiAEoBGaAAoAEa@Ae@Aw@Ac@Ac@?kBG}AEw@CkCE{LWiCCmC@eBFoBHqALwAPeBZwAVwA^iA\wAf@eBp@aBt@sDfBeDdB}BlAsAt@iB|@qCvAoFjCmD|AmBt@iBp@mA^_Bf@sA^cBb@_B`@iB\eBZgBXs@Lm@Hy@Hw@Hs@H[Ba@FoDZkAFuAHmBNyBPeJl@aEVaF\oCTmCPgBJ{BLu@DyBJuET_FRoDJs@DcCDoAFsABmBBuADoDDwA@uA@wDDiC@gB?cC?c@?eB?cA?cB?mA?iC?aA?oAA{A?}AAiC@kE@uB?oABm@DkA@uCDiCFsBFa@BiADeCLcDTmBLsBN}D^}CZiD`@mDd@kAP_AN}B`@gAP}AX}@P{Bd@}Bd@wDv@{M|CgKxBoEv@uDl@uEn@_CVqBRuANsE`@{OpAaIn@{E`@aF`@kBPs@DoAJmDXmD\oNjAyPtAcCTeCR}@Fk@Dk@F_BLsAJ{AL_AJy@DyCTq@FaAH{@HkF\o@FoAFk@DuDPoCNo@B{@BeBDgB@q@@gCB}BCkA?uAAm@As@A}@C{@C_@A]Aq@EeAE_AEs@AsAKk@E}@Gm@Ek@Eo@G{@Iu@Gw@IgCY}ASmBYuAQiEs@kAUk@Ki@Ke@I]IaB[k@Mm@Qy@S}@Ug@Ms@Ss@SkA[_AUm@SoA_@cA[m@So@Ui@Se@Qa@M]M]M[Ma@Q]Mc@Qe@Sc@Qq@Yo@Yq@Wg@Wk@Wi@Wa@SYOYM]Si@Yi@Yo@]e@Wy@e@e@We@[c@We@YsAy@m@[[U_@S]WUM_@Y_@WYSc@[y@m@UQWSi@a@q@m@o@i@c@_@q@i@a@]]Yk@g@q@m@_CuBw@s@g@i@m@m@a@a@g@g@e@e@WWWWWW]a@]_@WYY[Y[a@e@m@o@qA{AkC{C}@iAe@k@k@q@}@cAaBmBi@m@]_@UUk@k@o@q@_A}@s@u@i@g@o@i@m@m@_@]q@k@gA}@m@e@m@e@k@c@aBkAu@i@QM_Am@y@i@s@c@{@g@s@a@_@SqAq@g@Wk@Yk@Wq@[_Aa@cAa@wAi@mBq@_A[iA]cAYuAa@sA[y@S_AQo@Mk@Mq@My@UmASuCk@w@QiAQw@Se@GgDs@_B_@mAWq@Mq@Qq@Om@Og@Mo@Oo@Mu@Uu@Sy@U_AWi@Oc@M_@K_AYUGqAa@_Bg@uAe@y@YgA_@_@Me@O]M]Ke@Qg@U}CmAeBs@cBq@oB}@mAk@eBu@aCmAiB_Ak@[gCsA_EwB_B}@kC{A_E{BmC}AaBaAu@_@s@a@gAk@cAg@uAq@cAe@mAi@_A_@mAe@kAa@mAc@yAe@mA_@eAYw@Qu@Sw@Q}A[cASy@O_AOu@KiAOcAM{@K{@IeAIoAIqAIsAGg@CuAEwAEa@AuBA}CCoII]?eCCaCE]AkGIiAAoDGI?i@AqDC{DC{FIkBCiACaCEiCCoBCoAAkAC_CCsEGaAAmACm@CiAEw@Cw@Ce@Cg@Aq@Gu@EaAKu@Gk@G}@KeAOm@Ic@Gi@Ie@Ie@Ia@Gm@Oo@Mi@KkAWs@U_@Ki@O]Kc@Ma@Mq@Uu@Uk@Se@Qo@Uw@Ys@We@Uc@Sq@Wc@U_@Qk@Ya@Qc@We@W[QYMWQ_@Sc@Wm@]yA_Aq@c@k@a@w@k@c@Y]Ye@]WU[WYSYW]Y_@[i@e@s@m@k@i@m@k@k@k@]]YYUUWWa@c@[[o@u@oAwAs@_Aa@g@u@aAg@q@k@s@_@k@_AsAo@aAc@q@e@s@g@{@c@s@k@_A_@o@s@kAo@mAa@u@}@_Bc@y@a@s@a@w@]q@o@mAUc@We@_@w@i@aAg@aAk@kAg@aAS_@_@s@[k@We@a@w@a@y@s@wAu@uAWg@_@q@_AaB}CqFaBmCq@eAs@iAc@q@}@sA[e@y@iAu@cAgAyAkA}Ae@m@k@s@o@w@i@o@q@w@o@s@m@o@g@m@q@s@u@y@w@y@g@g@k@k@q@q@k@i@g@e@qAiAkAeAi@i@}@s@i@e@i@c@g@a@}@s@{@m@m@e@_@Yg@]mCkB{AaAcAo@}A_AsAw@wAy@m@]g@Yo@]}@c@}@c@kB}@cAe@_A_@gAg@w@YYMWKqAg@_C_ASI_Bq@eDmAuBu@oBs@mBo@iBq@kC}@qAc@mAa@sBo@sAe@w@Wu@U{E{AsBq@QGYIuAc@uHyBm@Q]KaD}@iBg@gBe@oA]aBa@oA[w@S}@SeASiASaAOuAWs@KmAOq@IaAKkAKwAK{AIcAEsAEo@A_DGeD?kB@kBDmCD}BHiCJ{BLiBH{AL{BNsALwANmCVeALmAL}@HcAL_BTqBX_BVgBZsATaAPgAR}@PaARwCl@mBb@eCn@yCt@uCx@oBj@uC|@eErAgFhBwGzBeKlDqE~AqBr@cDhA_Bj@WHq@V}Bv@eHbCeBn@oBp@]Jg@PuAh@kAb@kBt@u@Xo@Xs@Vg@R_Ab@oAh@{@\u@ZwAp@s@Zk@VcAb@y@`@s@Z_@Ni@Xi@VkAj@gAh@k@VIDwAp@wCrA_@P{B`AgAd@{DzAuBv@s@V}@Zw@VaAZu@TaAX{Bl@sDz@g@LcAVaAV}@PcAR{AZyATsATgAPsBZqBVsAN_BRyCZgBNsAJ{ALeBLkAHwAHwAF}AHeBF_CHwDHcEDmIBcHAoNCS?M?}IAwBA}B@aCBaDBeDBiBBmBBoCDyBDeBFcBBaDHiDLiELcCJcBFmBFiBHuDRiCLkCNmAF{AFwADoAFiAB{@BmAD_@?c@@wEBw@?aCAgBCcBEmAEgAEmAEeBMmBMkHs@_@CwB[iC]}Ba@}AYiAUeAS_B_@SESC{Bi@OGyD_A_Ci@gAUqA[iAWmAYw@Oy@Sm@M_@Gi@Mw@Ow@Oi@Kg@Ks@Me@Ik@Ke@Ig@Io@I_AQs@Ki@Go@Ii@Gk@Ie@GcAMs@IaBOcCQoBQuCWaEU_DQs@AsCQ_CIgCUaAGq@EYAY?W?I?wC?mCMmGWaH[oAGs@Ck@AuBIaBC}BMcBIcBGgAE{@CcACgACmBC}B?iA@oABgADu@DmAH{@Fo@Fu@Ho@H{@Lw@Ly@NwAX}A\q@Po@Pg@N_AZ_AZs@Xy@Xs@Xs@ZmAj@yAt@cAj@iAn@e@Xk@\uA~@aBdAkAv@aEpC{@h@u@h@c@Vw@h@g@ZuCbB}@f@kE~B[N_@PwCrA}@^y@\m@To@T_Cv@wBr@YH[LeAZ_AV_AR}@TcATcATaATs@LcARgATcANcAPmATwARcBXwATiBZ_BXgBZcDh@{GjAy@LkC\w@Jo@HmDb@gD\cAJYDi@BcEVs@DoDPq@B_GHqABcB?qA?gBCaBCqBEsAC{BIkAI_ACw@GwCOcCQoDUmDWqBO{@GaAI_BMuAKkAKw@Go@Gk@G{@Ka@Ea@Go@Ig@Im@M]G[Eo@Me@M]IWGe@Mu@S_@Kq@Oq@UoA_@cEoAeF}AuAc@y@S{@Uy@QaAW{@QoAUaAQ_AO{@MaAK_@Eg@Eg@CUE]C]C]Cg@Ci@A}@Es@Cu@A{@A}@?gA?u@?y@BgABy@Dw@DeAFsAHuAHwAJYDi@Bc@D{AJs@Dq@DgAFcAFeADmADkAB}@By@?cA?y@?m@Cq@Ag@Ak@AcACu@Gu@E}@GUCOAI?k@I}@K}@MgAOy@My@Mq@My@S_B_@oA[kA[sBo@q@U_A[{@_@aA_@y@]m@WaAa@iAg@_Bo@kB}@iAg@kAi@w@]yBcAwBaAkAg@yBaAeAc@u@[uAq@_CgA_CeAmCkAqAm@eCiAy@[wB_AsCqAwAo@gAe@QK[O_CiAaBw@eCkAm@[aAe@{@e@{CaBUM[Qy@a@]USMUMe@YqAy@{@k@_@WmAw@}@m@oA}@m@e@s@i@a@[s@i@u@q@a@]y@s@{@w@c@_@}@}@c@c@MMgAiAc@g@WYaAgA[a@o@w@m@w@m@{@_AqAa@m@q@cAQWwA_CcAgBk@cAWg@Wg@Yk@Uc@Ue@c@aAm@wAm@uAa@aAYu@Sk@Wq@Ws@Qg@GOIWQi@a@qAOe@Sq@c@{AQk@]oASy@WeAQs@]{AOo@Q{@a@sBWsAMq@WwA]qBW}ASqA]}BYiBQiAU}AU}AU}ASqAk@sDa@cCYaBWwAWsAScAWqAS_AUaASy@YgASs@YcA]kASo@Uw@Qi@Qi@Sm@Oc@Qg@Si@k@yAYs@[u@s@_BaAwBYk@Yi@Wi@Yi@e@{@e@y@g@}@g@y@e@s@i@y@e@q@c@k@c@o@a@i@}AmBY]]a@iAmAo@q@m@k@q@q@][_Ay@i@e@{@u@i@e@}@u@y@q@{@s@}@s@q@i@{@q@{@q@q@i@i@c@s@k@k@e@cAy@}@s@y@o@m@e@a@[YUIEwBgBoB_BcBuAkCwBmB_B}AmAmAaA{AmAiB{AcBsAy@o@k@e@_As@eAy@}@s@aAw@s@k@cAw@o@e@{@o@s@i@m@c@s@e@s@e@m@c@k@_@s@c@m@_@}@i@cAo@w@c@i@]q@_@w@c@kAm@qAo@_Ae@kAi@o@[eAe@a@QwAm@sAi@cA]{@]iAa@gA]gAa@gA]gBk@kAa@}@YaAY}Ag@kA_@gBi@uCy@eBi@sAa@eAYy@Sw@U_AScBc@wA[mAWu@OoAWaAQs@MoAWgAQyAWgBYaAOqASiAQmB[kAQcDe@}F_A{Eu@{Dk@cEq@yCc@{Es@oF}@aC]qEq@uEs@iFw@wASgBW{@MoAOmB[aBUeFs@}B[kBWoBWwCa@_BUqC_@mEm@wBYsC_@gBW_BU_AMqAOeBWiAOkBWwASaAMm@Iy@K}AScAMoBUeBSiBQ{@Io@Gg@Em@Es@Gq@Ey@Cy@Go@Au@E{@CeACo@?w@Cs@AkA?eA@y@B}@?}@@aAB{@Bm@Bw@DeAFe@BS@YBkE\eBPg@F_CZqANqAPkAPwBZeBVqBZaAPaBRsAPm@Hs@H_AJy@HiALg@B}@Ho@Be@DsADoAF_@?}AB{B?aB?_BCyAGcAE}@E}@GcAI{@I_AKcAKiAOkAQaAOcAQy@Oq@M_AQsA[YKUGiF{Ae@OkC{@gBm@gBo@_FeBg@QsE_BkG{BiEyAoCaAkDkAuCeA_EwAoE}AmG{ByCcA_A[s@Ww@Yq@UmAa@cA]mC_AgA[s@Qm@SyAc@uEmAyDaAsDo@y@Os@Mg@Gs@MkDe@cBWMC_AMa@Ie@Gu@Iq@IoB[e@Iq@K{B]m@I{@MqB[sB[eC]gBUwAQcAK}@K_BOy@GoAGkAIy@CeAGaAC}@AiCCmBBaCBaCDwDL{G^}CLoCHsA?aA?_ACgAEq@Iu@Gu@IoASu@MaAQiAWkA[aA[eA_@m@Ug@SYM[MmAo@k@[g@[{@i@kAw@y@i@yBcBiCsBiByAi@_@iCsB_CiB]Y]WuAgAoEkDcBoA]YQOuBoBw@w@s@y@eByBY_@wAeBm@o@k@i@w@s@]WYWw@k@sC}AeAk@y@]k@Se@Oc@Ma@Ka@Ka@I_@Go@Ii@Ga@EYCg@CeAEyBK{AGw@CgBIgAGg@Cc@CeBKo@Eu@I]Ea@GgASq@Oi@Mu@Og@M}@ScASo@M}@Mc@C]E_@Ag@A_@?Y?a@@[@c@D]@WB]F_@D]Fc@L_@Ha@Lc@Nc@P]N]R_@P_@To@^s@b@o@Zc@Rc@P]La@L]L[Fa@J[H[FUDYF]B]DeAJ{@HkALaAJmAL_AJ}BTcAHoANOBy@Fs@Hi@Hw@Lq@Lw@NkAXmAV{A\gB`@_B`@s@Nw@TeAVg@Ps@RyAh@aA`@aAb@m@Xi@Ve@TUL[Pk@Zo@^i@Te@Rg@Pa@Le@Lk@Li@Je@Fa@Dk@Fo@@g@@k@?]?}AKq@E_AIiAUcASgBa@sEaAuA[oAU_B[s@MkB]y@KeAImACu@CM?[?U@Q?a@@_@BW?_@BYBk@F[Da@F_@Fc@H_@HWF[H]HYHUJYH_@PSF]Lu@\yB|@mAf@aCbAaC`AqAf@mAd@sBr@QD[H}@Xm@L]HYF[Hk@Hm@La@D_@F_@Fe@Fi@Fo@Hc@Fa@BYB]Da@@g@Bm@Bg@ByA@{CBiDBuEH_@@[@QBQ?[Ba@D_@D]FaALi@Fe@Hc@Hc@Hq@Pk@L_@Hi@Pa@La@J_@Li@Rc@Rg@Pe@Rc@Rc@T[Nc@Tg@Xi@\k@Zm@Zm@\o@\a@Tc@Xg@V]Ra@Tc@T_@Rg@Vm@Z_@P[Ne@Tc@Ra@Pg@Tm@VYLWL[HcA`@}Ah@k@PmDdAoAZw@Nq@Nw@Nq@L]FYDwATsAReAPkALgAHoALkAFcAFm@BW@W@m@B}@@mABgA@_B?yAAoACuBEwBEiCCeDIwDIqDGoEIiBCqBEwBCcA?cA?uA@eABmAFw@@q@Fq@Bg@BeEVaCLcDPkCNiEVyAFaCLkBJmCL}@B_ABsCFsA@yB@}@?wA?o@AuAAeAAg@Aa@CUAyGUqCUyDY{Eg@yEk@{B_@qCe@mFkAaFeAe@KuGyAwDs@wB]iAOyAQy@IeAKy@GqBKiAGwBGuACkAAiA?iA@mBF_CDkADoAFoBJeDTkDPgCNkG\kG\cCNsAH_ETqAHgEVaBHUBK?iBL}@H}@HkAPsANoAReB\eARqAZmAZs@Tq@Pw@Vy@XiA`@s@XaA`@{@^oAl@_Ad@o@^}@d@iAn@aCzAWPg@\YRg@^k@b@k@d@k@h@_@Zk@f@[XWPi@d@k@f@w@t@oAjA{@z@{@t@[RiAx@_@Tm@\WLWL]Pq@^y@X{@XoAVyAZ_ALcAHqAFmADqCIcACmAQqAQc@KIC{@SqA_@_A_@GCUK{Aw@m@]w@g@c@[o@e@c@]yAuAuA{AcBuBcB{Be@m@m@{@Ya@a@i@]e@}@oAg@m@_BgB_@e@k@m@oCcCWUoAeAkBsAkAs@]S]UkAo@mAm@{B_AqBq@cBk@yAa@wA[{AWgBUeEa@cCOeCIcCBeBJkD^oARcBb@eCh@yCr@_BPmANyALyABsBAgBG}AKmAOeBW}Ac@sA_@}Ak@qAi@{Ay@mAq@iCkBmA{@qB{AiCsByC}BuAgAk@c@_As@mAaAoAaAiA}@gAy@_Au@}@q@q@i@u@k@_@Yi@a@{EwDy@m@u@o@g@_@k@i@m@i@g@e@a@a@_@_@g@i@a@c@g@k@a@e@[_@k@q@mAyA{@eAkAyAiA{Am@u@aAmAy@cAs@{@s@y@]_@k@m@i@i@i@e@o@m@k@e@k@e@q@g@o@c@m@_@w@i@mAs@QKSKQIeAc@qAi@{B{@kA[oA[wB]_Ca@kBMmBMkBEyA@eA@yAJyBNkBVyBZkBb@wCn@}KhCgPrDaCj@gGtAeFjA{G|AyDdA}Af@s@Xe@Nc@Pq@Xi@Ti@X[L[Na@T_@Pi@X_@Re@Ve@VaAj@{@f@m@\gAl@k@Zs@\w@^a@P_@N[L]Li@Pe@N[J_AVg@Le@J[Hc@F]F[FYDa@Fg@F]De@De@Da@DY?g@B]@m@B}@?sB?kB?g@Co@C_BAcDIaDIyCGkBGqACeAAqCGk@AiGO{BGcAAi@Ak@CsAE{CGO?Y?[C{HOiNY_DEuDMsDI}ACcBC}BAuB?oA@}AD{@D_AFs@Fu@H{@JkANwAToAVi@Lo@P_AVcAZy@V_A\y@Zs@X{@^k@XaAd@{@f@yAz@aBfAsA~@iBzAOLKJUR{@r@a@^gA|@URmAbAs@h@k@^g@\a@Vi@Zu@^s@Zo@Za@Ls@V[Fq@Rg@Hk@J_AN{@J[DYBcANy@Pg@Hi@L_AViA^m@TYLUJ[Na@R_@Rc@V_@To@b@c@Z_@Xa@\s@l@m@j@}@x@y@t@s@n@}@z@w@t@k@h@i@f@[Xc@^i@b@g@`@i@`@[T]V[P[P[R[L_@Pa@R_@Le@P]Lo@Rm@Pk@Lk@L{@L}@Hu@FoBHwA@yBK_AGu@MgB[mBe@wBs@y@[}Ae@uBi@}AYw@Ks@ImAGw@CgBBu@@e@B{@FqBVkATq@Rm@Na@LWJm@RYLYLc@Ra@Rk@Z]Rg@ZYR]Vu@j@u@p@[Xi@h@[\]`@q@z@q@~@_@h@e@r@W`@[l@[j@Yj@Yn@Sd@O\Qb@Qb@M\Qh@Qh@Od@Y~@St@St@UdAS~@S~@I\I\Kd@K^I\Mf@Md@K`@K\Op@GRENGRGPKXKXKVIRITGLQ`@Sd@Qb@OZUd@Yj@Yh@o@dAo@~@m@x@k@r@q@t@w@x@w@r@w@p@q@h@{@h@u@d@a@Re@V_@Ng@Ti@RWJ[J[JWJc@LYHUDcAX{@VK@k@NyF~AgElA{Af@aA\w@Xe@Pa@P_@L]NYL]Ng@Vc@Pg@Tm@Xg@Vs@^k@Zg@Xc@X]Pc@Vc@Vg@Zg@Zw@h@m@`@a@Vw@j@m@b@k@b@_@Za@ZSPWVWRYXWV[ZWX[\YZQRUZ_@d@[^w@dA_AnA{@jAw@fAc@l@[`@_@f@_@d@WZWVo@r@e@f@]\c@`@[XYV[Vc@^_@Z_@VUPUPOJ_@Va@X]P]R[P_@RYP]NWLm@Xw@\{Ap@oAh@_Br@g@Pa@Rm@Ts@Xi@TgAd@eAb@aBp@cA`@cAb@s@Zq@Zk@Xi@Xg@ZQHa@X{@h@_Ar@u@l@u@r@k@l@u@|@m@r@_@h@UZi@x@]j@Yd@Yf@[l@Wh@_AnB{@`Bo@lAg@~@o@fAc@p@U^W^UZ_@b@[b@mArA_A`Au@r@u@n@kA`ASLq@d@g@^e@X[Re@TYNy@`@m@Xa@N_@Nm@R_@L[L[H[Hu@P_@Ha@J[Ha@Hc@Dm@Hw@Ji@B{@HgA@cABaAAi@Ak@AgAGi@Ci@Ey@GgAKw@IkBOyAMqBS}AMmIs@gFe@{AMkAIw@GkCMuAEgAAaAAiA@y@B{@By@DsAJs@Du@Fm@Hc@Fo@Jw@Lg@Jg@JaARk@Na@Jc@LcA\e@Li@Pk@Rs@Xw@Zk@Vk@X]P_@R[Pe@Ve@X]PcAn@gAr@eBrAk@^a@Za@Zk@d@sBfBcBxAuBjBqAhAWVa@Ze@`@[Xg@d@o@f@y@p@_Ax@iCzB}BnBgDtCq@n@eDtCkGjFaAz@eB|AsAfAiA~@SLq@d@_@VOJu@b@q@\w@\u@Zy@Xw@Tq@Pw@Ps@Lo@Hy@Hy@Fu@B}@BeAAu@Cm@Ek@Em@GmBYaCi@oBc@mCs@wBm@sBi@yA_@wA]yA[{@Sy@O}@MeAIQA}@Cs@Cg@?e@Bg@?u@B{@Hq@Dy@Jm@Jo@Li@L]Hs@Rs@T}@\k@Vi@Vi@Zc@To@`@k@`@c@Zi@b@s@n@g@h@m@l@k@n@q@x@a@h@g@r@i@x@iAfB_FlHoBxCsAnBy@hAo@x@k@p@c@f@e@h@q@p@q@n@iAdAy@r@}@p@sA~@_@Xm@\s@b@_@PULQHo@Zq@ZqAd@}Ah@eAZ{A^aBZ{@LcALmALqAJ]@u@Dc@?c@?kA?eCEcCG{DQeACoLe@iIQ}CIUAQ?SAOAk@?yB@qD?aFF}HHQ?S?}@Bo@BmCJwAFi@BS@iCN_BHkBL_DVe@DgBNiAJw@Hq@JqALaALsAPkCZu@J_ALqATwBZkBZmAVqB\oEv@{AXwGjA{B`@_APu@JyE|@}AZu@LiARmB^uDn@mLtBgBZcCb@sCh@sCd@iB\mB`@]Hk@JgFbAcHfAwAT}@LeALkAJeAJsBHoADyA@aA?aAAi@Aw@Ck@Cg@Cc@Am@Ge@E}AMoBW_AKiD]wC_@kFm@s@I}B[aBW}AWa@Kw@OwCo@gAUYGaE}@mGuAeB[oBc@m@K[Ec@Ea@EYAq@A}@@i@Bg@F[Dw@L_@H[JYFy@Xg@Rg@Xu@`@c@Zg@`@g@f@[Z_A`AsBtBg@d@k@d@c@Zi@\]Ra@Ra@P_@Pe@LUHWDg@Ja@H_@B[Bq@DaA?]Cc@Co@Ei@Ey@McC]oBWaAO}Cc@sAOaAMyAQ{B[qBQo@Ey@CgBIqAAsAAmA@aBDiAFeAFcBHqABcA?cAAoAE}@EUA_@Ci@Ce@G_AKm@GkASYEgASyA[aBe@}Bo@aA[}@[w@[aAc@}@a@q@]q@]m@[g@[c@Wk@_@qA{@w@k@k@a@{AmAo@i@YYo@m@o@m@sFeFo@k@wAsAgAeAyBqB}AwAuCmCeAcAuDiD_ByAYWs@q@yBsB{AuAi@i@mAiAgAcA}@w@yAwAkBeB_A}@_@]aA{@gAgA_A}@sCmCg@e@_FsEeHsGcA_AqBkBy@u@k@i@g@e@y@o@u@i@g@]}@k@k@c@qAo@kAi@cAc@{@[s@UyBm@}@Qy@Ok@Go@Ko@GoAKiAG{@?sA?kA@u@Bk@DiAF}@Jk@Ho@J_AP}@RcAVmA`@kBt@mAh@_A`@c@Tk@V_@PUJw@\qAj@iBx@mBx@qAj@s@Zq@VcA\[JaAZ{@Tw@PWFSDg@J{@Ns@Jq@Hu@JwAH_@BY@c@@k@@}@BgA?iAGqAK_BM_BQoASqEy@gAW}Bi@gCi@wA[eB]wIkBuFmAsAY}A]gB]mEaA}Be@}Cm@}@UeAUcB]yBe@uCm@}@S_AU}@Sa@I}@Qa@Ik@MuBe@kBa@u@O{@QeAUaAQgAWgDs@}@Qs@Qw@Q_ASaDq@_B]sCm@oCi@e@Ie@Mk@Mk@Me@IqA[}@UkCi@_@IcDo@qCe@qFw@_Ee@}AOiEYeDWe@Cw@EwBGqCM{BIuAAyA?kAAo@?q@@o@@q@@g@?e@@U@q@B}@B]@e@@uAD_@@_@@}@C_@?[Cw@C{CKkAAUAMAOMUOOMc@I[Ge@Es@Go@EWCQ?WBS?YBWDYBUD}@PUBWDWDYDWD]D]FW@WBc@@W?gCCmAAY?_@A_AGa@C_@E_@Gc@Ic@Ke@Me@Mc@MkA_@{Bs@i@Qi@Qi@Oi@Mi@Mk@Ke@Eg@Gk@Ck@?e@@c@Be@Dc@Fc@Hc@Je@Ne@Pc@Rk@X{EdCq@\s@\q@Zm@Vi@Rg@Pg@He@Fe@De@Be@@e@?i@Ag@Gc@Ec@Ka@Kc@Me@Qa@Qa@Sc@We@[a@[c@_@e@c@c@e@e@i@e@k@e@m@qBqCsBwCq@_A]e@y@kAa@k@W]U[_@g@YY_@c@MMQQUSUQ]WYQQIc@Qa@OQGWIYI]IMCOCOC[E_AIMCeAC}ABkBFgEReDFQ@q@BoBDu@AaAGm@Cc@IeASkAg@s@]SKm@a@m@e@_@_@EEEEg@m@g@o@e@q@]m@c@}@Se@KUQa@Si@[_Ak@_BWu@Qe@Uk@Yo@Ym@Yi@Q[Q[S[QWOSW[]_@_@c@g@g@c@c@gAaA_D_DeC{Bk@g@m@i@i@m@u@cA]i@g@_Ac@}@_@}@[y@_@gAq@yBw@oCc@{ASq@]uAc@wA}@}Cg@cBu@gC[}@a@eAYq@_@y@g@_Ai@{@a@i@i@q@k@m@o@q@e@a@s@e@k@a@{@c@s@]s@Uy@W_@I}@OkAIIAeBGgAGu@Ai@CYCa@Cm@E_@Ga@Gc@G_@Ke@Ms@Sq@Um@Uw@[k@Uy@[w@[u@W}@_@iBs@e@Qm@Se@Om@Qw@Qm@Mu@Mg@Ks@Ii@Em@E]Ao@Aw@?yA@_AFiALS@k@JuATs@Ri@Lk@Re@PSHa@Pk@V_@POHULQLm@\c@Xc@Zs@h@q@h@cAx@oBdB_Ar@m@h@g@^g@\_@Tg@Zg@X_@R]Rk@Vg@Rm@T]L{@ZyAh@aBh@_AZk@Rc@P{HhCkAb@kA^i@Rc@TUJi@Xk@^a@Z[XYX]`@Y^Y`@QZ]n@Wf@Wj@Ul@Sn@Qp@Ol@Qx@Kp@EVE\Iz@Gx@Cb@ARCz@Cr@?v@@|@BdADhAF`BBj@Dz@DdAB|@@d@@l@?h@?|@Ah@AZAVCb@ARALCVCTEd@Gh@M|@Mz@UrAMl@g@~Bk@|Be@hBUz@]lAY`Aa@jAu@rB]`A[x@]z@q@bBKXKR}AtDa@x@{@hBu@vA]n@_@r@GHeAjBeAfBc@r@q@dA}@rAy@jAgDtEsAdBcApAkAxAs@z@_AhAkApAcAhA}@`A{@~@cAdAgAfAkDjDoAlAcC~BcB|AqBhB_BvAyH|Ga@Z{AlA{AlA{AlAsAdAwCzBaBlAyAdAw@j@gAt@gAr@iAr@y@d@w@d@m@ZgAh@u@ZaA\sAf@oAf@{@^o@Zy@b@{@d@u@d@q@b@m@b@s@h@cAx@o@j@k@h@s@r@y@z@o@r@e@h@o@v@_@d@g@r@q@`Am@`Am@bAg@~@c@x@e@~@[p@]v@a@`A[v@i@tAiA`Dg@tA]~@Yr@[r@[n@Ub@Wd@[h@c@r@k@z@o@z@s@~@Y^]\YXML]\QNe@`@c@\e@\e@\e@Zc@V_@Rc@Ti@Vg@VsDjBmEvBwAr@sHbDk@Ti@Rk@Vm@Vo@Vk@Ti@Vg@Pe@Pa@Rq@Tw@Ze@RYHq@VuBt@u@Vk@R[LmBn@eA^_@L}@VaAZ}@XoAZs@RSBg@LiD|@QDqE`AoB^g@Jk@HgG~@iEj@{AP_Ed@c@Di@DoAHK@s@DmCPkCL{@?iA@cBIkAKm@G{@Qy@Q}@Wq@Wo@We@Um@]a@U_@W_@WkAaAa@_@u@s@i@i@e@e@o@s@_BiBm@u@{AoB{AuBiBkC_EaGaC}CwAiBy@cAwBeCwCaDcCcCgCcC}@w@aA{@yBgBcBoAa@YiAu@iBoAkBiA_FuCsGmDwGcDeEqBuCoAyFyBsGaCiBs@kJkDsIaDeBq@cBs@_Aa@kIuDgB{@eAi@gFkCiBcAs@_@qAw@cEcCkAs@kBqA_C_B}CyB_CoB{@q@i@c@s@m@WUaCqB}AuAq@o@iBgB{@y@qBsBkDuD}@cAsAyAeDsDk@k@i@m@_EeEw@w@qCwCk@i@eAcAcAaAi@e@u@s@w@w@a@a@OMo@k@w@s@QOk@i@_Aw@cA}@oAeAkBaBaBuAwD}Cm@e@y@o@m@c@k@c@g@]mBuAc@[UOYS_Am@u@e@i@[w@e@iAm@s@_@{@c@g@Uc@U_@Oi@Wo@Yi@Sq@[g@Sk@Uo@Uk@So@Su@YeA]gA[_AWcAY{@Uo@QuDeA}@WaBg@gFaBkHgCmBs@mCeAwCmAaL_FeF}B_Bo@kBs@mA_@eAWyBi@{Bc@aCa@e@G_AKo@CWEqCMy@Ei@AmBC{ABu@@w@Be@BcEVs@FO@_Ih@gAHkHf@{BPeBLoBNc@FmAJy@Js@HqBV_Fr@o@Jy@LoC`@qJvAcBXu@LQBe@BWBY@[DSD_@L_@L_@L_@PMDYLoAd@oAZoB`@eANcAHs@BY@kAAs@G_@Eq@Mm@Qa@MyAg@qAc@e@OcA]q@Ma@Ig@Gk@Iq@GSAe@Ce@Ce@Ac@?u@?y@De@@_@Ba@Fq@Fa@FmAT[Dg@L[HYJi@NUJ}ChAwAf@aBb@c@L_@Dc@HYF_@Bc@D_@DiADoAFmFTqADaHXiCHu@Dm@BiCPoAHi@DgAD{@D}BFoADcA?m@@[@oA?KHM@c@@u@@eABk@Bo@Dk@FOB_@Hg@D[Fi@HWB}BZ]HaANYDODW@k@?WFWDUBk@Fk@Dk@Fm@@k@BWBk@Bk@?Y?Mq@XErCKlBG|@An@A?iAAWCuBCkCEeCAg@EwBEqBEgCA_AAg@CaACu@Co@AM?MA_@Cg@MDkAZQD' - DistanceTollsStep: - title: DistanceTollsStep - type: object - properties: - countryCode: - type: string - description: Country Code - additionalProperties: true - description: Detail of tolls to be paid for traversing the specified section. Directly come from Here API - example: - tolls: some_value - DistanceTollsSystemStep: - title: DistanceTollsSystemStep - type: object - properties: - id: - type: integer - description: Tolls System Id - name: - type: string - description: Tolls System Name - description: An array of toll authorities that collect payments for the use of (part of) the specified section of the route. Directly come from Here API - example: - id: 12 - name: ASF - DistanceStatus: - title: DistanceStatus - type: string - description: | - Returns more info on if the request was successful or not. - * `OK` indicates the response contains a valid result. - * `INVALID_REQUEST` indicates that the provided request was invalid (e.g. wrong URL syntax). - * `MAX_ELEMENTS_EXCEEDED` indicates that the product of origins and destinations exceeds the per-query limit (fixed at 200 elts/q). - * `MAX_ROUTE_LENGTH_EXCEEDED` indicates that at least one of requested route is too long and the matrix cannot be processed (>500km). - * `REQUEST_DENIED` indicates that the service denied use of the Distance API service (e.g. wrong API Key, wrong/no referer, …). - * `BACKEND_ERROR` indicates a Distance API request could not be processed due to a server error. This may indicate that the origin and/or destination of this pairing could not be matched to the network. The request may or may not succeed if you try again. - * `OVER_QUERY_LIMIT` (associated to a 429 status code) indicates that the number of queries per second (QPS) or the number of elements per second (EPS) exceed the [usage limits](https://developers.woosmap.com/products/distance-api/distance-matrix-endpoint/#usage-limits) - enum: - - OK - - INVALID_REQUEST - - MAX_ELEMENTS_EXCEEDED - - MAX_ROUTE_LENGTH_EXCEEDED - - REQUEST_DENIED - - BACKEND_ERROR - - OVER_QUERY_LIMIT - DistanceMatrixRequest: - title: DistanceMatrixRequest - type: object - description: Attributes describing a distance Matrix request - required: - - origins - - destinations - properties: - origins: - $ref: '#/components/schemas/Origins' - destinations: - $ref: '#/components/schemas/Destinations' - mode: - example: driving - type: string - enum: - - driving - - cycling - - walking - description: | - Specifies the mode of transport to use when calculating distance - language: - example: en - type: string - description: | - The language code, indicating in which language the results should be returned, if possible. If language is not supplied, the Distance API service will use the navigator language or “en”. - units: - $ref: '#/components/schemas/Units' - elements: - example: duration_distance - type: string - enum: - - distance - - duration - - duration_distance - description: | - Specifies element values that will be part of the API response (distance and/or duration). if not specified default is `distance` - method: - example: distance - type: string - enum: - - time - - distance - description: | - Specifies the method to compute the route between the start point and the end point: - - `time`: fastest route (default) - - `distance`: shortest route - departure_time: - example: now - type: string - description: | - Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`. - example: - origins: '48.73534,2.368308|48.73534,2.368308' - destinations: '48.83534,2.368308' - units: imperial - elements: duration_distance - method: distance - departure_time: now + points: u{viGy_dXDAFGDEDIBMBO@U?QAQAIGWEIIKKGIAQ?I?ODGFKLEHETCZ@Z@JBNHLDDJHJDF@L@J?LBHBJBNLPVXh@Pd@|@dDNd@Jb@HTV~@t@lCD\DRFXDVDVBV@T?VARAPEZGTKRKNIJIFKDIBI@I@M?MCQISOQOSQ]_@]WqBqCeAwAe@o@Ya@s@cAoBkCgA}AkBoCeCyDw@sA}CkFoA{BeBaD[m@iAuByAmCk@eA_@s@{@aBk@gAmA_C_AkBkC_FiAwBe@{@}HiO_EyHsB_Ea@w@c@y@iBkDiAwBsFkKa@y@_@u@c@{@a@w@]q@Yk@[o@_@u@_@w@a@{@[q@]w@]y@_@}@]{@[y@[{@[}@[_AY{@Y}@Y_AUw@W}@W}@U_AQu@Qu@Qw@S_AOq@Ow@UkAQaAOw@QgAIc@U}AMaAOiAMeAMgAKaAGm@I}@IaAIcAIgAG}@Eq@GiAGoAEcACo@Cu@EwAEcBCaBCkCAmBAkBCaIAuIAiCAeBAeAA}@AcAC_BC}AEkBE_BEyAEsAGaBG{AGsAGoAGmAGkAGgAIuAGcAG_AG}@IiAIgAIaAKmAMsAMsAk@mGK}@i@yEKu@_@uCAKWgBU}ASoAUwAWaBgAkGUsAWuAWoA]wA[kAMe@Mc@Qm@Ss@Oc@Uq@Si@Oe@Oa@Qc@Qc@O]eAaCoAcCmAuBc@s@}A}BsAcB}@eAu@w@i@i@q@m@kB}AUQk@a@{@m@q@a@u@c@aAg@u@]s@[w@[}Bu@aA[oBi@sBq@mDeA_Cy@gCgA_Aa@iAk@cAi@aBaAmAw@eAs@c@Ws@i@sBcByAsAUUsAoAwB_CiBwBqCwDoAiB_A{Am@eAa@q@gAqBoBgEqAyCmA_DiAcDgAeDW}@K]EOc@}AGSe@qBOk@Qw@]aBQ}@Ow@Oy@Ic@Ii@Km@Ig@U{AM}@Iq@Gg@Is@MmAKgAI_AIaAEi@Em@Eo@IuAGmAIcBEgAEyAEaBC_BA_B?q@?uA?cA@yA?i@@oAB_BFoBBu@Bs@D_ADw@H{AFcAHqAF_ADo@Fu@Di@Fy@HkAJwATiDTsCb@kGTaDJwA\uE^kFTaD`@uFh@uH\aFX_Ef@cHZqENkCHkBBy@@_@@q@BqB@_B?oAA{ACuACcAG{ACk@Ew@Ci@IoAIaAMkAKaAQuAQqA]uBOy@G[Os@Os@Oo@a@}AWaAQo@e@}Aa@mAi@wAq@aBg@iAm@qAWe@}@}AMUQYw@iAgBcC{@eASUq@s@mAkA{@y@eDwCwCkC][i@e@_BsAw@q@w@q@mC_CqBgBqBeBgB}AkAeA_CsBwC_CqBuAaBiAsAw@kAs@mBcAoAq@}BqAeBkAwBcByAqAq@o@a@e@{@aAm@u@o@y@q@aAc@q@k@_Am@eAk@gAYk@g@eA_@{@]y@Ws@Uo@[cAYaAOi@Qo@W_ASo@Qo@K][gA[iAc@}A_@oA[cA[aAc@qAm@gBi@yAe@qAe@kAe@eAk@qAi@iAm@mAg@cA{@_Bc@s@_@o@q@iAk@y@u@kA{@mAu@cAw@cAy@cA]a@SUs@w@aAcAi@i@o@k@a@c@w@s@mAgAy@q@e@a@oC_CwDcDaBwAu@s@cAeAe@e@oAyA{AeBq@{@q@{@q@}@g@s@eA}AYc@k@_AcAcBy@yAk@cAo@iA_CeEm@eAk@_AgAcBWc@W_@]e@a@i@a@i@_@e@c@i@e@k@c@e@e@i@k@o@e@g@iAkA_GiG_DcDwD}DmBmBsAuAs@o@o@m@aByAm@i@cA}@s@k@o@i@mByAgDeCoBwAqBwAYSuAeAm@i@_@_@i@g@c@a@YY{@_AiAsAe@o@[c@w@kA}@{Au@uAw@_Bq@}Aq@gB]_Aa@oA_@sAi@qBm@sCUkAKk@Mw@OaAUiB[mCMiASsBEa@g@{EEe@K_AGk@y@uHYeCGe@cAiIYyB[yBMw@OaAYkBUuAYcB[iBa@yBWuAa@sBuC_Na@iBi@{BmBaI_AyDqBcIkAaF}@_EuAmGo@sCo@mDo@kDG]Ie@E]]cBSkAWwAEW[yBM{@EUc@qCIa@e@mCi@uDm@qDk@qDIe@c@gCk@mD[iBKu@G[c@gCIi@Ig@c@_Co@mDSkASeA[cBSgAq@eDCMm@aDmA_Gu@iDs@cDw@oDQw@GY]uAw@eDy@iDyAwFe@kBqAwEw@sCy@sCw@oCm@qBUu@{@qC}@uCgAiDeAcDgAcDmAiDkAcDy@}Bs@kBc@kAc@iAm@}Ak@}As@iBi@qAk@wA[u@_@{@Ui@eAkCeAcC_CsFaFeL}CeHmAqC}@qBeAaCcA}BkAoCmAsCoAuCwAiDu@iB}A{DmA{CeAqCgAsCkAaDc@kASk@Sk@cAuCsB}FcCgHkDgKaByEWu@Ws@Uo@ISIUM[Oa@[w@a@aAi@mAi@kAo@sAs@uAi@_Au@sAq@gAw@iAiAaBe@m@g@o@m@s@e@k@k@m@aAaAu@u@o@k@q@o@e@a@a@]e@_@c@]o@e@WQ]UYQw@e@u@a@q@a@g@WYOi@YoAm@oAq@WMUK[MYM]OSIKEMGIEECIEICMI]QcAe@s@[sDeBq@[s@]k@Yk@[k@[o@]m@a@c@Yi@_@m@c@g@_@{@q@w@o@_Aw@}@w@oBeBwCiCwAoA[[mC_CcB{A{AsAgB_B_Ay@WSkBcBa@]_BuAsEcEw@o@{@y@u@q@gBaB_@]oAiAqBcBgB{AmBeBmBcBkAgAs@m@OM_@[k@g@cA}@oBeBkBcBaByAyBoBcA}@yAsAg@e@w@u@i@g@s@s@aAaAg@i@g@i@k@m@g@m@e@k@a@g@e@m@k@u@m@w@m@w@k@{@i@w@i@y@e@s@e@w@e@w@c@w@g@}@a@u@a@w@a@u@_@w@[o@_@y@Wk@[s@Ys@Ys@[w@Wq@Yu@a@gAgA{CmAqDoA_EaA{CkAwDmAyDeAcDq@uBY_AcBkFy@iCu@aCs@_Ce@wAw@gC]eAm@kBi@gBwAwEi@iB]oAu@uCq@qC[yA[{AWsAYcBa@}CYuBUgBW_CUaCOmBO{BO{CSaFK}DEkBEqBIyDGgEGiCMeEKqCKcCI}AIqAGy@Ei@Ei@Go@I_AKmAMwAKmAO{AKcAOsAOoAM}@K}@K{@OiAKu@QqA_@mCe@_Di@kDSgA]oBUsAUkAWsAWsA]cB_@gB_@eBm@oC_@cBaA{Dy@cD_AmDgAyDaAeDcAcDoAyDeA{CoAmDgAuCmAcDsA_Dy@mBo@yAmAmC{AcDg@eAYm@wAsCg@aAm@iAa@u@g@}@_@o@_@q@c@u@e@w@q@eAy@sAw@oAy@oA_AyAyAyBeBiCeBiCiBsCYc@Yc@c@s@Ua@i@_AwAkCe@aAcAuBkAqCi@sAe@sAu@yBe@yAs@cC[iAc@eB{@qDg@aCWqAm@iDKm@QeAQkAIk@UaBa@gD]wD]gDWcDK{AEk@OsBIsAG_Ai@}IIuAIaBQuC[{E_@cH]eGGoAU{DSuDGaAWiEOaCGmAOsCWmEa@iHIuAEs@e@wHQgC_@iFWcD_@sEUyBKaAIu@Is@Is@MaAMaAOeAYkBWaBUuAW{AQaAOw@UkA]gBEQOs@Ke@{@oDkAsEiA_Eu@cCs@uBWu@]aAmAsD{AaEuAiDk@{ASg@Yk@kDkHkCkFq@mAwAgCcBuCkAmBQUmB{CsB}CeEaGaHwJ{@mAmAcBqB{Cs@cA_A}AoA{BkBgDoA}BuAcCy@{AcEsHk@eAq@mA[k@q@mAmCaFgB_DiAuByAoCcB{CoA}B_@s@OWk@aAc@y@s@oAkAwBuAgC_AcBkBeDmCqE}A_Cq@aAqBqCuBkCuBcC{BcCaAeA}BcCa@c@c@e@s@w@Y[_AeAiBaCe@k@c@o@_@i@g@u@_@k@e@s@Wc@_@o@_@q@]o@_@s@a@w@]q@Yk@We@Ui@k@mA[q@i@iA}AoD}BcFIQ_AsBs@{A_@w@i@eAyAoCw@wAq@mA}AsCaAgBq@oAqAaCsAcCgAqByAkCMUg@y@cAiB_A_BO[{@}AiAqBs@mAYe@sAuBoAcByAeBk@m@iBiB_Aw@uAcAeBeA{BoAu@c@s@_@_Ag@mAm@e@Ws@_@{Ay@{A{@i@_@y@i@qA}@y@o@q@g@k@e@q@k@o@k@oCiCmAmAeAgAs@s@iBqBo@q@iBwBs@y@w@aAo@w@w@aAu@aAs@_As@_As@_AiBgCw@kA}@sAc@q@q@eAm@aAo@eAm@aAk@_Ao@iAm@eAa@s@_@q@We@_@o@u@yAmA}BuAgCuAoCQ_@[k@g@aAg@aAm@oAe@}@q@mAYi@y@}A}@aBa@s@m@aAi@}@cAaBa@u@mAmBaBgCyA}B_@i@Ya@e@s@q@aAm@y@s@cA{AuBqBsCgAaBm@}@a@m@c@q@}AgCYc@aAeBeBcDg@aAq@uAi@kAiAgCw@iBi@qAg@qAi@uAmAaDi@uAsAuDe@qAoAcDm@wAi@uAg@mAyAcD_AqB[q@[o@a@}@]s@[o@o@qAy@cB{@iBc@_Aa@}@_@y@e@eAc@eAo@}A]w@Ys@]_AcAmCi@yAa@eAg@{A_@gAc@uAe@wAi@gBc@wAkBoGaBwFoAeEgAmDiAmDw@{B{@aCm@aBe@mAiAuCyAmDw@gBaAyB{CsGq@uA}AyCq@sA_ByCqA_CqBmDgAiBqAuBuBeDmAkBkBuC_AsAu@eA]i@m@y@qAeBw@eA{@kAm@{@w@gAq@_A_B_CiAeBk@}@_BkCm@eAm@gA}@eB_@w@Wi@kAyB{@gBc@aAmAuCk@wAu@kBeAmCo@_BaAcCm@{Aw@mBm@yA]w@Ue@k@oA_AkBg@eA}AqCgB}CgCaEs@eAcBaCs@}@qCqDkByBeDsDkAoAiCsCmDwDsCkDmBgCi@s@yAuBeBoCw@mA{BsDg@y@g@_Au@qA{@_BgAuBk@gAYi@cAyB_AuBy@wB}@mCq@_CWeAg@}BUkAO{@[oBQqAMy@[eCSaBUaBi@oDO{@Q}@SaAe@yBi@qBc@sAy@{Bq@eBe@eAsAmCc@w@e@w@aBgCmAaBoCwDwAeBu@aAcB_CU[m@{@e@o@gAaBgDmFiAgBg@}@}@}Ai@aAcAkBiAyBoB}D}B}E}AoDaA_Ca@eAoAcDsAoDc@mAg@uAqBeGiAwDe@{Aa@uAiA}D}@cDa@{Ae@cBy@{CeAwDc@{Aa@qAgAcDi@yAe@oAk@sAg@gAm@qAi@aAs@qAo@cAu@eAs@aAyAoBoAwAqBqBaA{@w@m@aAs@QMm@a@}@k@aAi@aAg@cAe@cAa@cA[gA[gAWcASgAQkAOcAIgAEmAEeA?gADa@?e@BmAHgALcAHiCZkBRSBgBPg@D_@Bi@BU@kAD_@@kAB}@CaAEeAK{@KiASmAYk@SMEw@W]Me@QaAc@c@Qe@Wy@_@i@YoAo@}BkAgBw@}Aq@o@SmAWcAUcAO{AMw@Iu@C{A?m@?kAD_AFcALy@HeAR{@TgAZeCx@cAb@s@VkAf@u@Z_A`@gA^eA\kAZy@TcARkAPmANw@FmADeA@gA?}@CcAGiAIqAQ{@OcAUiCs@aC}@m@U{@]cBq@o@WsAm@iGgCsDyAsB}@WKi@S{@a@}CqAcCeAeCeAmBy@u@[wAs@gCoAuBeA_CsAqD_CeCeB}BgB_CmBeB_BUUMMwAqAWWQQSQSWa@e@W[cAiA]_@Y]e@i@_@g@[]_AoA}AqBoAcByAmB_CcDsBqC{BwC_BqBa@e@_@e@UY{BiCwBaCw@y@_@a@k@g@sBgBuAgAs@i@y@k@o@c@yA_A}BoAiAi@aBw@kAe@kAc@qAc@u@UQGy@ScAYsAYu@Qy@Om@Ky@My@MsAQqC]cAMcAIkBQy@Iw@IiAGeAIs@CgAIgAGs@EuAG}@Eo@?q@?m@?aA?s@?sABm@@aAFo@Dy@F_AHu@Hm@HcAN_BXkATiAVkAZ}@RmAb@y@PqBd@m@Ns@NaARo@LYBYDc@Fa@Di@FWDc@@y@Bw@@u@@}@?_AA{@Ei@Eo@EKCq@Ii@Io@Kk@Mi@M_@Kc@Mk@Q_@My@[mAg@cAc@w@_@q@[k@Yg@WaAg@wAs@mB_AmB_AoBy@q@WcC_AcA]y@Ww@U{@UwA]eAUu@Oe@Ig@Ik@G}@M_AKk@Ec@CwAE_A?{@Bi@Bi@Fk@Ju@Ps@Rk@Ri@Vo@ZOJ]Pu@j@]Tk@f@e@f@e@l@a@h@gA~Aa@p@e@|@_@r@qAfC_@v@k@nAg@hAk@nAc@`AcBhDg@dAq@rAcAjBs@hAW`@U\OTMRKPSZo@bA}@fAg@j@_@b@yAxAYXo@j@k@d@s@l@a@Zg@^s@f@}@l@cBbA{@f@gBdAwAx@w@b@qAr@yBnAaB`AkBfAiBfAs@`@c@VcAh@k@X}@`@_A`@q@X_A\wAj@sAn@{@Zm@VIBsBx@yBz@o@TgBp@a@NcBf@c@TcBr@eDrAcA\mBr@aE~AmBt@kAb@w@ZeA^aA^iBp@cC~@uBx@_A^mAh@aBv@q@^cAl@mBlAgAp@g@\e@\eAt@qBnAmBpAmBlAmBpAmBnA}@l@k@`@cBdAsBtAw@f@s@d@kBnA{@h@{DhCeFfDeAp@g@ZSLc@XcC`BsE|CuBxA{DhC[TcBfAiD|BkBlAcC~AsBvAeIjF{E~C}@l@gBjAiBlAiAv@{FtDiBpA{CzByBdBoB~AgA`A_DtCg@f@cB`BoAnAiBnBaBjBoB`CoA~AeArA{@hAw@fAu@dA}@pAkAfBqApBgAhBw@nAu@pAm@dAaCnEIN}A|C}@jBeA~B{AhDuElLqBjFk@zAeApCaAfCo@~A{@rBqArCy@bBcApBq@nAeAdBcA|Aa@h@iAzAmAvAeAfAkAdAaAx@eAv@q@`@_Ah@mAn@gAf@{@\_A\y@Vq@Pq@N}@PgAPgALaAHoAHiAB_B@kC?kCEmEGkA@_ADyADwBNkAL_ANoATe@Jq@N{@Ro@P]JaAZoAf@kBx@cAh@w@b@sAx@}@l@yAdAwAhAmAfAeC`CmAnAaAbAiBrB}AfBcJzKuCfDsD|DkBhBiAdA{@r@uAhAaBnAuAbAiBnAiBhAoAr@}Ax@uCtAgD|AmJdEqCjAWJ}Ap@oAf@{Aj@}@Z{Ad@gAX_ARsAVsATeBNiAJiADc@@qADcA?qBEq@CyAIqBOuBSyDc@yI}@iBSiHu@eBUgAQuAYeBa@wBm@sBs@eAa@uAq@kBcAmAu@eEmCaGyDkTwNoH{E_C}AoEuCwCoB_@W_C}AaDwB}E_DyDiCgMkIqRgM_KyGsZkSsE_DeCgBsFcEcG_F{FiFyBuBaD_DkBkBeAeA{@}@{@}@eAgAcBcBiBoBkBmBm@m@}@_AkHqH{GaHqFqFu@q@aA}@mAaAm@c@_@WWSo@c@q@c@_@U]S]S[Qm@[o@[oAk@uAi@kAe@aA[gAYqBe@yA[eAOuBYgBOaFUiAEoBGaAAoAEa@Ae@Aw@Ac@Ac@?kBG}AEw@CkCE{LWiCCmC@eBFoBHqALwAPeBZwAVwA^iA\wAf@eBp@aBt@sDfBeDdB}BlAsAt@iB|@qCvAoFjCmD|AmBt@iBp@mA^_Bf@sA^cBb@_B`@iB\eBZgBXs@Lm@Hy@Hw@Hs@H[Ba@FoDZkAFuAHmBNyBPeJl@aEVaF\oCTmCPgBJ{BLu@DyBJuET_FRoDJs@DcCDoAFsABmBBuADoDDwA@uA@wDDiC@gB?cC?c@?eB?cA?cB?mA?iC?aA?oAA{A?}AAiC@kE@uB?oABm@DkA@uCDiCFsBFa@BiADeCLcDTmBLsBN}D^}CZiD`@mDd@kAP_AN}B`@gAP}AX}@P{Bd@}Bd@wDv@{M|CgKxBoEv@uDl@uEn@_CVqBRuANsE`@{OpAaIn@{E`@aF`@kBPs@DoAJmDXmD\oNjAyPtAcCTeCR}@Fk@Dk@F_BLsAJ{AL_AJy@DyCTq@FaAH{@HkF\o@FoAFk@DuDPoCNo@B{@BeBDgB@q@@gCB}BCkA?uAAm@As@A}@C{@C_@A]Aq@EeAE_AEs@AsAKk@E}@Gm@Ek@Eo@G{@Iu@Gw@IgCY}ASmBYuAQiEs@kAUk@Ki@Ke@I]IaB[k@Mm@Qy@S}@Ug@Ms@Ss@SkA[_AUm@SoA_@cA[m@So@Ui@Se@Qa@M]M]M[Ma@Q]Mc@Qe@Sc@Qq@Yo@Yq@Wg@Wk@Wi@Wa@SYOYM]Si@Yi@Yo@]e@Wy@e@e@We@[c@We@YsAy@m@[[U_@S]WUM_@Y_@WYSc@[y@m@UQWSi@a@q@m@o@i@c@_@q@i@a@]]Yk@g@q@m@_CuBw@s@g@i@m@m@a@a@g@g@e@e@WWWWWW]a@]_@WYY[Y[a@e@m@o@qA{AkC{C}@iAe@k@k@q@}@cAaBmBi@m@]_@UUk@k@o@q@_A}@s@u@i@g@o@i@m@m@_@]q@k@gA}@m@e@m@e@k@c@aBkAu@i@QM_Am@y@i@s@c@{@g@s@a@_@SqAq@g@Wk@Yk@Wq@[_Aa@cAa@wAi@mBq@_A[iA]cAYuAa@sA[y@S_AQo@Mk@Mq@My@UmASuCk@w@QiAQw@Se@GgDs@_B_@mAWq@Mq@Qq@Om@Og@Mo@Oo@Mu@Uu@Sy@U_AWi@Oc@M_@K_AYUGqAa@_Bg@uAe@y@YgA_@_@Me@O]M]Ke@Qg@U}CmAeBs@cBq@oB}@mAk@eBu@aCmAiB_Ak@[gCsA_EwB_B}@kC{A_E{BmC}AaBaAu@_@s@a@gAk@cAg@uAq@cAe@mAi@_A_@mAe@kAa@mAc@yAe@mA_@eAYw@Qu@Sw@Q}A[cASy@O_AOu@KiAOcAM{@K{@IeAIoAIqAIsAGg@CuAEwAEa@AuBA}CCoII]?eCCaCE]AkGIiAAoDGI?i@AqDC{DC{FIkBCiACaCEiCCoBCoAAkAC_CCsEGaAAmACm@CiAEw@Cw@Ce@Cg@Aq@Gu@EaAKu@Gk@G}@KeAOm@Ic@Gi@Ie@Ie@Ia@Gm@Oo@Mi@KkAWs@U_@Ki@O]Kc@Ma@Mq@Uu@Uk@Se@Qo@Uw@Ys@We@Uc@Sq@Wc@U_@Qk@Ya@Qc@We@W[QYMWQ_@Sc@Wm@]yA_Aq@c@k@a@w@k@c@Y]Ye@]WU[WYSYW]Y_@[i@e@s@m@k@i@m@k@k@k@]]YYUUWWa@c@[[o@u@oAwAs@_Aa@g@u@aAg@q@k@s@_@k@_AsAo@aAc@q@e@s@g@{@c@s@k@_A_@o@s@kAo@mAa@u@}@_Bc@y@a@s@a@w@]q@o@mAUc@We@_@w@i@aAg@aAk@kAg@aAS_@_@s@[k@We@a@w@a@y@s@wAu@uAWg@_@q@_AaB}CqFaBmCq@eAs@iAc@q@}@sA[e@y@iAu@cAgAyAkA}Ae@m@k@s@o@w@i@o@q@w@o@s@m@o@g@m@q@s@u@y@w@y@g@g@k@k@q@q@k@i@g@e@qAiAkAeAi@i@}@s@i@e@i@c@g@a@}@s@{@m@m@e@_@Yg@]mCkB{AaAcAo@}A_AsAw@wAy@m@]g@Yo@]}@c@}@c@kB}@cAe@_A_@gAg@w@YYMWKqAg@_C_ASI_Bq@eDmAuBu@oBs@mBo@iBq@kC}@qAc@mAa@sBo@sAe@w@Wu@U{E{AsBq@QGYIuAc@uHyBm@Q]KaD}@iBg@gBe@oA]aBa@oA[w@S}@SeASiASaAOuAWs@KmAOq@IaAKkAKwAK{AIcAEsAEo@A_DGeD?kB@kBDmCD}BHiCJ{BLiBH{AL{BNsALwANmCVeALmAL}@HcAL_BTqBX_BVgBZsATaAPgAR}@PaARwCl@mBb@eCn@yCt@uCx@oBj@uC|@eErAgFhBwGzBeKlDqE~AqBr@cDhA_Bj@WHq@V}Bv@eHbCeBn@oBp@]Jg@PuAh@kAb@kBt@u@Xo@Xs@Vg@R_Ab@oAh@{@\u@ZwAp@s@Zk@VcAb@y@`@s@Z_@Ni@Xi@VkAj@gAh@k@VIDwAp@wCrA_@P{B`AgAd@{DzAuBv@s@V}@Zw@VaAZu@TaAX{Bl@sDz@g@LcAVaAV}@PcAR{AZyATsATgAPsBZqBVsAN_BRyCZgBNsAJ{ALeBLkAHwAHwAF}AHeBF_CHwDHcEDmIBcHAoNCS?M?}IAwBA}B@aCBaDBeDBiBBmBBoCDyBDeBFcBBaDHiDLiELcCJcBFmBFiBHuDRiCLkCNmAF{AFwADoAFiAB{@BmAD_@?c@@wEBw@?aCAgBCcBEmAEgAEmAEeBMmBMkHs@_@CwB[iC]}Ba@}AYiAUeAS_B_@SESC{Bi@OGyD_A_Ci@gAUqA[iAWmAYw@Oy@Sm@M_@Gi@Mw@Ow@Oi@Kg@Ks@Me@Ik@Ke@Ig@Io@I_AQs@Ki@Go@Ii@Gk@Ie@GcAMs@IaBOcCQoBQuCWaEU_DQs@AsCQ_CIgCUaAGq@EYAY?W?I?wC?mCMmGWaH[oAGs@Ck@AuBIaBC}BMcBIcBGgAE{@CcACgACmBC}B?iA@oABgADu@DmAH{@Fo@Fu@Ho@H{@Lw@Ly@NwAX}A\q@Po@Pg@N_AZ_AZs@Xy@Xs@Xs@ZmAj@yAt@cAj@iAn@e@Xk@\uA~@aBdAkAv@aEpC{@h@u@h@c@Vw@h@g@ZuCbB}@f@kE~B[N_@PwCrA}@^y@\m@To@T_Cv@wBr@YH[LeAZ_AV_AR}@TcATcATaATs@LcARgATcANcAPmATwARcBXwATiBZ_BXgBZcDh@{GjAy@LkC\w@Jo@HmDb@gD\cAJYDi@BcEVs@DoDPq@B_GHqABcB?qA?gBCaBCqBEsAC{BIkAI_ACw@GwCOcCQoDUmDWqBO{@GaAI_BMuAKkAKw@Go@Gk@G{@Ka@Ea@Go@Ig@Im@M]G[Eo@Me@M]IWGe@Mu@S_@Kq@Oq@UoA_@cEoAeF}AuAc@y@S{@Uy@QaAW{@QoAUaAQ_AO{@MaAK_@Eg@Eg@CUE]C]C]Cg@Ci@A}@Es@Cu@A{@A}@?gA?u@?y@BgABy@Dw@DeAFsAHuAHwAJYDi@Bc@D{AJs@Dq@DgAFcAFeADmADkAB}@By@?cA?y@?m@Cq@Ag@Ak@AcACu@Gu@E}@GUCOAI?k@I}@K}@MgAOy@My@Mq@My@S_B_@oA[kA[sBo@q@U_A[{@_@aA_@y@]m@WaAa@iAg@_Bo@kB}@iAg@kAi@w@]yBcAwBaAkAg@yBaAeAc@u@[uAq@_CgA_CeAmCkAqAm@eCiAy@[wB_AsCqAwAo@gAe@QK[O_CiAaBw@eCkAm@[aAe@{@e@{CaBUM[Qy@a@]USMUMe@YqAy@{@k@_@WmAw@}@m@oA}@m@e@s@i@a@[s@i@u@q@a@]y@s@{@w@c@_@}@}@c@c@MMgAiAc@g@WYaAgA[a@o@w@m@w@m@{@_AqAa@m@q@cAQWwA_CcAgBk@cAWg@Wg@Yk@Uc@Ue@c@aAm@wAm@uAa@aAYu@Sk@Wq@Ws@Qg@GOIWQi@a@qAOe@Sq@c@{AQk@]oASy@WeAQs@]{AOo@Q{@a@sBWsAMq@WwA]qBW}ASqA]}BYiBQiAU}AU}AU}ASqAk@sDa@cCYaBWwAWsAScAWqAS_AUaASy@YgASs@YcA]kASo@Uw@Qi@Qi@Sm@Oc@Qg@Si@k@yAYs@[u@s@_BaAwBYk@Yi@Wi@Yi@e@{@e@y@g@}@g@y@e@s@i@y@e@q@c@k@c@o@a@i@}AmBY]]a@iAmAo@q@m@k@q@q@][_Ay@i@e@{@u@i@e@}@u@y@q@{@s@}@s@q@i@{@q@{@q@q@i@i@c@s@k@k@e@cAy@}@s@y@o@m@e@a@[YUIEwBgBoB_BcBuAkCwBmB_B}AmAmAaA{AmAiB{AcBsAy@o@k@e@_As@eAy@}@s@aAw@s@k@cAw@o@e@{@o@s@i@m@c@s@e@s@e@m@c@k@_@s@c@m@_@}@i@cAo@w@c@i@]q@_@w@c@kAm@qAo@_Ae@kAi@o@[eAe@a@QwAm@sAi@cA]{@]iAa@gA]gAa@gA]gBk@kAa@}@YaAY}Ag@kA_@gBi@uCy@eBi@sAa@eAYy@Sw@U_AScBc@wA[mAWu@OoAWaAQs@MoAWgAQyAWgBYaAOqASiAQmB[kAQcDe@}F_A{Eu@{Dk@cEq@yCc@{Es@oF}@aC]qEq@uEs@iFw@wASgBW{@MoAOmB[aBUeFs@}B[kBWoBWwCa@_BUqC_@mEm@wBYsC_@gBW_BU_AMqAOeBWiAOkBWwASaAMm@Iy@K}AScAMoBUeBSiBQ{@Io@Gg@Em@Es@Gq@Ey@Cy@Go@Au@E{@CeACo@?w@Cs@AkA?eA@y@B}@?}@@aAB{@Bm@Bw@DeAFe@BS@YBkE\eBPg@F_CZqANqAPkAPwBZeBVqBZaAPaBRsAPm@Hs@H_AJy@HiALg@B}@Ho@Be@DsADoAF_@?}AB{B?aB?_BCyAGcAE}@E}@GcAI{@I_AKcAKiAOkAQaAOcAQy@Oq@M_AQsA[YKUGiF{Ae@OkC{@gBm@gBo@_FeBg@QsE_BkG{BiEyAoCaAkDkAuCeA_EwAoE}AmG{ByCcA_A[s@Ww@Yq@UmAa@cA]mC_AgA[s@Qm@SyAc@uEmAyDaAsDo@y@Os@Mg@Gs@MkDe@cBWMC_AMa@Ie@Gu@Iq@IoB[e@Iq@K{B]m@I{@MqB[sB[eC]gBUwAQcAK}@K_BOy@GoAGkAIy@CeAGaAC}@AiCCmBBaCBaCDwDL{G^}CLoCHsA?aA?_ACgAEq@Iu@Gu@IoASu@MaAQiAWkA[aA[eA_@m@Ug@SYM[MmAo@k@[g@[{@i@kAw@y@i@yBcBiCsBiByAi@_@iCsB_CiB]Y]WuAgAoEkDcBoA]YQOuBoBw@w@s@y@eByBY_@wAeBm@o@k@i@w@s@]WYWw@k@sC}AeAk@y@]k@Se@Oc@Ma@Ka@Ka@I_@Go@Ii@Ga@EYCg@CeAEyBK{AGw@CgBIgAGg@Cc@CeBKo@Eu@I]Ea@GgASq@Oi@Mu@Og@M}@ScASo@M}@Mc@C]E_@Ag@A_@?Y?a@@[@c@D]@WB]F_@D]Fc@L_@Ha@Lc@Nc@P]N]R_@P_@To@^s@b@o@Zc@Rc@P]La@L]L[Fa@J[H[FUDYF]B]DeAJ{@HkALaAJmAL_AJ}BTcAHoANOBy@Fs@Hi@Hw@Lq@Lw@NkAXmAV{A\gB`@_B`@s@Nw@TeAVg@Ps@RyAh@aA`@aAb@m@Xi@Ve@TUL[Pk@Zo@^i@Te@Rg@Pa@Le@Lk@Li@Je@Fa@Dk@Fo@@g@@k@?]?}AKq@E_AIiAUcASgBa@sEaAuA[oAU_B[s@MkB]y@KeAImACu@CM?[?U@Q?a@@_@BW?_@BYBk@F[Da@F_@Fc@H_@HWF[H]HYHUJYH_@PSF]Lu@\yB|@mAf@aCbAaC`AqAf@mAd@sBr@QD[H}@Xm@L]HYF[Hk@Hm@La@D_@F_@Fe@Fi@Fo@Hc@Fa@BYB]Da@@g@Bm@Bg@ByA@{CBiDBuEH_@@[@QBQ?[Ba@D_@D]FaALi@Fe@Hc@Hc@Hq@Pk@L_@Hi@Pa@La@J_@Li@Rc@Rg@Pe@Rc@Rc@T[Nc@Tg@Xi@\k@Zm@Zm@\o@\a@Tc@Xg@V]Ra@Tc@T_@Rg@Vm@Z_@P[Ne@Tc@Ra@Pg@Tm@VYLWL[HcA`@}Ah@k@PmDdAoAZw@Nq@Nw@Nq@L]FYDwATsAReAPkALgAHoALkAFcAFm@BW@W@m@B}@@mABgA@_B?yAAoACuBEwBEiCCeDIwDIqDGoEIiBCqBEwBCcA?cA?uA@eABmAFw@@q@Fq@Bg@BeEVaCLcDPkCNiEVyAFaCLkBJmCL}@B_ABsCFsA@yB@}@?wA?o@AuAAeAAg@Aa@CUAyGUqCUyDY{Eg@yEk@{B_@qCe@mFkAaFeAe@KuGyAwDs@wB]iAOyAQy@IeAKy@GqBKiAGwBGuACkAAiA?iA@mBF_CDkADoAFoBJeDTkDPgCNkG\kG\cCNsAH_ETqAHgEVaBHUBK?iBL}@H}@HkAPsANoAReB\eARqAZmAZs@Tq@Pw@Vy@XiA`@s@XaA`@{@^oAl@_Ad@o@^}@d@iAn@aCzAWPg@\YRg@^k@b@k@d@k@h@_@Zk@f@[XWPi@d@k@f@w@t@oAjA{@z@{@t@[RiAx@_@Tm@\WLWL]Pq@^y@X{@XoAVyAZ_ALcAHqAFmADqCIcACmAQqAQc@KIC{@SqA_@_A_@GCUK{Aw@m@]w@g@c@[o@e@c@]yAuAuA{AcBuBcB{Be@m@m@{@Ya@a@i@]e@}@oAg@m@_BgB_@e@k@m@oCcCWUoAeAkBsAkAs@]S]UkAo@mAm@{B_AqBq@cBk@yAa@wA[{AWgBUeEa@cCOeCIcCBeBJkD^oARcBb@eCh@yCr@_BPmANyALyABsBAgBG}AKmAOeBW}Ac@sA_@}Ak@qAi@{Ay@mAq@iCkBmA{@qB{AiCsByC}BuAgAk@c@_As@mAaAoAaAiA}@gAy@_Au@}@q@q@i@u@k@_@Yi@a@{EwDy@m@u@o@g@_@k@i@m@i@g@e@a@a@_@_@g@i@a@c@g@k@a@e@[_@k@q@mAyA{@eAkAyAiA{Am@u@aAmAy@cAs@{@s@y@]_@k@m@i@i@i@e@o@m@k@e@k@e@q@g@o@c@m@_@w@i@mAs@QKSKQIeAc@qAi@{B{@kA[oA[wB]_Ca@kBMmBMkBEyA@eA@yAJyBNkBVyBZkBb@wCn@}KhCgPrDaCj@gGtAeFjA{G|AyDdA}Af@s@Xe@Nc@Pq@Xi@Ti@X[L[Na@T_@Pi@X_@Re@Ve@VaAj@{@f@m@\gAl@k@Zs@\w@^a@P_@N[L]Li@Pe@N[J_AVg@Le@J[Hc@F]F[FYDa@Fg@F]De@De@Da@DY?g@B]@m@B}@?sB?kB?g@Co@C_BAcDIaDIyCGkBGqACeAAqCGk@AiGO{BGcAAi@Ak@CsAE{CGO?Y?[C{HOiNY_DEuDMsDI}ACcBC}BAuB?oA@}AD{@D_AFs@Fu@H{@JkANwAToAVi@Lo@P_AVcAZy@V_A\y@Zs@X{@^k@XaAd@{@f@yAz@aBfAsA~@iBzAOLKJUR{@r@a@^gA|@URmAbAs@h@k@^g@\a@Vi@Zu@^s@Zo@Za@Ls@V[Fq@Rg@Hk@J_AN{@J[DYBcANy@Pg@Hi@L_AViA^m@TYLUJ[Na@R_@Rc@V_@To@b@c@Z_@Xa@\s@l@m@j@}@x@y@t@s@n@}@z@w@t@k@h@i@f@[Xc@^i@b@g@`@i@`@[T]V[P[P[R[L_@Pa@R_@Le@P]Lo@Rm@Pk@Lk@L{@L}@Hu@FoBHwA@yBK_AGu@MgB[mBe@wBs@y@[}Ae@uBi@}AYw@Ks@ImAGw@CgBBu@@e@B{@FqBVkATq@Rm@Na@LWJm@RYLYLc@Ra@Rk@Z]Rg@ZYR]Vu@j@u@p@[Xi@h@[\]`@q@z@q@~@_@h@e@r@W`@[l@[j@Yj@Yn@Sd@O\Qb@Qb@M\Qh@Qh@Od@Y~@St@St@UdAS~@S~@I\I\Kd@K^I\Mf@Md@K`@K\Op@GRENGRGPKXKXKVIRITGLQ`@Sd@Qb@OZUd@Yj@Yh@o@dAo@~@m@x@k@r@q@t@w@x@w@r@w@p@q@h@{@h@u@d@a@Re@V_@Ng@Ti@RWJ[J[JWJc@LYHUDcAX{@VK@k@NyF~AgElA{Af@aA\w@Xe@Pa@P_@L]NYL]Ng@Vc@Pg@Tm@Xg@Vs@^k@Zg@Xc@X]Pc@Vc@Vg@Zg@Zw@h@m@`@a@Vw@j@m@b@k@b@_@Za@ZSPWVWRYXWV[ZWX[\YZQRUZ_@d@[^w@dA_AnA{@jAw@fAc@l@[`@_@f@_@d@WZWVo@r@e@f@]\c@`@[XYV[Vc@^_@Z_@VUPUPOJ_@Va@X]P]R[P_@RYP]NWLm@Xw@\{Ap@oAh@_Br@g@Pa@Rm@Ts@Xi@TgAd@eAb@aBp@cA`@cAb@s@Zq@Zk@Xi@Xg@ZQHa@X{@h@_Ar@u@l@u@r@k@l@u@|@m@r@_@h@UZi@x@]j@Yd@Yf@[l@Wh@_AnB{@`Bo@lAg@~@o@fAc@p@U^W^UZ_@b@[b@mArA_A`Au@r@u@n@kA`ASLq@d@g@^e@X[Re@TYNy@`@m@Xa@N_@Nm@R_@L[L[H[Hu@P_@Ha@J[Ha@Hc@Dm@Hw@Ji@B{@HgA@cABaAAi@Ak@AgAGi@Ci@Ey@GgAKw@IkBOyAMqBS}AMmIs@gFe@{AMkAIw@GkCMuAEgAAaAAiA@y@B{@By@DsAJs@Du@Fm@Hc@Fo@Jw@Lg@Jg@JaARk@Na@Jc@LcA\e@Li@Pk@Rs@Xw@Zk@Vk@X]P_@R[Pe@Ve@X]PcAn@gAr@eBrAk@^a@Za@Zk@d@sBfBcBxAuBjBqAhAWVa@Ze@`@[Xg@d@o@f@y@p@_Ax@iCzB}BnBgDtCq@n@eDtCkGjFaAz@eB|AsAfAiA~@SLq@d@_@VOJu@b@q@\w@\u@Zy@Xw@Tq@Pw@Ps@Lo@Hy@Hy@Fu@B}@BeAAu@Cm@Ek@Em@GmBYaCi@oBc@mCs@wBm@sBi@yA_@wA]yA[{@Sy@O}@MeAIQA}@Cs@Cg@?e@Bg@?u@B{@Hq@Dy@Jm@Jo@Li@L]Hs@Rs@T}@\k@Vi@Vi@Zc@To@`@k@`@c@Zi@b@s@n@g@h@m@l@k@n@q@x@a@h@g@r@i@x@iAfB_FlHoBxCsAnBy@hAo@x@k@p@c@f@e@h@q@p@q@n@iAdAy@r@}@p@sA~@_@Xm@\s@b@_@PULQHo@Zq@ZqAd@}Ah@eAZ{A^aBZ{@LcALmALqAJ]@u@Dc@?c@?kA?eCEcCG{DQeACoLe@iIQ}CIUAQ?SAOAk@?yB@qD?aFF}HHQ?S?}@Bo@BmCJwAFi@BS@iCN_BHkBL_DVe@DgBNiAJw@Hq@JqALaALsAPkCZu@J_ALqATwBZkBZmAVqB\oEv@{AXwGjA{B`@_APu@JyE|@}AZu@LiARmB^uDn@mLtBgBZcCb@sCh@sCd@iB\mB`@]Hk@JgFbAcHfAwAT}@LeALkAJeAJsBHoADyA@aA?aAAi@Aw@Ck@Cg@Cc@Am@Ge@E}AMoBW_AKiD]wC_@kFm@s@I}B[aBW}AWa@Kw@OwCo@gAUYGaE}@mGuAeB[oBc@m@K[Ec@Ea@EYAq@A}@@i@Bg@F[Dw@L_@H[JYFy@Xg@Rg@Xu@`@c@Zg@`@g@f@[Z_A`AsBtBg@d@k@d@c@Zi@\]Ra@Ra@P_@Pe@LUHWDg@Ja@H_@B[Bq@DaA?]Cc@Co@Ei@Ey@McC]oBWaAO}Cc@sAOaAMyAQ{B[qBQo@Ey@CgBIqAAsAAmA@aBDiAFeAFcBHqABcA?cAAoAE}@EUA_@Ci@Ce@G_AKm@GkASYEgASyA[aBe@}Bo@aA[}@[w@[aAc@}@a@q@]q@]m@[g@[c@Wk@_@qA{@w@k@k@a@{AmAo@i@YYo@m@o@m@sFeFo@k@wAsAgAeAyBqB}AwAuCmCeAcAuDiD_ByAYWs@q@yBsB{AuAi@i@mAiAgAcA}@w@yAwAkBeB_A}@_@]aA{@gAgA_A}@sCmCg@e@_FsEeHsGcA_AqBkBy@u@k@i@g@e@y@o@u@i@g@]}@k@k@c@qAo@kAi@cAc@{@[s@UyBm@}@Qy@Ok@Go@Ko@GoAKiAG{@?sA?kA@u@Bk@DiAF}@Jk@Ho@J_AP}@RcAVmA`@kBt@mAh@_A`@c@Tk@V_@PUJw@\qAj@iBx@mBx@qAj@s@Zq@VcA\[JaAZ{@Tw@PWFSDg@J{@Ns@Jq@Hu@JwAH_@BY@c@@k@@}@BgA?iAGqAK_BM_BQoASqEy@gAW}Bi@gCi@wA[eB]wIkBuFmAsAY}A]gB]mEaA}Be@}Cm@}@UeAUcB]yBe@uCm@}@S_AU}@Sa@I}@Qa@Ik@MuBe@kBa@u@O{@QeAUaAQgAWgDs@}@Qs@Qw@Q_ASaDq@_B]sCm@oCi@e@Ie@Mk@Mk@Me@IqA[}@UkCi@_@IcDo@qCe@qFw@_Ee@}AOiEYeDWe@Cw@EwBGqCM{BIuAAyA?kAAo@?q@@o@@q@@g@?e@@U@q@B}@B]@e@@uAD_@@_@@}@C_@?[Cw@C{CKkAAUAMAOMUOOMc@I[Ge@Es@Go@EWCQ?WBS?YBWDYBUD}@PUBWDWDYDWD]D]FW@WBc@@W?gCCmAAY?_@A_AGa@C_@E_@Gc@Ic@Ke@Me@Mc@MkA_@{Bs@i@Qi@Qi@Oi@Mi@Mk@Ke@Eg@Gk@Ck@?e@@c@Be@Dc@Fc@Hc@Je@Ne@Pc@Rk@X{EdCq@\s@\q@Zm@Vi@Rg@Pg@He@Fe@De@Be@@e@?i@Ag@Gc@Ec@Ka@Kc@Me@Qa@Qa@Sc@We@[a@[c@_@e@c@c@e@e@i@e@k@e@m@qBqCsBwCq@_A]e@y@kAa@k@W]U[_@g@YY_@c@MMQQUSUQ]WYQQIc@Qa@OQGWIYI]IMCOCOC[E_AIMCeAC}ABkBFgEReDFQ@q@BoBDu@AaAGm@Cc@IeASkAg@s@]SKm@a@m@e@_@_@EEEEg@m@g@o@e@q@]m@c@}@Se@KUQa@Si@[_Ak@_BWu@Qe@Uk@Yo@Ym@Yi@Q[Q[S[QWOSW[]_@_@c@g@g@c@c@gAaA_D_DeC{Bk@g@m@i@i@m@u@cA]i@g@_Ac@}@_@}@[y@_@gAq@yBw@oCc@{ASq@]uAc@wA}@}Cg@cBu@gC[}@a@eAYq@_@y@g@_Ai@{@a@i@i@q@k@m@o@q@e@a@s@e@k@a@{@c@s@]s@Uy@W_@I}@OkAIIAeBGgAGu@Ai@CYCa@Cm@E_@Ga@Gc@G_@Ke@Ms@Sq@Um@Uw@[k@Uy@[w@[u@W}@_@iBs@e@Qm@Se@Om@Qw@Qm@Mu@Mg@Ks@Ii@Em@E]Ao@Aw@?yA@_AFiALS@k@JuATs@Ri@Lk@Re@PSHa@Pk@V_@POHULQLm@\c@Xc@Zs@h@q@h@cAx@oBdB_Ar@m@h@g@^g@\_@Tg@Zg@X_@R]Rk@Vg@Rm@T]L{@ZyAh@aBh@_AZk@Rc@P{HhCkAb@kA^i@Rc@TUJi@Xk@^a@Z[XYX]`@Y^Y`@QZ]n@Wf@Wj@Ul@Sn@Qp@Ol@Qx@Kp@EVE\Iz@Gx@Cb@ARCz@Cr@?v@@|@BdADhAF`BBj@Dz@DdAB|@@d@@l@?h@?|@Ah@AZAVCb@ARALCVCTEd@Gh@M|@Mz@UrAMl@g@~Bk@|Be@hBUz@]lAY`Aa@jAu@rB]`A[x@]z@q@bBKXKR}AtDa@x@{@hBu@vA]n@_@r@GHeAjBeAfBc@r@q@dA}@rAy@jAgDtEsAdBcApAkAxAs@z@_AhAkApAcAhA}@`A{@~@cAdAgAfAkDjDoAlAcC~BcB|AqBhB_BvAyH|Ga@Z{AlA{AlA{AlAsAdAwCzBaBlAyAdAw@j@gAt@gAr@iAr@y@d@w@d@m@ZgAh@u@ZaA\sAf@oAf@{@^o@Zy@b@{@d@u@d@q@b@m@b@s@h@cAx@o@j@k@h@s@r@y@z@o@r@e@h@o@v@_@d@g@r@q@`Am@`Am@bAg@~@c@x@e@~@[p@]v@a@`A[v@i@tAiA`Dg@tA]~@Yr@[r@[n@Ub@Wd@[h@c@r@k@z@o@z@s@~@Y^]\YXML]\QNe@`@c@\e@\e@\e@Zc@V_@Rc@Ti@Vg@VsDjBmEvBwAr@sHbDk@Ti@Rk@Vm@Vo@Vk@Ti@Vg@Pe@Pa@Rq@Tw@Ze@RYHq@VuBt@u@Vk@R[LmBn@eA^_@L}@VaAZ}@XoAZs@RSBg@LiD|@QDqE`AoB^g@Jk@HgG~@iEj@{AP_Ed@c@Di@DoAHK@s@DmCPkCL{@?iA@cBIkAKm@G{@Qy@Q}@Wq@Wo@We@Um@]a@U_@W_@WkAaAa@_@u@s@i@i@e@e@o@s@_BiBm@u@{AoB{AuBiBkC_EaGaC}CwAiBy@cAwBeCwCaDcCcCgCcC}@w@aA{@yBgBcBoAa@YiAu@iBoAkBiA_FuCsGmDwGcDeEqBuCoAyFyBsGaCiBs@kJkDsIaDeBq@cBs@_Aa@kIuDgB{@eAi@gFkCiBcAs@_@qAw@cEcCkAs@kBqA_C_B}CyB_CoB{@q@i@c@s@m@WUaCqB}AuAq@o@iBgB{@y@qBsBkDuD}@cAsAyAeDsDk@k@i@m@_EeEw@w@qCwCk@i@eAcAcAaAi@e@u@s@w@w@a@a@OMo@k@w@s@QOk@i@_Aw@cA}@oAeAkBaBaBuAwD}Cm@e@y@o@m@c@k@c@g@]mBuAc@[UOYS_Am@u@e@i@[w@e@iAm@s@_@{@c@g@Uc@U_@Oi@Wo@Yi@Sq@[g@Sk@Uo@Uk@So@Su@YeA]gA[_AWcAY{@Uo@QuDeA}@WaBg@gFaBkHgCmBs@mCeAwCmAaL_FeF}B_Bo@kBs@mA_@eAWyBi@{Bc@aCa@e@G_AKo@CWEqCMy@Ei@AmBC{ABu@@w@Be@BcEVs@FO@_Ih@gAHkHf@{BPeBLoBNc@FmAJy@Js@HqBV_Fr@o@Jy@LoC`@qJvAcBXu@LQBe@BWBY@[DSD_@L_@L_@L_@PMDYLoAd@oAZoB`@eANcAHs@BY@kAAs@G_@Eq@Mm@Qa@MyAg@qAc@e@OcA]q@Ma@Ig@Gk@Iq@GSAe@Ce@Ce@Ac@?u@?y@De@@_@Ba@Fq@Fa@FmAT[Dg@L[HYJi@NUJ}ChAwAf@aBb@c@L_@Dc@HYF_@Bc@D_@DiADoAFmFTqADaHXiCHu@Dm@BiCPoAHi@DgAD{@D}BFoADcA?m@@[@oA?KHM@c@@u@@eABk@Bo@Dk@FOB_@Hg@D[Fi@HWB}BZ]HaANYDODW@k@?WFWDUBk@Fk@Dk@Fm@@k@BWBk@Bk@?Y?Mq@XErCKlBG|@An@A?iAAWCuBCkCEeCAg@EwBEqBEgCA_AAg@CaACu@Co@AM?MA_@Cg@MDkAZQD DistanceIsochroneResponse: title: DistanceIsochroneResponse type: object @@ -9192,7 +9464,7 @@ components: example: 10 km geometry: type: string - description: 'The polyline of the isoline (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)).' + description: The polyline of the isoline (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)). example: a_jyHfol@aAfEzGlIfER~JqV_KqLu@pDiHv@bAfEeCfE example: status: OK @@ -9203,172 +9475,25 @@ components: distance: value: 1 text: 1 km - geometry: 's|ihHouuMZ`GdClCsA~QhCnQmBhEpCfF|HxGpBtFfEnBnHqJpH}AF_EeCcB@sBnEiEYiGmVyFaG{G[eFoCw@gAiIkDYg@_DwA@' - DistanceStep: - title: DistanceStep - type: object - description: step in a leg - properties: - distance: - description: the distance as text covered by this step until the next step. - type: string - example: 2.8 km - duration: - description: 'the typical time as text required to perform the step, until the next step' - type: string - example: 5 minutes - polyline: - type: string - description: 'the polyline representation of the step (encoded with the [poyline algorithm](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)' - example: _igoHa~hYgApBMHOEKO - start_location: - $ref: '#/components/schemas/LatLngLiteral' - end_location: - $ref: '#/components/schemas/LatLngLiteral' - travel_mode: - type: string - description: the type of travel mode used - example: driving - instructions: - $ref: '#/components/schemas/DistanceInstructions' - example: - distance: 46 m - duration: 1 min - polyline: iu~kHsziXJBJAHGFIDMBSAS - start_location: - lat: 49.314292 - lng: 4.151623 - end_location: - lat: 49.314041 - lng: 4.151976 - travel_mode: DRIVING - DistanceInstructions: - title: DistanceInstructions - type: object - description: Formatted instructions for this leg - properties: - action: - type: integer - description: 'The action to take for the current step (turn left, merge, straight, etc.). See [list of available actions](https://developers.woosmap.com/products/distance-api/route-endpoint/#instructions).' - example: 2 - summary: - type: string - description: Written maneuver instruction. - example: Drive northeast on D 151. - verbal_alert: - type: string - description: The transition alert instruction will prepare the user for the forthcoming transition. - example: Enter the roundabout and take the 2nd exit onto D 30. - verbal_succint: - type: string - description: Text suitable for use as a verbal alert in a navigation application - example: Drive northeast. Then Enter the roundabout and take the 2nd exit onto D 30. - verbal_before: - type: string - description: Text suitable for use as a verbal message immediately prior to the maneuver transition - example: Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30. - verbal_after: - type: string - description: Text suitable for use as a verbal message immediately after the maneuver transition - example: Continue for 700 meters. - example: - action: 2 - summary: Drive northeast on D 151. - verbal_alert: Enter the roundabout and take the 2nd exit onto D 30. - verbal_before: Drive northeast on D 151. Then Enter the roundabout and take the 2nd exit onto D 30. - BoundsResponse: - title: BoundsResponse - type: object - description: Message returned to a success Search Bounds request - properties: - bounds: - description: The bounds object - type: object - properties: - west: - description: The west longitude of bounds - type: number - example: -0.14408 - south: - description: The south latitude of bounds - type: number - example: -51.5088 - east: - description: The east longitude of bounds - type: number - example: -0.14408 - north: - description: The north latitude of bounds - type: number - example: 51.5088 + geometry: s|ihHouuMZ`GdClCsA~QhCnQmBhEpCfF|HxGpBtFfEnBnHqJpH}AF_EeCcB@sBnEiEYiGmVyFaG{G[eFoCw@gAiIkDYg@_DwA@ securitySchemes: PrivateApiKeyAuth: - description: 'A Private key generated specifically to authenticate API requests on server side. Required for Data management API. See how to [register a Private API Key](https://developers.woosmap.com/support/api-keys/#registering-a-woosmap-private-api-key).' + description: A Private key generated specifically to authenticate API requests on server side. Required for Data management API. See how to [register a Private API Key](https://developers.woosmap.com/support/api-keys/#registering-a-woosmap-private-api-key). type: apiKey in: query name: private_key PublicApiKeyAuth: - description: 'A Public key generated specifically to authenticate API requests on the front side. See how to [register a Public API Key](https://developers.woosmap.com/support/api-keys/#registering-a-woosmap-public-api-key).' + description: A Public key generated specifically to authenticate API requests on the front side. See how to [register a Public API Key](https://developers.woosmap.com/support/api-keys/#registering-a-woosmap-public-api-key). type: apiKey in: query name: key RefererHeader: - description: 'The Referer HTTP request header is mandatory when using PublicApiKeyAuth. In browser environment, the Referer is set by the browser itself and cannot be overridden.' + description: The Referer HTTP request header is mandatory when using PublicApiKeyAuth. In browser environment, the Referer is set by the browser itself and cannot be overridden. type: apiKey in: header name: Referer PrivateApiKeyHeaderAuth: - description: 'A Private key to authenticate API requests through the Header instead of Query parameter. Use either PrivateApiKeyHeaderAuth or PrivateApiKeyAuth. See how to [register a Private API Key](https://developers.woosmap.com/support/api-keys/#registering-a-woosmap-private-api-key).' + description: A Private key to authenticate API requests through the Header instead of Query parameter. Use either PrivateApiKeyHeaderAuth or PrivateApiKeyAuth. See how to [register a Private API Key](https://developers.woosmap.com/support/api-keys/#registering-a-woosmap-private-api-key). type: apiKey in: header name: X-Api-Key -security: - - PublicApiKeyAuth: [] - RefererHeader: [] - - PrivateApiKeyAuth: [] - - PrivateApiKeyHeaderAuth: [] -tags: - - name: Store Search API - description: | - Stores Search API lets you query the Assets which are returned as a [GeoJson](https://geojson.org/). Request is done over HTTPS using GET. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is **100**, max is **300**). - externalDocs: - url: 'https://developers.woosmap.com/products/search-api/get-started/' - - name: Data Management API - description: | - The Data Management API is a web service that uses an HTTP request to manage, create or edit your Assets. The API only supports JSON. So you have to create a JSON file with your assets’ addresses and other information. You’ll need to convert, or geocode, the addresses in your file to latitude/longitude (`lat` / `long`) coordinates. Those coordinates will be used for most of Woosmap features like [local searches](https://developers.woosmap.com/products/search-api/get-started/), [stores nearby a user location](https://developers.woosmap.com/products/geolocation-api/stores/) or for displaying markers on a map with [Woosmap Javascript API](https://developers.woosmap.com/products/js-api/get-started/). - externalDocs: - url: 'https://developers.woosmap.com/products/data-api/get-started/' - - name: Geolocation API - description: | - Geolocation API returns a location (or nearby stores) and accuracy radius based on an IP address. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). - externalDocs: - url: 'https://developers.woosmap.com/products/geolocation-api/location/' - - name: Localities API - description: | - Woosmap Localities API is a web service that returns a great amount of geographical places in response to an HTTP request. Among others are city names, postal codes, suburbs, addresses or airports. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). - externalDocs: - url: 'https://developers.woosmap.com/products/localities/get-started/' - - name: Address API - description: | - Woosmap Address API is a web service that returns addresses and other geographical places in response to an HTTP request. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). - >**⚠️ This API has been deprecated in favour of Localities API** - externalDocs: - url: 'https://developers.woosmap.com/products/address-api/get-started/' - - name: Distance API - description: | - Woosmap Distance API is a service providing road travel distance and duration calculations, on a Worldwide scale. Request is done over HTTPS using GET or POST. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). - externalDocs: - url: 'https://developers.woosmap.com/products/distance-api/get-started/' - - name: Zones API - description: | - Woosmap Zones API is a web service that uses an HTTP request to manage, create or edit your Zones (polygons) attached to your assets. - The general principle is that sometimes searching assets using crowfly distance is not good enough. For example to search the restaurant that will do the delivery for a specified address, each restaurant has a delivery zone and for topological or business reasons it’s not always the nearest restaurant in charge of your delivery. Woosmap Zones API allows you to associate a delivery zone to each of the restaurants. - externalDocs: - url: 'https://developers.woosmap.com/products/data-api/zones/' - - name: Datasets API - description: | - The Datasets API is a versatile and powerful tool designed to manage, query, and interact with geospatial data. - A dataset serves as an editable collection of features, which can include points, lines, or polygons. The API is particularly well-suited for applications where location or spatial analysis are crucial, providing high accuracy analysis and flexibility in managing geospatial data. - externalDocs: - description: Visit the DataSet API Reference Here - url: 'https://developers.woosmap.com/products/datasets-api/reference/' diff --git a/dist/woosmap-postman.json b/dist/woosmap-postman.json index cf8162b4..e196eac6 100755 --- a/dist/woosmap-postman.json +++ b/dist/woosmap-postman.json @@ -5,19 +5,19 @@ "description": "Stores Search API lets you query the Assets which are returned as a [GeoJson](https://geojson.org/). Request is done over HTTPS using GET. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/). If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is **100**, max is **300**).\n", "item": [ { - "id": "2d28f5ae-5e92-4c0e-b348-02dfd9f61ab7", - "name": "Autocomplete for assets", + "id": "3300c7fb-a400-41d3-819a-1ea90186e706", + "name": "Search for assets", "request": { - "name": "Autocomplete for assets", + "name": "Search for assets", "description": { - "content": "Autocomplete on `localizedNames` with highlighted results on asset name. Use the field `localized` in your query parameter to search for localized names.\n", + "content": "Used to retrieve assets from query.\n", "type": "text/plain" }, "url": { "protocol": "https", "path": [ "stores", - "autocomplete" + "search" ], "host": [ "api", @@ -37,20 +37,65 @@ { "disabled": false, "description": { - "content": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property.\n", + "content": "Latitude bias for the results. Should be pass with `lng`.\n", "type": "text/plain" }, - "key": "language", + "key": "lat", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Longitude bias for the results. Should be pass with `lat`.\n", + "type": "text/plain" + }, + "key": "lng", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline).\n", + "type": "text/plain" + }, + "key": "radius", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius.\n", + "type": "text/plain" + }, + "key": "encoded_polyline", "value": "" }, { "disabled": false, "description": { - "content": "If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50).\n", + "content": "If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300).\n", "type": "text/plain" }, - "key": "limit", + "key": "stores_by_page", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Page number when accessing paginated assets feature collection\n", + "type": "text/plain" + }, + "key": "page", "value": "" + }, + { + "disabled": false, + "description": { + "content": "returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters.\n", + "type": "text/plain" + }, + "key": "zone", + "value": "" } ], "variable": [] @@ -83,14 +128,14 @@ }, "response": [ { - "id": "c8849edc-089f-48e5-b2ec-db7a47f2fc62", - "name": "Assets Successfully Replaced", + "id": "3c016a43-b9f5-45a1-9314-5040273fcfb9", + "name": "Assets successfully retrieved", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - "autocomplete" + "search" ], "host": [ "api", @@ -110,21 +155,66 @@ { "disabled": false, "description": { - "content": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property.\n", + "content": "Latitude bias for the results. Should be pass with `lng`.\n", "type": "text/plain" }, - "key": "language", + "key": "lat", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Longitude bias for the results. Should be pass with `lat`.\n", + "type": "text/plain" + }, + "key": "lng", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline).\n", + "type": "text/plain" + }, + "key": "radius", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius.\n", + "type": "text/plain" + }, + "key": "encoded_polyline", "value": "" }, { "disabled": false, "description": { - "content": "If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50).\n", + "content": "If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300).\n", "type": "text/plain" }, - "key": "limit", + "key": "stores_by_page", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Page number when accessing paginated assets feature collection\n", + "type": "text/plain" + }, + "key": "page", "value": "" }, + { + "disabled": false, + "description": { + "content": "returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters.\n", + "type": "text/plain" + }, + "key": "zone", + "value": "" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -153,19 +243,19 @@ "value": "application/json" } ], - "body": "{\n \"predictions\": [\n {\n \"highlighted\": \"amet\",\n \"name\": \"Lorem sunt\",\n \"store_id\": {},\n \"types\": {}\n },\n {\n \"highlighted\": \"officia voluptate mollit sed Ut\",\n \"name\": \"laborum deserunt id tempor\",\n \"store_id\": {},\n \"types\": {}\n }\n ]\n}", + "body": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"properties\": {\n \"name\": \"\",\n \"store_id\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"country_code\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"open\": {\n \"current_slice\": {\n \"start\": \"\",\n \"end\": \"\"\n },\n \"open_hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"open_now\": \"\",\n \"next_opening\": {\n \"end\": \"\",\n \"start\": \"\",\n \"day\": \"\"\n },\n \"week_day\": \"\"\n },\n \"weekly_opening\": {\n \"1\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"2\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"3\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"4\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"5\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"6\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"7\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"timezone\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"last_updated\": \"\",\n \"user_properties\": {\n \"occaecatcf7\": 1325232,\n \"officia_9\": true,\n \"aliquip_a\": \"non laboris\"\n },\n \"opening_hours\": {\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"distance\": \"\"\n },\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n \"\",\n \"\"\n ]\n }\n },\n {\n \"type\": \"Feature\",\n \"properties\": {\n \"name\": \"\",\n \"store_id\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"country_code\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"open\": {\n \"current_slice\": {\n \"start\": \"\",\n \"end\": \"\"\n },\n \"open_hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"open_now\": \"\",\n \"next_opening\": {\n \"end\": \"\",\n \"start\": \"\",\n \"day\": \"\"\n },\n \"week_day\": \"\"\n },\n \"weekly_opening\": {\n \"1\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"2\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"3\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"4\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"5\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"6\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"7\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"timezone\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"last_updated\": \"\",\n \"user_properties\": null,\n \"opening_hours\": {\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"distance\": \"\"\n },\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n \"\",\n \"\"\n ]\n }\n }\n ],\n \"pagination\": {\n \"page\": \"\",\n \"pageCount\": \"\"\n }\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "84acd091-cda1-49f1-936e-c055e9fceab8", + "id": "8ab10257-3a90-4aa2-bbef-1959957d5716", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - "autocomplete" + "search" ], "host": [ "api", @@ -185,21 +275,66 @@ { "disabled": false, "description": { - "content": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property.\n", + "content": "Latitude bias for the results. Should be pass with `lng`.\n", "type": "text/plain" }, - "key": "language", + "key": "lat", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Longitude bias for the results. Should be pass with `lat`.\n", + "type": "text/plain" + }, + "key": "lng", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline).\n", + "type": "text/plain" + }, + "key": "radius", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius.\n", + "type": "text/plain" + }, + "key": "encoded_polyline", "value": "" }, { "disabled": false, "description": { - "content": "If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50).\n", + "content": "If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300).\n", "type": "text/plain" }, - "key": "limit", + "key": "stores_by_page", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Page number when accessing paginated assets feature collection\n", + "type": "text/plain" + }, + "key": "page", "value": "" }, + { + "disabled": false, + "description": { + "content": "returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters.\n", + "type": "text/plain" + }, + "key": "zone", + "value": "" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -233,14 +368,14 @@ "_postman_previewlanguage": "json" }, { - "id": "ad704bae-025a-45ed-bc6e-cf2cea3c4352", + "id": "31855026-a2d3-4be2-9da2-56efd4f11c4f", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - "autocomplete" + "search" ], "host": [ "api", @@ -260,21 +395,66 @@ { "disabled": false, "description": { - "content": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property.\n", + "content": "Latitude bias for the results. Should be pass with `lng`.\n", "type": "text/plain" }, - "key": "language", + "key": "lat", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Longitude bias for the results. Should be pass with `lat`.\n", + "type": "text/plain" + }, + "key": "lng", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline).\n", + "type": "text/plain" + }, + "key": "radius", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius.\n", + "type": "text/plain" + }, + "key": "encoded_polyline", "value": "" }, { "disabled": false, "description": { - "content": "If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50).\n", + "content": "If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300).\n", "type": "text/plain" }, - "key": "limit", + "key": "stores_by_page", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Page number when accessing paginated assets feature collection\n", + "type": "text/plain" + }, + "key": "page", "value": "" }, + { + "disabled": false, + "description": { + "content": "returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters.\n", + "type": "text/plain" + }, + "key": "zone", + "value": "" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -308,14 +488,14 @@ "_postman_previewlanguage": "json" }, { - "id": "e4f60fe6-56fc-4ffb-8b01-425e7fe4ec43", + "id": "c83865a1-cae8-453c-8c9b-0ca5b12b81ab", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - "autocomplete" + "search" ], "host": [ "api", @@ -335,37 +515,82 @@ { "disabled": false, "description": { - "content": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property.\n", + "content": "Latitude bias for the results. Should be pass with `lng`.\n", "type": "text/plain" }, - "key": "language", - "value": "" + "key": "lat", + "value": "" }, { "disabled": false, "description": { - "content": "If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50).\n", + "content": "Longitude bias for the results. Should be pass with `lat`.\n", "type": "text/plain" }, - "key": "limit", - "value": "" + "key": "lng", + "value": "" }, { + "disabled": false, "description": { - "content": "Added as a part of security scheme: apikey", + "content": "Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline).\n", "type": "text/plain" }, - "key": "key", - "value": "" - } - ], - "variable": [] - }, - "header": [ - { - "key": "Accept", - "value": "application/json" - } + "key": "radius", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius.\n", + "type": "text/plain" + }, + "key": "encoded_polyline", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300).\n", + "type": "text/plain" + }, + "key": "stores_by_page", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Page number when accessing paginated assets feature collection\n", + "type": "text/plain" + }, + "key": "page", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters.\n", + "type": "text/plain" + }, + "key": "zone", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } ], "method": "GET", "body": {} @@ -389,19 +614,19 @@ } }, { - "id": "c454e0ae-67fd-43eb-a2f2-6674c2623efc", - "name": "Search for assets", + "id": "095302be-f142-407f-ad97-e569530e54c7", + "name": "Autocomplete for assets", "request": { - "name": "Search for assets", + "name": "Autocomplete for assets", "description": { - "content": "Used to retrieve assets from query.\n", + "content": "Autocomplete on `localizedNames` with highlighted results on asset name. Use the field `localized` in your query parameter to search for localized names.\n", "type": "text/plain" }, "url": { "protocol": "https", "path": [ "stores", - "search" + "autocomplete" ], "host": [ "api", @@ -421,65 +646,20 @@ { "disabled": false, "description": { - "content": "Latitude bias for the results. Should be pass with `lng`.\n", - "type": "text/plain" - }, - "key": "lat", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Longitude bias for the results. Should be pass with `lat`.\n", - "type": "text/plain" - }, - "key": "lng", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline).\n", - "type": "text/plain" - }, - "key": "radius", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius.\n", + "content": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property.\n", "type": "text/plain" }, - "key": "encoded_polyline", + "key": "language", "value": "" }, { "disabled": false, "description": { - "content": "If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300).\n", - "type": "text/plain" - }, - "key": "stores_by_page", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Page number when accessing paginated assets feature collection\n", + "content": "If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50).\n", "type": "text/plain" }, - "key": "page", + "key": "limit", "value": "" - }, - { - "disabled": false, - "description": { - "content": "returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters.\n", - "type": "text/plain" - }, - "key": "zone", - "value": "" } ], "variable": [] @@ -512,14 +692,14 @@ }, "response": [ { - "id": "0aa731a0-ba70-4ecf-985c-6f70597e3760", - "name": "Assets successfully retrieved", + "id": "1c4f23f7-221d-4c5b-80ee-0ce981d09343", + "name": "Assets Successfully Replaced", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - "search" + "autocomplete" ], "host": [ "api", @@ -539,66 +719,21 @@ { "disabled": false, "description": { - "content": "Latitude bias for the results. Should be pass with `lng`.\n", - "type": "text/plain" - }, - "key": "lat", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Longitude bias for the results. Should be pass with `lat`.\n", - "type": "text/plain" - }, - "key": "lng", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline).\n", - "type": "text/plain" - }, - "key": "radius", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius.\n", + "content": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property.\n", "type": "text/plain" }, - "key": "encoded_polyline", + "key": "language", "value": "" }, { "disabled": false, "description": { - "content": "If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300).\n", - "type": "text/plain" - }, - "key": "stores_by_page", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Page number when accessing paginated assets feature collection\n", + "content": "If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50).\n", "type": "text/plain" }, - "key": "page", + "key": "limit", "value": "" }, - { - "disabled": false, - "description": { - "content": "returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters.\n", - "type": "text/plain" - }, - "key": "zone", - "value": "" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -627,19 +762,19 @@ "value": "application/json" } ], - "body": "{\n \"features\": [\n {\n \"geometry\": {\n \"coordinates\": [\n \"\",\n \"\"\n ],\n \"type\": \"Point\"\n },\n \"properties\": {\n \"address\": {\n \"city\": \"\",\n \"country_code\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"distance\": \"\",\n \"last_updated\": \"\",\n \"name\": \"\",\n \"open\": {\n \"current_slice\": {\n \"start\": \"\",\n \"end\": \"\"\n },\n \"next_opening\": {\n \"day\": \"\",\n \"end\": \"\",\n \"start\": \"\"\n },\n \"open_hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"open_now\": \"\",\n \"week_day\": \"\"\n },\n \"opening_hours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"store_id\": \"\",\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"user_properties\": {\n \"in_ea\": 68628782.11854103\n },\n \"weekly_opening\": {\n \"1\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"2\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"3\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"4\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"5\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"6\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"7\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"timezone\": \"\"\n }\n },\n \"type\": \"Feature\"\n },\n {\n \"geometry\": {\n \"coordinates\": [\n \"\",\n \"\"\n ],\n \"type\": \"Point\"\n },\n \"properties\": {\n \"address\": {\n \"city\": \"\",\n \"country_code\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"distance\": \"\",\n \"last_updated\": \"\",\n \"name\": \"\",\n \"open\": {\n \"current_slice\": {\n \"start\": \"\",\n \"end\": \"\"\n },\n \"next_opening\": {\n \"day\": \"\",\n \"end\": \"\",\n \"start\": \"\"\n },\n \"open_hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"open_now\": \"\",\n \"week_day\": \"\"\n },\n \"opening_hours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"store_id\": \"\",\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"user_properties\": {\n \"ullamco_2d\": \"Ut exercitation nostrud sint\",\n \"aute_\": 79699209\n },\n \"weekly_opening\": {\n \"1\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"2\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"3\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"4\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"5\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"6\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"7\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"timezone\": \"\"\n }\n },\n \"type\": \"Feature\"\n }\n ],\n \"pagination\": {\n \"page\": \"\",\n \"pageCount\": \"\"\n },\n \"type\": \"FeatureCollection\"\n}", + "body": "{\n \"predictions\": [\n {\n \"name\": \"Duis sint\",\n \"highlighted\": \"ipsum magna ullamco anim occaecat\",\n \"store_id\": {},\n \"types\": {}\n },\n {\n \"name\": \"irure nostrud reprehenderit nisi\",\n \"highlighted\": \"nisi\",\n \"store_id\": {},\n \"types\": {}\n }\n ]\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "ebf20522-deef-4ff6-b3d5-b5f8fcc4c806", + "id": "35763a53-958e-49bb-81f6-edd5faeab39c", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - "search" + "autocomplete" ], "host": [ "api", @@ -659,66 +794,21 @@ { "disabled": false, "description": { - "content": "Latitude bias for the results. Should be pass with `lng`.\n", - "type": "text/plain" - }, - "key": "lat", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Longitude bias for the results. Should be pass with `lat`.\n", - "type": "text/plain" - }, - "key": "lng", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline).\n", - "type": "text/plain" - }, - "key": "radius", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius.\n", + "content": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property.\n", "type": "text/plain" }, - "key": "encoded_polyline", + "key": "language", "value": "" }, { "disabled": false, "description": { - "content": "If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300).\n", - "type": "text/plain" - }, - "key": "stores_by_page", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Page number when accessing paginated assets feature collection\n", + "content": "If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50).\n", "type": "text/plain" }, - "key": "page", + "key": "limit", "value": "" }, - { - "disabled": false, - "description": { - "content": "returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters.\n", - "type": "text/plain" - }, - "key": "zone", - "value": "" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -752,14 +842,14 @@ "_postman_previewlanguage": "json" }, { - "id": "95beeb34-e79a-4f5a-9039-21006d93011c", + "id": "5439a304-664b-4e1d-a341-010725e8ba52", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - "search" + "autocomplete" ], "host": [ "api", @@ -779,69 +869,24 @@ { "disabled": false, "description": { - "content": "Latitude bias for the results. Should be pass with `lng`.\n", - "type": "text/plain" - }, - "key": "lat", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Longitude bias for the results. Should be pass with `lat`.\n", + "content": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property.\n", "type": "text/plain" }, - "key": "lng", - "value": "" + "key": "language", + "value": "" }, { "disabled": false, "description": { - "content": "Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline).\n", + "content": "If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50).\n", "type": "text/plain" }, - "key": "radius", - "value": "" + "key": "limit", + "value": "" }, { - "disabled": false, "description": { - "content": "Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius.\n", - "type": "text/plain" - }, - "key": "encoded_polyline", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300).\n", - "type": "text/plain" - }, - "key": "stores_by_page", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Page number when accessing paginated assets feature collection\n", - "type": "text/plain" - }, - "key": "page", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters.\n", - "type": "text/plain" - }, - "key": "zone", - "value": "" - }, - { - "description": { - "content": "Added as a part of security scheme: apikey", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, "key": "key", @@ -872,14 +917,14 @@ "_postman_previewlanguage": "json" }, { - "id": "838d59df-5e3a-4d1c-9789-13d0f7a18e85", + "id": "9c2aaf94-f4e5-417a-a662-44b4ae846736", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - "search" + "autocomplete" ], "host": [ "api", @@ -899,66 +944,21 @@ { "disabled": false, "description": { - "content": "Latitude bias for the results. Should be pass with `lng`.\n", - "type": "text/plain" - }, - "key": "lat", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Longitude bias for the results. Should be pass with `lat`.\n", - "type": "text/plain" - }, - "key": "lng", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline).\n", - "type": "text/plain" - }, - "key": "radius", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius.\n", + "content": "The language code, using ISO 639-2 Alpha-2 country codes, indicating in which language the `localized` name property should be searched , if present, or else the default `name` property.\n", "type": "text/plain" }, - "key": "encoded_polyline", + "key": "language", "value": "" }, { "disabled": false, "description": { - "content": "If your request returns a high number of assets, the result will be paginated. If so, you can request assets by page using `page` and `stores_by_page` parameters (Default is 100, max is 300).\n", - "type": "text/plain" - }, - "key": "stores_by_page", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Page number when accessing paginated assets feature collection\n", + "content": "If your request returns a high number of assets you should use the `limit` parameters to return only the firsts matching elements (Default is 5, max is 50).\n", "type": "text/plain" }, - "key": "page", + "key": "limit", "value": "" }, - { - "disabled": false, - "description": { - "content": "returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters.\n", - "type": "text/plain" - }, - "key": "zone", - "value": "" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -998,7 +998,7 @@ } }, { - "id": "b1674ad8-b211-402b-b8bf-58e977e9a253", + "id": "577c159d-02e4-4ad8-b7a3-fc27428e8725", "name": "Bounds for assets", "request": { "name": "Bounds for assets", @@ -1086,7 +1086,7 @@ }, "response": [ { - "id": "5e4bf808-15f8-4db2-81b7-f1024dc075b0", + "id": "b17c08d4-ab2c-4709-849c-87aa4cfcdbe6", "name": "Bounds successfully retrieved", "originalRequest": { "url": { @@ -1166,12 +1166,12 @@ "value": "application/json" } ], - "body": "{\n \"bounds\": {\n \"east\": \"\",\n \"north\": \"\",\n \"south\": \"\",\n \"west\": \"\"\n }\n}", + "body": "{\n \"bounds\": {\n \"west\": \"\",\n \"south\": \"\",\n \"east\": \"\",\n \"north\": \"\"\n }\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "afd3013f-f344-4f9d-8e56-f57f0b8e61b8", + "id": "bd01112a-ee63-4a90-a71d-53ed8b3614d9", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -1256,7 +1256,7 @@ "_postman_previewlanguage": "json" }, { - "id": "e26ffac5-1981-4766-8ee4-7b613ec58606", + "id": "65d8654c-38fb-4075-9d21-cc3f3a3849be", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -1341,7 +1341,7 @@ "_postman_previewlanguage": "json" }, { - "id": "e1e395b3-83d9-4bcf-8bf2-9ee9bfa98fd2", + "id": "848fb90b-8826-4bf1-85df-e46701ccb146", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { @@ -1438,12 +1438,12 @@ "description": "The Data Management API is a web service that uses an HTTP request to manage, create or edit your Assets. The API only supports JSON. So you have to create a JSON file with your assets’ addresses and other information. You’ll need to convert, or geocode, the addresses in your file to latitude/longitude (`lat` / `long`) coordinates. Those coordinates will be used for most of Woosmap features like [local searches](https://developers.woosmap.com/products/search-api/get-started/), [stores nearby a user location](https://developers.woosmap.com/products/geolocation-api/stores/) or for displaying markers on a map with [Woosmap Javascript API](https://developers.woosmap.com/products/js-api/get-started/).\n", "item": [ { - "id": "57da2a65-cefd-42f8-9903-f18e938ecf1e", - "name": "Delete the Assets", + "id": "c82b1a8b-3e35-4f6e-981f-3cb4bf421991", + "name": "Create your Assets", "request": { - "name": "Delete the Assets", + "name": "Create your Assets", "description": { - "content": "Used to delete one or more assets. The `storeId` specified in `query` parameter is the id of the asset to delete. To delete several assets, use the comma as a separator. To delete all project assets, omit the `query` parameter.\n", + "content": "Used to batch create Assets to a specific project identified with the `private_key` parameter.\n", "type": "text/plain" }, "url": { @@ -1456,27 +1456,30 @@ "woosmap", "com" ], - "query": [ - { - "disabled": false, - "description": { - "content": "The query to target assets ID to delete", - "type": "text/plain" - }, - "key": "query", - "value": "" - } - ], + "query": [], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "DELETE", - "body": {}, + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + }, "auth": { "type": "apikey", "apikey": [ @@ -1497,8 +1500,8 @@ }, "response": [ { - "id": "c8e77ef5-7917-4e2d-b5b1-5a3ca3fb0620", - "name": "Assets successfully deleted", + "id": "16a171dd-82c5-479f-bb71-5ac856b3cd82", + "name": "Assets successfully created", "originalRequest": { "url": { "protocol": "https", @@ -1511,15 +1514,6 @@ "com" ], "query": [ - { - "disabled": false, - "description": { - "content": "The query to target assets ID to delete", - "type": "text/plain" - }, - "key": "query", - "value": "" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -1532,13 +1526,26 @@ "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "DELETE", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, "status": "OK", "code": 200, @@ -1553,8 +1560,8 @@ "_postman_previewlanguage": "json" }, { - "id": "216855e1-a316-4a0d-8857-b59d013cddd4", - "name": "Unauthorized. Incorrect authentication credentials.", + "id": "0a546c3c-8d04-4af4-9b6b-36773f021240", + "name": "Invalid. The data is not a valid JSON.", "originalRequest": { "url": { "protocol": "https", @@ -1568,14 +1575,65 @@ ], "query": [ { - "disabled": false, "description": { - "content": "The query to target assets ID to delete", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "query", - "value": "" - }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Bad Request", + "code": 400, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"status\": \"\",\n \"value\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "23d4a917-494f-4766-b2cb-62f8128c8420", + "name": "Unauthorized. Incorrect authentication credentials.", + "originalRequest": { + "url": { + "protocol": "https", + "path": [ + "stores" + ], + "host": [ + "api", + "woosmap", + "com" + ], + "query": [ { "description": { "content": "Added as a part of security scheme: apikey", @@ -1588,13 +1646,26 @@ "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "DELETE", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, "status": "Unauthorized", "code": 401, @@ -1609,7 +1680,7 @@ "_postman_previewlanguage": "json" }, { - "id": "b0373ce9-f5f5-4494-b3b7-62b8c1f7529a", + "id": "04a7bfb8-b1a1-4a5b-95a2-0c92b6644125", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -1623,15 +1694,6 @@ "com" ], "query": [ - { - "disabled": false, - "description": { - "content": "The query to target assets ID to delete", - "type": "text/plain" - }, - "key": "query", - "value": "" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -1644,13 +1706,26 @@ "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "DELETE", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, "status": "Forbidden", "code": 403, @@ -1671,12 +1746,12 @@ } }, { - "id": "446ef15c-83d3-4b8e-938e-aad1b07abf94", - "name": "Create your Assets", + "id": "e9ea493b-1a6e-4260-ad07-80eeb05bfaab", + "name": "Update the Assets", "request": { - "name": "Create your Assets", + "name": "Update the Assets", "description": { - "content": "Used to batch create Assets to a specific project identified with the `private_key` parameter.\n", + "content": "Used to update assets in batch. `storeId` must exists when using `PUT` method, if one asset does not exists, the batch will be refused.", "type": "text/plain" }, "url": { @@ -1702,10 +1777,10 @@ "value": "application/json" } ], - "method": "POST", + "method": "PUT", "body": { "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", @@ -1733,8 +1808,8 @@ }, "response": [ { - "id": "051a3d4b-35f6-45c9-9ef3-ef311a1ef396", - "name": "Assets successfully created", + "id": "5a8f4d19-fc87-4509-a536-1b8d92f68b7d", + "name": "Assets successfully updated", "originalRequest": { "url": { "protocol": "https", @@ -1768,10 +1843,10 @@ "value": "application/json" } ], - "method": "POST", + "method": "PUT", "body": { "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", @@ -1793,7 +1868,7 @@ "_postman_previewlanguage": "json" }, { - "id": "7e9de724-7442-4416-b134-f911166ed27d", + "id": "a44efd0e-379c-4564-9720-e6c8deb6e1a6", "name": "Invalid. The data is not a valid JSON.", "originalRequest": { "url": { @@ -1828,10 +1903,10 @@ "value": "application/json" } ], - "method": "POST", + "method": "PUT", "body": { "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", @@ -1853,7 +1928,7 @@ "_postman_previewlanguage": "json" }, { - "id": "3fde7abb-eb0a-4226-a58f-c64402fd3741", + "id": "49e32ea3-8793-4ee5-b2cc-925202bbcd5e", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -1888,10 +1963,10 @@ "value": "application/json" } ], - "method": "POST", + "method": "PUT", "body": { "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", @@ -1913,7 +1988,7 @@ "_postman_previewlanguage": "json" }, { - "id": "a4d0fee4-c742-4bd1-9f9e-5f117c78d151", + "id": "08c901d0-2369-40ee-a99b-06407cbce408", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -1948,10 +2023,10 @@ "value": "application/json" } ], - "method": "POST", + "method": "PUT", "body": { "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", @@ -1979,12 +2054,12 @@ } }, { - "id": "ff09ca53-1d1b-4cae-819d-2cf41a6d0f08", - "name": "Update the Assets", + "id": "3d529ea8-54fe-4779-800c-8802b175fa7a", + "name": "Delete the Assets", "request": { - "name": "Update the Assets", + "name": "Delete the Assets", "description": { - "content": "Used to update assets in batch. `storeId` must exists when using `PUT` method, if one asset does not exists, the batch will be refused.", + "content": "Used to delete one or more assets. The `storeId` specified in `query` parameter is the id of the asset to delete. To delete several assets, use the comma as a separator. To delete all project assets, omit the `query` parameter.\n", "type": "text/plain" }, "url": { @@ -1997,30 +2072,27 @@ "woosmap", "com" ], - "query": [], + "query": [ + { + "disabled": false, + "description": { + "content": "The query to target assets ID to delete", + "type": "text/plain" + }, + "key": "query", + "value": "" + } + ], "variable": [] }, "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, { "key": "Accept", "value": "application/json" } ], - "method": "PUT", - "body": { - "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - }, + "method": "DELETE", + "body": {}, "auth": { "type": "apikey", "apikey": [ @@ -2041,8 +2113,8 @@ }, "response": [ { - "id": "104582e4-6117-4d9c-950e-c087775e7446", - "name": "Assets successfully updated", + "id": "0da0b8bf-af7c-46c1-aab1-ab786d45cd3c", + "name": "Assets successfully deleted", "originalRequest": { "url": { "protocol": "https", @@ -2055,6 +2127,15 @@ "com" ], "query": [ + { + "disabled": false, + "description": { + "content": "The query to target assets ID to delete", + "type": "text/plain" + }, + "key": "query", + "value": "" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -2067,26 +2148,13 @@ "variable": [] }, "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, { "key": "Accept", "value": "application/json" } ], - "method": "PUT", - "body": { - "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - } + "method": "DELETE", + "body": {} }, "status": "OK", "code": 200, @@ -2101,8 +2169,8 @@ "_postman_previewlanguage": "json" }, { - "id": "7d0e6bba-65a1-4de2-b972-192462297ff8", - "name": "Invalid. The data is not a valid JSON.", + "id": "be5b82c4-3309-40d6-859b-290b72bc3072", + "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { "protocol": "https", @@ -2116,65 +2184,14 @@ ], "query": [ { + "disabled": false, "description": { - "content": "Added as a part of security scheme: apikey", + "content": "The query to target assets ID to delete", "type": "text/plain" }, - "key": "private_key", - "value": "" - } - ], - "variable": [] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "PUT", - "body": { - "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - } - }, - "status": "Bad Request", - "code": 400, - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": "{\n \"status\": \"\",\n \"value\": \"\"\n}", - "cookie": [], - "_postman_previewlanguage": "json" - }, - { - "id": "d8e18da4-49ba-443c-8a3d-82e9792daf25", - "name": "Unauthorized. Incorrect authentication credentials.", - "originalRequest": { - "url": { - "protocol": "https", - "path": [ - "stores" - ], - "host": [ - "api", - "woosmap", - "com" - ], - "query": [ + "key": "query", + "value": "" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -2187,26 +2204,13 @@ "variable": [] }, "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, { "key": "Accept", "value": "application/json" } ], - "method": "PUT", - "body": { - "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - } + "method": "DELETE", + "body": {} }, "status": "Unauthorized", "code": 401, @@ -2221,7 +2225,7 @@ "_postman_previewlanguage": "json" }, { - "id": "83f8d667-df91-42aa-9c79-44688d45b163", + "id": "5c7334c4-de12-4b75-8f92-dc8bb7f45849", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -2235,6 +2239,15 @@ "com" ], "query": [ + { + "disabled": false, + "description": { + "content": "The query to target assets ID to delete", + "type": "text/plain" + }, + "key": "query", + "value": "" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -2247,26 +2260,13 @@ "variable": [] }, "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, { "key": "Accept", "value": "application/json" } ], - "method": "PUT", - "body": { - "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - } + "method": "DELETE", + "body": {} }, "status": "Forbidden", "code": 403, @@ -2287,19 +2287,19 @@ } }, { - "id": "718e7629-7e99-48a7-a24e-22698475d20a", - "name": "Replace all assets", + "id": "4deb5069-68dd-4111-80e7-e4620e97229d", + "name": "Get Asset from ID", "request": { - "name": "Replace all assets", + "name": "Get Asset from ID", "description": { - "content": "To replace all your Assets. This endpoint will delete all previous assets and import assets in request body. During the operation previous assets could always be displayed on map. If the import failed previous assets are not deleted.", + "content": "Used to retrieve an asset from his `storeId`\n", "type": "text/plain" }, "url": { "protocol": "https", "path": [ "stores", - "replace" + ":storeId" ], "host": [ "api", @@ -2307,35 +2307,33 @@ "com" ], "query": [], - "variable": [] + "variable": [ + { + "type": "any", + "value": "", + "key": "storeId", + "disabled": false, + "description": { + "content": "(Required) ID of the asset to get", + "type": "text/plain" + } + } + ] }, "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, { "key": "Accept", "value": "application/json" } ], - "method": "POST", - "body": { - "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - }, + "method": "GET", + "body": {}, "auth": { "type": "apikey", "apikey": [ { "key": "key", - "value": "private_key" + "value": "key" }, { "key": "value", @@ -2350,14 +2348,14 @@ }, "response": [ { - "id": "cf2df2af-4114-46ec-a256-d1b558c86066", - "name": "Assets successfully replaced", + "id": "94acdf60-2d8f-4d6c-aa66-a4ed74c9b47f", + "name": "Asset successfully retrieved", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - "replace" + ":storeId" ], "host": [ "api", @@ -2370,33 +2368,20 @@ "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, { "key": "Accept", "value": "application/json" } ], - "method": "POST", - "body": { - "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - } + "method": "GET", + "body": {} }, "status": "OK", "code": 200, @@ -2406,19 +2391,19 @@ "value": "application/json" } ], - "body": "{\n \"status\": \"\",\n \"value\": \"\"\n}", + "body": "{\n \"type\": \"Feature\",\n \"properties\": {\n \"name\": \"\",\n \"store_id\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"country_code\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"open\": {\n \"current_slice\": {\n \"start\": \"\",\n \"end\": \"\"\n },\n \"open_hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"open_now\": \"\",\n \"next_opening\": {\n \"end\": \"\",\n \"start\": \"\",\n \"day\": \"\"\n },\n \"week_day\": \"\"\n },\n \"weekly_opening\": {\n \"1\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"2\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"3\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"4\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"5\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"6\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"7\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"timezone\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"last_updated\": \"\",\n \"user_properties\": null,\n \"opening_hours\": {\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"distance\": \"\"\n },\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n \"\",\n \"\"\n ]\n }\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "21bca5df-693f-4e03-82dc-52e115322cae", - "name": "Invalid. The data is not a valid JSON.", + "id": "2ac7b79d-9da5-45a7-8921-e9863109a8a9", + "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - "replace" + ":storeId" ], "host": [ "api", @@ -2431,55 +2416,42 @@ "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, { "key": "Accept", "value": "application/json" } ], - "method": "POST", - "body": { - "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - } + "method": "GET", + "body": {} }, - "status": "Bad Request", - "code": 400, + "status": "Unauthorized", + "code": 401, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"status\": \"\",\n \"value\": \"\"\n}", + "body": "{\n \"detail\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "d05ccb5e-a7bc-4d80-ac6a-ab06493ff178", - "name": "Unauthorized. Incorrect authentication credentials.", + "id": "85e944fb-30f0-4175-916f-bb82b034ba63", + "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - "replace" + ":storeId" ], "host": [ "api", @@ -2492,36 +2464,23 @@ "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, { "key": "Accept", "value": "application/json" } ], - "method": "POST", - "body": { - "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - } + "method": "GET", + "body": {} }, - "status": "Unauthorized", - "code": 401, + "status": "Forbidden", + "code": 403, "header": [ { "key": "Content-Type", @@ -2533,14 +2492,14 @@ "_postman_previewlanguage": "json" }, { - "id": "db10d8ba-55d1-4874-b436-b742f2ecfc64", - "name": "Forbidden. This Woosmap API is not enabled for this project.", + "id": "b03cd990-0235-4595-a12d-1e2d7852838a", + "name": "Not Found - `storeId` do not exist.", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - "replace" + ":storeId" ], "host": [ "api", @@ -2553,45 +2512,20 @@ "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, - "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "POST", - "body": { - "mode": "raw", - "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"animc\": 74212976\n }\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"city\": \"\",\n \"countryCode\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"localizedNames\": {},\n \"openingHours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"nostrud_9\": -87015665,\n \"elite\": true\n }\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - } + "method": "GET", + "body": {} }, - "status": "Forbidden", - "code": 403, - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": "{\n \"detail\": \"\"\n}", + "status": "Not Found", + "code": 404, + "header": [], "cookie": [], - "_postman_previewlanguage": "json" + "_postman_previewlanguage": "text" } ], "event": [], @@ -2600,19 +2534,19 @@ } }, { - "id": "bfcc5550-67c1-4312-96d6-fd8a9fe88937", - "name": "Get Asset from ID", + "id": "d581d2bd-659c-416f-bde5-6ca27fbe85ab", + "name": "Replace all assets", "request": { - "name": "Get Asset from ID", + "name": "Replace all assets", "description": { - "content": "Used to retrieve an asset from his `storeId`\n", + "content": "To replace all your Assets. This endpoint will delete all previous assets and import assets in request body. During the operation previous assets could always be displayed on map. If the import failed previous assets are not deleted.", "type": "text/plain" }, "url": { "protocol": "https", "path": [ "stores", - ":storeId" + "replace" ], "host": [ "api", @@ -2620,33 +2554,35 @@ "com" ], "query": [], - "variable": [ - { - "type": "any", - "value": "", - "key": "storeId", - "disabled": false, - "description": { - "content": "(Required) ID of the asset to get", - "type": "text/plain" - } - } - ] + "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {}, + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + }, "auth": { "type": "apikey", "apikey": [ { "key": "key", - "value": "key" + "value": "private_key" }, { "key": "value", @@ -2661,14 +2597,14 @@ }, "response": [ { - "id": "bfe9989b-d075-4f79-9e60-b38ec0ccd6da", - "name": "Asset successfully retrieved", + "id": "ce7b65fd-dfda-4d06-9fff-670b8134d691", + "name": "Assets successfully replaced", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - ":storeId" + "replace" ], "host": [ "api", @@ -2681,20 +2617,33 @@ "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "key", + "key": "private_key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, "status": "OK", "code": 200, @@ -2704,19 +2653,19 @@ "value": "application/json" } ], - "body": "{\n \"geometry\": {\n \"coordinates\": [\n \"\",\n \"\"\n ],\n \"type\": \"Point\"\n },\n \"properties\": {\n \"address\": {\n \"city\": \"\",\n \"country_code\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"distance\": \"\",\n \"last_updated\": \"\",\n \"name\": \"\",\n \"open\": {\n \"current_slice\": {\n \"start\": \"\",\n \"end\": \"\"\n },\n \"next_opening\": {\n \"day\": \"\",\n \"end\": \"\",\n \"start\": \"\"\n },\n \"open_hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"open_now\": \"\",\n \"week_day\": \"\"\n },\n \"opening_hours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"store_id\": \"\",\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"user_properties\": {\n \"sintd\": -66024495.29901277\n },\n \"weekly_opening\": {\n \"1\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"2\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"3\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"4\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"5\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"6\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"7\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"timezone\": \"\"\n }\n },\n \"type\": \"Feature\"\n}", + "body": "{\n \"status\": \"\",\n \"value\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "6a5d1e57-4e1e-4db9-b822-bfe12140226f", - "name": "Unauthorized. Incorrect authentication credentials.", + "id": "248bf492-9670-46ba-929d-27ce15529ed4", + "name": "Invalid. The data is not a valid JSON.", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - ":storeId" + "replace" ], "host": [ "api", @@ -2729,42 +2678,55 @@ "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "key", + "key": "private_key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Unauthorized", - "code": 401, + "status": "Bad Request", + "code": 400, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"detail\": \"\"\n}", + "body": "{\n \"status\": \"\",\n \"value\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "4130d56c-4967-4d10-bf7f-f24888936e46", - "name": "Forbidden. This Woosmap API is not enabled for this project.", + "id": "a9b4cd9b-d96d-4758-b197-838c92637704", + "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - ":storeId" + "replace" ], "host": [ "api", @@ -2777,23 +2739,36 @@ "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "key", + "key": "private_key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Forbidden", - "code": 403, + "status": "Unauthorized", + "code": 401, "header": [ { "key": "Content-Type", @@ -2805,14 +2780,14 @@ "_postman_previewlanguage": "json" }, { - "id": "4aa3eb64-680c-413c-a659-8ea148ba9c35", - "name": "Not Found - `storeId` do not exist.", + "id": "4d997d18-3093-4ed2-b6cd-336dce1e5181", + "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { "protocol": "https", "path": [ "stores", - ":storeId" + "replace" ], "host": [ "api", @@ -2825,20 +2800,45 @@ "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "key", + "key": "private_key", "value": "" } ], "variable": [] }, - "method": "GET", - "body": {} + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"stores\": [\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"veniam_47\": \"labore nisi consect\",\n \"incididunt6_\": -73142422.58830515\n },\n \"localizedNames\": {},\n \"openingHours\": null\n },\n {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"name\": \"\",\n \"storeId\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"countryCode\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"userProperties\": {\n \"laboris_80d\": -28336101\n },\n \"localizedNames\": {},\n \"openingHours\": null\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Not Found", - "code": 404, - "header": [], + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", "cookie": [], - "_postman_previewlanguage": "text" + "_postman_previewlanguage": "json" } ], "event": [], @@ -2853,7 +2853,7 @@ "description": "Geolocation API returns a location (or nearby stores) and accuracy radius based on an IP address. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", "item": [ { - "id": "47952c1d-580a-4e5b-b01a-c9d6e5cd6be8", + "id": "33eae624-6511-4749-90de-80ba10024a2d", "name": "Geolocation from an IP address", "request": { "name": "Geolocation from an IP address", @@ -2922,7 +2922,7 @@ }, "response": [ { - "id": "4ec31eca-03ed-49fe-89bd-90d7c3313cb8", + "id": "567a7cec-c48a-4e91-8f8c-8b245b248da2", "name": "Geolocation successfully retrieved", "originalRequest": { "url": { @@ -2983,12 +2983,12 @@ "value": "application/json" } ], - "body": "{\n \"accuracy\": \"\",\n \"city\": \"\",\n \"continent\": \"\",\n \"country_code\": \"\",\n \"country_name\": \"\",\n \"latitude\": \"\",\n \"longitude\": \"\",\n \"postal_code\": \"\",\n \"region_state\": \"\",\n \"timezone\": \"\",\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n}", + "body": "{\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n },\n \"accuracy\": \"\",\n \"latitude\": \"\",\n \"longitude\": \"\",\n \"country_code\": \"\",\n \"country_name\": \"\",\n \"continent\": \"\",\n \"region_state\": \"\",\n \"city\": \"\",\n \"postal_code\": \"\",\n \"timezone\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "0bdca82a-16c4-4cae-9bdf-df7d469b4239", + "id": "35f5296f-0dc2-4612-8678-3ebc7f651ac7", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -3054,7 +3054,7 @@ "_postman_previewlanguage": "json" }, { - "id": "637608eb-f72b-482b-a57d-b56d2a89ad0b", + "id": "c9c5488f-8629-4d0c-9df8-559c81aca10c", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -3120,7 +3120,7 @@ "_postman_previewlanguage": "json" }, { - "id": "0ef0ba6c-9162-4dba-ac95-6fc471618818", + "id": "45ae126f-f2da-4282-8f41-2f4e1dc570d6", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { @@ -3192,7 +3192,7 @@ } }, { - "id": "f318c156-bc00-46e7-9d1e-6e048591abc5", + "id": "a167df1f-b942-4ff7-b489-c385b8ef0fe8", "name": "Assets nearby a Geolocation", "request": { "name": "Assets nearby a Geolocation", @@ -3270,7 +3270,7 @@ }, "response": [ { - "id": "f1499a7b-baa8-4a55-a8c0-b12cf631749c", + "id": "02e2b1a0-a51e-4087-bf7a-da19b5a206b5", "name": "Geolocation and Stores successufully retrieved", "originalRequest": { "url": { @@ -3340,12 +3340,12 @@ "value": "application/json" } ], - "body": "{\n \"accuracy\": \"\",\n \"city\": \"\",\n \"continent\": \"\",\n \"country_code\": \"\",\n \"country_name\": \"\",\n \"latitude\": \"\",\n \"longitude\": \"\",\n \"postal_code\": \"\",\n \"region_state\": \"\",\n \"stores\": {\n \"features\": [\n {\n \"geometry\": {\n \"coordinates\": [\n \"\",\n \"\"\n ],\n \"type\": \"Point\"\n },\n \"properties\": {\n \"address\": {\n \"city\": \"\",\n \"country_code\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"distance\": \"\",\n \"last_updated\": \"\",\n \"name\": \"\",\n \"open\": {\n \"current_slice\": {\n \"start\": \"\",\n \"end\": \"\"\n },\n \"next_opening\": {\n \"day\": \"\",\n \"end\": \"\",\n \"start\": \"\"\n },\n \"open_hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"open_now\": \"\",\n \"week_day\": \"\"\n },\n \"opening_hours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"store_id\": \"\",\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"user_properties\": {\n \"veniam_b6\": \"nulla cillum veniam\",\n \"do3\": true\n },\n \"weekly_opening\": {\n \"1\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"2\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"3\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"4\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"5\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"6\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"7\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"timezone\": \"\"\n }\n },\n \"type\": \"Feature\"\n },\n {\n \"geometry\": {\n \"coordinates\": [\n \"\",\n \"\"\n ],\n \"type\": \"Point\"\n },\n \"properties\": {\n \"address\": {\n \"city\": \"\",\n \"country_code\": \"\",\n \"lines\": [\n \"\",\n \"\"\n ],\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"email\": \"\",\n \"phone\": \"\",\n \"website\": \"\"\n },\n \"distance\": \"\",\n \"last_updated\": \"\",\n \"name\": \"\",\n \"open\": {\n \"current_slice\": {\n \"start\": \"\",\n \"end\": \"\"\n },\n \"next_opening\": {\n \"day\": \"\",\n \"end\": \"\",\n \"start\": \"\"\n },\n \"open_hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"open_now\": \"\",\n \"week_day\": \"\"\n },\n \"opening_hours\": {\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"store_id\": \"\",\n \"tags\": [\n \"\",\n \"\"\n ],\n \"types\": [\n \"\",\n \"\"\n ],\n \"user_properties\": {\n \"sunt_b0\": \"tempor officia\"\n },\n \"weekly_opening\": {\n \"1\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"2\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"3\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"4\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"5\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"6\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"7\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"timezone\": \"\"\n }\n },\n \"type\": \"Feature\"\n }\n ],\n \"pagination\": {\n \"page\": \"\",\n \"pageCount\": \"\"\n },\n \"type\": \"FeatureCollection\"\n },\n \"timezone\": \"\",\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n}", + "body": "{\n \"stores\": {\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"properties\": {\n \"name\": \"\",\n \"store_id\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"country_code\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"open\": {\n \"current_slice\": {\n \"start\": \"\",\n \"end\": \"\"\n },\n \"open_hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"open_now\": \"\",\n \"next_opening\": {\n \"end\": \"\",\n \"start\": \"\",\n \"day\": \"\"\n },\n \"week_day\": \"\"\n },\n \"weekly_opening\": {\n \"1\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"2\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"3\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"4\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"5\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"6\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"7\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"timezone\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"last_updated\": \"\",\n \"user_properties\": {\n \"nulla_3\": false,\n \"ut_5e\": true,\n \"commodo_8\": true,\n \"temporc\": -7562721\n },\n \"opening_hours\": null,\n \"distance\": \"\"\n },\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n \"\",\n \"\"\n ]\n }\n },\n {\n \"type\": \"Feature\",\n \"properties\": {\n \"name\": \"\",\n \"store_id\": \"\",\n \"address\": {\n \"lines\": [\n \"\",\n \"\"\n ],\n \"country_code\": \"\",\n \"city\": \"\",\n \"zipcode\": \"\"\n },\n \"contact\": {\n \"website\": \"\",\n \"phone\": \"\",\n \"email\": \"\"\n },\n \"open\": {\n \"current_slice\": {\n \"start\": \"\",\n \"end\": \"\"\n },\n \"open_hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"open_now\": \"\",\n \"next_opening\": {\n \"end\": \"\",\n \"start\": \"\",\n \"day\": \"\"\n },\n \"week_day\": \"\"\n },\n \"weekly_opening\": {\n \"1\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"2\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"3\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"4\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"5\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"6\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"7\": {\n \"hours\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"isSpecial\": \"\"\n },\n \"timezone\": \"\"\n },\n \"types\": [\n \"\",\n \"\"\n ],\n \"tags\": [\n \"\",\n \"\"\n ],\n \"last_updated\": \"\",\n \"user_properties\": {\n \"aliqua_d\": -69326233.48190132,\n \"tempor78\": true\n },\n \"opening_hours\": {\n \"timezone\": \"\",\n \"usual\": {\n \"1\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"3\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"4\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"5\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"6\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"7\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"default\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n },\n \"special\": {\n \"2015-02-07\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ],\n \"2015-02-08\": [\n {\n \"start\": \"\",\n \"end\": \"\"\n },\n {\n \"start\": \"\",\n \"end\": \"\"\n }\n ]\n }\n },\n \"distance\": \"\"\n },\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n \"\",\n \"\"\n ]\n }\n }\n ],\n \"pagination\": {\n \"page\": \"\",\n \"pageCount\": \"\"\n }\n },\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n },\n \"accuracy\": \"\",\n \"latitude\": \"\",\n \"longitude\": \"\",\n \"country_code\": \"\",\n \"country_name\": \"\",\n \"continent\": \"\",\n \"region_state\": \"\",\n \"city\": \"\",\n \"postal_code\": \"\",\n \"timezone\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "4250ea48-e82f-44a5-8978-8cd3bd6cae79", + "id": "a6528cd7-8176-4203-8c64-6c5367767122", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -3420,7 +3420,7 @@ "_postman_previewlanguage": "json" }, { - "id": "21005213-e154-49e8-9a6f-5f40b707f5fd", + "id": "470a6555-3c3e-4c6e-9c1d-c88970a6227b", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -3495,7 +3495,7 @@ "_postman_previewlanguage": "json" }, { - "id": "780df799-d3f0-4a45-a428-b61b98a439ed", + "id": "4cfea0a1-42fd-4cdf-8fee-30a6bc22e008", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { @@ -3576,7 +3576,7 @@ } }, { - "id": "1c7584a9-69aa-4e68-b456-f7c6a106a128", + "id": "6226953e-5adc-48d4-a08d-1f38425802a2", "name": "Timezone", "request": { "name": "Timezone", @@ -3645,7 +3645,7 @@ }, "response": [ { - "id": "a82cb755-d126-4ec3-bdf0-0c610043117d", + "id": "25b7ce7d-0dbc-4f5a-a565-2876baf031f3", "name": "Timezone successfully retrieved", "originalRequest": { "url": { @@ -3711,7 +3711,7 @@ "_postman_previewlanguage": "json" }, { - "id": "46130ee1-fef3-4ecf-9d51-e8b66cfefb01", + "id": "7d12ecf9-425f-4f44-b7a0-19aad6b723dd", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -3777,7 +3777,7 @@ "_postman_previewlanguage": "json" }, { - "id": "ae4959dc-907b-4c57-8939-5d9e7c2d8f70", + "id": "b44bb96f-9783-4118-9363-ae4aa39e7b7a", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -3843,7 +3843,7 @@ "_postman_previewlanguage": "json" }, { - "id": "cfd04ed4-e045-4fee-b31d-a6b5cfa7b40c", + "id": "fbc9352b-4dc3-4670-bd2c-53bdbfdbc1d0", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { @@ -3921,7 +3921,7 @@ "description": "Woosmap Localities API is a web service that returns a great amount of geographical places in response to an HTTP request. Among others are city names, postal codes, suburbs, addresses or airports. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", "item": [ { - "id": "cefcfb93-341f-4355-b2f7-544514dd837c", + "id": "6f7acb55-b7db-4728-b30f-706447b2f18f", "name": "Autocomplete for Localities", "request": { "name": "Autocomplete for Localities", @@ -4062,7 +4062,7 @@ }, "response": [ { - "id": "90aef90a-5961-46e5-8562-65c801304f5e", + "id": "aeacb0d3-d353-43ee-a0d0-5a127f568419", "name": "Autocompletion Localities successfully retrieved", "originalRequest": { "url": { @@ -4195,12 +4195,12 @@ "value": "application/json" } ], - "body": "{\n \"localities\": [\n {\n \"description\": \"\",\n \"has_addresses\": \"\",\n \"matched_substrings\": {\n \"description\": [\n {\n \"length\": \"\",\n \"offset\": \"\"\n },\n {\n \"length\": \"\",\n \"offset\": \"\"\n }\n ]\n },\n \"public_id\": \"\",\n \"related\": {\n \"postal_codes\": [\n {\n \"description\": \"\",\n \"public_id\": \"\"\n },\n {\n \"description\": \"\",\n \"public_id\": \"\"\n }\n ]\n },\n \"type\": \"\",\n \"types\": [\n \"borough\",\n \"train_station\"\n ]\n },\n {\n \"description\": \"\",\n \"has_addresses\": \"\",\n \"matched_substrings\": {\n \"description\": [\n {\n \"length\": \"\",\n \"offset\": \"\"\n },\n {\n \"length\": \"\",\n \"offset\": \"\"\n }\n ]\n },\n \"public_id\": \"\",\n \"related\": {\n \"postal_codes\": [\n {\n \"description\": \"\",\n \"public_id\": \"\"\n },\n {\n \"description\": \"\",\n \"public_id\": \"\"\n }\n ]\n },\n \"type\": \"\",\n \"types\": [\n \"museum\",\n \"borough\"\n ]\n }\n ]\n}", + "body": "{\n \"localities\": [\n {\n \"public_id\": \"\",\n \"types\": [\n \"city\",\n \"postal_code\"\n ],\n \"type\": \"\",\n \"description\": \"\",\n \"matched_substrings\": {\n \"description\": [\n {\n \"length\": \"\",\n \"offset\": \"\"\n },\n {\n \"length\": \"\",\n \"offset\": \"\"\n }\n ]\n },\n \"related\": {\n \"postal_codes\": [\n {\n \"public_id\": \"\",\n \"description\": \"\"\n },\n {\n \"public_id\": \"\",\n \"description\": \"\"\n }\n ]\n },\n \"has_addresses\": \"\"\n },\n {\n \"public_id\": \"\",\n \"types\": [\n \"postal_code\",\n \"neighbourhood\"\n ],\n \"type\": \"\",\n \"description\": \"\",\n \"matched_substrings\": {\n \"description\": [\n {\n \"length\": \"\",\n \"offset\": \"\"\n },\n {\n \"length\": \"\",\n \"offset\": \"\"\n }\n ]\n },\n \"related\": {\n \"postal_codes\": [\n {\n \"public_id\": \"\",\n \"description\": \"\"\n },\n {\n \"public_id\": \"\",\n \"description\": \"\"\n }\n ]\n },\n \"has_addresses\": \"\"\n }\n ]\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "5bbe7a8c-68ea-4e7b-afc6-7d0ef5a0fbc1", + "id": "cc27f7e5-765a-41ca-8be4-1dee44a52f7c", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -4338,7 +4338,7 @@ "_postman_previewlanguage": "json" }, { - "id": "18d234b1-404c-4789-b7f4-a98fc714594e", + "id": "47313121-6f09-442d-9dc7-ab0bdce1b6bd", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -4476,7 +4476,7 @@ "_postman_previewlanguage": "json" }, { - "id": "b12923f3-4a7b-4009-892d-108118496fda", + "id": "8a7dda0a-3b10-4663-90b3-6d5f91a6c0e2", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { @@ -4620,7 +4620,7 @@ } }, { - "id": "88e6a2db-89d3-42a6-809f-04945f865be5", + "id": "c9653c05-f8af-41fe-b5cb-2335307b846a", "name": "Details of a Locality", "request": { "name": "Details of a Locality", @@ -4674,7 +4674,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "disabled": false, @@ -4725,7 +4725,7 @@ }, "response": [ { - "id": "e498fb66-afc0-42cf-bd0f-4187caf093b2", + "id": "7bfc6903-f6bc-4da9-ad84-cabafd9ec203", "name": "Details Localities successfully retrieved", "originalRequest": { "url": { @@ -4774,7 +4774,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "disabled": false, @@ -4822,12 +4822,12 @@ "value": "application/json" } ], - "body": "{\n \"result\": {\n \"public_id\": \"\",\n \"formatted_address\": \"\",\n \"types\": [\n \"country\",\n \"village\"\n ],\n \"geometry\": {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"accuracy\": \"GEOMETRIC_CENTER\",\n \"shape\": {\n \"coordinates\": [\n [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ],\n [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ]\n ],\n \"type\": \"Polygon\"\n },\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n },\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"addresses\": {\n \"list\": [\n {\n \"public_id\": \"\",\n \"description\": \"\"\n },\n {\n \"public_id\": \"\",\n \"description\": \"\"\n }\n ],\n \"pagination\": {\n \"address_count\": \"\",\n \"addresses_per_page\": \"\",\n \"page\": \"\",\n \"page_count\": \"\"\n }\n },\n \"administrative_area_label\": \"\",\n \"name\": \"\",\n \"status\": \"not_yet_built\"\n }\n}", + "body": "{\n \"result\": {\n \"public_id\": \"\",\n \"formatted_address\": \"\",\n \"types\": [\n \"tourist_attraction\",\n \"route\"\n ],\n \"geometry\": {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n },\n \"shape\": {\n \"type\": \"MultiPoligon\",\n \"coordinates\": [\n [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ],\n [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ]\n ]\n },\n \"accuracy\": \"DISTRICT\"\n },\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"name\": \"\",\n \"administrative_area_label\": \"\",\n \"status\": \"not_yet_built\",\n \"addresses\": {\n \"pagination\": {\n \"page\": \"\",\n \"page_count\": \"\",\n \"addresses_per_page\": \"\",\n \"address_count\": \"\"\n },\n \"list\": [\n {\n \"public_id\": \"\",\n \"description\": \"\"\n },\n {\n \"public_id\": \"\",\n \"description\": \"\"\n }\n ]\n }\n }\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "030bb61b-abad-4520-b032-e7d42dc1ed1e", + "id": "7e037f73-4301-4530-b907-db52410c4980", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -4876,7 +4876,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "disabled": false, @@ -4929,7 +4929,7 @@ "_postman_previewlanguage": "json" }, { - "id": "ebfc8fcd-135c-485e-a428-8f3345a1fb7f", + "id": "d0f7e38b-aef9-4797-a3fe-b00d104d8e0d", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -4978,7 +4978,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "disabled": false, @@ -5031,7 +5031,7 @@ "_postman_previewlanguage": "json" }, { - "id": "2bce05c8-a8ce-4122-a2ac-284e9bac99c6", + "id": "6a667b72-e292-49a2-8762-586d4f0f0cf7", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { @@ -5080,7 +5080,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "disabled": false, @@ -5139,7 +5139,7 @@ } }, { - "id": "c0530a9b-cb1e-4f7d-a319-795a030aa78b", + "id": "c011e86c-627f-4329-b0f0-5b69df7a71ec", "name": "Geocode a locality or Reverse Geocode a latlng", "request": { "name": "Geocode a locality or Reverse Geocode a latlng", @@ -5247,7 +5247,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" } ], "variable": [] @@ -5280,7 +5280,7 @@ }, "response": [ { - "id": "b804d73a-c2f4-4fbb-b8d8-7bdd9441955f", + "id": "d4fb040d-ac70-42c4-a39b-d8290b7b73d2", "name": "Request Localities Geocode successful", "originalRequest": { "url": { @@ -5383,7 +5383,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "description": { @@ -5413,12 +5413,12 @@ "value": "application/json" } ], - "body": "{\n \"results\": [\n {\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"administrative_area_label\": \"\",\n \"distance\": \"\",\n \"formatted_address\": \"\",\n \"geometry\": {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"location_type\": \"DISTRICT\",\n \"shape\": {\n \"coordinates\": [\n [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ],\n [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ]\n ],\n \"type\": \"MultiPoligon\"\n },\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n },\n \"public_id\": \"\",\n \"scores_per_components\": {\n \"locality\": \"\",\n \"postal_code\": \"\",\n \"street_name\": \"\"\n },\n \"status\": \"not_yet_built\",\n \"sub_buildings\": [\n {\n \"public_id\": \"\",\n \"description\": \"\"\n },\n {\n \"public_id\": \"\",\n \"description\": \"\"\n }\n ],\n \"types\": [\n \"train_station\",\n \"train_station\"\n ]\n },\n {\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"administrative_area_label\": \"\",\n \"distance\": \"\",\n \"formatted_address\": \"\",\n \"geometry\": {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"location_type\": \"GEOMETRIC_CENTER\",\n \"shape\": {\n \"coordinates\": [\n [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ],\n [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ]\n ],\n \"type\": \"MultiPoligon\"\n },\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n },\n \"public_id\": \"\",\n \"scores_per_components\": {\n \"locality\": \"\",\n \"postal_code\": \"\",\n \"street_name\": \"\"\n },\n \"status\": \"not_yet_built\",\n \"sub_buildings\": [\n {\n \"public_id\": \"\",\n \"description\": \"\"\n },\n {\n \"public_id\": \"\",\n \"description\": \"\"\n }\n ],\n \"types\": [\n \"route\",\n \"zoo\"\n ]\n }\n ]\n}", + "body": "{\n \"results\": [\n {\n \"formatted_address\": \"\",\n \"types\": [\n \"suburb\",\n \"route\"\n ],\n \"administrative_area_label\": \"\",\n \"public_id\": \"\",\n \"geometry\": {\n \"location_type\": \"APPROXIMATE\",\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n },\n \"shape\": {\n \"type\": \"Polygon\",\n \"coordinates\": [\n [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ],\n [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ]\n ]\n }\n },\n \"status\": \"not_yet_built\",\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"distance\": \"\",\n \"sub_buildings\": [\n {\n \"public_id\": \"\",\n \"description\": \"\"\n },\n {\n \"public_id\": \"\",\n \"description\": \"\"\n }\n ],\n \"scores_per_components\": {\n \"street_name\": \"\",\n \"postal_code\": \"\",\n \"locality\": \"\"\n }\n },\n {\n \"formatted_address\": \"\",\n \"types\": [\n \"village\",\n \"airport\"\n ],\n \"administrative_area_label\": \"\",\n \"public_id\": \"\",\n \"geometry\": {\n \"location_type\": \"RANGE_INTERPOLATED\",\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n },\n \"shape\": {\n \"type\": \"Polygon\",\n \"coordinates\": [\n [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ],\n [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ]\n ]\n }\n },\n \"status\": \"not_yet_built\",\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"distance\": \"\",\n \"sub_buildings\": [\n {\n \"public_id\": \"\",\n \"description\": \"\"\n },\n {\n \"public_id\": \"\",\n \"description\": \"\"\n }\n ],\n \"scores_per_components\": {\n \"street_name\": \"\",\n \"postal_code\": \"\",\n \"locality\": \"\"\n }\n }\n ]\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "0b4dcf04-586e-411c-9af4-3f5276c6e4e5", + "id": "70e4a3cf-7623-4057-b6cf-ae943f02c6b1", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -5521,7 +5521,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "description": { @@ -5556,7 +5556,7 @@ "_postman_previewlanguage": "json" }, { - "id": "d7c1d8fb-bf7c-4e85-bafb-748dc47749c8", + "id": "228351d7-0305-44dc-a65f-ac3c45820741", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -5659,7 +5659,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "description": { @@ -5694,7 +5694,7 @@ "_postman_previewlanguage": "json" }, { - "id": "39627c54-a71d-4dff-8174-4c88631da28f", + "id": "569d3cd8-d7f4-4429-b26a-3975e16c5153", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { @@ -5797,7 +5797,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "description": { @@ -5838,7 +5838,7 @@ } }, { - "id": "bd14e95c-5858-4175-afd2-a6a852df58a9", + "id": "376e6e69-4b57-4dee-a0d1-33beccf561e1", "name": "Nearby points of interest", "request": { "name": "Nearby points of interest", @@ -5910,7 +5910,7 @@ "type": "text/plain" }, "key": "categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -5919,7 +5919,7 @@ "type": "text/plain" }, "key": "excluded_categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" } ], "variable": [] @@ -5952,7 +5952,7 @@ }, "response": [ { - "id": "3e753b91-3096-448b-91b3-cdc831cdfc61", + "id": "5f9d61a1-1425-4ef9-8627-6990544c485f", "name": "Points of interests surrounding `location` and matching provided `categories`, sorted by distance to `location`.", "originalRequest": { "url": { @@ -6019,7 +6019,7 @@ "type": "text/plain" }, "key": "categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -6028,7 +6028,7 @@ "type": "text/plain" }, "key": "excluded_categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "description": { @@ -6058,12 +6058,12 @@ "value": "application/json" } ], - "body": "{\n \"pagination\": {\n \"next_page\": \"\",\n \"previous_page\": \"\"\n },\n \"results\": [\n {\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"categories\": [\n \"hospitality\",\n \"business.nightclub\"\n ],\n \"geometry\": {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n },\n \"name\": \"\",\n \"public_id\": \"\",\n \"types\": [\n \"point_of_interest\",\n \"point_of_interest\"\n ]\n },\n {\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"categories\": [\n \"business\",\n \"business.finance.bank\"\n ],\n \"geometry\": {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n },\n \"name\": \"\",\n \"public_id\": \"\",\n \"types\": [\n \"point_of_interest\",\n \"point_of_interest\"\n ]\n }\n ]\n}", + "body": "{\n \"results\": [\n {\n \"types\": [\n \"point_of_interest\",\n \"point_of_interest\"\n ],\n \"name\": \"\",\n \"public_id\": \"\",\n \"geometry\": {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n },\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"categories\": [\n \"medical.clinic\",\n \"medical.hospital\"\n ]\n },\n {\n \"types\": [\n \"point_of_interest\",\n \"point_of_interest\"\n ],\n \"name\": \"\",\n \"public_id\": \"\",\n \"geometry\": {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n },\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"categories\": [\n \"government\",\n \"police\"\n ]\n }\n ],\n \"pagination\": {\n \"next_page\": \"\",\n \"previous_page\": \"\"\n }\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "153f3084-bd81-4e81-83f4-6f4a287aff1c", + "id": "80df90d8-cfb9-4626-812a-71da425d9e1a", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -6130,7 +6130,7 @@ "type": "text/plain" }, "key": "categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -6139,7 +6139,7 @@ "type": "text/plain" }, "key": "excluded_categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "description": { @@ -6174,7 +6174,7 @@ "_postman_previewlanguage": "json" }, { - "id": "7fc3e22c-3edc-4dc3-9e65-152a73d411ae", + "id": "fd268cd1-6b9a-4cda-ac76-dd4a7ad87a3f", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -6241,7 +6241,7 @@ "type": "text/plain" }, "key": "categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -6250,7 +6250,7 @@ "type": "text/plain" }, "key": "excluded_categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "description": { @@ -6285,7 +6285,7 @@ "_postman_previewlanguage": "json" }, { - "id": "f95b7fd0-a461-47ef-a15b-285921bafab0", + "id": "acb814a1-5ec6-4c24-b9d7-bd87836f326e", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { @@ -6352,7 +6352,7 @@ "type": "text/plain" }, "key": "categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -6361,7 +6361,7 @@ "type": "text/plain" }, "key": "excluded_categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "description": { @@ -6402,7 +6402,7 @@ } }, { - "id": "aa884ac8-bf8c-463d-8fe6-4277b08cfa00", + "id": "5d26155f-6803-44e3-a11a-71fcbb49b189", "name": "Search for Localities", "request": { "name": "Search for Localities", @@ -6483,7 +6483,7 @@ "type": "text/plain" }, "key": "categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -6492,7 +6492,7 @@ "type": "text/plain" }, "key": "excluded_categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -6534,7 +6534,7 @@ }, "response": [ { - "id": "5f8e96b4-05b5-4417-9b7b-cfac8cc03ad9", + "id": "0d96adac-cc55-4dec-b53f-2a656cb0ac78", "name": "Search suggestions successfully retrieved", "originalRequest": { "url": { @@ -6610,7 +6610,7 @@ "type": "text/plain" }, "key": "categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -6619,7 +6619,7 @@ "type": "text/plain" }, "key": "excluded_categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -6658,12 +6658,12 @@ "value": "application/json" } ], - "body": "{\n \"results\": [\n {\n \"public_id\": \"\",\n \"types\": [\n \"locality\",\n \"locality\"\n ],\n \"title\": \"\",\n \"categories\": [\n \"tourism.attraction.aquarium\",\n \"medical\"\n ],\n \"description\": \"\"\n },\n {\n \"public_id\": \"\",\n \"types\": [\n \"admin_level\",\n \"postal_code\"\n ],\n \"title\": \"\",\n \"categories\": [\n \"business.food_and_drinks.biergarten\",\n \"business.finance\"\n ],\n \"description\": \"\"\n }\n ]\n}", + "body": "{\n \"results\": [\n {\n \"public_id\": \"\",\n \"types\": [\n \"postal_code\",\n \"point_of_interest\"\n ],\n \"title\": \"\",\n \"description\": \"\",\n \"categories\": [\n \"business.shop.mall\",\n \"tourism.attraction\"\n ]\n },\n {\n \"public_id\": \"\",\n \"types\": [\n \"point_of_interest\",\n \"admin_level\"\n ],\n \"title\": \"\",\n \"description\": \"\",\n \"categories\": [\n \"tourism.attraction.amusement_park\",\n \"hospitality\"\n ]\n }\n ]\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "e3faed96-1ede-4d74-8707-7999f46ac84d", + "id": "a09ea028-9d2a-444c-9e0e-a9bdd55b1548", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -6739,7 +6739,7 @@ "type": "text/plain" }, "key": "categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -6748,7 +6748,7 @@ "type": "text/plain" }, "key": "excluded_categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -6792,7 +6792,7 @@ "_postman_previewlanguage": "json" }, { - "id": "a031c607-cf63-4608-a553-e055e98c6a95", + "id": "c79fd130-2c3d-4b76-99ba-f47e72404eb3", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -6868,7 +6868,7 @@ "type": "text/plain" }, "key": "categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -6877,7 +6877,7 @@ "type": "text/plain" }, "key": "excluded_categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -6921,7 +6921,7 @@ "_postman_previewlanguage": "json" }, { - "id": "93d83565-19fe-45ad-b29c-9804ca484221", + "id": "5f14ab6a-36b2-44ed-8bb8-baceb45c5f6d", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { @@ -6997,7 +6997,7 @@ "type": "text/plain" }, "key": "categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -7006,7 +7006,7 @@ "type": "text/plain" }, "key": "excluded_categories", - "value": "tourism.attraction.aquarium" + "value": "business.food_and_drinks.bar" }, { "disabled": false, @@ -7062,7 +7062,7 @@ "description": "Woosmap Address API is a web service that returns addresses and other geographical places in response to an HTTP request. Request is done over HTTPS using GET. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n>**⚠️ This API has been deprecated in favour of Localities API**\n", "item": [ { - "id": "c59701e6-9d33-40cc-9132-43599be3945c", + "id": "59759e75-05f6-48b6-8963-07b1f329f642", "name": "Autocomplete for Addresses", "request": { "name": "Autocomplete for Addresses", @@ -7150,7 +7150,7 @@ }, "response": [ { - "id": "ba9ab87e-c630-451c-bf51-5f3fe042eb78", + "id": "9b621171-ccdb-4dd2-948d-a9db6691d350", "name": "Autocompletion Address successfully retrieved", "originalRequest": { "url": { @@ -7230,12 +7230,12 @@ "value": "application/json" } ], - "body": "{\n \"predictions\": [\n {\n \"description\": \"\",\n \"matched_substring\": {\n \"description\": [\n {\n \"length\": \"\",\n \"offset\": \"\"\n },\n {\n \"length\": \"\",\n \"offset\": \"\"\n }\n ]\n },\n \"public_id\": \"\",\n \"status\": \"REQUEST_DENIED\",\n \"type\": \"house_number\"\n },\n {\n \"description\": \"\",\n \"matched_substring\": {\n \"description\": [\n {\n \"length\": \"\",\n \"offset\": \"\"\n },\n {\n \"length\": \"\",\n \"offset\": \"\"\n }\n ]\n },\n \"public_id\": \"\",\n \"status\": \"UNKNOWN_ERROR\",\n \"type\": \"route\"\n }\n ],\n \"status\": \"INVALID_REQUEST\"\n}", + "body": "{\n \"predictions\": [\n {\n \"description\": \"\",\n \"public_id\": \"\",\n \"matched_substring\": {\n \"description\": [\n {\n \"length\": \"\",\n \"offset\": \"\"\n },\n {\n \"length\": \"\",\n \"offset\": \"\"\n }\n ]\n },\n \"type\": \"locality\",\n \"status\": \"UNKNOWN_ERROR\"\n },\n {\n \"description\": \"\",\n \"public_id\": \"\",\n \"matched_substring\": {\n \"description\": [\n {\n \"length\": \"\",\n \"offset\": \"\"\n },\n {\n \"length\": \"\",\n \"offset\": \"\"\n }\n ]\n },\n \"type\": \"locality\",\n \"status\": \"REQUEST_DENIED\"\n }\n ],\n \"status\": \"REQUEST_DENIED\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "398be0e4-cbab-473e-8415-bd5f413de61a", + "id": "4d646910-fbb3-420f-8711-d93f21e46be9", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -7320,7 +7320,7 @@ "_postman_previewlanguage": "json" }, { - "id": "956c116d-1777-43ab-8b1d-289a134a8aee", + "id": "f5dfe4c5-70e6-44e5-aa79-ab7fb3df98f6", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -7405,7 +7405,7 @@ "_postman_previewlanguage": "json" }, { - "id": "17801dc6-70ba-4280-b82c-c8a921085be9", + "id": "f9cb86d5-8a5e-44b2-9429-0f02c47ad81d", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { @@ -7496,7 +7496,7 @@ } }, { - "id": "01621676-ca8e-41ed-ae4e-8742a3fb6e19", + "id": "7e92d366-90fb-4c71-99fb-8f04a29c55e2", "name": "Details of an Address", "request": { "name": "Details of an Address", @@ -7542,7 +7542,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" } ], "variable": [] @@ -7575,7 +7575,7 @@ }, "response": [ { - "id": "67f7730b-7d16-4d72-b610-73b9fe326455", + "id": "af730371-8ca1-4d6b-a29c-3a7444847036", "name": "Details Address successfully retrieved", "originalRequest": { "url": { @@ -7616,7 +7616,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "description": { @@ -7646,12 +7646,12 @@ "value": "application/json" } ], - "body": "{\n \"result\": {\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"formatted_address\": \"\",\n \"geometry\": {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"location_type\": \"ROOFTOP\",\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n },\n \"public_id\": \"\",\n \"types\": [\n \"locality\",\n \"locality\"\n ]\n },\n \"status\": \"UNKNOWN_ERROR\"\n}", + "body": "{\n \"status\": \"OK\",\n \"result\": {\n \"formatted_address\": \"\",\n \"types\": [\n \"address_block\",\n \"address_block\"\n ],\n \"public_id\": \"\",\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"geometry\": {\n \"location_type\": \"GEOMETRIC_CENTER\",\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n }\n }\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "283dca76-016b-4b12-8741-5093969ecee7", + "id": "b20e54f2-686d-44ff-8e62-941f2f213ea3", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -7692,7 +7692,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "description": { @@ -7727,7 +7727,7 @@ "_postman_previewlanguage": "json" }, { - "id": "ae1bc893-4191-4351-b62b-f4421c676ecf", + "id": "0da3f0e7-77f3-4124-af9f-9907d3daaaae", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -7768,7 +7768,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "description": { @@ -7803,7 +7803,7 @@ "_postman_previewlanguage": "json" }, { - "id": "24124521-881b-49f8-ad76-fdf72c0220dd", + "id": "add7a3a0-5931-4125-9f0a-4715419e4122", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { @@ -7844,7 +7844,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "description": { @@ -7885,7 +7885,7 @@ } }, { - "id": "9ee69be3-0b19-40f2-80e8-9acdc007e6e7", + "id": "f20799eb-5b27-4496-ad23-23e973e08b60", "name": "Geocode an Address or Reverse Geocode a latlng", "request": { "name": "Geocode an Address or Reverse Geocode a latlng", @@ -7958,7 +7958,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "disabled": false, @@ -8000,7 +8000,7 @@ }, "response": [ { - "id": "d4548b7e-410f-49c5-a495-9eddb86c38c1", + "id": "504e3374-877c-44b7-a2f8-2e57d5fafeea", "name": "Request Address Geocode successful", "originalRequest": { "url": { @@ -8068,7 +8068,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "disabled": false, @@ -8107,12 +8107,12 @@ "value": "application/json" } ], - "body": "{\n \"results\": [\n {\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"formatted_address\": \"\",\n \"geometry\": {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"location_type\": \"GEOMETRIC_CENTER\",\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n },\n \"types\": [\n \"house_number\",\n \"house_number\"\n ]\n },\n {\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"formatted_address\": \"\",\n \"geometry\": {\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"location_type\": \"GEOMETRIC_CENTER\",\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n },\n \"types\": [\n \"country\",\n \"place\"\n ]\n }\n ],\n \"status\": \"UNKNOWN_ERROR\"\n}", + "body": "{\n \"results\": [\n {\n \"formatted_address\": \"\",\n \"types\": [\n \"house_number\",\n \"address_block\"\n ],\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"geometry\": {\n \"location_type\": \"ROOFTOP\",\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n }\n },\n {\n \"formatted_address\": \"\",\n \"types\": [\n \"locality\",\n \"admin_level\"\n ],\n \"address_components\": [\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"long_name\": \"\",\n \"short_name\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"geometry\": {\n \"location_type\": \"GEOMETRIC_CENTER\",\n \"location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"viewport\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n }\n }\n }\n ],\n \"status\": \"INVALID_REQUEST\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "7498e4a1-8120-461c-bdab-e674ec402e3c", + "id": "d5604bed-9acc-46f6-86b2-531b3069697a", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -8180,7 +8180,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "disabled": false, @@ -8224,7 +8224,7 @@ "_postman_previewlanguage": "json" }, { - "id": "78b2838f-30f2-4751-928a-ed6d7a65f3d0", + "id": "83f0857e-95e3-4dfe-9705-428fc65226df", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -8292,7 +8292,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "disabled": false, @@ -8336,7 +8336,7 @@ "_postman_previewlanguage": "json" }, { - "id": "e30cc59e-f53e-4be8-b60e-6a1610769d8b", + "id": "7eb07607-e6cb-4f06-a8ca-82a7d53e71ef", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { @@ -8404,7 +8404,7 @@ "type": "text/plain" }, "key": "cc_format", - "value": "alpha3" + "value": "alpha2" }, { "disabled": false, @@ -8460,7 +8460,7 @@ "description": "Woosmap Distance API is a service providing road travel distance and duration calculations, on a Worldwide scale. Request is done over HTTPS using GET or POST. Response is formatted as JSON. You must specify a key in your request, included as the value of a `key` parameter for your public key or `private_key` for your private key. This key identifies your application for purposes of quota management. Learn how to [get a key](https://developers.woosmap.com/support/api-keys/).\n", "item": [ { - "id": "9681068d-cdc2-4999-9bb7-3d00a1d325be", + "id": "797d635c-074a-4227-ba73-8eceb46fe7e7", "name": "Distance Matrix", "request": { "name": "Distance Matrix", @@ -8506,7 +8506,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -8524,7 +8524,7 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" }, { "disabled": false, @@ -8533,7 +8533,7 @@ "type": "text/plain" }, "key": "elements", - "value": "duration" + "value": "distance" }, { "disabled": false, @@ -8542,7 +8542,7 @@ "type": "text/plain" }, "key": "method", - "value": "time" + "value": "distance" }, { "disabled": false, @@ -8593,7 +8593,7 @@ }, "response": [ { - "id": "81cff821-53e0-4b54-952e-3d7cd43b1fba", + "id": "d2e54b73-4b1f-4c85-86c0-e6d93f4e79ba", "name": "Distance Matrix successfully retrieved", "originalRequest": { "url": { @@ -8634,7 +8634,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -8652,7 +8652,7 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" }, { "disabled": false, @@ -8661,7 +8661,7 @@ "type": "text/plain" }, "key": "elements", - "value": "duration" + "value": "distance" }, { "disabled": false, @@ -8670,7 +8670,7 @@ "type": "text/plain" }, "key": "method", - "value": "time" + "value": "distance" }, { "disabled": false, @@ -8718,12 +8718,12 @@ "value": "application/json" } ], - "body": "{\n \"rows\": [\n {\n \"elements\": [\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"status\": \"OK\"\n },\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"status\": \"NOT_FOUND\"\n }\n ]\n },\n {\n \"elements\": [\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"status\": \"NOT_FOUND\"\n },\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"status\": \"NOT_FOUND\"\n }\n ]\n }\n ],\n \"status\": \"OK\"\n}", + "body": "{\n \"status\": \"OK\",\n \"rows\": [\n {\n \"elements\": [\n {\n \"status\": \"ZERO_RESULTS\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n },\n {\n \"status\": \"OK\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n }\n ]\n },\n {\n \"elements\": [\n {\n \"status\": \"NOT_FOUND\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n },\n {\n \"status\": \"OK\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n }\n ]\n }\n ]\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "3c20c441-d4a9-4be4-9a43-133e3fc7bc80", + "id": "b1d42bc1-db01-469b-90ac-9b09a62cad5d", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -8764,7 +8764,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -8782,7 +8782,7 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" }, { "disabled": false, @@ -8791,7 +8791,7 @@ "type": "text/plain" }, "key": "elements", - "value": "duration" + "value": "distance" }, { "disabled": false, @@ -8800,7 +8800,7 @@ "type": "text/plain" }, "key": "method", - "value": "time" + "value": "distance" }, { "disabled": false, @@ -8853,7 +8853,7 @@ "_postman_previewlanguage": "json" }, { - "id": "6f1ef847-490b-4dde-9a34-f429f701e415", + "id": "03bf4abb-2491-4744-9de9-d648004ff0c4", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -8894,7 +8894,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -8912,7 +8912,7 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" }, { "disabled": false, @@ -8921,7 +8921,7 @@ "type": "text/plain" }, "key": "elements", - "value": "duration" + "value": "distance" }, { "disabled": false, @@ -8930,7 +8930,7 @@ "type": "text/plain" }, "key": "method", - "value": "time" + "value": "distance" }, { "disabled": false, @@ -8983,7 +8983,7 @@ "_postman_previewlanguage": "json" }, { - "id": "3170422a-ae23-4b82-8e06-255f0cd6953a", + "id": "67704eb2-0eed-4289-abc5-578c68e4fc38", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { @@ -9024,7 +9024,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -9042,7 +9042,7 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" }, { "disabled": false, @@ -9051,7 +9051,7 @@ "type": "text/plain" }, "key": "elements", - "value": "duration" + "value": "distance" }, { "disabled": false, @@ -9060,7 +9060,7 @@ "type": "text/plain" }, "key": "method", - "value": "time" + "value": "distance" }, { "disabled": false, @@ -9119,7 +9119,7 @@ } }, { - "id": "7c708263-91b7-484f-958b-115fe1f92b7c", + "id": "f2c1b5f7-efef-46ca-94f6-0e68b2364fb3", "name": "Distance Matrix using POST", "request": { "name": "Distance Matrix using POST", @@ -9155,7 +9155,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"origins\": \"\",\n \"destinations\": \"\",\n \"departure_time\": \"\",\n \"elements\": \"duration_distance\",\n \"language\": \"\",\n \"method\": \"distance\",\n \"mode\": \"walking\",\n \"units\": \"metric\"\n}", + "raw": "{\n \"origins\": \"\",\n \"destinations\": \"\",\n \"mode\": \"driving\",\n \"language\": \"\",\n \"units\": \"imperial\",\n \"elements\": \"duration\",\n \"method\": \"distance\",\n \"departure_time\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -9183,7 +9183,7 @@ }, "response": [ { - "id": "95c4a18e-fff6-41ab-8204-10491edcc13b", + "id": "857a3b20-dcc9-4b27-9473-d807d5716e63", "name": "Distance Matrix with POST successfully retrieved", "originalRequest": { "url": { @@ -9223,7 +9223,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"origins\": \"\",\n \"destinations\": \"\",\n \"departure_time\": \"\",\n \"elements\": \"duration_distance\",\n \"language\": \"\",\n \"method\": \"distance\",\n \"mode\": \"walking\",\n \"units\": \"metric\"\n}", + "raw": "{\n \"origins\": \"\",\n \"destinations\": \"\",\n \"mode\": \"driving\",\n \"language\": \"\",\n \"units\": \"imperial\",\n \"elements\": \"duration\",\n \"method\": \"distance\",\n \"departure_time\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -9240,12 +9240,12 @@ "value": "application/json" } ], - "body": "{\n \"rows\": [\n {\n \"elements\": [\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"status\": \"OK\"\n },\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"status\": \"NOT_FOUND\"\n }\n ]\n },\n {\n \"elements\": [\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"status\": \"NOT_FOUND\"\n },\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"status\": \"NOT_FOUND\"\n }\n ]\n }\n ],\n \"status\": \"OK\"\n}", + "body": "{\n \"status\": \"OK\",\n \"rows\": [\n {\n \"elements\": [\n {\n \"status\": \"ZERO_RESULTS\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n },\n {\n \"status\": \"OK\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n }\n ]\n },\n {\n \"elements\": [\n {\n \"status\": \"NOT_FOUND\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n },\n {\n \"status\": \"OK\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n }\n ]\n }\n ]\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "006f25c6-095c-4cb8-9c5c-040db0fa6afb", + "id": "400a2d7f-5178-4b82-b291-59c6a3b51f90", "name": "Invalid. The data is not a valid JSON.", "originalRequest": { "url": { @@ -9285,7 +9285,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"origins\": \"\",\n \"destinations\": \"\",\n \"departure_time\": \"\",\n \"elements\": \"duration_distance\",\n \"language\": \"\",\n \"method\": \"distance\",\n \"mode\": \"walking\",\n \"units\": \"metric\"\n}", + "raw": "{\n \"origins\": \"\",\n \"destinations\": \"\",\n \"mode\": \"driving\",\n \"language\": \"\",\n \"units\": \"imperial\",\n \"elements\": \"duration\",\n \"method\": \"distance\",\n \"departure_time\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -9307,7 +9307,7 @@ "_postman_previewlanguage": "json" }, { - "id": "7b795129-e619-42c5-a4d2-7f3da40df723", + "id": "8da35d0d-4ad0-4537-9eb6-58401bd29540", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -9347,7 +9347,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"origins\": \"\",\n \"destinations\": \"\",\n \"departure_time\": \"\",\n \"elements\": \"duration_distance\",\n \"language\": \"\",\n \"method\": \"distance\",\n \"mode\": \"walking\",\n \"units\": \"metric\"\n}", + "raw": "{\n \"origins\": \"\",\n \"destinations\": \"\",\n \"mode\": \"driving\",\n \"language\": \"\",\n \"units\": \"imperial\",\n \"elements\": \"duration\",\n \"method\": \"distance\",\n \"departure_time\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -9369,7 +9369,7 @@ "_postman_previewlanguage": "json" }, { - "id": "0b5ed735-590e-432f-b468-92a0f4a24af9", + "id": "eff66ec3-1585-42d7-95dc-62a3ed5d532b", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -9409,7 +9409,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"origins\": \"\",\n \"destinations\": \"\",\n \"departure_time\": \"\",\n \"elements\": \"duration_distance\",\n \"language\": \"\",\n \"method\": \"distance\",\n \"mode\": \"walking\",\n \"units\": \"metric\"\n}", + "raw": "{\n \"origins\": \"\",\n \"destinations\": \"\",\n \"mode\": \"driving\",\n \"language\": \"\",\n \"units\": \"imperial\",\n \"elements\": \"duration\",\n \"method\": \"distance\",\n \"departure_time\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -9431,7 +9431,7 @@ "_postman_previewlanguage": "json" }, { - "id": "b91a8d4e-429c-4eaf-991e-cf0d10460d34", + "id": "902e4591-aeb0-4f6d-8eb7-b66fbe002c71", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { @@ -9471,7 +9471,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"origins\": \"\",\n \"destinations\": \"\",\n \"departure_time\": \"\",\n \"elements\": \"duration_distance\",\n \"language\": \"\",\n \"method\": \"distance\",\n \"mode\": \"walking\",\n \"units\": \"metric\"\n}", + "raw": "{\n \"origins\": \"\",\n \"destinations\": \"\",\n \"mode\": \"driving\",\n \"language\": \"\",\n \"units\": \"imperial\",\n \"elements\": \"duration\",\n \"method\": \"distance\",\n \"departure_time\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -9499,19 +9499,19 @@ } }, { - "id": "4b856805-fa05-4f83-b428-60c2dbcf5ab2", - "name": "Isochrone (Early Access)", + "id": "cd3f12b0-feb6-48d9-b1a6-4a114f4cdfcb", + "name": "Route", "request": { - "name": "Isochrone (Early Access)", + "name": "Route", "description": { - "content": "Find all destinations that can be reached in a specific amount of time or a maximum travel distance\n", + "content": "Get distance, duration and path (as a polyline) for a pair of origin and destination, based on the recommended route between those two points for a specified travel mode.\n", "type": "text/plain" }, "url": { "protocol": "https", "path": [ "distance", - "isochrone", + "route", "json" ], "host": [ @@ -9532,11 +9532,11 @@ { "disabled": false, "description": { - "content": "(Required) The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km).\n", + "content": "(Required) The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n", "type": "text/plain" }, - "key": "value", - "value": "" + "key": "destination", + "value": "" }, { "disabled": false, @@ -9545,7 +9545,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -9563,7 +9563,25 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" + }, + { + "disabled": false, + "description": { + "content": "Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided.\n`alternatives` and `waypoints` can not be used at the same time.\n", + "type": "text/plain" + }, + "key": "alternatives", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character.\nOptionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed.\n`alternatives` and `waypoints` can not be used at the same time.\n", + "type": "text/plain" + }, + "key": "waypoints", + "value": "" }, { "disabled": false, @@ -9572,7 +9590,16 @@ "type": "text/plain" }, "key": "method", - "value": "time" + "value": "distance" + }, + { + "disabled": false, + "description": { + "content": "Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`)\n", + "type": "text/plain" + }, + "key": "details", + "value": "none" }, { "disabled": false, @@ -9582,6 +9609,24 @@ }, "key": "avoid", "value": "" + }, + { + "disabled": false, + "description": { + "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\nUse either `arrival_time` or `departure_time`, not both.\n", + "type": "text/plain" + }, + "key": "departure_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`).\nUse either `arrival_time` or `departure_time`, not both.\n", + "type": "text/plain" + }, + "key": "arrival_time", + "value": "" } ], "variable": [] @@ -9614,14 +9659,14 @@ }, "response": [ { - "id": "e022c8e3-6dc4-4165-81c5-035133d78c4b", - "name": "Isochrone successfully retrieved", + "id": "917dfa20-c9d4-4f53-9146-c6a9f40b4f65", + "name": "Route successfully retrieved", "originalRequest": { "url": { "protocol": "https", "path": [ "distance", - "isochrone", + "route", "json" ], "host": [ @@ -9642,11 +9687,11 @@ { "disabled": false, "description": { - "content": "(Required) The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km).\n", + "content": "(Required) The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n", "type": "text/plain" }, - "key": "value", - "value": "" + "key": "destination", + "value": "" }, { "disabled": false, @@ -9655,7 +9700,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -9673,7 +9718,25 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" + }, + { + "disabled": false, + "description": { + "content": "Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided.\n`alternatives` and `waypoints` can not be used at the same time.\n", + "type": "text/plain" + }, + "key": "alternatives", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character.\nOptionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed.\n`alternatives` and `waypoints` can not be used at the same time.\n", + "type": "text/plain" + }, + "key": "waypoints", + "value": "" }, { "disabled": false, @@ -9682,7 +9745,16 @@ "type": "text/plain" }, "key": "method", - "value": "time" + "value": "distance" + }, + { + "disabled": false, + "description": { + "content": "Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`)\n", + "type": "text/plain" + }, + "key": "details", + "value": "none" }, { "disabled": false, @@ -9693,6 +9765,24 @@ "key": "avoid", "value": "" }, + { + "disabled": false, + "description": { + "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\nUse either `arrival_time` or `departure_time`, not both.\n", + "type": "text/plain" + }, + "key": "departure_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`).\nUse either `arrival_time` or `departure_time`, not both.\n", + "type": "text/plain" + }, + "key": "arrival_time", + "value": "" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -9721,19 +9811,19 @@ "value": "application/json" } ], - "body": "{\n \"isoline\": {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"geometry\": \"\",\n \"origin\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"time\": {\n \"text\": \"\",\n \"value\": \"\"\n }\n },\n \"status\": \"MAX_ROUTE_LENGTH_EXCEEDED\"\n}", + "body": "{\n \"status\": \"BACKEND_ERROR\",\n \"routes\": [\n {\n \"overview_polyline\": {\n \"points\": \"\"\n },\n \"bounds\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n },\n \"notice\": \"\",\n \"legs\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"start_waypoint\": \"\",\n \"end_waypoint\": \"\",\n \"start_address\": \"\",\n \"end_address\": \"\",\n \"steps\": [\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\",\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_succint\": \"\",\n \"verbal_before\": \"\",\n \"verbal_after\": \"\"\n }\n },\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\",\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_succint\": \"\",\n \"verbal_before\": \"\",\n \"verbal_after\": \"\"\n }\n }\n ]\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"start_waypoint\": \"\",\n \"end_waypoint\": \"\",\n \"start_address\": \"\",\n \"end_address\": \"\",\n \"steps\": [\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\",\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_succint\": \"\",\n \"verbal_before\": \"\",\n \"verbal_after\": \"\"\n }\n },\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\",\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_succint\": \"\",\n \"verbal_before\": \"\",\n \"verbal_after\": \"\"\n }\n }\n ]\n }\n ],\n \"main_route_name\": \"\",\n \"recommended\": \"\"\n },\n {\n \"overview_polyline\": {\n \"points\": \"\"\n },\n \"bounds\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n },\n \"notice\": \"\",\n \"legs\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"start_waypoint\": \"\",\n \"end_waypoint\": \"\",\n \"start_address\": \"\",\n \"end_address\": \"\",\n \"steps\": [\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\",\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_succint\": \"\",\n \"verbal_before\": \"\",\n \"verbal_after\": \"\"\n }\n },\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\",\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_succint\": \"\",\n \"verbal_before\": \"\",\n \"verbal_after\": \"\"\n }\n }\n ]\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"start_waypoint\": \"\",\n \"end_waypoint\": \"\",\n \"start_address\": \"\",\n \"end_address\": \"\",\n \"steps\": [\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\",\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_succint\": \"\",\n \"verbal_before\": \"\",\n \"verbal_after\": \"\"\n }\n },\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\",\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_succint\": \"\",\n \"verbal_before\": \"\",\n \"verbal_after\": \"\"\n }\n }\n ]\n }\n ],\n \"main_route_name\": \"\",\n \"recommended\": \"\"\n }\n ]\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "3835ab2c-d507-42c2-8e06-1faa5802e8d0", + "id": "a961568a-8711-4dfd-a2e8-99c5c837b1ab", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { "protocol": "https", "path": [ "distance", - "isochrone", + "route", "json" ], "host": [ @@ -9754,11 +9844,11 @@ { "disabled": false, "description": { - "content": "(Required) The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km).\n", + "content": "(Required) The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n", "type": "text/plain" }, - "key": "value", - "value": "" + "key": "destination", + "value": "" }, { "disabled": false, @@ -9767,7 +9857,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -9785,7 +9875,25 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" + }, + { + "disabled": false, + "description": { + "content": "Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided.\n`alternatives` and `waypoints` can not be used at the same time.\n", + "type": "text/plain" + }, + "key": "alternatives", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character.\nOptionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed.\n`alternatives` and `waypoints` can not be used at the same time.\n", + "type": "text/plain" + }, + "key": "waypoints", + "value": "" }, { "disabled": false, @@ -9794,7 +9902,16 @@ "type": "text/plain" }, "key": "method", - "value": "time" + "value": "distance" + }, + { + "disabled": false, + "description": { + "content": "Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`)\n", + "type": "text/plain" + }, + "key": "details", + "value": "none" }, { "disabled": false, @@ -9805,6 +9922,24 @@ "key": "avoid", "value": "" }, + { + "disabled": false, + "description": { + "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\nUse either `arrival_time` or `departure_time`, not both.\n", + "type": "text/plain" + }, + "key": "departure_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`).\nUse either `arrival_time` or `departure_time`, not both.\n", + "type": "text/plain" + }, + "key": "arrival_time", + "value": "" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -9838,14 +9973,14 @@ "_postman_previewlanguage": "json" }, { - "id": "460298b3-a54d-4fa8-b343-e563d2e26d1c", + "id": "8ff4fd4b-0c18-44fc-9f16-7a45c8ad844d", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { "protocol": "https", "path": [ "distance", - "isochrone", + "route", "json" ], "host": [ @@ -9866,11 +10001,11 @@ { "disabled": false, "description": { - "content": "(Required) The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km).\n", + "content": "(Required) The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n", "type": "text/plain" }, - "key": "value", - "value": "" + "key": "destination", + "value": "" }, { "disabled": false, @@ -9879,7 +10014,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -9897,7 +10032,25 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" + }, + { + "disabled": false, + "description": { + "content": "Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided.\n`alternatives` and `waypoints` can not be used at the same time.\n", + "type": "text/plain" + }, + "key": "alternatives", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character.\nOptionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed.\n`alternatives` and `waypoints` can not be used at the same time.\n", + "type": "text/plain" + }, + "key": "waypoints", + "value": "" }, { "disabled": false, @@ -9906,7 +10059,16 @@ "type": "text/plain" }, "key": "method", - "value": "time" + "value": "distance" + }, + { + "disabled": false, + "description": { + "content": "Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`)\n", + "type": "text/plain" + }, + "key": "details", + "value": "none" }, { "disabled": false, @@ -9917,6 +10079,24 @@ "key": "avoid", "value": "" }, + { + "disabled": false, + "description": { + "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\nUse either `arrival_time` or `departure_time`, not both.\n", + "type": "text/plain" + }, + "key": "departure_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`).\nUse either `arrival_time` or `departure_time`, not both.\n", + "type": "text/plain" + }, + "key": "arrival_time", + "value": "" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -9950,14 +10130,14 @@ "_postman_previewlanguage": "json" }, { - "id": "32854410-45dd-450c-b648-b0a5d9000324", + "id": "74785af0-e411-4e9a-bec1-deaf85b93524", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { "protocol": "https", "path": [ "distance", - "isochrone", + "route", "json" ], "host": [ @@ -9978,11 +10158,11 @@ { "disabled": false, "description": { - "content": "(Required) The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km).\n", + "content": "(Required) The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n", "type": "text/plain" }, - "key": "value", - "value": "" + "key": "destination", + "value": "" }, { "disabled": false, @@ -9991,7 +10171,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -10009,7 +10189,25 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" + }, + { + "disabled": false, + "description": { + "content": "Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided.\n`alternatives` and `waypoints` can not be used at the same time.\n", + "type": "text/plain" + }, + "key": "alternatives", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character.\nOptionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed.\n`alternatives` and `waypoints` can not be used at the same time.\n", + "type": "text/plain" + }, + "key": "waypoints", + "value": "" }, { "disabled": false, @@ -10018,7 +10216,16 @@ "type": "text/plain" }, "key": "method", - "value": "time" + "value": "distance" + }, + { + "disabled": false, + "description": { + "content": "Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`)\n", + "type": "text/plain" + }, + "key": "details", + "value": "none" }, { "disabled": false, @@ -10030,23 +10237,41 @@ "value": "" }, { + "disabled": false, "description": { - "content": "Added as a part of security scheme: apikey", + "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\nUse either `arrival_time` or `departure_time`, not both.\n", "type": "text/plain" }, - "key": "key", - "value": "" - } - ], - "variable": [] - }, - "header": [ - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "GET", + "key": "departure_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`).\nUse either `arrival_time` or `departure_time`, not both.\n", + "type": "text/plain" + }, + "key": "arrival_time", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", "body": {} }, "status": "Too Many Requests", @@ -10068,19 +10293,19 @@ } }, { - "id": "40828a12-2607-4d1d-967d-00314da93583", - "name": "Route", + "id": "32abcf4a-f921-4af0-af9e-0e8c6c2e7e2e", + "name": "Tolls", "request": { - "name": "Route", + "name": "Tolls", "description": { - "content": "Get distance, duration and path (as a polyline) for a pair of origin and destination, based on the recommended route between those two points for a specified travel mode.\n", + "content": "Get Tolls\n", "type": "text/plain" }, "url": { "protocol": "https", "path": [ "distance", - "route", + "tolls", "json" ], "host": [ @@ -10114,7 +10339,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -10132,7 +10357,7 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" }, { "disabled": false, @@ -10159,25 +10384,7 @@ "type": "text/plain" }, "key": "method", - "value": "time" - }, - { - "disabled": false, - "description": { - "content": "Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`)\n", - "type": "text/plain" - }, - "key": "details", - "value": "full" - }, - { - "disabled": false, - "description": { - "content": "The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character.\n", - "type": "text/plain" - }, - "key": "avoid", - "value": "" + "value": "distance" }, { "disabled": false, @@ -10228,14 +10435,14 @@ }, "response": [ { - "id": "f93f081f-3bed-4c34-999d-2b0ff15b2dae", - "name": "Route successfully retrieved", + "id": "345b98bc-acf5-4abb-8fdd-93803eb2b093", + "name": "Tolls successfully retrieved", "originalRequest": { "url": { "protocol": "https", "path": [ "distance", - "route", + "tolls", "json" ], "host": [ @@ -10269,7 +10476,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -10287,7 +10494,7 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" }, { "disabled": false, @@ -10314,25 +10521,7 @@ "type": "text/plain" }, "key": "method", - "value": "time" - }, - { - "disabled": false, - "description": { - "content": "Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`)\n", - "type": "text/plain" - }, - "key": "details", - "value": "full" - }, - { - "disabled": false, - "description": { - "content": "The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character.\n", - "type": "text/plain" - }, - "key": "avoid", - "value": "" + "value": "distance" }, { "disabled": false, @@ -10380,19 +10569,19 @@ "value": "application/json" } ], - "body": "{\n \"routes\": [\n {\n \"overview_polyline\": {\n \"points\": \"\"\n },\n \"bounds\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n },\n \"notice\": \"\",\n \"legs\": [\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"end_address\": \"\",\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_waypoint\": \"\",\n \"start_address\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"start_waypoint\": \"\",\n \"steps\": [\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_after\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_before\": \"\",\n \"verbal_succint\": \"\"\n },\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\"\n },\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_after\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_before\": \"\",\n \"verbal_succint\": \"\"\n },\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\"\n }\n ]\n },\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"end_address\": \"\",\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_waypoint\": \"\",\n \"start_address\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"start_waypoint\": \"\",\n \"steps\": [\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_after\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_before\": \"\",\n \"verbal_succint\": \"\"\n },\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\"\n },\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_after\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_before\": \"\",\n \"verbal_succint\": \"\"\n },\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\"\n }\n ]\n }\n ],\n \"main_route_name\": \"\",\n \"recommended\": \"\"\n },\n {\n \"overview_polyline\": {\n \"points\": \"\"\n },\n \"bounds\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n },\n \"notice\": \"\",\n \"legs\": [\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"end_address\": \"\",\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_waypoint\": \"\",\n \"start_address\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"start_waypoint\": \"\",\n \"steps\": [\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_after\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_before\": \"\",\n \"verbal_succint\": \"\"\n },\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\"\n },\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_after\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_before\": \"\",\n \"verbal_succint\": \"\"\n },\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\"\n }\n ]\n },\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"end_address\": \"\",\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_waypoint\": \"\",\n \"start_address\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"start_waypoint\": \"\",\n \"steps\": [\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_after\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_before\": \"\",\n \"verbal_succint\": \"\"\n },\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\"\n },\n {\n \"distance\": \"\",\n \"duration\": \"\",\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"instructions\": {\n \"action\": \"\",\n \"summary\": \"\",\n \"verbal_after\": \"\",\n \"verbal_alert\": \"\",\n \"verbal_before\": \"\",\n \"verbal_succint\": \"\"\n },\n \"polyline\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"travel_mode\": \"\"\n }\n ]\n }\n ],\n \"main_route_name\": \"\",\n \"recommended\": \"\"\n }\n ],\n \"status\": \"REQUEST_DENIED\"\n}", + "body": "{\n \"status\": \"MAX_ELEMENTS_EXCEEDED\",\n \"routes\": [\n {\n \"overview_polyline\": {\n \"points\": \"\"\n },\n \"bounds\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n },\n \"legs\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"tolls\": [\n {\n \"countryCode\": \"\",\n \"velit_c\": 84974522,\n \"aliqua7f\": 91936179,\n \"minim_20\": 87276169\n },\n {\n \"countryCode\": \"\",\n \"incididunt_9\": 47803655.84830862\n }\n ],\n \"tollSystems\": [\n {\n \"id\": \"\",\n \"name\": \"\"\n },\n {\n \"id\": \"\",\n \"name\": \"\"\n }\n ]\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"tolls\": [\n {\n \"countryCode\": \"\"\n },\n {\n \"countryCode\": \"\",\n \"laboris5e\": false\n }\n ],\n \"tollSystems\": [\n {\n \"id\": \"\",\n \"name\": \"\"\n },\n {\n \"id\": \"\",\n \"name\": \"\"\n }\n ]\n }\n ]\n },\n {\n \"overview_polyline\": {\n \"points\": \"\"\n },\n \"bounds\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n },\n \"legs\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"tolls\": [\n {\n \"countryCode\": \"\"\n },\n {\n \"countryCode\": \"\",\n \"eu__6\": -48762314.8793384,\n \"adipisicing_5_b\": \"eu culpa\"\n }\n ],\n \"tollSystems\": [\n {\n \"id\": \"\",\n \"name\": \"\"\n },\n {\n \"id\": \"\",\n \"name\": \"\"\n }\n ]\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"tolls\": [\n {\n \"countryCode\": \"\",\n \"cupidatat_1f2\": -93607253.66080946\n },\n {\n \"countryCode\": \"\",\n \"id9\": \"ea\",\n \"magna_ccb\": 51554759\n }\n ],\n \"tollSystems\": [\n {\n \"id\": \"\",\n \"name\": \"\"\n },\n {\n \"id\": \"\",\n \"name\": \"\"\n }\n ]\n }\n ]\n }\n ]\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "286f1bca-348a-4797-8b85-7d7ec36c5f9a", + "id": "933d8f11-c9cd-4fb1-be77-0be170710d2f", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { "protocol": "https", "path": [ "distance", - "route", + "tolls", "json" ], "host": [ @@ -10426,7 +10615,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -10444,7 +10633,7 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" }, { "disabled": false, @@ -10471,25 +10660,7 @@ "type": "text/plain" }, "key": "method", - "value": "time" - }, - { - "disabled": false, - "description": { - "content": "Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`)\n", - "type": "text/plain" - }, - "key": "details", - "value": "full" - }, - { - "disabled": false, - "description": { - "content": "The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character.\n", - "type": "text/plain" - }, - "key": "avoid", - "value": "" + "value": "distance" }, { "disabled": false, @@ -10542,14 +10713,14 @@ "_postman_previewlanguage": "json" }, { - "id": "e99d4d74-8473-4c2b-b16b-3c084c7f9593", + "id": "0a1b1893-4785-4c91-b687-aad600b8fd16", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { "protocol": "https", "path": [ "distance", - "route", + "tolls", "json" ], "host": [ @@ -10583,7 +10754,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -10601,7 +10772,7 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" }, { "disabled": false, @@ -10628,25 +10799,7 @@ "type": "text/plain" }, "key": "method", - "value": "time" - }, - { - "disabled": false, - "description": { - "content": "Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`)\n", - "type": "text/plain" - }, - "key": "details", - "value": "full" - }, - { - "disabled": false, - "description": { - "content": "The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character.\n", - "type": "text/plain" - }, - "key": "avoid", - "value": "" + "value": "distance" }, { "disabled": false, @@ -10699,14 +10852,14 @@ "_postman_previewlanguage": "json" }, { - "id": "e4fa1ae7-3080-47e0-8d3d-a2aea6da4b86", + "id": "3baf5926-738e-417c-b377-5c666d994802", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { "protocol": "https", "path": [ "distance", - "route", + "tolls", "json" ], "host": [ @@ -10740,7 +10893,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -10758,7 +10911,7 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" }, { "disabled": false, @@ -10785,25 +10938,7 @@ "type": "text/plain" }, "key": "method", - "value": "time" - }, - { - "disabled": false, - "description": { - "content": "Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`)\n", - "type": "text/plain" - }, - "key": "details", - "value": "full" - }, - { - "disabled": false, - "description": { - "content": "The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character.\n", - "type": "text/plain" - }, - "key": "avoid", - "value": "" + "value": "distance" }, { "disabled": false, @@ -10862,19 +10997,19 @@ } }, { - "id": "8afbfcb4-7da5-43ea-a1db-c4e316a0c226", - "name": "Tolls", + "id": "0d7f090b-cc67-4d1b-9d5a-3e127f60700e", + "name": "Isochrone (Early Access)", "request": { - "name": "Tolls", + "name": "Isochrone (Early Access)", "description": { - "content": "Get Tolls\n", + "content": "Find all destinations that can be reached in a specific amount of time or a maximum travel distance\n", "type": "text/plain" }, "url": { "protocol": "https", "path": [ "distance", - "tolls", + "isochrone", "json" ], "host": [ @@ -10895,11 +11030,11 @@ { "disabled": false, "description": { - "content": "(Required) The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n", + "content": "(Required) The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km).\n", "type": "text/plain" }, - "key": "destination", - "value": "" + "key": "value", + "value": "" }, { "disabled": false, @@ -10908,7 +11043,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -10926,25 +11061,7 @@ "type": "text/plain" }, "key": "units", - "value": "metric" - }, - { - "disabled": false, - "description": { - "content": "Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided.\n`alternatives` and `waypoints` can not be used at the same time.\n", - "type": "text/plain" - }, - "key": "alternatives", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character.\nOptionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed.\n`alternatives` and `waypoints` can not be used at the same time.\n", - "type": "text/plain" - }, - "key": "waypoints", - "value": "" + "value": "imperial" }, { "disabled": false, @@ -10953,24 +11070,15 @@ "type": "text/plain" }, "key": "method", - "value": "time" - }, - { - "disabled": false, - "description": { - "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\nUse either `arrival_time` or `departure_time`, not both.\n", - "type": "text/plain" - }, - "key": "departure_time", - "value": "" + "value": "distance" }, { "disabled": false, "description": { - "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`).\nUse either `arrival_time` or `departure_time`, not both.\n", + "content": "The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character.\n", "type": "text/plain" }, - "key": "arrival_time", + "key": "avoid", "value": "" } ], @@ -11004,14 +11112,14 @@ }, "response": [ { - "id": "da88e63f-0f7f-4c95-b734-5b3e62211171", - "name": "Tolls successfully retrieved", + "id": "9c874495-3e1d-4ac2-adf5-bc2179b05453", + "name": "Isochrone successfully retrieved", "originalRequest": { "url": { "protocol": "https", "path": [ "distance", - "tolls", + "isochrone", "json" ], "host": [ @@ -11032,11 +11140,11 @@ { "disabled": false, "description": { - "content": "(Required) The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n", + "content": "(Required) The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km).\n", "type": "text/plain" }, - "key": "destination", - "value": "" + "key": "value", + "value": "" }, { "disabled": false, @@ -11045,7 +11153,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -11063,25 +11171,7 @@ "type": "text/plain" }, "key": "units", - "value": "metric" - }, - { - "disabled": false, - "description": { - "content": "Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided.\n`alternatives` and `waypoints` can not be used at the same time.\n", - "type": "text/plain" - }, - "key": "alternatives", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character.\nOptionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed.\n`alternatives` and `waypoints` can not be used at the same time.\n", - "type": "text/plain" - }, - "key": "waypoints", - "value": "" + "value": "imperial" }, { "disabled": false, @@ -11090,24 +11180,15 @@ "type": "text/plain" }, "key": "method", - "value": "time" - }, - { - "disabled": false, - "description": { - "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\nUse either `arrival_time` or `departure_time`, not both.\n", - "type": "text/plain" - }, - "key": "departure_time", - "value": "" + "value": "distance" }, { "disabled": false, "description": { - "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`).\nUse either `arrival_time` or `departure_time`, not both.\n", + "content": "The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character.\n", "type": "text/plain" }, - "key": "arrival_time", + "key": "avoid", "value": "" }, { @@ -11138,19 +11219,19 @@ "value": "application/json" } ], - "body": "{\n \"routes\": [\n {\n \"overview_polyline\": {\n \"points\": \"\"\n },\n \"bounds\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n },\n \"legs\": [\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"tollSystems\": [\n {\n \"id\": \"\",\n \"name\": \"\"\n },\n {\n \"id\": \"\",\n \"name\": \"\"\n }\n ],\n \"tolls\": [\n {\n \"countryCode\": \"\"\n },\n {\n \"countryCode\": \"\",\n \"dolore_e\": 33401418.01614198,\n \"est5fa\": 83666604.26986793,\n \"iruree7\": \"ip\",\n \"velit2d7\": \"ut ut Ut\"\n }\n ]\n },\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"tollSystems\": [\n {\n \"id\": \"\",\n \"name\": \"\"\n },\n {\n \"id\": \"\",\n \"name\": \"\"\n }\n ],\n \"tolls\": [\n {\n \"countryCode\": \"\",\n \"dolore\": -8202301,\n \"consecteturce1\": \"elit ut\"\n },\n {\n \"countryCode\": \"\",\n \"cupidatat_\": 17341504\n }\n ]\n }\n ]\n },\n {\n \"overview_polyline\": {\n \"points\": \"\"\n },\n \"bounds\": {\n \"northeast\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"southwest\": {\n \"lat\": \"\",\n \"lng\": \"\"\n }\n },\n \"legs\": [\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"tollSystems\": [\n {\n \"id\": \"\",\n \"name\": \"\"\n },\n {\n \"id\": \"\",\n \"name\": \"\"\n }\n ],\n \"tolls\": [\n {\n \"countryCode\": \"\",\n \"voluptate_97\": -41555951.753606334,\n \"do80\": 15326709\n },\n {\n \"countryCode\": \"\",\n \"veniamf7f\": 81008826.19804773\n }\n ]\n },\n {\n \"distance\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"duration\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"tollSystems\": [\n {\n \"id\": \"\",\n \"name\": \"\"\n },\n {\n \"id\": \"\",\n \"name\": \"\"\n }\n ],\n \"tolls\": [\n {\n \"countryCode\": \"\",\n \"est_52\": -95054147,\n \"nulla03\": \"voluptate dolore enim irure est\",\n \"reprehenderit_e_f\": -23151804\n },\n {\n \"countryCode\": \"\"\n }\n ]\n }\n ]\n }\n ],\n \"status\": \"OVER_QUERY_LIMIT\"\n}", + "body": "{\n \"status\": \"MAX_ROUTE_LENGTH_EXCEEDED\",\n \"isoline\": {\n \"origin\": {\n \"lat\": \"\",\n \"lng\": \"\"\n },\n \"time\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"geometry\": \"\"\n }\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "20c0e32e-030c-41eb-8364-37741c56bfc1", + "id": "6205350d-7a07-4329-93fd-50a890c0f4e1", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { "protocol": "https", "path": [ "distance", - "tolls", + "isochrone", "json" ], "host": [ @@ -11171,11 +11252,11 @@ { "disabled": false, "description": { - "content": "(Required) The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n", + "content": "(Required) The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km).\n", "type": "text/plain" }, - "key": "destination", - "value": "" + "key": "value", + "value": "" }, { "disabled": false, @@ -11184,7 +11265,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -11202,56 +11283,29 @@ "type": "text/plain" }, "key": "units", - "value": "metric" + "value": "imperial" }, { "disabled": false, "description": { - "content": "Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided.\n`alternatives` and `waypoints` can not be used at the same time.\n", + "content": "Specifies the method to compute the route between the start point and the end point:\n- `time`: fastest route (default) - `distance`: shortest route\n", "type": "text/plain" }, - "key": "alternatives", - "value": "" + "key": "method", + "value": "distance" }, { "disabled": false, "description": { - "content": "A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character.\nOptionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed.\n`alternatives` and `waypoints` can not be used at the same time.\n", + "content": "The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character.\n", "type": "text/plain" }, - "key": "waypoints", + "key": "avoid", "value": "" }, { - "disabled": false, - "description": { - "content": "Specifies the method to compute the route between the start point and the end point:\n- `time`: fastest route (default) - `distance`: shortest route\n", - "type": "text/plain" - }, - "key": "method", - "value": "time" - }, - { - "disabled": false, "description": { - "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\nUse either `arrival_time` or `departure_time`, not both.\n", - "type": "text/plain" - }, - "key": "departure_time", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`).\nUse either `arrival_time` or `departure_time`, not both.\n", - "type": "text/plain" - }, - "key": "arrival_time", - "value": "" - }, - { - "description": { - "content": "Added as a part of security scheme: apikey", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, "key": "key", @@ -11282,14 +11336,14 @@ "_postman_previewlanguage": "json" }, { - "id": "f8d821d6-922f-43e9-af63-bb088a62bd44", + "id": "1a10288b-3e78-4564-8066-0effc4844be8", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { "protocol": "https", "path": [ "distance", - "tolls", + "isochrone", "json" ], "host": [ @@ -11310,11 +11364,11 @@ { "disabled": false, "description": { - "content": "(Required) The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n", + "content": "(Required) The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km).\n", "type": "text/plain" }, - "key": "destination", - "value": "" + "key": "value", + "value": "" }, { "disabled": false, @@ -11323,7 +11377,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -11341,25 +11395,7 @@ "type": "text/plain" }, "key": "units", - "value": "metric" - }, - { - "disabled": false, - "description": { - "content": "Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided.\n`alternatives` and `waypoints` can not be used at the same time.\n", - "type": "text/plain" - }, - "key": "alternatives", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character.\nOptionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed.\n`alternatives` and `waypoints` can not be used at the same time.\n", - "type": "text/plain" - }, - "key": "waypoints", - "value": "" + "value": "imperial" }, { "disabled": false, @@ -11368,24 +11404,15 @@ "type": "text/plain" }, "key": "method", - "value": "time" - }, - { - "disabled": false, - "description": { - "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\nUse either `arrival_time` or `departure_time`, not both.\n", - "type": "text/plain" - }, - "key": "departure_time", - "value": "" + "value": "distance" }, { "disabled": false, "description": { - "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`).\nUse either `arrival_time` or `departure_time`, not both.\n", + "content": "The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character.\n", "type": "text/plain" }, - "key": "arrival_time", + "key": "avoid", "value": "" }, { @@ -11421,14 +11448,14 @@ "_postman_previewlanguage": "json" }, { - "id": "6c738403-a7c4-426e-998a-03a353e6aa78", + "id": "725c9179-3a97-49e4-9657-05c3efbd3604", "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", "originalRequest": { "url": { "protocol": "https", "path": [ "distance", - "tolls", + "isochrone", "json" ], "host": [ @@ -11449,11 +11476,11 @@ { "disabled": false, "description": { - "content": "(Required) The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values.\n", + "content": "(Required) The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km).\n", "type": "text/plain" }, - "key": "destination", - "value": "" + "key": "value", + "value": "" }, { "disabled": false, @@ -11462,7 +11489,7 @@ "type": "text/plain" }, "key": "mode", - "value": "cycling" + "value": "driving" }, { "disabled": false, @@ -11480,25 +11507,7 @@ "type": "text/plain" }, "key": "units", - "value": "metric" - }, - { - "disabled": false, - "description": { - "content": "Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided.\n`alternatives` and `waypoints` can not be used at the same time.\n", - "type": "text/plain" - }, - "key": "alternatives", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character.\nOptionally, you may pass `optimize:true` as the first argument within the waypoints parameter. This way the provided route is optimized by rearranging the waypoints in a more efficient order based on distance or time according to the method parameter. The route start point and end point order is not changed, their position is considered fixed.\n`alternatives` and `waypoints` can not be used at the same time.\n", - "type": "text/plain" - }, - "key": "waypoints", - "value": "" + "value": "imperial" }, { "disabled": false, @@ -11507,24 +11516,15 @@ "type": "text/plain" }, "key": "method", - "value": "time" - }, - { - "disabled": false, - "description": { - "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`.\nUse either `arrival_time` or `departure_time`, not both.\n", - "type": "text/plain" - }, - "key": "departure_time", - "value": "" + "value": "distance" }, { "disabled": false, "description": { - "content": "By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`).\nUse either `arrival_time` or `departure_time`, not both.\n", + "content": "The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character.\n", "type": "text/plain" }, - "key": "arrival_time", + "key": "avoid", "value": "" }, { @@ -11572,12 +11572,12 @@ "description": "Woosmap Zones API is a web service that uses an HTTP request to manage, create or edit your Zones (polygons) attached to your assets.\nThe general principle is that sometimes searching assets using crowfly distance is not good enough. For example to search the restaurant that will do the delivery for a specified address, each restaurant has a delivery zone and for topological or business reasons it’s not always the nearest restaurant in charge of your delivery. Woosmap Zones API allows you to associate a delivery zone to each of the restaurants.\n", "item": [ { - "id": "721ebb27-0e02-4d46-9930-766fb05c8bec", - "name": "Delete the Zones", + "id": "ad357618-0fde-46bb-8f41-89470dac448f", + "name": "List your Zones", "request": { - "name": "Delete the Zones", + "name": "List your Zones", "description": { - "content": "Used to delete one or more Zones.", + "content": "List all zones for the current project, sorted by `zone_id`.\n", "type": "text/plain" }, "url": { @@ -11590,7 +11590,26 @@ "woosmap", "com" ], - "query": [], + "query": [ + { + "disabled": false, + "description": { + "content": "To limit number of zones retrieved (max 50).\n", + "type": "text/plain" + }, + "key": "limit", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "To retrieve zones starting from an offset value.\n", + "type": "text/plain" + }, + "key": "offset", + "value": "" + } + ], "variable": [] }, "header": [ @@ -11599,7 +11618,7 @@ "value": "application/json" } ], - "method": "DELETE", + "method": "GET", "body": {}, "auth": { "type": "apikey", @@ -11621,8 +11640,8 @@ }, "response": [ { - "id": "a1d84cd4-facd-4617-951c-a43e5e827bb6", - "name": "Zones successfully deleted", + "id": "b9d4f886-15c5-4ab9-b7ec-2ddf71a84d83", + "name": "Zones successfully retrieved", "originalRequest": { "url": { "protocol": "https", @@ -11635,6 +11654,24 @@ "com" ], "query": [ + { + "disabled": false, + "description": { + "content": "To limit number of zones retrieved (max 50).\n", + "type": "text/plain" + }, + "key": "limit", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "To retrieve zones starting from an offset value.\n", + "type": "text/plain" + }, + "key": "offset", + "value": "" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -11652,7 +11689,7 @@ "value": "application/json" } ], - "method": "DELETE", + "method": "GET", "body": {} }, "status": "OK", @@ -11663,12 +11700,12 @@ "value": "application/json" } ], - "body": "{\n \"message\": \"\",\n \"status\": \"\"\n}", + "body": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n }\n ],\n \"status\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "61f55a12-0b6f-4678-a020-2c3122e0499f", + "id": "5f51eb5b-b9af-405e-a8d8-fbd9481504d1", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -11682,6 +11719,24 @@ "com" ], "query": [ + { + "disabled": false, + "description": { + "content": "To limit number of zones retrieved (max 50).\n", + "type": "text/plain" + }, + "key": "limit", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "To retrieve zones starting from an offset value.\n", + "type": "text/plain" + }, + "key": "offset", + "value": "" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -11699,7 +11754,7 @@ "value": "application/json" } ], - "method": "DELETE", + "method": "GET", "body": {} }, "status": "Unauthorized", @@ -11715,7 +11770,7 @@ "_postman_previewlanguage": "json" }, { - "id": "6416ab20-65f3-4efc-9238-b98b964fe09d", + "id": "3f7093cf-d4d0-449a-9075-236e678c038e", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -11729,6 +11784,24 @@ "com" ], "query": [ + { + "disabled": false, + "description": { + "content": "To limit number of zones retrieved (max 50).\n", + "type": "text/plain" + }, + "key": "limit", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "To retrieve zones starting from an offset value.\n", + "type": "text/plain" + }, + "key": "offset", + "value": "" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -11746,7 +11819,7 @@ "value": "application/json" } ], - "method": "DELETE", + "method": "GET", "body": {} }, "status": "Forbidden", @@ -11760,6 +11833,71 @@ "body": "{\n \"detail\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" + }, + { + "id": "0e152167-197b-4ff3-9e37-f8a178b3a98f", + "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "originalRequest": { + "url": { + "protocol": "https", + "path": [ + "zones" + ], + "host": [ + "api", + "woosmap", + "com" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "To limit number of zones retrieved (max 50).\n", + "type": "text/plain" + }, + "key": "limit", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "To retrieve zones starting from an offset value.\n", + "type": "text/plain" + }, + "key": "offset", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Too Many Requests", + "code": 429, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" } ], "event": [], @@ -11768,12 +11906,12 @@ } }, { - "id": "c8a72ed8-8965-421a-a62d-2a5d867723ff", - "name": "List your Zones", + "id": "faaaa985-4175-4d03-8219-d4f930d55d69", + "name": "Create your Zones", "request": { - "name": "List your Zones", + "name": "Create your Zones", "description": { - "content": "List all zones for the current project, sorted by `zone_id`.\n", + "content": "Used to batch create Zones to a specific project identified with the `private_key` parameter.\n", "type": "text/plain" }, "url": { @@ -11786,36 +11924,30 @@ "woosmap", "com" ], - "query": [ - { - "disabled": false, - "description": { - "content": "To limit number of zones retrieved (max 50).\n", - "type": "text/plain" - }, - "key": "limit", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "To retrieve zones starting from an offset value.\n", - "type": "text/plain" - }, - "key": "offset", - "value": "" - } - ], + "query": [], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {}, + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + }, "auth": { "type": "apikey", "apikey": [ @@ -11836,8 +11968,8 @@ }, "response": [ { - "id": "daea0d8c-ecb4-4dcd-ac35-0d794080458d", - "name": "Zones successfully retrieved", + "id": "f8bb427c-3a88-4a05-a8a7-6f210ac7daf0", + "name": "Zones successfully created", "originalRequest": { "url": { "protocol": "https", @@ -11850,24 +11982,6 @@ "com" ], "query": [ - { - "disabled": false, - "description": { - "content": "To limit number of zones retrieved (max 50).\n", - "type": "text/plain" - }, - "key": "limit", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "To retrieve zones starting from an offset value.\n", - "type": "text/plain" - }, - "key": "offset", - "value": "" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -11880,13 +11994,26 @@ "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, "status": "OK", "code": 200, @@ -11896,13 +12023,13 @@ "value": "application/json" } ], - "body": "{\n \"status\": \"\",\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", + "body": "{\n \"status\": \"\",\n \"message\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "ef4001e7-a63d-449f-b4a7-e6c50d2c51e4", - "name": "Unauthorized. Incorrect authentication credentials.", + "id": "3da8bee7-cff8-448d-ad9c-4ca0d501dab2", + "name": "Invalid. The data is not a valid JSON.", "originalRequest": { "url": { "protocol": "https", @@ -11915,24 +12042,6 @@ "com" ], "query": [ - { - "disabled": false, - "description": { - "content": "To limit number of zones retrieved (max 50).\n", - "type": "text/plain" - }, - "key": "limit", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "To retrieve zones starting from an offset value.\n", - "type": "text/plain" - }, - "key": "offset", - "value": "" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -11945,29 +12054,42 @@ "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Unauthorized", - "code": 401, + "status": "Bad Request", + "code": 400, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"detail\": \"\"\n}", + "body": "{\n \"status\": \"\",\n \"value\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "ecee6b1e-7f65-4133-92f5-8b60db0e10c0", - "name": "Forbidden. This Woosmap API is not enabled for this project.", + "id": "70948aa1-ba42-4dc9-8925-43245dab06f0", + "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { "protocol": "https", @@ -11980,24 +12102,6 @@ "com" ], "query": [ - { - "disabled": false, - "description": { - "content": "To limit number of zones retrieved (max 50).\n", - "type": "text/plain" - }, - "key": "limit", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "To retrieve zones starting from an offset value.\n", - "type": "text/plain" - }, - "key": "offset", - "value": "" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -12010,16 +12114,29 @@ "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Forbidden", - "code": 403, + "status": "Unauthorized", + "code": 401, "header": [ { "key": "Content-Type", @@ -12031,8 +12148,8 @@ "_postman_previewlanguage": "json" }, { - "id": "422a6030-4d7b-4f9c-92e6-2855e7b9bf40", - "name": "Too Many Requests. The rate limit for this endpoint has been exceeded.", + "id": "2f66b93e-1959-439a-8591-0332a0bec39e", + "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { "protocol": "https", @@ -12045,24 +12162,6 @@ "com" ], "query": [ - { - "disabled": false, - "description": { - "content": "To limit number of zones retrieved (max 50).\n", - "type": "text/plain" - }, - "key": "limit", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "To retrieve zones starting from an offset value.\n", - "type": "text/plain" - }, - "key": "offset", - "value": "" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -12075,16 +12174,29 @@ "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Too Many Requests", - "code": 429, + "status": "Forbidden", + "code": 403, "header": [ { "key": "Content-Type", @@ -12102,12 +12214,12 @@ } }, { - "id": "66759f4b-14de-4dfa-adca-c9f681284cb8", - "name": "Create your Zones", + "id": "6049a934-1861-42a6-8b04-7a04ce60413a", + "name": "Update the Zones", "request": { - "name": "Create your Zones", + "name": "Update the Zones", "description": { - "content": "Used to batch create Zones to a specific project identified with the `private_key` parameter.\n", + "content": "Used to update zones in batch. `zone_id` must exists when using `PUT` method, if one zone does not exists, the batch will be refused.", "type": "text/plain" }, "url": { @@ -12133,10 +12245,10 @@ "value": "application/json" } ], - "method": "POST", + "method": "PUT", "body": { "mode": "raw", - "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", + "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", @@ -12164,8 +12276,8 @@ }, "response": [ { - "id": "cfaf4419-cb60-4538-8b82-e3f1956b6c7d", - "name": "Zones successfully created", + "id": "a0ef8967-55fe-400a-889c-0b048048d405", + "name": "Zones successfully updated", "originalRequest": { "url": { "protocol": "https", @@ -12199,10 +12311,10 @@ "value": "application/json" } ], - "method": "POST", + "method": "PUT", "body": { "mode": "raw", - "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", + "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", @@ -12219,12 +12331,12 @@ "value": "application/json" } ], - "body": "{\n \"message\": \"\",\n \"status\": \"\"\n}", + "body": "{\n \"status\": \"\",\n \"message\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "275c83c0-ed48-43a7-8bf4-ec754cdf3fef", + "id": "7ad1e11c-66e1-469d-bf24-f2fecd895398", "name": "Invalid. The data is not a valid JSON.", "originalRequest": { "url": { @@ -12259,10 +12371,10 @@ "value": "application/json" } ], - "method": "POST", + "method": "PUT", "body": { "mode": "raw", - "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", + "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", @@ -12284,7 +12396,7 @@ "_postman_previewlanguage": "json" }, { - "id": "09136fd6-be58-4a08-aa9a-4633d232167e", + "id": "f7084307-1654-44ac-9011-325d368a1868", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -12319,10 +12431,10 @@ "value": "application/json" } ], - "method": "POST", + "method": "PUT", "body": { "mode": "raw", - "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", + "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", @@ -12344,7 +12456,7 @@ "_postman_previewlanguage": "json" }, { - "id": "fdd1e5f6-6eca-4206-ad8b-8e696740f703", + "id": "f5b60acb-4705-459d-9eae-4f8a240dfd13", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -12379,10 +12491,10 @@ "value": "application/json" } ], - "method": "POST", + "method": "PUT", "body": { "mode": "raw", - "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", + "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", @@ -12410,12 +12522,12 @@ } }, { - "id": "4dc9731a-6f23-44c0-80c7-da0904c95589", - "name": "Update the Zones", + "id": "2ee398e1-4988-4b3b-8d14-af05acf51d16", + "name": "Delete the Zones", "request": { - "name": "Update the Zones", + "name": "Delete the Zones", "description": { - "content": "Used to update zones in batch. `zone_id` must exists when using `PUT` method, if one zone does not exists, the batch will be refused.", + "content": "Used to delete one or more Zones.", "type": "text/plain" }, "url": { @@ -12432,26 +12544,13 @@ "variable": [] }, "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, { "key": "Accept", "value": "application/json" } ], - "method": "PUT", - "body": { - "mode": "raw", - "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - }, + "method": "DELETE", + "body": {}, "auth": { "type": "apikey", "apikey": [ @@ -12472,8 +12571,8 @@ }, "response": [ { - "id": "813c043e-5756-4c53-ab7a-9f2b3b27cb3e", - "name": "Zones successfully updated", + "id": "ae13a012-181b-451f-ac65-6d40f00a34be", + "name": "Zones successfully deleted", "originalRequest": { "url": { "protocol": "https", @@ -12498,26 +12597,13 @@ "variable": [] }, "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, { "key": "Accept", "value": "application/json" } ], - "method": "PUT", - "body": { - "mode": "raw", - "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - } + "method": "DELETE", + "body": {} }, "status": "OK", "code": 200, @@ -12527,13 +12613,13 @@ "value": "application/json" } ], - "body": "{\n \"message\": \"\",\n \"status\": \"\"\n}", + "body": "{\n \"status\": \"\",\n \"message\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "4777cdff-1c8f-43db-8008-5fe3a9f623f4", - "name": "Invalid. The data is not a valid JSON.", + "id": "250dc720-c2ff-4edd-be8c-bce2ce3aff68", + "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { "protocol": "https", @@ -12558,86 +12644,13 @@ "variable": [] }, "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "PUT", - "body": { - "mode": "raw", - "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - } - }, - "status": "Bad Request", - "code": 400, - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": "{\n \"status\": \"\",\n \"value\": \"\"\n}", - "cookie": [], - "_postman_previewlanguage": "json" - }, - { - "id": "7b558340-6b5f-4572-98f9-41f192a37ead", - "name": "Unauthorized. Incorrect authentication credentials.", - "originalRequest": { - "url": { - "protocol": "https", - "path": [ - "zones" - ], - "host": [ - "api", - "woosmap", - "com" - ], - "query": [ - { - "description": { - "content": "Added as a part of security scheme: apikey", - "type": "text/plain" - }, - "key": "private_key", - "value": "" - } - ], - "variable": [] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, { "key": "Accept", "value": "application/json" } ], - "method": "PUT", - "body": { - "mode": "raw", - "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - } + "method": "DELETE", + "body": {} }, "status": "Unauthorized", "code": 401, @@ -12652,7 +12665,7 @@ "_postman_previewlanguage": "json" }, { - "id": "be44e8fd-ef09-4ff1-b499-334358e1082c", + "id": "4dfe6415-7b43-4a71-8578-cc772453100c", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -12678,26 +12691,13 @@ "variable": [] }, "header": [ - { - "key": "Content-Type", - "value": "application/json" - }, { "key": "Accept", "value": "application/json" } ], - "method": "PUT", - "body": { - "mode": "raw", - "raw": "{\n \"zones\": [\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n },\n {\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", - "options": { - "raw": { - "headerFamily": "json", - "language": "json" - } - } - } + "method": "DELETE", + "body": {} }, "status": "Forbidden", "code": 403, @@ -12718,12 +12718,12 @@ } }, { - "id": "9a0eeb99-03aa-4340-9d17-4cb6ffdce2dd", - "name": "Delete Zone from ID", + "id": "7fec6940-90be-4f3f-a8eb-76791e8eb086", + "name": "Get Zone from ID", "request": { - "name": "Delete Zone from ID", + "name": "Get Zone from ID", "description": { - "content": "Used to delete one Zone. The `zone_id` is the id of the zone to delete. To delete several zones, use the comma as a separator.", + "content": "Used to retrieve a zone from his `zone_id`\n", "type": "text/plain" }, "url": { @@ -12745,7 +12745,7 @@ "key": "zone_id", "disabled": false, "description": { - "content": "(Required) ID of the zone to delete", + "content": "(Required) ID of the zone to get", "type": "text/plain" } } @@ -12757,7 +12757,7 @@ "value": "application/json" } ], - "method": "DELETE", + "method": "GET", "body": {}, "auth": { "type": "apikey", @@ -12779,8 +12779,8 @@ }, "response": [ { - "id": "2866ce49-7a18-4b18-9b18-98ed8b534290", - "name": "Zones successfully deleted", + "id": "c2d0a118-9875-4cb2-a3af-753687d439a2", + "name": "Zone successfully retrieved", "originalRequest": { "url": { "protocol": "https", @@ -12811,7 +12811,7 @@ "value": "application/json" } ], - "method": "DELETE", + "method": "GET", "body": {} }, "status": "OK", @@ -12822,12 +12822,12 @@ "value": "application/json" } ], - "body": "{\n \"message\": \"\",\n \"status\": \"\"\n}", + "body": "{\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"types\": [\n \"\",\n \"\"\n ],\n \"status\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "0e711840-02b0-41a7-9da0-cd02178f554f", + "id": "b3784243-0c58-4a8b-9e87-f30d77ad8d07", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -12859,7 +12859,7 @@ "value": "application/json" } ], - "method": "DELETE", + "method": "GET", "body": {} }, "status": "Unauthorized", @@ -12875,7 +12875,7 @@ "_postman_previewlanguage": "json" }, { - "id": "0df39c18-f2ce-45d3-8ad6-13c2444599dc", + "id": "d9cc45a5-4419-4960-955a-52d39f76ed94", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -12907,7 +12907,7 @@ "value": "application/json" } ], - "method": "DELETE", + "method": "GET", "body": {} }, "status": "Forbidden", @@ -12921,6 +12921,42 @@ "body": "{\n \"detail\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" + }, + { + "id": "0ec79e29-517e-4724-9435-d5a984b50b41", + "name": "Not Found - `zone_id` do not exist.", + "originalRequest": { + "url": { + "protocol": "https", + "path": [ + "zones", + ":zone_id" + ], + "host": [ + "api", + "woosmap", + "com" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "method": "GET", + "body": {} + }, + "status": "Not Found", + "code": 404, + "header": [], + "cookie": [], + "_postman_previewlanguage": "text" } ], "event": [], @@ -12929,12 +12965,12 @@ } }, { - "id": "cbc46920-32bf-4bcf-9959-4d24685311ff", - "name": "Get Zone from ID", + "id": "635350ea-5dd6-4d62-94bb-5108c15ea3db", + "name": "Delete Zone from ID", "request": { - "name": "Get Zone from ID", + "name": "Delete Zone from ID", "description": { - "content": "Used to retrieve a zone from his `zone_id`\n", + "content": "Used to delete one Zone. The `zone_id` is the id of the zone to delete. To delete several zones, use the comma as a separator.", "type": "text/plain" }, "url": { @@ -12956,7 +12992,7 @@ "key": "zone_id", "disabled": false, "description": { - "content": "(Required) ID of the zone to get", + "content": "(Required) ID of the zone to delete", "type": "text/plain" } } @@ -12968,7 +13004,7 @@ "value": "application/json" } ], - "method": "GET", + "method": "DELETE", "body": {}, "auth": { "type": "apikey", @@ -12990,8 +13026,8 @@ }, "response": [ { - "id": "38f28fbf-c7b2-498e-8179-46ad7be21f78", - "name": "Zone successfully retrieved", + "id": "b8010850-0aa9-4bb5-b023-77f3876ba138", + "name": "Zones successfully deleted", "originalRequest": { "url": { "protocol": "https", @@ -13022,7 +13058,7 @@ "value": "application/json" } ], - "method": "GET", + "method": "DELETE", "body": {} }, "status": "OK", @@ -13033,12 +13069,12 @@ "value": "application/json" } ], - "body": "{\n \"store_id\": \"\",\n \"zone_id\": \"\",\n \"polygon\": \"\",\n \"description\": \"\",\n \"status\": \"\",\n \"types\": [\n \"\",\n \"\"\n ]\n}", + "body": "{\n \"status\": \"\",\n \"message\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "9649f671-8b90-4368-8d53-809758e2751e", + "id": "2b4b318e-a7a4-4f93-aaf0-3ba4af350703", "name": "Unauthorized. Incorrect authentication credentials.", "originalRequest": { "url": { @@ -13070,7 +13106,7 @@ "value": "application/json" } ], - "method": "GET", + "method": "DELETE", "body": {} }, "status": "Unauthorized", @@ -13086,7 +13122,7 @@ "_postman_previewlanguage": "json" }, { - "id": "4235f240-0972-42b4-bd2f-8fd5cea20ce4", + "id": "a0f97b25-b3b1-4615-b37e-711f94593046", "name": "Forbidden. This Woosmap API is not enabled for this project.", "originalRequest": { "url": { @@ -13118,7 +13154,7 @@ "value": "application/json" } ], - "method": "GET", + "method": "DELETE", "body": {} }, "status": "Forbidden", @@ -13132,42 +13168,6 @@ "body": "{\n \"detail\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" - }, - { - "id": "c1d810df-803b-4155-bb39-09d11be85219", - "name": "Not Found - `zone_id` do not exist.", - "originalRequest": { - "url": { - "protocol": "https", - "path": [ - "zones", - ":zone_id" - ], - "host": [ - "api", - "woosmap", - "com" - ], - "query": [ - { - "description": { - "content": "Added as a part of security scheme: apikey", - "type": "text/plain" - }, - "key": "private_key", - "value": "" - } - ], - "variable": [] - }, - "method": "GET", - "body": {} - }, - "status": "Not Found", - "code": 404, - "header": [], - "cookie": [], - "_postman_previewlanguage": "text" } ], "event": [], @@ -13177,28 +13177,23 @@ } ] }, - { - "name": "Datasets API", - "description": "The Datasets API is a versatile and powerful tool designed to manage, query, and interact with geospatial data. \nA dataset serves as an editable collection of features, which can include points, lines, or polygons. The API is particularly well-suited for applications where location or spatial analysis are crucial, providing high accuracy analysis and flexibility in managing geospatial data.\n", - "item": [] - }, { "name": "Woosmap for what3words API", - "description": "Add What3Words capabilities to your address search.", + "description": "The Woosmap for what3words integration enhances location search capabilities by incorporating what3words' unique\n3-word addressing system. \n\nThis API is a drop in replacement of what3words API but hosted on Woosmap Platform, with the addition of an endpoint leveraging the power of \n[Localities API](#tag/Woosmap_Platform_API_Reference_Localities-API) to convert a what3words address into a street address, bringing address level accuracy to what3words.\n", "item": [ { - "id": "0f2f166b-4be9-478b-a152-395ee689bbfc", - "name": "Autosuggest", + "id": "0eba50d6-7829-4043-b92f-0441dbc43371", + "name": "Convert To What 3 Words", "request": { - "name": "Autosuggest", + "name": "Convert To What 3 Words", "description": { - "content": "AutoSuggest can take a slightly incorrect 3 word address and suggest a list of valid 3 word addresses.\nIt has powerful features that can, for example, optionally limit results to a country or area,\nand prioritise results that are near the user.", + "content": "This function will convert a latitude and longitude to a 3 word address, in the language of your choice.\nIt also returns country, the bounds of the grid square,\na nearby place (such as a local town) and a link to the what3words map site.", "type": "text/plain" }, "url": { "path": [ "what3words", - "autosuggest" + "convert-to-3wa" ], "host": [ "{{baseUrl}}" @@ -13207,105 +13202,51 @@ { "disabled": false, "description": { - "content": "(Required) The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", + "content": "(Required) Coordinates as a comma separated string of latitude and longitude", "type": "text/plain" }, - "key": "input", + "key": "coordinates", "value": "" }, { "disabled": false, "description": { - "content": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", + "content": "Return data format type; can be either json or geojson", "type": "text/plain" }, - "key": "focus", - "value": "" + "key": "format", + "value": "json" }, { "disabled": false, "description": { - "content": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", + "content": "A supported address language as an ISO 639-1 2 letter code.", "type": "text/plain" }, - "key": "clip-to-country", - "value": "" + "key": "language", + "value": "en" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {}, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "key" }, { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", - "type": "text/plain" - }, - "key": "clip-to-bounding-box", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", - "type": "text/plain" - }, - "key": "clip-to-circle", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", - "type": "text/plain" - }, - "key": "clip-to-polygon", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "For power users, used to specify voice input mode.", - "type": "text/plain" - }, - "key": "input-type", - "value": "text" - }, - { - "disabled": false, - "description": { - "content": "Makes AutoSuggest prefer results on land to those in the sea.", - "type": "text/plain" - }, - "key": "prefer-land", - "value": "true" - }, - { - "disabled": false, - "description": { - "content": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "" - } - ], - "variable": [] - }, - "header": [ - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "GET", - "body": {}, - "auth": { - "type": "apikey", - "apikey": [ - { - "key": "key", - "value": "key" - }, - { - "key": "value", - "value": "{{apiKey}}" + "key": "value", + "value": "{{apiKey}}" }, { "key": "in", @@ -13316,13 +13257,13 @@ }, "response": [ { - "id": "2feea4af-bb22-4ea0-bc7e-a90a4a3bb744", + "id": "87859aee-d8b6-44b9-921e-2e8607a571bb", "name": "OK", "originalRequest": { "url": { "path": [ "what3words", - "autosuggest" + "convert-to-3wa" ], "host": [ "{{baseUrl}}" @@ -13331,83 +13272,29 @@ { "disabled": false, "description": { - "content": "(Required) The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", - "type": "text/plain" - }, - "key": "input", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", - "type": "text/plain" - }, - "key": "focus", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", - "type": "text/plain" - }, - "key": "clip-to-country", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", - "type": "text/plain" - }, - "key": "clip-to-bounding-box", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", - "type": "text/plain" - }, - "key": "clip-to-circle", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", + "content": "(Required) Coordinates as a comma separated string of latitude and longitude", "type": "text/plain" }, - "key": "clip-to-polygon", + "key": "coordinates", "value": "" }, { "disabled": false, "description": { - "content": "For power users, used to specify voice input mode.", - "type": "text/plain" - }, - "key": "input-type", - "value": "text" - }, - { - "disabled": false, - "description": { - "content": "Makes AutoSuggest prefer results on land to those in the sea.", + "content": "Return data format type; can be either json or geojson", "type": "text/plain" }, - "key": "prefer-land", - "value": "true" + "key": "format", + "value": "json" }, { "disabled": false, "description": { - "content": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", + "content": "A supported address language as an ISO 639-1 2 letter code.", "type": "text/plain" }, "key": "language", - "value": "" + "value": "en" }, { "description": { @@ -13437,18 +13324,18 @@ "value": "application/json" } ], - "body": "{\n \"suggestions\": [\n {\n \"country\": \"\",\n \"nearestPlace\": \"\",\n \"words\": \"\",\n \"rank\": \"\",\n \"language\": \"\",\n \"distanceToFocusKm\": \"\"\n },\n {\n \"country\": \"\",\n \"nearestPlace\": \"\",\n \"words\": \"\",\n \"rank\": \"\",\n \"language\": \"\",\n \"distanceToFocusKm\": \"\"\n }\n ]\n}", + "body": "{\n \"country\": \"\",\n \"nearestPlace\": \"\",\n \"words\": \"\",\n \"language\": \"\",\n \"map\": \"\",\n \"square\": {\n \"southwest\": {\n \"lng\": \"\",\n \"lat\": \"\"\n },\n \"northeast\": {\n \"lng\": \"\",\n \"lat\": \"\"\n }\n },\n \"coordinates\": {\n \"lng\": \"\",\n \"lat\": \"\"\n },\n \"locale\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "67b87391-10c7-4eef-a3d7-46fc8d4af899", + "id": "1867c6ff-6003-44b8-8d9a-cb190ddd4fbb", "name": "Bad Request", "originalRequest": { "url": { "path": [ "what3words", - "autosuggest" + "convert-to-3wa" ], "host": [ "{{baseUrl}}" @@ -13457,83 +13344,101 @@ { "disabled": false, "description": { - "content": "(Required) The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", - "type": "text/plain" - }, - "key": "input", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", + "content": "(Required) Coordinates as a comma separated string of latitude and longitude", "type": "text/plain" }, - "key": "focus", + "key": "coordinates", "value": "" }, { "disabled": false, "description": { - "content": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", + "content": "Return data format type; can be either json or geojson", "type": "text/plain" }, - "key": "clip-to-country", - "value": "" + "key": "format", + "value": "json" }, { "disabled": false, "description": { - "content": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", + "content": "A supported address language as an ISO 639-1 2 letter code.", "type": "text/plain" }, - "key": "clip-to-bounding-box", - "value": "" + "key": "language", + "value": "en" }, { - "disabled": false, "description": { - "content": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "clip-to-circle", - "value": "" - }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Bad Request", + "code": 400, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"message\": \"\",\n \"code\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "4ec09b44-39cd-4ad8-86c0-dd4ba4d2c315", + "name": "Unauthorized", + "originalRequest": { + "url": { + "path": [ + "what3words", + "convert-to-3wa" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", + "content": "(Required) Coordinates as a comma separated string of latitude and longitude", "type": "text/plain" }, - "key": "clip-to-polygon", + "key": "coordinates", "value": "" }, { "disabled": false, "description": { - "content": "For power users, used to specify voice input mode.", - "type": "text/plain" - }, - "key": "input-type", - "value": "text" - }, - { - "disabled": false, - "description": { - "content": "Makes AutoSuggest prefer results on land to those in the sea.", + "content": "Return data format type; can be either json or geojson", "type": "text/plain" }, - "key": "prefer-land", - "value": "true" + "key": "format", + "value": "json" }, { "disabled": false, "description": { - "content": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", + "content": "A supported address language as an ISO 639-1 2 letter code.", "type": "text/plain" }, "key": "language", - "value": "" + "value": "en" }, { "description": { @@ -13555,26 +13460,26 @@ "method": "GET", "body": {} }, - "status": "Bad Request", - "code": 400, + "status": "Unauthorized", + "code": 401, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"message\": \"\",\n \"code\": \"\"\n}", + "body": "", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "65441f09-1121-40b4-8b2c-5e05a259e1f0", - "name": "Unauthorized", + "id": "b842e0aa-f4ac-4602-908a-f83aa5f2ce08", + "name": "Payment Required", "originalRequest": { "url": { "path": [ "what3words", - "autosuggest" + "convert-to-3wa" ], "host": [ "{{baseUrl}}" @@ -13583,83 +13488,29 @@ { "disabled": false, "description": { - "content": "(Required) The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", + "content": "(Required) Coordinates as a comma separated string of latitude and longitude", "type": "text/plain" }, - "key": "input", + "key": "coordinates", "value": "" }, { "disabled": false, "description": { - "content": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", + "content": "Return data format type; can be either json or geojson", "type": "text/plain" }, - "key": "focus", - "value": "" + "key": "format", + "value": "json" }, { "disabled": false, "description": { - "content": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", + "content": "A supported address language as an ISO 639-1 2 letter code.", "type": "text/plain" }, - "key": "clip-to-country", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", - "type": "text/plain" - }, - "key": "clip-to-bounding-box", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", - "type": "text/plain" - }, - "key": "clip-to-circle", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", - "type": "text/plain" - }, - "key": "clip-to-polygon", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "For power users, used to specify voice input mode.", - "type": "text/plain" - }, - "key": "input-type", - "value": "text" - }, - { - "disabled": false, - "description": { - "content": "Makes AutoSuggest prefer results on land to those in the sea.", - "type": "text/plain" - }, - "key": "prefer-land", - "value": "true" - }, - { - "disabled": false, - "description": { - "content": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "" + "key": "language", + "value": "en" }, { "description": { @@ -13681,8 +13532,8 @@ "method": "GET", "body": {} }, - "status": "Unauthorized", - "code": 401, + "status": "Payment Required", + "code": 402, "header": [ { "key": "Content-Type", @@ -13694,13 +13545,13 @@ "_postman_previewlanguage": "json" }, { - "id": "c85548f4-1261-41ff-97f0-0bc2a82186f8", - "name": "Payment Required", + "id": "8e57174b-4cdd-4ea3-8151-5864e258b386", + "name": "Forbidden", "originalRequest": { "url": { "path": [ "what3words", - "autosuggest" + "convert-to-3wa" ], "host": [ "{{baseUrl}}" @@ -13709,83 +13560,29 @@ { "disabled": false, "description": { - "content": "(Required) The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", - "type": "text/plain" - }, - "key": "input", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", - "type": "text/plain" - }, - "key": "focus", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", - "type": "text/plain" - }, - "key": "clip-to-country", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", - "type": "text/plain" - }, - "key": "clip-to-bounding-box", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", - "type": "text/plain" - }, - "key": "clip-to-circle", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", + "content": "(Required) Coordinates as a comma separated string of latitude and longitude", "type": "text/plain" }, - "key": "clip-to-polygon", + "key": "coordinates", "value": "" }, { "disabled": false, "description": { - "content": "For power users, used to specify voice input mode.", - "type": "text/plain" - }, - "key": "input-type", - "value": "text" - }, - { - "disabled": false, - "description": { - "content": "Makes AutoSuggest prefer results on land to those in the sea.", + "content": "Return data format type; can be either json or geojson", "type": "text/plain" }, - "key": "prefer-land", - "value": "true" + "key": "format", + "value": "json" }, { "disabled": false, "description": { - "content": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", + "content": "A supported address language as an ISO 639-1 2 letter code.", "type": "text/plain" }, "key": "language", - "value": "" + "value": "en" }, { "description": { @@ -13807,8 +13604,8 @@ "method": "GET", "body": {} }, - "status": "Payment Required", - "code": 402, + "status": "Forbidden", + "code": 403, "header": [ { "key": "Content-Type", @@ -13820,13 +13617,13 @@ "_postman_previewlanguage": "json" }, { - "id": "2bd4edcd-4e8c-41fe-a05e-0f28cf3dcf0e", - "name": "Forbidden", + "id": "1119c887-7b49-4df9-9793-94f552986aff", + "name": "Unprocessable Entity", "originalRequest": { "url": { "path": [ "what3words", - "autosuggest" + "convert-to-3wa" ], "host": [ "{{baseUrl}}" @@ -13835,83 +13632,29 @@ { "disabled": false, "description": { - "content": "(Required) The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", - "type": "text/plain" - }, - "key": "input", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", - "type": "text/plain" - }, - "key": "focus", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", - "type": "text/plain" - }, - "key": "clip-to-country", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", - "type": "text/plain" - }, - "key": "clip-to-bounding-box", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", - "type": "text/plain" - }, - "key": "clip-to-circle", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", + "content": "(Required) Coordinates as a comma separated string of latitude and longitude", "type": "text/plain" }, - "key": "clip-to-polygon", + "key": "coordinates", "value": "" }, { "disabled": false, "description": { - "content": "For power users, used to specify voice input mode.", - "type": "text/plain" - }, - "key": "input-type", - "value": "text" - }, - { - "disabled": false, - "description": { - "content": "Makes AutoSuggest prefer results on land to those in the sea.", + "content": "Return data format type; can be either json or geojson", "type": "text/plain" }, - "key": "prefer-land", - "value": "true" + "key": "format", + "value": "json" }, { "disabled": false, "description": { - "content": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", + "content": "A supported address language as an ISO 639-1 2 letter code.", "type": "text/plain" }, "key": "language", - "value": "" + "value": "en" }, { "description": { @@ -13933,163 +13676,37 @@ "method": "GET", "body": {} }, - "status": "Forbidden", - "code": 403, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "", + "body": "{\n \"detail\": [\n {\n \"nonb\": \"aliquip nisi enim\",\n \"tempor_003\": \"Duis aute cupidatat ullamco\",\n \"sed_3\": true\n },\n {\n \"nulla_006\": \"fugiat mollit sed\",\n \"temporf\": 71662032\n }\n ],\n \"context\": {\n \"sed_2\": true,\n \"laborisb\": 5717356.436474085\n }\n}", "cookie": [], "_postman_previewlanguage": "json" - }, - { - "id": "49f52b95-ca6a-4f36-bb39-6fedc9e9a812", - "name": "Unprocessable Entity", - "originalRequest": { - "url": { - "path": [ - "what3words", - "autosuggest" - ], - "host": [ - "{{baseUrl}}" - ], - "query": [ - { - "disabled": false, - "description": { - "content": "(Required) The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", - "type": "text/plain" - }, - "key": "input", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", - "type": "text/plain" - }, - "key": "focus", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", - "type": "text/plain" - }, - "key": "clip-to-country", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", - "type": "text/plain" - }, - "key": "clip-to-bounding-box", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", - "type": "text/plain" - }, - "key": "clip-to-circle", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", - "type": "text/plain" - }, - "key": "clip-to-polygon", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "For power users, used to specify voice input mode.", - "type": "text/plain" - }, - "key": "input-type", - "value": "text" - }, - { - "disabled": false, - "description": { - "content": "Makes AutoSuggest prefer results on land to those in the sea.", - "type": "text/plain" - }, - "key": "prefer-land", - "value": "true" - }, - { - "disabled": false, - "description": { - "content": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "" - }, - { - "description": { - "content": "Added as a part of security scheme: apikey", - "type": "text/plain" - }, - "key": "key", - "value": "" - } - ], - "variable": [] - }, - "header": [ - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "GET", - "body": {} - }, - "status": "Unprocessable Entity (WebDAV) (RFC 4918)", - "code": 422, - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": "{\n \"detail\": [],\n \"context\": {}\n}", - "cookie": [], - "_postman_previewlanguage": "json" - } - ], - "event": [], - "protocolProfileBehavior": { - "disableBodyPruning": true - } - }, - { - "id": "a834e6ce-11b5-477c-88fe-54ebacaa7a8a", - "name": "Convert To What 3 Words", - "request": { - "name": "Convert To What 3 Words", - "description": { - "content": "This function will convert a latitude and longitude to a 3 word address, in the language of your choice.\nIt also returns country, the bounds of the grid square,\na nearby place (such as a local town) and a link to the what3words map site.", - "type": "text/plain" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "96237578-0ae5-4e0f-ae4a-30abb816f5be", + "name": "Convert To Address", + "request": { + "name": "Convert To Address", + "description": { + "content": "This function converts a 3 word address to a list of address.\nIt will return at most the 5 closest addresses to the what3words provided.", + "type": "text/plain" }, "url": { "path": [ "what3words", - "convert-to-3wa" + "convert-to-address" ], "host": [ "{{baseUrl}}" @@ -14098,21 +13715,12 @@ { "disabled": false, "description": { - "content": "(Required) Coordinates as a comma separated string of latitude and longitude", + "content": "(Required) A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", "type": "text/plain" }, - "key": "coordinates", + "key": "words", "value": "" }, - { - "disabled": false, - "description": { - "content": "Return data format type; can be either json or geojson", - "type": "text/plain" - }, - "key": "format", - "value": "json" - }, { "disabled": false, "description": { @@ -14153,13 +13761,13 @@ }, "response": [ { - "id": "3af4469a-cc07-436c-973e-aa20ce815bef", + "id": "83b892e1-10dd-4283-9422-fff69cd8026d", "name": "OK", "originalRequest": { "url": { "path": [ "what3words", - "convert-to-3wa" + "convert-to-address" ], "host": [ "{{baseUrl}}" @@ -14168,21 +13776,12 @@ { "disabled": false, "description": { - "content": "(Required) Coordinates as a comma separated string of latitude and longitude", + "content": "(Required) A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", "type": "text/plain" }, - "key": "coordinates", + "key": "words", "value": "" }, - { - "disabled": false, - "description": { - "content": "Return data format type; can be either json or geojson", - "type": "text/plain" - }, - "key": "format", - "value": "json" - }, { "disabled": false, "description": { @@ -14220,18 +13819,18 @@ "value": "application/json" } ], - "body": "{\n \"country\": \"\",\n \"nearestPlace\": \"\",\n \"words\": \"\",\n \"language\": \"\",\n \"map\": \"\",\n \"square\": {\n \"southwest\": {\n \"lng\": \"\",\n \"lat\": \"\"\n },\n \"northeast\": {\n \"lng\": \"\",\n \"lat\": \"\"\n }\n },\n \"coordinates\": {\n \"lng\": \"\",\n \"lat\": \"\"\n },\n \"locale\": \"\"\n}", + "body": "{\n \"results\": [\n {\n \"types\": [\n \"village\",\n \"village\"\n ],\n \"description\": \"\",\n \"public_id\": \"\",\n \"status\": \"\",\n \"sub_buildings\": [\n {\n \"public_id\": \"\",\n \"description\": \"\"\n },\n {\n \"public_id\": \"\",\n \"description\": \"\"\n }\n ]\n },\n {\n \"types\": [\n \"town\",\n \"named_place\"\n ],\n \"description\": \"\",\n \"public_id\": \"\",\n \"status\": \"\",\n \"sub_buildings\": [\n {\n \"public_id\": \"\",\n \"description\": \"\"\n },\n {\n \"public_id\": \"\",\n \"description\": \"\"\n }\n ]\n }\n ]\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "8eb324ce-bd9f-4336-a513-059696fd0660", + "id": "5bd39e79-c7f0-4d19-93aa-e1b68028cc54", "name": "Bad Request", "originalRequest": { "url": { "path": [ "what3words", - "convert-to-3wa" + "convert-to-address" ], "host": [ "{{baseUrl}}" @@ -14240,21 +13839,12 @@ { "disabled": false, "description": { - "content": "(Required) Coordinates as a comma separated string of latitude and longitude", + "content": "(Required) A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", "type": "text/plain" }, - "key": "coordinates", + "key": "words", "value": "" }, - { - "disabled": false, - "description": { - "content": "Return data format type; can be either json or geojson", - "type": "text/plain" - }, - "key": "format", - "value": "json" - }, { "disabled": false, "description": { @@ -14297,13 +13887,13 @@ "_postman_previewlanguage": "json" }, { - "id": "be83cecc-1a19-4b22-aaa4-a5bca36044e4", + "id": "b8fd63fa-419a-40d5-af96-64095500824c", "name": "Unauthorized", "originalRequest": { "url": { "path": [ "what3words", - "convert-to-3wa" + "convert-to-address" ], "host": [ "{{baseUrl}}" @@ -14312,21 +13902,12 @@ { "disabled": false, "description": { - "content": "(Required) Coordinates as a comma separated string of latitude and longitude", + "content": "(Required) A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", "type": "text/plain" }, - "key": "coordinates", + "key": "words", "value": "" }, - { - "disabled": false, - "description": { - "content": "Return data format type; can be either json or geojson", - "type": "text/plain" - }, - "key": "format", - "value": "json" - }, { "disabled": false, "description": { @@ -14369,13 +13950,13 @@ "_postman_previewlanguage": "json" }, { - "id": "f2ef6573-ddc4-4f51-893d-790feacad499", + "id": "0e3e2436-06cb-4487-bf0a-663edd62c832", "name": "Payment Required", "originalRequest": { "url": { "path": [ "what3words", - "convert-to-3wa" + "convert-to-address" ], "host": [ "{{baseUrl}}" @@ -14384,21 +13965,12 @@ { "disabled": false, "description": { - "content": "(Required) Coordinates as a comma separated string of latitude and longitude", + "content": "(Required) A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", "type": "text/plain" }, - "key": "coordinates", + "key": "words", "value": "" }, - { - "disabled": false, - "description": { - "content": "Return data format type; can be either json or geojson", - "type": "text/plain" - }, - "key": "format", - "value": "json" - }, { "disabled": false, "description": { @@ -14441,13 +14013,13 @@ "_postman_previewlanguage": "json" }, { - "id": "73716e6f-1fbe-40fb-a1b7-434d1cb32e57", + "id": "ff9f2289-1a49-43a7-9ecf-a184ec8ea7d7", "name": "Forbidden", "originalRequest": { "url": { "path": [ "what3words", - "convert-to-3wa" + "convert-to-address" ], "host": [ "{{baseUrl}}" @@ -14456,21 +14028,12 @@ { "disabled": false, "description": { - "content": "(Required) Coordinates as a comma separated string of latitude and longitude", + "content": "(Required) A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", "type": "text/plain" }, - "key": "coordinates", + "key": "words", "value": "" }, - { - "disabled": false, - "description": { - "content": "Return data format type; can be either json or geojson", - "type": "text/plain" - }, - "key": "format", - "value": "json" - }, { "disabled": false, "description": { @@ -14513,13 +14076,13 @@ "_postman_previewlanguage": "json" }, { - "id": "c786b4bb-6b96-47a6-a386-9d86614cf3ea", + "id": "54c16c01-a3ce-4a95-810a-405d9ffce45d", "name": "Unprocessable Entity", "originalRequest": { "url": { "path": [ "what3words", - "convert-to-3wa" + "convert-to-address" ], "host": [ "{{baseUrl}}" @@ -14528,21 +14091,12 @@ { "disabled": false, "description": { - "content": "(Required) Coordinates as a comma separated string of latitude and longitude", + "content": "(Required) A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", "type": "text/plain" }, - "key": "coordinates", + "key": "words", "value": "" }, - { - "disabled": false, - "description": { - "content": "Return data format type; can be either json or geojson", - "type": "text/plain" - }, - "key": "format", - "value": "json" - }, { "disabled": false, "description": { @@ -14580,7 +14134,7 @@ "value": "application/json" } ], - "body": "{\n \"detail\": [],\n \"context\": {}\n}", + "body": "{\n \"detail\": [\n {\n \"nonb\": \"aliquip nisi enim\",\n \"tempor_003\": \"Duis aute cupidatat ullamco\",\n \"sed_3\": true\n },\n {\n \"nulla_006\": \"fugiat mollit sed\",\n \"temporf\": 71662032\n }\n ],\n \"context\": {\n \"sed_2\": true,\n \"laborisb\": 5717356.436474085\n }\n}", "cookie": [], "_postman_previewlanguage": "json" } @@ -14591,18 +14145,18 @@ } }, { - "id": "89e30033-5174-4d65-8c12-27baf8770e67", - "name": "Convert To Address", + "id": "edc531e9-3a0e-4cba-a074-941244fd530f", + "name": "Autosuggest", "request": { - "name": "Convert To Address", + "name": "Autosuggest", "description": { - "content": "This function converts a 3 word address to a list of address.\nIt will return at most the 5 closest addresses to the what3words provided.", + "content": "AutoSuggest can take a slightly incorrect 3 word address and suggest a list of valid 3 word addresses.\nIt has powerful features that can, for example, optionally limit results to a country or area,\nand prioritise results that are near the user.", "type": "text/plain" }, "url": { "path": [ "what3words", - "convert-to-address" + "autosuggest" ], "host": [ "{{baseUrl}}" @@ -14611,42 +14165,105 @@ { "disabled": false, "description": { - "content": "(Required) A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", + "content": "(Required) The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", "type": "text/plain" }, - "key": "words", + "key": "input", "value": "" }, { "disabled": false, "description": { - "content": "A supported address language as an ISO 639-1 2 letter code.", + "content": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", "type": "text/plain" }, - "key": "language", - "value": "en" - } - ], - "variable": [] - }, - "header": [ - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "GET", - "body": {}, - "auth": { - "type": "apikey", - "apikey": [ - { - "key": "key", - "value": "key" + "key": "focus", + "value": "" }, { - "key": "value", - "value": "{{apiKey}}" + "disabled": false, + "description": { + "content": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", + "type": "text/plain" + }, + "key": "clip-to-country", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", + "type": "text/plain" + }, + "key": "clip-to-bounding-box", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", + "type": "text/plain" + }, + "key": "clip-to-circle", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", + "type": "text/plain" + }, + "key": "clip-to-polygon", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "For power users, used to specify voice input mode.", + "type": "text/plain" + }, + "key": "input-type", + "value": "text" + }, + { + "disabled": false, + "description": { + "content": "Makes AutoSuggest prefer results on land to those in the sea.", + "type": "text/plain" + }, + "key": "prefer-land", + "value": "true" + }, + { + "disabled": false, + "description": { + "content": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {}, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "key" + }, + { + "key": "value", + "value": "{{apiKey}}" }, { "key": "in", @@ -14657,13 +14274,13 @@ }, "response": [ { - "id": "2f3bbcc0-e044-4a20-8b98-ddce365562bd", + "id": "9670df72-02f4-4c0a-84bb-4eea96a94520", "name": "OK", "originalRequest": { "url": { "path": [ "what3words", - "convert-to-address" + "autosuggest" ], "host": [ "{{baseUrl}}" @@ -14672,20 +14289,83 @@ { "disabled": false, "description": { - "content": "(Required) A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", + "content": "(Required) The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", "type": "text/plain" }, - "key": "words", + "key": "input", "value": "" }, { "disabled": false, "description": { - "content": "A supported address language as an ISO 639-1 2 letter code.", + "content": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", + "type": "text/plain" + }, + "key": "focus", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", + "type": "text/plain" + }, + "key": "clip-to-country", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", + "type": "text/plain" + }, + "key": "clip-to-bounding-box", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", + "type": "text/plain" + }, + "key": "clip-to-circle", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", + "type": "text/plain" + }, + "key": "clip-to-polygon", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "For power users, used to specify voice input mode.", + "type": "text/plain" + }, + "key": "input-type", + "value": "text" + }, + { + "disabled": false, + "description": { + "content": "Makes AutoSuggest prefer results on land to those in the sea.", + "type": "text/plain" + }, + "key": "prefer-land", + "value": "true" + }, + { + "disabled": false, + "description": { + "content": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", "type": "text/plain" }, "key": "language", - "value": "en" + "value": "" }, { "description": { @@ -14715,18 +14395,18 @@ "value": "application/json" } ], - "body": "{\n \"results\": [\n {\n \"types\": [\n \"locality\",\n \"address\"\n ],\n \"description\": \"\",\n \"public_id\": \"\",\n \"status\": \"\",\n \"sub_buildings\": [\n {\n \"public_id\": \"\",\n \"description\": \"\"\n },\n {\n \"public_id\": \"\",\n \"description\": \"\"\n }\n ]\n },\n {\n \"types\": [\n \"admin_level\",\n \"postal_code\"\n ],\n \"description\": \"\",\n \"public_id\": \"\",\n \"status\": \"\",\n \"sub_buildings\": [\n {\n \"public_id\": \"\",\n \"description\": \"\"\n },\n {\n \"public_id\": \"\",\n \"description\": \"\"\n }\n ]\n }\n ]\n}", + "body": "{\n \"suggestions\": [\n {\n \"country\": \"\",\n \"nearestPlace\": \"\",\n \"words\": \"\",\n \"rank\": \"\",\n \"language\": \"\",\n \"distanceToFocusKm\": \"\"\n },\n {\n \"country\": \"\",\n \"nearestPlace\": \"\",\n \"words\": \"\",\n \"rank\": \"\",\n \"language\": \"\",\n \"distanceToFocusKm\": \"\"\n }\n ]\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "27137f97-c992-4e94-b98a-d5533c55f0da", + "id": "76e1b2aa-b5b8-4f5c-a334-b1b868c96715", "name": "Bad Request", "originalRequest": { "url": { "path": [ "what3words", - "convert-to-address" + "autosuggest" ], "host": [ "{{baseUrl}}" @@ -14735,20 +14415,83 @@ { "disabled": false, "description": { - "content": "(Required) A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", + "content": "(Required) The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", "type": "text/plain" }, - "key": "words", + "key": "input", "value": "" }, { "disabled": false, "description": { - "content": "A supported address language as an ISO 639-1 2 letter code.", + "content": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", + "type": "text/plain" + }, + "key": "focus", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", + "type": "text/plain" + }, + "key": "clip-to-country", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", + "type": "text/plain" + }, + "key": "clip-to-bounding-box", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", + "type": "text/plain" + }, + "key": "clip-to-circle", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", + "type": "text/plain" + }, + "key": "clip-to-polygon", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "For power users, used to specify voice input mode.", + "type": "text/plain" + }, + "key": "input-type", + "value": "text" + }, + { + "disabled": false, + "description": { + "content": "Makes AutoSuggest prefer results on land to those in the sea.", + "type": "text/plain" + }, + "key": "prefer-land", + "value": "true" + }, + { + "disabled": false, + "description": { + "content": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", "type": "text/plain" }, "key": "language", - "value": "en" + "value": "" }, { "description": { @@ -14783,13 +14526,13 @@ "_postman_previewlanguage": "json" }, { - "id": "3b92a980-1ca4-4d0a-987d-90db86d1074b", + "id": "223b2ede-87d7-4ab8-bb14-efb65b233d56", "name": "Unauthorized", "originalRequest": { "url": { "path": [ "what3words", - "convert-to-address" + "autosuggest" ], "host": [ "{{baseUrl}}" @@ -14798,83 +14541,83 @@ { "disabled": false, "description": { - "content": "(Required) A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", + "content": "(Required) The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", "type": "text/plain" }, - "key": "words", + "key": "input", "value": "" }, { "disabled": false, "description": { - "content": "A supported address language as an ISO 639-1 2 letter code.", + "content": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", "type": "text/plain" }, - "key": "language", - "value": "en" + "key": "focus", + "value": "" }, { + "disabled": false, "description": { - "content": "Added as a part of security scheme: apikey", + "content": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", "type": "text/plain" }, - "key": "key", - "value": "" - } - ], - "variable": [] - }, - "header": [ - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "GET", - "body": {} - }, - "status": "Unauthorized", - "code": 401, - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": "", - "cookie": [], - "_postman_previewlanguage": "json" - }, - { - "id": "2af716e6-437a-4cfe-9adb-ba966b19662b", - "name": "Payment Required", - "originalRequest": { - "url": { - "path": [ - "what3words", - "convert-to-address" - ], - "host": [ - "{{baseUrl}}" - ], - "query": [ + "key": "clip-to-country", + "value": "" + }, { "disabled": false, "description": { - "content": "(Required) A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", + "content": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", "type": "text/plain" }, - "key": "words", + "key": "clip-to-bounding-box", "value": "" }, { "disabled": false, "description": { - "content": "A supported address language as an ISO 639-1 2 letter code.", + "content": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", + "type": "text/plain" + }, + "key": "clip-to-circle", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", + "type": "text/plain" + }, + "key": "clip-to-polygon", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "For power users, used to specify voice input mode.", + "type": "text/plain" + }, + "key": "input-type", + "value": "text" + }, + { + "disabled": false, + "description": { + "content": "Makes AutoSuggest prefer results on land to those in the sea.", + "type": "text/plain" + }, + "key": "prefer-land", + "value": "true" + }, + { + "disabled": false, + "description": { + "content": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", "type": "text/plain" }, "key": "language", - "value": "en" + "value": "" }, { "description": { @@ -14896,8 +14639,8 @@ "method": "GET", "body": {} }, - "status": "Payment Required", - "code": 402, + "status": "Unauthorized", + "code": 401, "header": [ { "key": "Content-Type", @@ -14909,13 +14652,13 @@ "_postman_previewlanguage": "json" }, { - "id": "2e047dc8-d57f-4b31-a80f-85b9cbc276ce", - "name": "Forbidden", + "id": "8f890ff9-c0fb-4be1-b3ea-e51d0bd16d44", + "name": "Payment Required", "originalRequest": { "url": { "path": [ "what3words", - "convert-to-address" + "autosuggest" ], "host": [ "{{baseUrl}}" @@ -14924,20 +14667,83 @@ { "disabled": false, "description": { - "content": "(Required) A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", + "content": "(Required) The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", "type": "text/plain" }, - "key": "words", + "key": "input", "value": "" }, { "disabled": false, "description": { - "content": "A supported address language as an ISO 639-1 2 letter code.", + "content": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", + "type": "text/plain" + }, + "key": "focus", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", + "type": "text/plain" + }, + "key": "clip-to-country", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", + "type": "text/plain" + }, + "key": "clip-to-bounding-box", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", + "type": "text/plain" + }, + "key": "clip-to-circle", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", + "type": "text/plain" + }, + "key": "clip-to-polygon", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "For power users, used to specify voice input mode.", + "type": "text/plain" + }, + "key": "input-type", + "value": "text" + }, + { + "disabled": false, + "description": { + "content": "Makes AutoSuggest prefer results on land to those in the sea.", + "type": "text/plain" + }, + "key": "prefer-land", + "value": "true" + }, + { + "disabled": false, + "description": { + "content": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", "type": "text/plain" }, "key": "language", - "value": "en" + "value": "" }, { "description": { @@ -14959,8 +14765,8 @@ "method": "GET", "body": {} }, - "status": "Forbidden", - "code": 403, + "status": "Payment Required", + "code": 402, "header": [ { "key": "Content-Type", @@ -14972,13 +14778,13 @@ "_postman_previewlanguage": "json" }, { - "id": "cbed7447-9a5c-40a2-a2a8-f71fc480f16e", - "name": "Unprocessable Entity", + "id": "adfa56ff-97bc-4c8a-8383-a88e30c05629", + "name": "Forbidden", "originalRequest": { "url": { "path": [ "what3words", - "convert-to-address" + "autosuggest" ], "host": [ "{{baseUrl}}" @@ -14987,20 +14793,83 @@ { "disabled": false, "description": { - "content": "(Required) A 3 word address as a string. It must be three words separated with dots or a japanese middle dot character (・). Words separated by spaces will be rejected. Optionally, the 3 word address can be prefixed with /// (which would be encoded as %2F%2F%2F)", + "content": "(Required) The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", "type": "text/plain" }, - "key": "words", + "key": "input", "value": "" }, { "disabled": false, "description": { - "content": "A supported address language as an ISO 639-1 2 letter code.", + "content": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", + "type": "text/plain" + }, + "key": "focus", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", + "type": "text/plain" + }, + "key": "clip-to-country", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", + "type": "text/plain" + }, + "key": "clip-to-bounding-box", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", + "type": "text/plain" + }, + "key": "clip-to-circle", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", + "type": "text/plain" + }, + "key": "clip-to-polygon", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "For power users, used to specify voice input mode.", + "type": "text/plain" + }, + "key": "input-type", + "value": "text" + }, + { + "disabled": false, + "description": { + "content": "Makes AutoSuggest prefer results on land to those in the sea.", + "type": "text/plain" + }, + "key": "prefer-land", + "value": "true" + }, + { + "disabled": false, + "description": { + "content": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", "type": "text/plain" }, "key": "language", - "value": "en" + "value": "" }, { "description": { @@ -15022,171 +14891,26 @@ "method": "GET", "body": {} }, - "status": "Unprocessable Entity (WebDAV) (RFC 4918)", - "code": 422, + "status": "Forbidden", + "code": 403, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"detail\": [],\n \"context\": {}\n}", + "body": "", "cookie": [], "_postman_previewlanguage": "json" - } - ], - "event": [], - "protocolProfileBehavior": { - "disableBodyPruning": true - } - } - ] - }, - { - "name": "Indoor API", - "description": "The Indoor Map API enables you to display plans of your private space.\nThe Indoor Search API is a dedicated search engine for your own indoor data, allowing you to search for points of interest (POI) in your venue by their characteristics or through autocompletion.\nWith the Indoor Distance API, you can calculate the shortest route between two indoor locations, complete with a polyline and roadbook instructions for turn-by-turn navigation with POI. Additionally, you can apply routing profiles to your venue network for specific user groups such as premium customers, staff, or security, and utilize them through the Indoor Distance API.", - "item": [ - { - "id": "92d2f02e-f408-4923-94d8-df1126ca19b8", - "name": "Directions", - "request": { - "name": "Directions", - "description": { - "content": "Returns the directions to go from an Origin to a Destination.\nRouting Configuration must be done before this endpoint will work.", - "type": "text/plain" }, - "url": { - "path": [ - "indoor", - "directions", - ":venue_id" - ], - "host": [ - "{{baseUrl}}" - ], - "query": [ - { - "disabled": false, - "description": { - "content": "(Required) A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI) or `ref:poi_ref` (ref of a poi with starting with 'ref:') ", - "type": "text/plain" - }, - "key": "origin", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) A string defining the destination of the route, in the format `lat,lng,level`, `poi_id` (identifier of a poi) or `ref:poi_ref` (ref of a poi with starting with 'ref:')", - "type": "text/plain" - }, - "key": "destination", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "en" - }, - { - "disabled": false, - "description": { - "content": "Unit System to use for response", - "type": "text/plain" - }, - "key": "units", - "value": "metric" - }, - { - "disabled": false, - "description": { - "content": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "waypoints", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", - "type": "text/plain" - }, - "key": "optimize", - "value": "false" - }, - { - "disabled": false, - "description": { - "content": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", - "type": "text/plain" - }, - "key": "mode", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", - "type": "text/plain" - }, - "key": "avoid_in", - "value": "" - } - ], - "variable": [ - { - "type": "any", - "value": "", - "key": "venue_id", - "disabled": false, - "description": { - "content": "(Required) ID of the Venue", - "type": "text/plain" - } - } - ] - }, - "header": [ - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "GET", - "body": {}, - "auth": { - "type": "apikey", - "apikey": [ - { - "key": "key", - "value": "private_key" - }, - { - "key": "value", - "value": "{{apiKey}}" - }, - { - "key": "in", - "value": "query" - } - ] - } - }, - "response": [ { - "id": "487b24c5-0f47-4b95-9107-0cf9b649dc2b", - "name": "OK", + "id": "4e98a0f7-7922-475d-9d23-142c523683f9", + "name": "Unprocessable Entity", "originalRequest": { "url": { "path": [ - "indoor", - "directions", - ":venue_id" + "what3words", + "autosuggest" ], "host": [ "{{baseUrl}}" @@ -15195,73 +14919,82 @@ { "disabled": false, "description": { - "content": "(Required) A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI) or `ref:poi_ref` (ref of a poi with starting with 'ref:') ", + "content": "(Required) The full or partial 3 word address to obtain suggestions for. At minimum this must be the first two complete words plus at least one character from the third word.", "type": "text/plain" }, - "key": "origin", + "key": "input", "value": "" }, { "disabled": false, "description": { - "content": "(Required) A string defining the destination of the route, in the format `lat,lng,level`, `poi_id` (identifier of a poi) or `ref:poi_ref` (ref of a poi with starting with 'ref:')", + "content": "This is a location, specified as latitude,longitude (often where the user making the query is). If specified, the results will be weighted to give preference to those near the focus.", "type": "text/plain" }, - "key": "destination", + "key": "focus", "value": "" }, { "disabled": false, "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", + "content": "Restricts AutoSuggest to only return results inside the countries specified by comma-separated list of ISO 3166-1 alpha-2 country codes.", "type": "text/plain" }, - "key": "language", - "value": "en" + "key": "clip-to-country", + "value": "" }, { "disabled": false, "description": { - "content": "Unit System to use for response", + "content": "Restrict AutoSuggest results to a bounding box, specified by coordinates.south_lat,west_lng,north_lat,east_lng, where: south_lat less than or equal to north_lat, west_lng less than or equal to east_lng.", "type": "text/plain" }, - "key": "units", - "value": "metric" + "key": "clip-to-bounding-box", + "value": "" }, { "disabled": false, "description": { - "content": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "content": "Restrict AutoSuggest results to a circle, specified by lat, lng, kilometres, where kilometres is the radius of the circle.", "type": "text/plain" }, - "key": "waypoints", - "value": "" + "key": "clip-to-circle", + "value": "" }, { "disabled": false, "description": { - "content": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", + "content": "Restrict AutoSuggest results to a polygon, specified by a comma-separated list of lat, lng pairs. The polygon should be closed, i.e. the first element should be repeated as the last element; also the list should contain at least 4 pairs. The API is currently limited to accepting up to 25 pairs.", "type": "text/plain" }, - "key": "optimize", - "value": "false" + "key": "clip-to-polygon", + "value": "" }, { "disabled": false, "description": { - "content": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", + "content": "For power users, used to specify voice input mode.", "type": "text/plain" }, - "key": "mode", - "value": "" + "key": "input-type", + "value": "text" }, { "disabled": false, "description": { - "content": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", + "content": "Makes AutoSuggest prefer results on land to those in the sea.", "type": "text/plain" }, - "key": "avoid_in", + "key": "prefer-land", + "value": "true" + }, + { + "disabled": false, + "description": { + "content": "For normal text input, specifies a fallback language, which will help guide AutoSuggest if the input is particularly messy. A supported address language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", "value": "" }, { @@ -15269,7 +15002,7 @@ "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], @@ -15284,26 +15017,97 @@ "method": "GET", "body": {} }, - "status": "OK", - "code": 200, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"routes\": [\n {\n \"bounds\": \"\",\n \"legs\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"steps\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n },\n \"poi_id\": \"\"\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n },\n \"poi_id\": \"\"\n }\n ]\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"steps\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n },\n \"poi_id\": \"\"\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n },\n \"poi_id\": \"\"\n }\n ]\n }\n ]\n },\n {\n \"bounds\": \"\",\n \"legs\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"steps\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n },\n \"poi_id\": \"\"\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n },\n \"poi_id\": \"\"\n }\n ]\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"steps\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n },\n \"poi_id\": \"\"\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n },\n \"poi_id\": \"\"\n }\n ]\n }\n ]\n }\n ],\n \"status\": \"ok\"\n}", + "body": "{\n \"detail\": [\n {\n \"nonb\": \"aliquip nisi enim\",\n \"tempor_003\": \"Duis aute cupidatat ullamco\",\n \"sed_3\": true\n },\n {\n \"nulla_006\": \"fugiat mollit sed\",\n \"temporf\": 71662032\n }\n ],\n \"context\": {\n \"sed_2\": true,\n \"laborisb\": 5717356.436474085\n }\n}", "cookie": [], "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ] + }, + { + "name": "Indoor API", + "description": "The Indoor API suite provides comprehensive tools for indoor mapping, search, and navigation in complex venues.\n\nThe Indoor Map API renders detailed floor plans with customizable styling, while the Indoor Search API enables\nprecise location searching through an intelligent POI engine with autocompletion capabilities.\n\nFor wayfinding, the Indoor Distance API calculates optimal routes between indoor points, delivering polylines\nand turn-by-turn instructions. Advanced features include custom routing profiles for different user types\n(staff, visitors, etc.) and seamless integration with external systems.\n", + "item": [ + { + "id": "36f6b309-8bba-46cb-9a6d-adcc904e985d", + "name": "Get Venue By Key", + "request": { + "name": "Get Venue By Key", + "description": { + "content": "Returns a Venue based on the ID given.", + "type": "text/plain" + }, + "url": { + "path": [ + "indoor", + "venues", + ":venue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "type": "any", + "value": "", + "key": "venue_id", + "disabled": false, + "description": { + "content": "(Required) ID of the Venue to retrieve.", + "type": "text/plain" + } + } + ] }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {}, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "private_key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ { - "id": "b6c6ba85-752b-4152-8137-1c7735cc3075", - "name": "Bad Request", + "id": "26ff6d23-3418-4369-8fcb-a77c87dbafc1", + "name": "OK", "originalRequest": { "url": { "path": [ "indoor", - "directions", + "venues", ":venue_id" ], "host": [ @@ -15311,80 +15115,8 @@ ], "query": [ { - "disabled": false, "description": { - "content": "(Required) A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI) or `ref:poi_ref` (ref of a poi with starting with 'ref:') ", - "type": "text/plain" - }, - "key": "origin", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) A string defining the destination of the route, in the format `lat,lng,level`, `poi_id` (identifier of a poi) or `ref:poi_ref` (ref of a poi with starting with 'ref:')", - "type": "text/plain" - }, - "key": "destination", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "en" - }, - { - "disabled": false, - "description": { - "content": "Unit System to use for response", - "type": "text/plain" - }, - "key": "units", - "value": "metric" - }, - { - "disabled": false, - "description": { - "content": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "waypoints", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", - "type": "text/plain" - }, - "key": "optimize", - "value": "false" - }, - { - "disabled": false, - "description": { - "content": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", - "type": "text/plain" - }, - "key": "mode", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", - "type": "text/plain" - }, - "key": "avoid_in", - "value": "" - }, - { - "description": { - "content": "Added as a part of security scheme: apikey", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, "key": "private_key", @@ -15402,104 +15134,32 @@ "method": "GET", "body": {} }, - "status": "Bad Request", - "code": 400, + "status": "OK", + "code": 200, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"detail\": \"\"\n}", + "body": "{\n \"venue_id\": \"\",\n \"name\": \"\",\n \"bbox\": \"\",\n \"languages\": [\n \"\",\n \"\"\n ],\n \"updated_at\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "babccc6e-388c-48b8-b703-1e518728ed04", + "id": "b2c9ded5-fe61-4105-9512-df88858b4b0a", "name": "Unauthorized", "originalRequest": { "url": { "path": [ "indoor", - "directions", + "venues", ":venue_id" ], "host": [ "{{baseUrl}}" ], "query": [ - { - "disabled": false, - "description": { - "content": "(Required) A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI) or `ref:poi_ref` (ref of a poi with starting with 'ref:') ", - "type": "text/plain" - }, - "key": "origin", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) A string defining the destination of the route, in the format `lat,lng,level`, `poi_id` (identifier of a poi) or `ref:poi_ref` (ref of a poi with starting with 'ref:')", - "type": "text/plain" - }, - "key": "destination", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "en" - }, - { - "disabled": false, - "description": { - "content": "Unit System to use for response", - "type": "text/plain" - }, - "key": "units", - "value": "metric" - }, - { - "disabled": false, - "description": { - "content": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "waypoints", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", - "type": "text/plain" - }, - "key": "optimize", - "value": "false" - }, - { - "disabled": false, - "description": { - "content": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", - "type": "text/plain" - }, - "key": "mode", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", - "type": "text/plain" - }, - "key": "avoid_in", - "value": "" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -15533,91 +15193,19 @@ "_postman_previewlanguage": "json" }, { - "id": "0fb1f34c-88a4-4bc0-a729-f5dd386bce06", + "id": "33876ad4-2692-4cd1-a291-327dd2444d02", "name": "Payment Required", "originalRequest": { "url": { "path": [ "indoor", - "directions", + "venues", ":venue_id" ], "host": [ "{{baseUrl}}" ], "query": [ - { - "disabled": false, - "description": { - "content": "(Required) A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI) or `ref:poi_ref` (ref of a poi with starting with 'ref:') ", - "type": "text/plain" - }, - "key": "origin", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) A string defining the destination of the route, in the format `lat,lng,level`, `poi_id` (identifier of a poi) or `ref:poi_ref` (ref of a poi with starting with 'ref:')", - "type": "text/plain" - }, - "key": "destination", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "en" - }, - { - "disabled": false, - "description": { - "content": "Unit System to use for response", - "type": "text/plain" - }, - "key": "units", - "value": "metric" - }, - { - "disabled": false, - "description": { - "content": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "waypoints", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", - "type": "text/plain" - }, - "key": "optimize", - "value": "false" - }, - { - "disabled": false, - "description": { - "content": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", - "type": "text/plain" - }, - "key": "mode", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", - "type": "text/plain" - }, - "key": "avoid_in", - "value": "" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -15651,13 +15239,13 @@ "_postman_previewlanguage": "json" }, { - "id": "55f3b0b6-02a8-4aef-9b0d-9eb7c2b708c9", + "id": "31bcd0d2-39f1-46c8-8146-4fcc6c0d4782", "name": "Forbidden", "originalRequest": { "url": { "path": [ "indoor", - "directions", + "venues", ":venue_id" ], "host": [ @@ -15665,80 +15253,8 @@ ], "query": [ { - "disabled": false, - "description": { - "content": "(Required) A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI) or `ref:poi_ref` (ref of a poi with starting with 'ref:') ", - "type": "text/plain" - }, - "key": "origin", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) A string defining the destination of the route, in the format `lat,lng,level`, `poi_id` (identifier of a poi) or `ref:poi_ref` (ref of a poi with starting with 'ref:')", - "type": "text/plain" - }, - "key": "destination", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "en" - }, - { - "disabled": false, - "description": { - "content": "Unit System to use for response", - "type": "text/plain" - }, - "key": "units", - "value": "metric" - }, - { - "disabled": false, "description": { - "content": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "waypoints", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", - "type": "text/plain" - }, - "key": "optimize", - "value": "false" - }, - { - "disabled": false, - "description": { - "content": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", - "type": "text/plain" - }, - "key": "mode", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", - "type": "text/plain" - }, - "key": "avoid_in", - "value": "" - }, - { - "description": { - "content": "Added as a part of security scheme: apikey", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, "key": "private_key", @@ -15769,91 +15285,19 @@ "_postman_previewlanguage": "json" }, { - "id": "9daff7f5-e418-421a-8186-f92c567f0896", + "id": "40bb98e2-dee8-4359-9894-264aba37a218", "name": "Unprocessable Entity", "originalRequest": { "url": { "path": [ "indoor", - "directions", + "venues", ":venue_id" ], "host": [ "{{baseUrl}}" ], "query": [ - { - "disabled": false, - "description": { - "content": "(Required) A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI) or `ref:poi_ref` (ref of a poi with starting with 'ref:') ", - "type": "text/plain" - }, - "key": "origin", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) A string defining the destination of the route, in the format `lat,lng,level`, `poi_id` (identifier of a poi) or `ref:poi_ref` (ref of a poi with starting with 'ref:')", - "type": "text/plain" - }, - "key": "destination", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "en" - }, - { - "disabled": false, - "description": { - "content": "Unit System to use for response", - "type": "text/plain" - }, - "key": "units", - "value": "metric" - }, - { - "disabled": false, - "description": { - "content": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "waypoints", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", - "type": "text/plain" - }, - "key": "optimize", - "value": "false" - }, - { - "disabled": false, - "description": { - "content": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", - "type": "text/plain" - }, - "key": "mode", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", - "type": "text/plain" - }, - "key": "avoid_in", - "value": "" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -15882,7 +15326,7 @@ "value": "application/json" } ], - "body": "{\n \"detail\": [],\n \"context\": {}\n}", + "body": "{\n \"detail\": [\n {\n \"nonb\": \"aliquip nisi enim\",\n \"tempor_003\": \"Duis aute cupidatat ullamco\",\n \"sed_3\": true\n },\n {\n \"nulla_006\": \"fugiat mollit sed\",\n \"temporf\": 71662032\n }\n ],\n \"context\": {\n \"sed_2\": true,\n \"laborisb\": 5717356.436474085\n }\n}", "cookie": [], "_postman_previewlanguage": "json" } @@ -15893,82 +15337,24 @@ } }, { - "id": "c456b091-8ef0-4dcc-a5f2-daff9eda093f", - "name": "Distance Matrix", + "id": "cc509b11-5be0-4bc5-ba6c-504b8808f7c8", + "name": "Get Venues By Key", "request": { - "name": "Distance Matrix", + "name": "Get Venues By Key", "description": { - "content": "Get distances and durations for a matrix of origins and destinations, based on the recommended route between start and end points for a specified travel mode.\nThe API returns information consisting of rows containing distance and duration values for each pair of start and end point.\nThe returned distances are designed to be used to find and sort multiple assets by road distance.\nDuration values are provided as complementary info.", + "content": "Returns a list of Venues associated with the project of the key used to authenticate the request.", "type": "text/plain" }, "url": { "path": [ "indoor", - "distancematrix", - ":venue_id" + "venues" ], "host": [ "{{baseUrl}}" ], - "query": [ - { - "disabled": false, - "description": { - "content": "(Required) A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "origins", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "destinations", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "en" - }, - { - "disabled": false, - "description": { - "content": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", - "type": "text/plain" - }, - "key": "routing_profile", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Unit System to use for response", - "type": "text/plain" - }, - "key": "units", - "value": "metric" - } - ], - "variable": [ - { - "type": "any", - "value": "", - "key": "venue_id", - "disabled": false, - "description": { - "content": "(Required) ID of the Venue", - "type": "text/plain" - } - } - ] + "query": [], + "variable": [] }, "header": [ { @@ -15998,64 +15384,18 @@ }, "response": [ { - "id": "3aa28627-7c3b-413c-aecd-770e5b89c697", + "id": "69b95f0a-13f2-4905-a660-23f592531e8a", "name": "OK", "originalRequest": { "url": { "path": [ "indoor", - "distancematrix", - ":venue_id" + "venues" ], "host": [ "{{baseUrl}}" ], "query": [ - { - "disabled": false, - "description": { - "content": "(Required) A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "origins", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "destinations", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "en" - }, - { - "disabled": false, - "description": { - "content": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", - "type": "text/plain" - }, - "key": "routing_profile", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Unit System to use for response", - "type": "text/plain" - }, - "key": "units", - "value": "metric" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -16084,163 +15424,26 @@ "value": "application/json" } ], - "body": "{\n \"status\": \"\",\n \"rows\": [\n {\n \"elements\": [\n {\n \"status\": \"\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n },\n {\n \"status\": \"\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n }\n ]\n },\n {\n \"elements\": [\n {\n \"status\": \"\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n },\n {\n \"status\": \"\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n }\n ]\n }\n ]\n}", + "body": "[\n {\n \"venue_id\": \"\",\n \"name\": \"\",\n \"bbox\": \"\"\n },\n {\n \"venue_id\": \"\",\n \"name\": \"\",\n \"bbox\": \"\"\n }\n]", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "d15d53d6-4bc2-4e0e-b19a-b36210be8d18", - "name": "Bad Request", + "id": "321fb3df-1523-4293-8b4d-88faddda6c78", + "name": "Unauthorized", "originalRequest": { "url": { "path": [ "indoor", - "distancematrix", - ":venue_id" + "venues" ], "host": [ "{{baseUrl}}" ], "query": [ { - "disabled": false, - "description": { - "content": "(Required) A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "origins", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "destinations", - "value": "" - }, - { - "disabled": false, "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "en" - }, - { - "disabled": false, - "description": { - "content": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", - "type": "text/plain" - }, - "key": "routing_profile", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Unit System to use for response", - "type": "text/plain" - }, - "key": "units", - "value": "metric" - }, - { - "description": { - "content": "Added as a part of security scheme: apikey", - "type": "text/plain" - }, - "key": "private_key", - "value": "" - } - ], - "variable": [] - }, - "header": [ - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "GET", - "body": {} - }, - "status": "Bad Request", - "code": 400, - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": "{\n \"detail\": \"\"\n}", - "cookie": [], - "_postman_previewlanguage": "json" - }, - { - "id": "7a1fdc3a-5521-44d9-9cc1-884e4d20ff73", - "name": "Unauthorized", - "originalRequest": { - "url": { - "path": [ - "indoor", - "distancematrix", - ":venue_id" - ], - "host": [ - "{{baseUrl}}" - ], - "query": [ - { - "disabled": false, - "description": { - "content": "(Required) A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "origins", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "destinations", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "en" - }, - { - "disabled": false, - "description": { - "content": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", - "type": "text/plain" - }, - "key": "routing_profile", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Unit System to use for response", - "type": "text/plain" - }, - "key": "units", - "value": "metric" - }, - { - "description": { - "content": "Added as a part of security scheme: apikey", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, "key": "private_key", @@ -16271,64 +15474,18 @@ "_postman_previewlanguage": "json" }, { - "id": "a23a4fcf-4c76-4d8e-a20f-cbbe0409a418", + "id": "d3b1d13e-e0a3-4c58-8625-31d23c509bf2", "name": "Payment Required", "originalRequest": { "url": { "path": [ "indoor", - "distancematrix", - ":venue_id" + "venues" ], "host": [ "{{baseUrl}}" ], "query": [ - { - "disabled": false, - "description": { - "content": "(Required) A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "origins", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "destinations", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "en" - }, - { - "disabled": false, - "description": { - "content": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", - "type": "text/plain" - }, - "key": "routing_profile", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Unit System to use for response", - "type": "text/plain" - }, - "key": "units", - "value": "metric" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -16362,64 +15519,18 @@ "_postman_previewlanguage": "json" }, { - "id": "49c91e79-5622-465e-83a6-18f524a69b73", + "id": "e62aeffc-9065-4ba4-b632-eb407a9fcb9b", "name": "Forbidden", "originalRequest": { "url": { "path": [ "indoor", - "distancematrix", - ":venue_id" + "venues" ], "host": [ "{{baseUrl}}" ], "query": [ - { - "disabled": false, - "description": { - "content": "(Required) A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "origins", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "destinations", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "en" - }, - { - "disabled": false, - "description": { - "content": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", - "type": "text/plain" - }, - "key": "routing_profile", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Unit System to use for response", - "type": "text/plain" - }, - "key": "units", - "value": "metric" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -16453,64 +15564,18 @@ "_postman_previewlanguage": "json" }, { - "id": "1d275452-a391-480e-997c-f390c149e595", + "id": "98e95bde-3dd3-4ebb-a98e-0034c5e53682", "name": "Unprocessable Entity", "originalRequest": { "url": { "path": [ "indoor", - "distancematrix", - ":venue_id" + "venues" ], "host": [ "{{baseUrl}}" ], "query": [ - { - "disabled": false, - "description": { - "content": "(Required) A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "origins", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", - "type": "text/plain" - }, - "key": "destinations", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", - "type": "text/plain" - }, - "key": "language", - "value": "en" - }, - { - "disabled": false, - "description": { - "content": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", - "type": "text/plain" - }, - "key": "routing_profile", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Unit System to use for response", - "type": "text/plain" - }, - "key": "units", - "value": "metric" - }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -16539,7 +15604,7 @@ "value": "application/json" } ], - "body": "{\n \"detail\": [],\n \"context\": {}\n}", + "body": "{\n \"detail\": [\n {\n \"nonb\": \"aliquip nisi enim\",\n \"tempor_003\": \"Duis aute cupidatat ullamco\",\n \"sed_3\": true\n },\n {\n \"nulla_006\": \"fugiat mollit sed\",\n \"temporf\": 71662032\n }\n ],\n \"context\": {\n \"sed_2\": true,\n \"laborisb\": 5717356.436474085\n }\n}", "cookie": [], "_postman_previewlanguage": "json" } @@ -16550,7 +15615,7 @@ } }, { - "id": "44df307a-e1e0-4b14-aa9a-1d03d45d25b2", + "id": "71580286-c905-4bfd-9cc1-550678f810b7", "name": "Get Indoor Style", "request": { "name": "Get Indoor Style", @@ -16616,7 +15681,7 @@ }, "response": [ { - "id": "a8eefe8d-a44a-4e8b-8a12-b213869e8372", + "id": "b1afd0d6-fbac-44b5-8d25-79f4c178fdfd", "name": "OK", "originalRequest": { "url": { @@ -16674,12 +15739,12 @@ "value": "application/json" } ], - "body": "{}", + "body": "{\n \"dolore_f8\": 17772037.177837685,\n \"Utf\": -74716987.50245333\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "ca9efd43-8c3f-4f76-b020-e73ab919021d", + "id": "cf6f8ea8-d464-4d6b-97b6-3b9e6450ff5e", "name": "Unauthorized", "originalRequest": { "url": { @@ -16742,7 +15807,7 @@ "_postman_previewlanguage": "json" }, { - "id": "adace4e4-90b0-4ae6-a397-0592e9cce8fb", + "id": "6a938b79-ca2b-4d66-a355-4a9d46d4ac6a", "name": "Payment Required", "originalRequest": { "url": { @@ -16805,7 +15870,7 @@ "_postman_previewlanguage": "json" }, { - "id": "8bb16b12-1fd1-49cf-9bb9-029a33d84010", + "id": "1c468806-d075-466d-8036-176aed03a775", "name": "Forbidden", "originalRequest": { "url": { @@ -16868,7 +15933,7 @@ "_postman_previewlanguage": "json" }, { - "id": "bd101f57-e321-4d52-97d4-331e1e129151", + "id": "44a6c533-9e8c-4ac5-abdd-fcd3a428bf46", "name": "Unprocessable Entity", "originalRequest": { "url": { @@ -16926,7 +15991,7 @@ "value": "application/json" } ], - "body": "{\n \"detail\": [],\n \"context\": {}\n}", + "body": "{\n \"detail\": [\n {\n \"nonb\": \"aliquip nisi enim\",\n \"tempor_003\": \"Duis aute cupidatat ullamco\",\n \"sed_3\": true\n },\n {\n \"nulla_006\": \"fugiat mollit sed\",\n \"temporf\": 71662032\n }\n ],\n \"context\": {\n \"sed_2\": true,\n \"laborisb\": 5717356.436474085\n }\n}", "cookie": [], "_postman_previewlanguage": "json" } @@ -16937,24 +16002,82 @@ } }, { - "id": "b28e229b-a2be-4215-ba21-5f72603f5105", - "name": "Get Venues By Key", + "id": "51b20d17-1eb1-47ec-bbfd-10b70af47cea", + "name": "Distance Matrix", "request": { - "name": "Get Venues By Key", + "name": "Distance Matrix", "description": { - "content": "Returns a list of Venues associated with the project of the key used to authenticate the request.", + "content": "Get distances and durations for a matrix of origins and destinations, based on the recommended route between start and end points for a specified travel mode.\nThe API returns information consisting of rows containing distance and duration values for each pair of start and end point.\nThe returned distances are designed to be used to find and sort multiple assets by road distance.\nDuration values are provided as complementary info.", "type": "text/plain" }, "url": { "path": [ "indoor", - "venues" + "distancematrix", + ":venue_id" ], "host": [ "{{baseUrl}}" ], - "query": [], - "variable": [] + "query": [ + { + "disabled": false, + "description": { + "content": "(Required) A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "origins", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "destinations", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", + "type": "text/plain" + }, + "key": "routing_profile", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Unit System to use for response", + "type": "text/plain" + }, + "key": "units", + "value": "metric" + } + ], + "variable": [ + { + "type": "any", + "value": "", + "key": "venue_id", + "disabled": false, + "description": { + "content": "(Required) ID of the Venue", + "type": "text/plain" + } + } + ] }, "header": [ { @@ -16984,18 +16107,64 @@ }, "response": [ { - "id": "9d296ad7-7572-4afe-ba88-f2f89e497932", + "id": "27ef6aa2-6ecc-4ed4-ba1a-e6e3b3034e3d", "name": "OK", "originalRequest": { "url": { "path": [ "indoor", - "venues" + "distancematrix", + ":venue_id" ], "host": [ "{{baseUrl}}" ], "query": [ + { + "disabled": false, + "description": { + "content": "(Required) A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "origins", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "destinations", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", + "type": "text/plain" + }, + "key": "routing_profile", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Unit System to use for response", + "type": "text/plain" + }, + "key": "units", + "value": "metric" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -17024,23 +16193,69 @@ "value": "application/json" } ], - "body": "[\n {\n \"venue_id\": \"\",\n \"name\": \"\",\n \"bbox\": \"\"\n },\n {\n \"venue_id\": \"\",\n \"name\": \"\",\n \"bbox\": \"\"\n }\n]", + "body": "{\n \"status\": \"\",\n \"rows\": [\n {\n \"elements\": [\n {\n \"status\": \"\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n },\n {\n \"status\": \"\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n }\n ]\n },\n {\n \"elements\": [\n {\n \"status\": \"\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n },\n {\n \"status\": \"\",\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n }\n }\n ]\n }\n ]\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "091f3ca7-af32-48a4-bd08-9b2ba706d00f", - "name": "Unauthorized", + "id": "e1890731-8529-4460-88bf-ec035b008c1d", + "name": "Bad Request", "originalRequest": { "url": { "path": [ "indoor", - "venues" + "distancematrix", + ":venue_id" ], "host": [ "{{baseUrl}}" ], "query": [ + { + "disabled": false, + "description": { + "content": "(Required) A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "origins", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "destinations", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", + "type": "text/plain" + }, + "key": "routing_profile", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Unit System to use for response", + "type": "text/plain" + }, + "key": "units", + "value": "metric" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -17061,8 +16276,8 @@ "method": "GET", "body": {} }, - "status": "Unauthorized", - "code": 401, + "status": "Bad Request", + "code": 400, "header": [ { "key": "Content-Type", @@ -17074,18 +16289,64 @@ "_postman_previewlanguage": "json" }, { - "id": "df3be74e-bbbf-448d-af2d-e12a0da7468c", - "name": "Payment Required", + "id": "f363df8c-c549-4bbf-a629-9ff22169ee2b", + "name": "Unauthorized", "originalRequest": { "url": { "path": [ "indoor", - "venues" + "distancematrix", + ":venue_id" ], "host": [ "{{baseUrl}}" ], "query": [ + { + "disabled": false, + "description": { + "content": "(Required) A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "origins", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "destinations", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", + "type": "text/plain" + }, + "key": "routing_profile", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Unit System to use for response", + "type": "text/plain" + }, + "key": "units", + "value": "metric" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -17106,76 +16367,77 @@ "method": "GET", "body": {} }, - "status": "Payment Required", - "code": 402, + "status": "Unauthorized", + "code": 401, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "", + "body": "{\n \"detail\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "63617d46-89f0-42cd-9240-ad0acb49e576", - "name": "Forbidden", + "id": "dca55c53-1e6c-4c66-b3e2-14623c478126", + "name": "Payment Required", "originalRequest": { "url": { "path": [ "indoor", - "venues" + "distancematrix", + ":venue_id" ], "host": [ "{{baseUrl}}" ], "query": [ { + "disabled": false, "description": { - "content": "Added as a part of security scheme: apikey", + "content": "(Required) A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", "type": "text/plain" }, - "key": "private_key", - "value": "" - } - ], - "variable": [] - }, - "header": [ - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "GET", - "body": {} - }, - "status": "Forbidden", - "code": 403, - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": "", - "cookie": [], - "_postman_previewlanguage": "json" - }, - { - "id": "4fbe7d57-809f-429a-9d2e-581dfef3b2f9", - "name": "Unprocessable Entity", - "originalRequest": { - "url": { - "path": [ - "indoor", - "venues" - ], - "host": [ - "{{baseUrl}}" - ], - "query": [ + "key": "origins", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "destinations", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", + "type": "text/plain" + }, + "key": "routing_profile", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Unit System to use for response", + "type": "text/plain" + }, + "key": "units", + "value": "metric" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -17196,97 +16458,77 @@ "method": "GET", "body": {} }, - "status": "Unprocessable Entity (WebDAV) (RFC 4918)", - "code": 422, + "status": "Payment Required", + "code": 402, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"detail\": [],\n \"context\": {}\n}", + "body": "", "cookie": [], "_postman_previewlanguage": "json" - } - ], - "event": [], - "protocolProfileBehavior": { - "disableBodyPruning": true - } - }, - { - "id": "74ba65a3-5388-4997-a834-2c784a956637", - "name": "Get Venue By Key", - "request": { - "name": "Get Venue By Key", - "description": { - "content": "Returns a Venue based on the ID given.", - "type": "text/plain" - }, - "url": { - "path": [ - "indoor", - "venues", - ":venue_id" - ], - "host": [ - "{{baseUrl}}" - ], - "query": [], - "variable": [ - { - "type": "any", - "value": "", - "key": "venue_id", - "disabled": false, - "description": { - "content": "(Required) ID of the Venue to retrieve.", - "type": "text/plain" - } - } - ] }, - "header": [ - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "GET", - "body": {}, - "auth": { - "type": "apikey", - "apikey": [ - { - "key": "key", - "value": "private_key" - }, - { - "key": "value", - "value": "{{apiKey}}" - }, - { - "key": "in", - "value": "query" - } - ] - } - }, - "response": [ { - "id": "17a1cfa3-8b4f-4f3c-ba8f-5e6cc7919ede", - "name": "OK", + "id": "d99d8d7d-1e49-4eb1-834d-d3f5dc66428e", + "name": "Forbidden", "originalRequest": { "url": { "path": [ "indoor", - "venues", + "distancematrix", ":venue_id" ], "host": [ "{{baseUrl}}" ], "query": [ + { + "disabled": false, + "description": { + "content": "(Required) A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "origins", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "destinations", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", + "type": "text/plain" + }, + "key": "routing_profile", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Unit System to use for response", + "type": "text/plain" + }, + "key": "units", + "value": "metric" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -17307,32 +16549,77 @@ "method": "GET", "body": {} }, - "status": "OK", - "code": 200, + "status": "Forbidden", + "code": 403, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"venue_id\": \"\",\n \"name\": \"\",\n \"bbox\": \"\",\n \"languages\": [\n \"\",\n \"\"\n ],\n \"updated_at\": \"\"\n}", + "body": "", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "a5c38339-7d1b-4935-8ce3-57589cceb2a7", - "name": "Unauthorized", + "id": "40ea94c1-cade-4e3c-a72c-c72c380a122f", + "name": "Unprocessable Entity", "originalRequest": { "url": { "path": [ "indoor", - "venues", + "distancematrix", ":venue_id" ], "host": [ "{{baseUrl}}" ], "query": [ + { + "disabled": false, + "description": { + "content": "(Required) A string with a list of origins seperated by `|`. Origins can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "origins", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) A string with a list of destinations seperated by `|`. Destinations can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "destinations", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "The routing profile to use to calculate the path (depends on the modes which were used to digitize the venue)", + "type": "text/plain" + }, + "key": "routing_profile", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Unit System to use for response", + "type": "text/plain" + }, + "key": "units", + "value": "metric" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -17353,32 +16640,242 @@ "method": "GET", "body": {} }, - "status": "Unauthorized", - "code": 401, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"detail\": \"\"\n}", + "body": "{\n \"detail\": [\n {\n \"nonb\": \"aliquip nisi enim\",\n \"tempor_003\": \"Duis aute cupidatat ullamco\",\n \"sed_3\": true\n },\n {\n \"nulla_006\": \"fugiat mollit sed\",\n \"temporf\": 71662032\n }\n ],\n \"context\": {\n \"sed_2\": true,\n \"laborisb\": 5717356.436474085\n }\n}", "cookie": [], "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "30d65279-1d6a-4d65-97e1-e792679f2856", + "name": "Directions", + "request": { + "name": "Directions", + "description": { + "content": "Returns the directions to go from an Origin to a Destination.\nRouting Configuration must be done before this endpoint will work.", + "type": "text/plain" }, - { - "id": "3f3aa783-b561-40a6-bd57-2e63a60667a5", - "name": "Payment Required", - "originalRequest": { - "url": { + "url": { + "path": [ + "indoor", + "directions", + ":venue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "(Required) A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "type": "text/plain" + }, + "key": "origin", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) A string defining the destination of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "type": "text/plain" + }, + "key": "destination", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Unit System to use for response", + "type": "text/plain" + }, + "key": "units", + "value": "metric" + }, + { + "disabled": false, + "description": { + "content": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "waypoints", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", + "type": "text/plain" + }, + "key": "optimize", + "value": "false" + }, + { + "disabled": false, + "description": { + "content": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", + "type": "text/plain" + }, + "key": "mode", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", + "type": "text/plain" + }, + "key": "avoid_in", + "value": "" + } + ], + "variable": [ + { + "type": "any", + "value": "", + "key": "venue_id", + "disabled": false, + "description": { + "content": "(Required) ID of the Venue", + "type": "text/plain" + } + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {}, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "private_key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "8063e266-3c37-41df-b138-d49486c6d66e", + "name": "OK", + "originalRequest": { + "url": { "path": [ "indoor", - "venues", + "directions", ":venue_id" ], "host": [ "{{baseUrl}}" ], "query": [ + { + "disabled": false, + "description": { + "content": "(Required) A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "type": "text/plain" + }, + "key": "origin", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) A string defining the destination of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "type": "text/plain" + }, + "key": "destination", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Unit System to use for response", + "type": "text/plain" + }, + "key": "units", + "value": "metric" + }, + { + "disabled": false, + "description": { + "content": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "waypoints", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", + "type": "text/plain" + }, + "key": "optimize", + "value": "false" + }, + { + "disabled": false, + "description": { + "content": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", + "type": "text/plain" + }, + "key": "mode", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", + "type": "text/plain" + }, + "key": "avoid_in", + "value": "" + }, { "description": { "content": "Added as a part of security scheme: apikey", @@ -17399,26 +16896,26 @@ "method": "GET", "body": {} }, - "status": "Payment Required", - "code": 402, + "status": "OK", + "code": 200, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "", + "body": "{\n \"routes\": [\n {\n \"bounds\": \"\",\n \"legs\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"steps\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"poi_id\": \"\",\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n }\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"poi_id\": \"\",\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n }\n }\n ]\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"steps\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"poi_id\": \"\",\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n }\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"poi_id\": \"\",\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n }\n }\n ]\n }\n ]\n },\n {\n \"bounds\": \"\",\n \"legs\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"steps\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"poi_id\": \"\",\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n }\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"poi_id\": \"\",\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n }\n }\n ]\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"steps\": [\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"poi_id\": \"\",\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n }\n },\n {\n \"distance\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"duration\": {\n \"value\": \"\",\n \"text\": \"\"\n },\n \"bearing_start\": \"\",\n \"bearing_end\": \"\",\n \"start_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"end_location\": {\n \"lat\": \"\",\n \"lng\": \"\",\n \"level\": \"\"\n },\n \"polyline\": [\n \"\",\n \"\"\n ],\n \"poi_id\": \"\",\n \"instruction\": {\n \"summary\": \"\",\n \"instruction_type\": \"\"\n }\n }\n ]\n }\n ]\n }\n ],\n \"status\": \"ok\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "0d79ccb0-8459-47e9-a78a-0c7bd509fa1b", - "name": "Forbidden", + "id": "88bdf701-d42c-4ceb-86dc-fa5144cba771", + "name": "Bad Request", "originalRequest": { "url": { "path": [ "indoor", - "venues", + "directions", ":venue_id" ], "host": [ @@ -17426,246 +16923,7512 @@ ], "query": [ { + "disabled": false, "description": { - "content": "Added as a part of security scheme: apikey", + "content": "(Required) A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", "type": "text/plain" }, - "key": "private_key", + "key": "origin", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) A string defining the destination of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "type": "text/plain" + }, + "key": "destination", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Unit System to use for response", + "type": "text/plain" + }, + "key": "units", + "value": "metric" + }, + { + "disabled": false, + "description": { + "content": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "waypoints", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", + "type": "text/plain" + }, + "key": "optimize", + "value": "false" + }, + { + "disabled": false, + "description": { + "content": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", + "type": "text/plain" + }, + "key": "mode", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", + "type": "text/plain" + }, + "key": "avoid_in", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Bad Request", + "code": 400, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "a228d102-18cb-4463-91f4-f90707152ba0", + "name": "Unauthorized", + "originalRequest": { + "url": { + "path": [ + "indoor", + "directions", + ":venue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "(Required) A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "type": "text/plain" + }, + "key": "origin", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) A string defining the destination of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "type": "text/plain" + }, + "key": "destination", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Unit System to use for response", + "type": "text/plain" + }, + "key": "units", + "value": "metric" + }, + { + "disabled": false, + "description": { + "content": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "waypoints", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", + "type": "text/plain" + }, + "key": "optimize", + "value": "false" + }, + { + "disabled": false, + "description": { + "content": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", + "type": "text/plain" + }, + "key": "mode", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", + "type": "text/plain" + }, + "key": "avoid_in", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "c16b6fb5-5524-46d1-aec0-9c45cd23b879", + "name": "Payment Required", + "originalRequest": { + "url": { + "path": [ + "indoor", + "directions", + ":venue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "(Required) A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "type": "text/plain" + }, + "key": "origin", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) A string defining the destination of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "type": "text/plain" + }, + "key": "destination", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Unit System to use for response", + "type": "text/plain" + }, + "key": "units", + "value": "metric" + }, + { + "disabled": false, + "description": { + "content": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "waypoints", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", + "type": "text/plain" + }, + "key": "optimize", + "value": "false" + }, + { + "disabled": false, + "description": { + "content": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", + "type": "text/plain" + }, + "key": "mode", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", + "type": "text/plain" + }, + "key": "avoid_in", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "8cf93379-a574-44dc-b4da-056a2f799668", + "name": "Forbidden", + "originalRequest": { + "url": { + "path": [ + "indoor", + "directions", + ":venue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "(Required) A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "type": "text/plain" + }, + "key": "origin", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) A string defining the destination of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "type": "text/plain" + }, + "key": "destination", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Unit System to use for response", + "type": "text/plain" + }, + "key": "units", + "value": "metric" + }, + { + "disabled": false, + "description": { + "content": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "waypoints", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", + "type": "text/plain" + }, + "key": "optimize", + "value": "false" + }, + { + "disabled": false, + "description": { + "content": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", + "type": "text/plain" + }, + "key": "mode", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", + "type": "text/plain" + }, + "key": "avoid_in", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "30f28fa2-e8a4-467d-a23e-f68587b5422d", + "name": "Unprocessable Entity", + "originalRequest": { + "url": { + "path": [ + "indoor", + "directions", + ":venue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "(Required) A string defining the origin of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "type": "text/plain" + }, + "key": "origin", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) A string defining the destination of the route, in the format of `lat,lng,level`, `poi_id` (identifier of a POI), or `ref:poi_ref` (ref of a POI starting with 'ref:').\n\nExamples:\n- `lat,lng,level`: `48.8818546,2.3572283,0`\n- `poi`: `123456`\n- `ref`: `ref:entrance`", + "type": "text/plain" + }, + "key": "destination", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Unit System to use for response", + "type": "text/plain" + }, + "key": "units", + "value": "metric" + }, + { + "disabled": false, + "description": { + "content": "A list of points by which the route should pass seperated by `|`. Waypoints can be of the format: `lat,lng,level`, `poi_id`, `ref:poi_ref`", + "type": "text/plain" + }, + "key": "waypoints", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "If true and set with the waypoints parameter. The provided route is optimized by rearranging the waypoints in a more efficient order", + "type": "text/plain" + }, + "key": "optimize", + "value": "false" + }, + { + "disabled": false, + "description": { + "content": "The mode to use to calculate the path (depends on the modes which were used to digitize the venue)", + "type": "text/plain" + }, + "key": "mode", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A list of Bounding Boxes which the routing should avoid seperated by `|`. A Bounding Box has a format of `level;lat,lng;lat,lng;lat,lng;lat,lng;`", + "type": "text/plain" + }, + "key": "avoid_in", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"nonb\": \"aliquip nisi enim\",\n \"tempor_003\": \"Duis aute cupidatat ullamco\",\n \"sed_3\": true\n },\n {\n \"nulla_006\": \"fugiat mollit sed\",\n \"temporf\": 71662032\n }\n ],\n \"context\": {\n \"sed_2\": true,\n \"laborisb\": 5717356.436474085\n }\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "a26aa9c2-7e93-43b7-83d0-024c2e0de9dd", + "name": "Search Venue Pois By Key", + "request": { + "name": "Search Venue Pois By Key", + "description": { + "content": "Full text search of the features of a venue using name or description", + "type": "text/plain" + }, + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "pois", + "search" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Number of items per page. A value of 0 means no pagination.", + "type": "text/plain" + }, + "key": "items_by_page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "Page number. 0 being the first page.", + "type": "text/plain" + }, + "key": "page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "A string with the format lat,lng,level", + "type": "text/plain" + }, + "key": "from_location", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Search string. If not passed then all features will be listed alphabetically", + "type": "text/plain" + }, + "key": "q", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Option to search even not searchable pois (extended=full)", + "type": "text/plain" + }, + "key": "extended", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by level.", + "type": "text/plain" + }, + "key": "level", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "type": "text/plain" + }, + "key": "building", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by category.", + "type": "text/plain" + }, + "key": "category", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI Refs.", + "type": "text/plain" + }, + "key": "ref", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI IDs.", + "type": "text/plain" + }, + "key": "id", + "value": "" + } + ], + "variable": [ + { + "type": "any", + "value": "", + "key": "venue_id", + "disabled": false, + "description": { + "content": "(Required) ID of the Venue", + "type": "text/plain" + } + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {}, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "private_key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "5abd6ec4-5195-453b-b962-d7af062b0d20", + "name": "OK", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "pois", + "search" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Number of items per page. A value of 0 means no pagination.", + "type": "text/plain" + }, + "key": "items_by_page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "Page number. 0 being the first page.", + "type": "text/plain" + }, + "key": "page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "A string with the format lat,lng,level", + "type": "text/plain" + }, + "key": "from_location", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Search string. If not passed then all features will be listed alphabetically", + "type": "text/plain" + }, + "key": "q", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Option to search even not searchable pois (extended=full)", + "type": "text/plain" + }, + "key": "extended", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by level.", + "type": "text/plain" + }, + "key": "level", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "type": "text/plain" + }, + "key": "building", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by category.", + "type": "text/plain" + }, + "key": "category", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI Refs.", + "type": "text/plain" + }, + "key": "ref", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI IDs.", + "type": "text/plain" + }, + "key": "id", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"pagination\": {\n \"page\": \"\",\n \"page_count\": \"\",\n \"total\": \"\",\n \"per_page\": \"\"\n }\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "18e5152a-390f-41da-ba48-54ff11ca7e0f", + "name": "Unauthorized", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "pois", + "search" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Number of items per page. A value of 0 means no pagination.", + "type": "text/plain" + }, + "key": "items_by_page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "Page number. 0 being the first page.", + "type": "text/plain" + }, + "key": "page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "A string with the format lat,lng,level", + "type": "text/plain" + }, + "key": "from_location", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Search string. If not passed then all features will be listed alphabetically", + "type": "text/plain" + }, + "key": "q", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Option to search even not searchable pois (extended=full)", + "type": "text/plain" + }, + "key": "extended", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by level.", + "type": "text/plain" + }, + "key": "level", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "type": "text/plain" + }, + "key": "building", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by category.", + "type": "text/plain" + }, + "key": "category", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI Refs.", + "type": "text/plain" + }, + "key": "ref", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI IDs.", + "type": "text/plain" + }, + "key": "id", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "22df9271-1b32-4101-a1c9-727879a58a55", + "name": "Payment Required", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "pois", + "search" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Number of items per page. A value of 0 means no pagination.", + "type": "text/plain" + }, + "key": "items_by_page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "Page number. 0 being the first page.", + "type": "text/plain" + }, + "key": "page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "A string with the format lat,lng,level", + "type": "text/plain" + }, + "key": "from_location", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Search string. If not passed then all features will be listed alphabetically", + "type": "text/plain" + }, + "key": "q", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Option to search even not searchable pois (extended=full)", + "type": "text/plain" + }, + "key": "extended", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by level.", + "type": "text/plain" + }, + "key": "level", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "type": "text/plain" + }, + "key": "building", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by category.", + "type": "text/plain" + }, + "key": "category", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI Refs.", + "type": "text/plain" + }, + "key": "ref", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI IDs.", + "type": "text/plain" + }, + "key": "id", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "88913353-3c48-4412-b819-e20bc2b2d3d1", + "name": "Forbidden", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "pois", + "search" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Number of items per page. A value of 0 means no pagination.", + "type": "text/plain" + }, + "key": "items_by_page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "Page number. 0 being the first page.", + "type": "text/plain" + }, + "key": "page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "A string with the format lat,lng,level", + "type": "text/plain" + }, + "key": "from_location", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Search string. If not passed then all features will be listed alphabetically", + "type": "text/plain" + }, + "key": "q", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Option to search even not searchable pois (extended=full)", + "type": "text/plain" + }, + "key": "extended", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by level.", + "type": "text/plain" + }, + "key": "level", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "type": "text/plain" + }, + "key": "building", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by category.", + "type": "text/plain" + }, + "key": "category", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI Refs.", + "type": "text/plain" + }, + "key": "ref", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI IDs.", + "type": "text/plain" + }, + "key": "id", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "e820bc15-b2ec-494a-9425-0125e0af79fe", + "name": "Unprocessable Entity", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "pois", + "search" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Number of items per page. A value of 0 means no pagination.", + "type": "text/plain" + }, + "key": "items_by_page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "Page number. 0 being the first page.", + "type": "text/plain" + }, + "key": "page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "A string with the format lat,lng,level", + "type": "text/plain" + }, + "key": "from_location", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Search string. If not passed then all features will be listed alphabetically", + "type": "text/plain" + }, + "key": "q", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Option to search even not searchable pois (extended=full)", + "type": "text/plain" + }, + "key": "extended", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by level.", + "type": "text/plain" + }, + "key": "level", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "type": "text/plain" + }, + "key": "building", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by category.", + "type": "text/plain" + }, + "key": "category", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI Refs.", + "type": "text/plain" + }, + "key": "ref", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI IDs.", + "type": "text/plain" + }, + "key": "id", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"nonb\": \"aliquip nisi enim\",\n \"tempor_003\": \"Duis aute cupidatat ullamco\",\n \"sed_3\": true\n },\n {\n \"nulla_006\": \"fugiat mollit sed\",\n \"temporf\": 71662032\n }\n ],\n \"context\": {\n \"sed_2\": true,\n \"laborisb\": 5717356.436474085\n }\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "e98cb601-4049-4147-8710-816556107488", + "name": "Autocomplete Venue Pois By Key", + "request": { + "name": "Autocomplete Venue Pois By Key", + "description": { + "content": "Autocomplete text search of the features of a venue using a name or description", + "type": "text/plain" + }, + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "pois", + "autocomplete" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Number of items per page. A value of 0 means no pagination.", + "type": "text/plain" + }, + "key": "items_by_page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "Page number. 0 being the first page.", + "type": "text/plain" + }, + "key": "page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "A string with the format lat,lng,level", + "type": "text/plain" + }, + "key": "from_location", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Search string. If not passed then all features will be listed alphabetically", + "type": "text/plain" + }, + "key": "q", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Option to search even not searchable pois (extended=full)", + "type": "text/plain" + }, + "key": "extended", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by level.", + "type": "text/plain" + }, + "key": "level", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "type": "text/plain" + }, + "key": "building", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by category.", + "type": "text/plain" + }, + "key": "category", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI Refs.", + "type": "text/plain" + }, + "key": "ref", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + } + ], + "variable": [ + { + "type": "any", + "value": "", + "key": "venue_id", + "disabled": false, + "description": { + "content": "(Required) ID of the venue", + "type": "text/plain" + } + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {}, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "private_key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "d3a23e19-ca86-49ab-a9eb-07cf4d17b0ca", + "name": "OK", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "pois", + "autocomplete" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Number of items per page. A value of 0 means no pagination.", + "type": "text/plain" + }, + "key": "items_by_page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "Page number. 0 being the first page.", + "type": "text/plain" + }, + "key": "page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "A string with the format lat,lng,level", + "type": "text/plain" + }, + "key": "from_location", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Search string. If not passed then all features will be listed alphabetically", + "type": "text/plain" + }, + "key": "q", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Option to search even not searchable pois (extended=full)", + "type": "text/plain" + }, + "key": "extended", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by level.", + "type": "text/plain" + }, + "key": "level", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "type": "text/plain" + }, + "key": "building", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by category.", + "type": "text/plain" + }, + "key": "category", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI Refs.", + "type": "text/plain" + }, + "key": "ref", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"pagination\": {\n \"page\": \"\",\n \"page_count\": \"\",\n \"total\": \"\",\n \"per_page\": \"\"\n }\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "77665442-71c2-4c1f-8c9c-a5454eac0609", + "name": "Unauthorized", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "pois", + "autocomplete" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Number of items per page. A value of 0 means no pagination.", + "type": "text/plain" + }, + "key": "items_by_page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "Page number. 0 being the first page.", + "type": "text/plain" + }, + "key": "page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "A string with the format lat,lng,level", + "type": "text/plain" + }, + "key": "from_location", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Search string. If not passed then all features will be listed alphabetically", + "type": "text/plain" + }, + "key": "q", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Option to search even not searchable pois (extended=full)", + "type": "text/plain" + }, + "key": "extended", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by level.", + "type": "text/plain" + }, + "key": "level", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "type": "text/plain" + }, + "key": "building", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by category.", + "type": "text/plain" + }, + "key": "category", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI Refs.", + "type": "text/plain" + }, + "key": "ref", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "3c93be39-8705-4c61-b0fb-0d9fd339c8cd", + "name": "Payment Required", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "pois", + "autocomplete" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Number of items per page. A value of 0 means no pagination.", + "type": "text/plain" + }, + "key": "items_by_page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "Page number. 0 being the first page.", + "type": "text/plain" + }, + "key": "page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "A string with the format lat,lng,level", + "type": "text/plain" + }, + "key": "from_location", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Search string. If not passed then all features will be listed alphabetically", + "type": "text/plain" + }, + "key": "q", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Option to search even not searchable pois (extended=full)", + "type": "text/plain" + }, + "key": "extended", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by level.", + "type": "text/plain" + }, + "key": "level", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "type": "text/plain" + }, + "key": "building", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by category.", + "type": "text/plain" + }, + "key": "category", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI Refs.", + "type": "text/plain" + }, + "key": "ref", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "1291d185-a989-4707-a9d9-990f594b3deb", + "name": "Forbidden", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "pois", + "autocomplete" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Number of items per page. A value of 0 means no pagination.", + "type": "text/plain" + }, + "key": "items_by_page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "Page number. 0 being the first page.", + "type": "text/plain" + }, + "key": "page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "A string with the format lat,lng,level", + "type": "text/plain" + }, + "key": "from_location", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Search string. If not passed then all features will be listed alphabetically", + "type": "text/plain" + }, + "key": "q", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Option to search even not searchable pois (extended=full)", + "type": "text/plain" + }, + "key": "extended", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by level.", + "type": "text/plain" + }, + "key": "level", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "type": "text/plain" + }, + "key": "building", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by category.", + "type": "text/plain" + }, + "key": "category", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI Refs.", + "type": "text/plain" + }, + "key": "ref", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "2a1522e9-a835-4a77-ada0-f8716960c1d4", + "name": "Unprocessable Entity", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "pois", + "autocomplete" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Number of items per page. A value of 0 means no pagination.", + "type": "text/plain" + }, + "key": "items_by_page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "Page number. 0 being the first page.", + "type": "text/plain" + }, + "key": "page", + "value": "0" + }, + { + "disabled": false, + "description": { + "content": "A string with the format lat,lng,level", + "type": "text/plain" + }, + "key": "from_location", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Search string. If not passed then all features will be listed alphabetically", + "type": "text/plain" + }, + "key": "q", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Option to search even not searchable pois (extended=full)", + "type": "text/plain" + }, + "key": "extended", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by level.", + "type": "text/plain" + }, + "key": "level", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "type": "text/plain" + }, + "key": "building", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by category.", + "type": "text/plain" + }, + "key": "category", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Filter by a comma seperated list of POI Refs.", + "type": "text/plain" + }, + "key": "ref", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "A supported language as an ISO 639-1 2 letter code.", + "type": "text/plain" + }, + "key": "language", + "value": "en" + }, + { + "disabled": false, + "description": { + "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"nonb\": \"aliquip nisi enim\",\n \"tempor_003\": \"Duis aute cupidatat ullamco\",\n \"sed_3\": true\n },\n {\n \"nulla_006\": \"fugiat mollit sed\",\n \"temporf\": 71662032\n }\n ],\n \"context\": {\n \"sed_2\": true,\n \"laborisb\": 5717356.436474085\n }\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "d7e570b3-ee90-4f1d-a4f9-4936e45904e1", + "name": "Get Feature By Key", + "request": { + "name": "Get Feature By Key", + "description": { + "content": "Returns a single feature using its ID.", + "type": "text/plain" + }, + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "features", + ":feature_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "type": "any", + "value": "", + "key": "venue_id", + "disabled": false, + "description": { + "content": "(Required) ID of the venue", + "type": "text/plain" + } + }, + { + "type": "any", + "value": "", + "key": "feature_id", + "disabled": false, + "description": { + "content": "(Required) ID of the feature", + "type": "text/plain" + } + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {}, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "private_key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "d65a1eaa-64db-48fc-8901-a91f71e17bb5", + "name": "OK", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "features", + ":feature_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"properties\": {\n \"in817\": true\n },\n \"geometry\": {\n \"type\": \"\",\n \"coordinates\": \"\",\n \"bbox\": \"\"\n },\n \"id\": \"\",\n \"type\": \"Feature\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "5223ef75-3400-4e28-b313-a2343ca41403", + "name": "Unauthorized", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "features", + ":feature_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "4b1ac20c-b22a-4d0e-ba56-534a0e4865b0", + "name": "Payment Required", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "features", + ":feature_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "6caf2a75-2d38-465c-8391-2f152f07a6f5", + "name": "Forbidden", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "features", + ":feature_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "e474ad13-0ccd-4c1c-b8ee-1348e3e0ddf3", + "name": "Unprocessable Entity", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "features", + ":feature_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"nonb\": \"aliquip nisi enim\",\n \"tempor_003\": \"Duis aute cupidatat ullamco\",\n \"sed_3\": true\n },\n {\n \"nulla_006\": \"fugiat mollit sed\",\n \"temporf\": 71662032\n }\n ],\n \"context\": {\n \"sed_2\": true,\n \"laborisb\": 5717356.436474085\n }\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "d3caad15-b368-4746-8393-0103da54df7a", + "name": "Tiles By Key", + "request": { + "name": "Tiles By Key", + "description": { + "content": "Returns a tile for the venue.", + "type": "text/plain" + }, + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "tiles", + ":z", + ":x", + "{{y}}.pbf" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Filter POI labels by advanced filter.", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Disable the zoom_min for POIs.", + "type": "text/plain" + }, + "key": "disable_zoom_min", + "value": "false" + } + ], + "variable": [ + { + "type": "any", + "value": "", + "key": "venue_id", + "disabled": false, + "description": { + "content": "(Required) ID of the venue", + "type": "text/plain" + } + }, + { + "type": "any", + "value": "", + "key": "z", + "disabled": false, + "description": { + "content": "(Required) Zoom level", + "type": "text/plain" + } + }, + { + "type": "any", + "value": "", + "key": "x", + "disabled": false, + "description": { + "content": "(Required) X coordinate of the tile", + "type": "text/plain" + } + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {}, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "private_key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "8e585522-31ea-46f9-b1d3-3ba2c45935fd", + "name": "OK", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "tiles", + ":z", + ":x", + "{{y}}.pbf" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Filter POI labels by advanced filter.", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Disable the zoom_min for POIs.", + "type": "text/plain" + }, + "key": "disable_zoom_min", + "value": "false" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "ac4b6763-1e3f-44e5-8582-33932c7dfd17", + "name": "Unauthorized", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "tiles", + ":z", + ":x", + "{{y}}.pbf" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Filter POI labels by advanced filter.", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Disable the zoom_min for POIs.", + "type": "text/plain" + }, + "key": "disable_zoom_min", + "value": "false" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "895c65a1-aa82-4431-8adf-aa5f9c60b7ed", + "name": "Payment Required", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "tiles", + ":z", + ":x", + "{{y}}.pbf" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Filter POI labels by advanced filter.", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Disable the zoom_min for POIs.", + "type": "text/plain" + }, + "key": "disable_zoom_min", + "value": "false" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "5a297df5-e264-432f-9bb2-515d17f3c29e", + "name": "Forbidden", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "tiles", + ":z", + ":x", + "{{y}}.pbf" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Filter POI labels by advanced filter.", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Disable the zoom_min for POIs.", + "type": "text/plain" + }, + "key": "disable_zoom_min", + "value": "false" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "6b8d686c-d796-4885-b3b4-da6f4dfb2285", + "name": "Unprocessable Entity", + "originalRequest": { + "url": { + "path": [ + "indoor", + "venues", + ":venue_id", + "tiles", + ":z", + ":x", + "{{y}}.pbf" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "Filter POI labels by advanced filter.", + "type": "text/plain" + }, + "key": "advanced_filter", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Disable the zoom_min for POIs.", + "type": "text/plain" + }, + "key": "disable_zoom_min", + "value": "false" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"nonb\": \"aliquip nisi enim\",\n \"tempor_003\": \"Duis aute cupidatat ullamco\",\n \"sed_3\": true\n },\n {\n \"nulla_006\": \"fugiat mollit sed\",\n \"temporf\": 71662032\n }\n ],\n \"context\": {\n \"sed_2\": true,\n \"laborisb\": 5717356.436474085\n }\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ] + }, + { + "name": "Transit API", + "description": "The Transit API delivers comprehensive public transportation routing information by calculating optimal travel paths between \norigins and destinations. It provides detailed route data including distance, duration, polyline visualization, \nand complete step-by-step transit instructions with transfer points and transportation modes. The API is ideal for \napplications requiring accurate public transit navigation and trip planning capabilities.\n", + "item": [ + { + "id": "b753f825-88c7-4bf8-91f2-e497e5d8c5ff", + "name": "Transit Route", + "request": { + "name": "Transit Route", + "description": {}, + "url": { + "path": [ + "transit", + "route" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "DateTime with or without timezone, if not set the default datetime is the current one", + "type": "text/plain" + }, + "key": "departure_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", + "type": "text/plain" + }, + "key": "arrival_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) WGS84 coordinates as format lat,lng", + "type": "text/plain" + }, + "key": "origin", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) WGS84 coordinates as format lat,lng", + "type": "text/plain" + }, + "key": "destination", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", + "type": "text/plain" + }, + "key": "modes", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {}, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "fb1c8528-d8ef-48fa-8317-d618d5c46533", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "transit", + "route" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "DateTime with or without timezone, if not set the default datetime is the current one", + "type": "text/plain" + }, + "key": "departure_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", + "type": "text/plain" + }, + "key": "arrival_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) WGS84 coordinates as format lat,lng", + "type": "text/plain" + }, + "key": "origin", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) WGS84 coordinates as format lat,lng", + "type": "text/plain" + }, + "key": "destination", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", + "type": "text/plain" + }, + "key": "modes", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"status\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "80d93a7b-4d23-44c8-8bc7-9b1e321adab2", + "name": "Unable to locate credentials.", + "originalRequest": { + "url": { + "path": [ + "transit", + "route" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "DateTime with or without timezone, if not set the default datetime is the current one", + "type": "text/plain" + }, + "key": "departure_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", + "type": "text/plain" + }, + "key": "arrival_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) WGS84 coordinates as format lat,lng", + "type": "text/plain" + }, + "key": "origin", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) WGS84 coordinates as format lat,lng", + "type": "text/plain" + }, + "key": "destination", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", + "type": "text/plain" + }, + "key": "modes", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "70be1c86-bc82-4115-bc63-1c5708aedcb1", + "name": "Out of free quota.", + "originalRequest": { + "url": { + "path": [ + "transit", + "route" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "DateTime with or without timezone, if not set the default datetime is the current one", + "type": "text/plain" + }, + "key": "departure_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", + "type": "text/plain" + }, + "key": "arrival_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) WGS84 coordinates as format lat,lng", + "type": "text/plain" + }, + "key": "origin", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) WGS84 coordinates as format lat,lng", + "type": "text/plain" + }, + "key": "destination", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", + "type": "text/plain" + }, + "key": "modes", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "63534b6d-8709-43ea-bfef-621399994876", + "name": "Credentials found, but not matching.", + "originalRequest": { + "url": { + "path": [ + "transit", + "route" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "DateTime with or without timezone, if not set the default datetime is the current one", + "type": "text/plain" + }, + "key": "departure_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", + "type": "text/plain" + }, + "key": "arrival_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) WGS84 coordinates as format lat,lng", + "type": "text/plain" + }, + "key": "origin", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) WGS84 coordinates as format lat,lng", + "type": "text/plain" + }, + "key": "destination", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", + "type": "text/plain" + }, + "key": "modes", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "06901727-16ad-4bed-83ec-c38612cb5af7", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "transit", + "route" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "DateTime with or without timezone, if not set the default datetime is the current one", + "type": "text/plain" + }, + "key": "departure_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", + "type": "text/plain" + }, + "key": "arrival_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) WGS84 coordinates as format lat,lng", + "type": "text/plain" + }, + "key": "origin", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) WGS84 coordinates as format lat,lng", + "type": "text/plain" + }, + "key": "destination", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", + "type": "text/plain" + }, + "key": "modes", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "5a958f25-2373-42f4-987d-05ef8b646d03", + "name": "Rate limit reached", + "originalRequest": { + "url": { + "path": [ + "transit", + "route" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "DateTime with or without timezone, if not set the default datetime is the current one", + "type": "text/plain" + }, + "key": "departure_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", + "type": "text/plain" + }, + "key": "arrival_time", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) WGS84 coordinates as format lat,lng", + "type": "text/plain" + }, + "key": "origin", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "(Required) WGS84 coordinates as format lat,lng", + "type": "text/plain" + }, + "key": "destination", + "value": "" + }, + { + "disabled": false, + "description": { + "content": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", + "type": "text/plain" + }, + "key": "modes", + "value": "" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Too Many Requests", + "code": 429, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ] + }, + { + "name": "Datasets API", + "description": "The Datasets API enables you to store, manage, and analyze geospatial data collections. Work with custom datasets containing points, lines, or polygons - with each feature defined by its geometry and properties.\n\n* Create and manage datasets from uploaded Shapefile data\n* Import data from external sources via URL or scheduled updates\n* Monitor dataset status and processing through detailed status reports\n* Schedule dataset deletion for proper data lifecycle management\n* Leverage high accuracy storage for location-dependent business processes\n\nIdeal for applications that require precise location analysis, spatial queries and geographic data management.\n", + "item": [ + { + "id": "89d575f8-5ec8-450c-8e8e-cca158d6bd62", + "name": "Get Dataset", + "request": { + "name": "Get Dataset", + "description": { + "content": "Gets dataset details.\n\n**Rate limit**: `1/1s`", + "type": "text/plain" + }, + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "type": "any", + "value": "", + "key": "dataset_id", + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + } + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {}, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "private_key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "d1ae9b4b-ef39-4044-a910-094af0ac808e", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"created_at\": \"\",\n \"updated_at\": \"\",\n \"url\": \"\",\n \"reimport_key\": \"\",\n \"scheduled_for_deletion_after\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "68a9a0f9-4260-4805-a768-d73b7582beae", + "name": "Unable to locate credentials.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "cc59d48b-1afa-4b1e-8565-3b486b14935f", + "name": "Out of free quota.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "cef2e4e4-ab20-4416-a0a9-e2c6235cd67b", + "name": "Credentials found, but not matching.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "d5d9ef05-10de-402c-bceb-4259d70c56fd", + "name": "Dataset was not found", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Not Found", + "code": 404, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "94790ffa-c1dc-4856-b872-ec5c312da2e5", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "f8406a6b-0be8-4e94-a010-3fa1f66abd11", + "name": "Rate limit reached", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Too Many Requests", + "code": 429, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "256d7564-9dc7-45a6-a3d6-ffce9f4f6c57", + "name": "Delete Dataset", + "request": { + "name": "Delete Dataset", + "description": { + "content": "Schedule a dataset for deletion, deletion will happen in 7 days.\n\n\n**Rate limit**: `1/1s`", + "type": "text/plain" + }, + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "type": "any", + "value": "", + "key": "dataset_id", + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + } + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {}, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "private_key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "95f2675c-8ad0-4251-bc62-e1a97480f29a", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"veniam_484\": -59414331\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "f35d299b-d643-483d-99d8-00c5451e0f93", + "name": "Unable to locate credentials.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "47c89e58-3509-46cb-a1de-cd71b0e4d3ef", + "name": "Out of free quota.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {} + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "e461061a-be60-402c-ba35-5a7d20bee8d6", + "name": "Credentials found, but not matching.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "8757e753-b7d9-4fda-9a83-f666b9c9c1ac", + "name": "Dataset was not found", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {} + }, + "status": "Not Found", + "code": 404, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "b5abb362-ebe2-465e-9d99-2c5810fa24c3", + "name": "The Dataset was already scheduled for deletion.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {} + }, + "status": "Conflict", + "code": 409, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "360c5072-431a-4988-bf2f-38fd1e8bd7e2", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "da0e9613-31dc-4886-b45e-c1c327b4a6d0", + "name": "Rate limit reached", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {} + }, + "status": "Too Many Requests", + "code": 429, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "ab6a325e-77d3-4e58-9cd0-b364fa634067", + "name": "Update Dataset", + "request": { + "name": "Update Dataset", + "description": { + "content": "Updates a dataset url or name.\n\n**Rate limit**: `1/1s`", + "type": "text/plain" + }, + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "type": "any", + "value": "", + "key": "dataset_id", + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + } + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PUT", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + }, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "private_key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "ebea4774-7168-4b87-9f06-bf5b57165067", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PUT", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"created_at\": \"\",\n \"updated_at\": \"\",\n \"url\": \"\",\n \"reimport_key\": \"\",\n \"scheduled_for_deletion_after\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "ebbda124-61eb-4987-b7b5-ec76f217ed91", + "name": "Unable to locate credentials.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PUT", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "017e14d2-7f5e-48a8-b0b8-af2548c5d45c", + "name": "Out of free quota.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PUT", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "e9f201bb-5c44-405f-98cc-ea03be4fa485", + "name": "Credentials found, but not matching.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PUT", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "05882538-d0ab-4900-b2a1-b37bd5d99c08", + "name": "Dataset was not found", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PUT", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Not Found", + "code": 404, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "a109968f-7473-47e7-a5c8-a2f6775933d6", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PUT", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "b2d276d6-8aae-44d9-bf38-c18906baeeee", + "name": "Rate limit reached", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PUT", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Too Many Requests", + "code": 429, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "706c4304-0c79-4f87-be18-c28981322908", + "name": "List Datasets", + "request": { + "name": "List Datasets", + "description": { + "content": "Lists datasets.\n\n**Rate limit**: `1/1s`", + "type": "text/plain" + }, + "url": { + "path": [ + "datasets", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {}, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "private_key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "319984bf-f9ed-46aa-a100-253277cb0738", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "datasets", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"datasets\": [\n {\n \"id\": \"\",\n \"name\": \"\",\n \"created_at\": \"\",\n \"updated_at\": \"\",\n \"scheduled_for_deletion_after\": \"\"\n },\n {\n \"id\": \"\",\n \"name\": \"\",\n \"created_at\": \"\",\n \"updated_at\": \"\",\n \"scheduled_for_deletion_after\": \"\"\n }\n ],\n \"pagination\": {\n \"page\": \"\",\n \"prev\": \"\",\n \"next\": \"\"\n }\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "699abfaf-d888-4914-8015-7c25fd1d5ff7", + "name": "Unable to locate credentials.", + "originalRequest": { + "url": { + "path": [ + "datasets", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "cd67fada-268a-4dd7-854f-58db763c518b", + "name": "Out of free quota.", + "originalRequest": { + "url": { + "path": [ + "datasets", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "41d1fe69-e3a8-4735-8104-ad16ae7fb187", + "name": "Credentials found, but not matching.", + "originalRequest": { + "url": { + "path": [ + "datasets", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "8a7e7b01-da06-4f1e-a67d-431cefc0b162", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "datasets", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "bca4f3e1-c6e2-4ca5-bc8f-c98906525df5", + "name": "Rate limit reached", + "originalRequest": { + "url": { + "path": [ + "datasets", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Too Many Requests", + "code": 429, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "c88d6899-c3bc-4db2-8bea-20c5817d7aec", + "name": "Create Dataset", + "request": { + "name": "Create Dataset", + "description": { + "content": "Creates a dataset.\n\n**Rate limit**: `1/1s`", + "type": "text/plain" + }, + "url": { + "path": [ + "datasets", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\",\n \"schema_mapping\": [\n {\n \"schema_key\": \"title\",\n \"data_key\": \"\"\n },\n {\n \"schema_key\": \"title\",\n \"data_key\": \"\"\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + }, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "private_key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "888f3980-e3d4-4ec6-9c3a-990e91a378d7", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "datasets", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\",\n \"schema_mapping\": [\n {\n \"schema_key\": \"title\",\n \"data_key\": \"\"\n },\n {\n \"schema_key\": \"title\",\n \"data_key\": \"\"\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"created_at\": \"\",\n \"updated_at\": \"\",\n \"url\": \"\",\n \"reimport_key\": \"\",\n \"scheduled_for_deletion_after\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "0ecbf1e9-fa6f-491d-bea2-690b7be991d2", + "name": "Unable to locate credentials.", + "originalRequest": { + "url": { + "path": [ + "datasets", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\",\n \"schema_mapping\": [\n {\n \"schema_key\": \"title\",\n \"data_key\": \"\"\n },\n {\n \"schema_key\": \"title\",\n \"data_key\": \"\"\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "407e195b-1f6f-4627-a36e-6e7a175def14", + "name": "Out of free quota.", + "originalRequest": { + "url": { + "path": [ + "datasets", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\",\n \"schema_mapping\": [\n {\n \"schema_key\": \"title\",\n \"data_key\": \"\"\n },\n {\n \"schema_key\": \"title\",\n \"data_key\": \"\"\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "6b797ec0-293a-45b9-9ead-26ab58178d8c", + "name": "Credentials found, but not matching.", + "originalRequest": { + "url": { + "path": [ + "datasets", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\",\n \"schema_mapping\": [\n {\n \"schema_key\": \"title\",\n \"data_key\": \"\"\n },\n {\n \"schema_key\": \"title\",\n \"data_key\": \"\"\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "1d54e18e-4ada-437a-8ffc-490017901442", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "datasets", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\",\n \"schema_mapping\": [\n {\n \"schema_key\": \"title\",\n \"data_key\": \"\"\n },\n {\n \"schema_key\": \"title\",\n \"data_key\": \"\"\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "93298506-5333-4a32-94f8-4d1d78df39b1", + "name": "Rate limit reached", + "originalRequest": { + "url": { + "path": [ + "datasets", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"\",\n \"url\": \"\",\n \"schema_mapping\": [\n {\n \"schema_key\": \"title\",\n \"data_key\": \"\"\n },\n {\n \"schema_key\": \"title\",\n \"data_key\": \"\"\n }\n ]\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Too Many Requests", + "code": 429, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "de0ab7db-f147-43aa-91c9-0ed366aead18", + "name": "Get Dataset Status", + "request": { + "name": "Get Dataset Status", + "description": { + "content": "Returns the dataset import status.\n\n**Rate limit**: `1/5s`", + "type": "text/plain" + }, + "url": { + "path": [ + "datasets", + ":dataset_id", + "status" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "type": "any", + "value": "", + "key": "dataset_id", + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + } + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {}, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "private_key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "4990a68a-baed-47b3-9fd9-f2766c616bf2", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "status" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"\",\n \"steps\": [\n {\n \"name\": \"fetch\",\n \"start\": \"\",\n \"end\": \"\",\n \"entries\": [\n {\n \"created_at\": \"\",\n \"detail\": \"\",\n \"level\": \"info\"\n },\n {\n \"created_at\": \"\",\n \"detail\": \"\",\n \"level\": \"info\"\n }\n ],\n \"status\": \"success\"\n },\n {\n \"name\": \"fetch\",\n \"start\": \"\",\n \"end\": \"\",\n \"entries\": [\n {\n \"created_at\": \"\",\n \"detail\": \"\",\n \"level\": \"warning\"\n },\n {\n \"created_at\": \"\",\n \"detail\": \"\",\n \"level\": \"error\"\n }\n ],\n \"status\": \"failed\"\n }\n ],\n \"status\": \"in_progress\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "aea0fdf5-853f-4972-9f48-57e47bd3d7a1", + "name": "Unable to locate credentials.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "status" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "a0299035-a34d-4609-b4d8-7b53fb5fa3f7", + "name": "Out of free quota.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "status" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "238439bf-e639-4b6f-9700-dde45026377b", + "name": "Credentials found, but not matching.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "status" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "0d04512d-b458-42b1-9505-a0638b3d0f6b", + "name": "Dataset was not found", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "status" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Not Found", + "code": 404, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "b87a59a8-0ba5-428a-b9fa-63194a27754a", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "status" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "b2ba104b-bacb-4974-a98e-2b8ca3889940", + "name": "Rate limit reached", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "status" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Too Many Requests", + "code": 429, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "ada6757a-9609-4807-9731-60bb93808507", + "name": "Trigger Import", + "request": { + "name": "Trigger Import", + "description": { + "content": "Trigger the dataset import.\n\n**Rate limit**: `1/90s`", + "type": "text/plain" + }, + "url": { + "path": [ + "datasets", + ":dataset_id", + "import" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "type": "any", + "value": "", + "key": "dataset_id", + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + } + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {}, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "private_key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "fc67758c-bab8-4e4d-b3ff-fabb43a66571", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "import" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Accepted", + "code": 202, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"dataset_id\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "b7f71f98-e025-4b62-b4eb-3be5606ec9ed", + "name": "Unable to locate credentials.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "import" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "920b78d6-1a66-4846-85a0-161be6b675aa", + "name": "Out of free quota.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "import" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "6ec2885b-baf0-46e0-b280-ad35d8fa05a4", + "name": "Credentials found, but not matching.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "import" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "4adf35ad-d535-43e7-9f2e-5318d8ed9891", + "name": "Dataset was not found", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "import" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Not Found", + "code": 404, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "74c5e36e-5544-4e7a-8c24-8de50c2097df", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "import" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "21e033f9-eadb-4679-afee-fb1f88b9afc9", + "name": "Rate limit reached", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "import" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "private_key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Too Many Requests", + "code": 429, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "45e7bc32-414f-4890-b87a-78d2fbe599f3", + "name": "Reimport Dataset Webhook", + "request": { + "name": "Reimport Dataset Webhook", + "description": { + "content": "Triggers the reimport of the dataset linked to the dataset.\n\n**Rate limit**: `1/90s`", + "type": "text/plain" + }, + "url": { + "path": [ + "datasets", + "hooks", + "reimport", + ":reimport_key" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "type": "any", + "value": "", + "key": "reimport_key", + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + } + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {}, + "auth": null + }, + "response": [ + { + "id": "a7c4cace-6cb1-4ad1-b2cd-de1344cbdb7c", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "datasets", + "hooks", + "reimport", + ":reimport_key" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Accepted", + "code": 202, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"dataset_id\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "ecc73ae5-2f9f-4880-b507-746590ba420c", + "name": "Unauthorized", + "originalRequest": { + "url": { + "path": [ + "datasets", + "hooks", + "reimport", + ":reimport_key" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "method": "POST", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [], + "cookie": [], + "_postman_previewlanguage": "text" + }, + { + "id": "9bb2b35e-9060-4139-b647-8ffebab44f60", + "name": "Payment Required", + "originalRequest": { + "url": { + "path": [ + "datasets", + "hooks", + "reimport", + ":reimport_key" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "method": "POST", + "body": {} + }, + "status": "Payment Required", + "code": 402, + "header": [], + "cookie": [], + "_postman_previewlanguage": "text" + }, + { + "id": "3022248b-bc97-4408-93f7-dab0aa0f19d2", + "name": "Forbidden", + "originalRequest": { + "url": { + "path": [ + "datasets", + "hooks", + "reimport", + ":reimport_key" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "method": "POST", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [], + "cookie": [], + "_postman_previewlanguage": "text" + }, + { + "id": "766266cb-7d61-4da3-9cdd-dfc29c127b2d", + "name": "Dataset was not found", + "originalRequest": { + "url": { + "path": [ + "datasets", + "hooks", + "reimport", + ":reimport_key" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Not Found", + "code": 404, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "a488f3c3-1839-4327-a5ff-7175561fed41", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "datasets", + "hooks", + "reimport", + ":reimport_key" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "a3b724f0-dc60-4b68-80e4-94568847395a", + "name": "Rate limit reached", + "originalRequest": { + "url": { + "path": [ + "datasets", + "hooks", + "reimport", + ":reimport_key" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Too Many Requests", + "code": 429, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ] + }, + { + "name": "Datasets API - Search", + "description": "Perform powerful spatial analysis on your geospatial data with four key search capabilities:\n\n* Nearby search: Find features within a specified distance from a location\n* Contains search: Discover which features completely contain a point or geometry\n* Intersects search: Identify features that intersect with a given geometry\n* Within search: Locate features that fall entirely inside a specified boundary\n\nAll operations support attribute filtering with WHERE clauses, pagination for large results, and multiple geometry formats (GeoJSON, WKB, encoded polylines).\n", + "item": [ + { + "id": "e5efe156-7e1d-41e8-b3c3-b0b458302614", + "name": "Search Features", + "request": { + "name": "Search Features", + "description": { + "content": "Search for features.\n\n**Rate limit**: `20/1s`", + "type": "text/plain" + }, + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "search", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "format", + "value": "geojson" + }, + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + } + ], + "variable": [ + { + "type": "any", + "value": "", + "key": "dataset_id", + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + } + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + }, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "f094f54d-07de-4b93-809d-67dee194aca8", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "search", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "format", + "value": "geojson" + }, + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Forbidden", - "code": 403, + "status": "OK", + "code": 200, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "", + "body": "{\n \"features\": [\n {\n \"id\": \"\",\n \"geometry\": \"\",\n \"attributes\": {\n \"esse_4\": 7800588,\n \"inc82\": -65419469,\n \"labore3\": -48744341.56988352,\n \"commodo__3\": true\n }\n },\n {\n \"id\": \"\",\n \"geometry\": \"\",\n \"attributes\": {\n \"dolore_d3c\": 94002386,\n \"tempor__\": false\n }\n }\n ],\n \"pagination\": {\n \"page\": \"\",\n \"prev\": \"\",\n \"next\": \"\"\n }\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "9c226106-c2e1-4f2b-85c0-93c8868feb2a", - "name": "Unprocessable Entity", + "id": "4443afe3-d0a8-4458-ad14-0804696f5f11", + "name": "Unable to locate credentials.", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id" + "datasets", + ":dataset_id", + "features", + "search", + "" ], "host": [ "{{baseUrl}}" ], "query": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "format", + "value": "geojson" + }, + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Unprocessable Entity (WebDAV) (RFC 4918)", - "code": 422, + "status": "Unauthorized", + "code": 401, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"detail\": [],\n \"context\": {}\n}", + "body": "{\n \"detail\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" - } - ], - "event": [], - "protocolProfileBehavior": { - "disableBodyPruning": true - } - }, - { - "id": "6fe9086a-23a1-416d-b6e0-e8989ed53e83", - "name": "Get Feature By Key", - "request": { - "name": "Get Feature By Key", - "description": { - "content": "Returns a single feature using its ID.", - "type": "text/plain" - }, - "url": { - "path": [ - "indoor", - "venues", - ":venue_id", - "features", - ":feature_id" - ], - "host": [ - "{{baseUrl}}" - ], - "query": [], - "variable": [ - { - "type": "any", - "value": "", - "key": "venue_id", - "disabled": false, - "description": { - "content": "(Required) ID of the venue", - "type": "text/plain" - } - }, - { - "type": "any", - "value": "", - "key": "feature_id", - "disabled": false, - "description": { - "content": "(Required) ID of the feature", - "type": "text/plain" - } - } - ] }, - "header": [ - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "GET", - "body": {}, - "auth": { - "type": "apikey", - "apikey": [ - { - "key": "key", - "value": "private_key" - }, - { - "key": "value", - "value": "{{apiKey}}" - }, - { - "key": "in", - "value": "query" - } - ] - } - }, - "response": [ { - "id": "b36fae91-c334-42ac-82e0-2707448db118", - "name": "OK", + "id": "f4c097d8-6a8a-4271-81f5-e7fab4cd0368", + "name": "Out of free quota.", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", + "datasets", + ":dataset_id", "features", - ":feature_id" + "search", + "" ], "host": [ "{{baseUrl}}" ], "query": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "format", + "value": "geojson" + }, + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "OK", - "code": 200, + "status": "Payment Required", + "code": 402, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"properties\": {},\n \"geometry\": {\n \"type\": \"\",\n \"coordinates\": \"\",\n \"bbox\": \"\"\n },\n \"id\": \"\",\n \"type\": \"Feature\"\n}", + "body": "{\n \"detail\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "aa15dd86-9bac-44dd-b057-46c4cb2ee78c", - "name": "Unauthorized", + "id": "1ccb88b2-9a4e-45cf-b1b7-b80352d14437", + "name": "Credentials found, but not matching.", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", + "datasets", + ":dataset_id", "features", - ":feature_id" + "search", + "" ], "host": [ "{{baseUrl}}" ], "query": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "format", + "value": "geojson" + }, + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Unauthorized", - "code": 401, + "status": "Forbidden", + "code": 403, "header": [ { "key": "Content-Type", @@ -17677,146 +24440,266 @@ "_postman_previewlanguage": "json" }, { - "id": "795cf8fd-ddde-42ee-962a-28ab0661a17f", - "name": "Payment Required", + "id": "6e342565-6e09-4a81-a4dc-a4dfd393a9c0", + "name": "Dataset was not found", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", + "datasets", + ":dataset_id", "features", - ":feature_id" + "search", + "" ], "host": [ "{{baseUrl}}" ], "query": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "format", + "value": "geojson" + }, + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Payment Required", - "code": 402, + "status": "Not Found", + "code": 404, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "", + "body": "{\n \"details\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "f550127f-7870-46cd-81fc-65c1256ecac5", - "name": "Forbidden", + "id": "898f8426-a0a2-43d7-897d-61581c408713", + "name": "Validation Error", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", + "datasets", + ":dataset_id", "features", - ":feature_id" + "search", + "" ], "host": [ "{{baseUrl}}" ], "query": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "format", + "value": "geojson" + }, + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Forbidden", - "code": 403, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "", + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "cf7d0d91-36c3-4208-98c6-f57f2d878a00", - "name": "Unprocessable Entity", + "id": "8c49f9d0-74c2-4b93-8e0c-cc86eb54c13c", + "name": "Rate limit reached", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", + "datasets", + ":dataset_id", "features", - ":feature_id" + "search", + "" ], "host": [ "{{baseUrl}}" ], "query": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "format", + "value": "geojson" + }, + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Unprocessable Entity (WebDAV) (RFC 4918)", - "code": 422, + "status": "Too Many Requests", + "code": 429, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"detail\": [],\n \"context\": {}\n}", + "body": "{\n \"details\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" } @@ -17827,21 +24710,21 @@ } }, { - "id": "995c8c52-9240-4cb2-a969-d5cda2a25e3d", - "name": "Autocomplete Venue Pois By Key", + "id": "2d49c3ea-32c0-4112-a062-f323c9bce37a", + "name": "Nearby Features", "request": { - "name": "Autocomplete Venue Pois By Key", + "name": "Nearby Features", "description": { - "content": "Autocomplete text search of the features of a venue using a name or description", + "content": "Search for features nearby geometry.\n\n**Rate limit**: `20/1s`", "type": "text/plain" }, "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "pois", - "autocomplete" + "datasets", + ":dataset_id", + "features", + "nearby", + "" ], "host": [ "{{baseUrl}}" @@ -17850,130 +24733,71 @@ { "disabled": false, "description": { - "content": "Number of items per page. A value of 0 means no pagination.", - "type": "text/plain" - }, - "key": "items_by_page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "Page number. 0 being the first page.", - "type": "text/plain" - }, - "key": "page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "A string with the format lat,lng,level", - "type": "text/plain" - }, - "key": "from_location", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Search string. If not passed then all features will be listed alphabetically", - "type": "text/plain" - }, - "key": "q", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Option to search even not searchable pois (extended=full)", - "type": "text/plain" - }, - "key": "extended", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by level.", - "type": "text/plain" - }, - "key": "level", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", - "type": "text/plain" - }, - "key": "building", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by category.", - "type": "text/plain" - }, - "key": "category", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by a comma seperated list of POI Refs.", + "content": "", "type": "text/plain" }, - "key": "ref", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "language", - "value": "en" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "page", + "value": "1" } ], "variable": [ { "type": "any", - "value": "", - "key": "venue_id", + "value": "", + "key": "dataset_id", "disabled": false, "description": { - "content": "(Required) ID of the venue", + "content": "(Required) ", "type": "text/plain" } } ] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } - ], - "method": "GET", - "body": {}, + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + }, "auth": { "type": "apikey", "apikey": [ { "key": "key", - "value": "private_key" + "value": "key" }, { "key": "value", @@ -17988,16 +24812,16 @@ }, "response": [ { - "id": "f6883285-d6fb-4242-80b1-69b7a3e876e9", - "name": "OK", + "id": "202802bc-147c-4ac5-8424-0e372a0f4dbd", + "name": "Successful Response", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "pois", - "autocomplete" + "datasets", + ":dataset_id", + "features", + "nearby", + "" ], "host": [ "{{baseUrl}}" @@ -18006,145 +24830,438 @@ { "disabled": false, "description": { - "content": "Number of items per page. A value of 0 means no pagination.", + "content": "", "type": "text/plain" }, - "key": "items_by_page", - "value": "0" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Page number. 0 being the first page.", + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", "type": "text/plain" }, "key": "page", - "value": "0" + "value": "1" }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"features\": [\n {\n \"id\": \"\",\n \"geometry\": \"\",\n \"attributes\": {\n \"esse_4\": 7800588,\n \"inc82\": -65419469,\n \"labore3\": -48744341.56988352,\n \"commodo__3\": true\n }\n },\n {\n \"id\": \"\",\n \"geometry\": \"\",\n \"attributes\": {\n \"dolore_d3c\": 94002386,\n \"tempor__\": false\n }\n }\n ],\n \"pagination\": {\n \"page\": \"\",\n \"prev\": \"\",\n \"next\": \"\"\n }\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "b2f51c3b-6dce-45a1-9eea-8797e8af7f45", + "name": "Unable to locate credentials.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "nearby", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "A string with the format lat,lng,level", + "content": "", "type": "text/plain" }, - "key": "from_location", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Search string. If not passed then all features will be listed alphabetically", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "q", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Option to search even not searchable pois (extended=full)", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "extended", - "value": "" + "key": "page", + "value": "1" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "ee24837f-0fa4-4993-804b-4e80af666279", + "name": "Out of free quota.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "nearby", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Filter by level.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "level", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "building", - "value": "" + "key": "page", + "value": "1" + }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "7332aab5-8dd1-49c4-9d52-3e10bd52f6cb", + "name": "Credentials found, but not matching.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "nearby", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Filter by category.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "category", - "value": "" + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" }, + { + "description": { + "content": "Added as a part of security scheme: apikey", + "type": "text/plain" + }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "343b0ac5-0ca7-49f0-92c4-d72d8b0dc951", + "name": "Dataset was not found", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "nearby", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "Filter by a comma seperated list of POI Refs.", + "content": "", "type": "text/plain" }, - "key": "ref", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "language", - "value": "en" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "OK", - "code": 200, + "status": "Not Found", + "code": 404, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"pagination\": {\n \"page\": \"\",\n \"page_count\": \"\",\n \"total\": \"\",\n \"per_page\": \"\"\n }\n}", + "body": "{\n \"details\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "db7da691-275f-4b1f-90f0-e43c04430164", - "name": "Unauthorized", + "id": "c68f900f-9f1c-4bf9-bb44-a84748ce0628", + "name": "Validation Error", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "pois", - "autocomplete" + "datasets", + ":dataset_id", + "features", + "nearby", + "" ], "host": [ "{{baseUrl}}" @@ -18153,145 +25270,370 @@ { "disabled": false, "description": { - "content": "Number of items per page. A value of 0 means no pagination.", + "content": "", "type": "text/plain" }, - "key": "items_by_page", - "value": "0" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Page number. 0 being the first page.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "page", - "value": "0" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "A string with the format lat,lng,level", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "from_location", - "value": "" + "key": "page", + "value": "1" }, { - "disabled": false, "description": { - "content": "Search string. If not passed then all features will be listed alphabetically", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "q", - "value": "" - }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "af0a4e08-c7bb-46a5-8949-97f90c757e37", + "name": "Rate limit reached", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "nearby", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "Option to search even not searchable pois (extended=full)", + "content": "", "type": "text/plain" }, - "key": "extended", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Filter by level.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "level", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "building", - "value": "" + "key": "page", + "value": "1" }, { - "disabled": false, "description": { - "content": "Filter by category.", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "category", - "value": "" - }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Too Many Requests", + "code": 429, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "13cd039e-4780-4636-9ab2-9f505db65c97", + "name": "Intersect Features", + "request": { + "name": "Intersect Features", + "description": { + "content": "Returns the features that are intersecting with geometry.\n\n**Rate limit**: `20/1s`\n\n![Intersection](https://postgis.net/workshops/postgis-intro/_images/st_intersects.png)", + "type": "text/plain" + }, + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "intersects", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "format", + "value": "geojson" + }, + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + } + ], + "variable": [ + { + "type": "any", + "value": "", + "key": "dataset_id", + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + } + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + }, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "172ec9b3-bc11-4a4c-aefe-5403c152ad0f", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "intersects", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "Filter by a comma seperated list of POI Refs.", + "content": "", "type": "text/plain" }, - "key": "ref", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "language", - "value": "en" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Unauthorized", - "code": 401, + "status": "OK", + "code": 200, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"detail\": \"\"\n}", + "body": "{\n \"features\": [\n {\n \"id\": \"\",\n \"geometry\": \"\",\n \"attributes\": {\n \"esse_4\": 7800588,\n \"inc82\": -65419469,\n \"labore3\": -48744341.56988352,\n \"commodo__3\": true\n }\n },\n {\n \"id\": \"\",\n \"geometry\": \"\",\n \"attributes\": {\n \"dolore_d3c\": 94002386,\n \"tempor__\": false\n }\n }\n ],\n \"pagination\": {\n \"page\": \"\",\n \"prev\": \"\",\n \"next\": \"\"\n }\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "a714ed82-6105-4669-ae65-e3ac3c74eb4b", - "name": "Payment Required", + "id": "6a6bddaa-80d8-408e-91d7-e05c92bb43fa", + "name": "Unable to locate credentials.", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "pois", - "autocomplete" + "datasets", + ":dataset_id", + "features", + "intersects", + "" ], "host": [ "{{baseUrl}}" @@ -18300,268 +25642,238 @@ { "disabled": false, "description": { - "content": "Number of items per page. A value of 0 means no pagination.", - "type": "text/plain" - }, - "key": "items_by_page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "Page number. 0 being the first page.", - "type": "text/plain" - }, - "key": "page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "A string with the format lat,lng,level", - "type": "text/plain" - }, - "key": "from_location", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Search string. If not passed then all features will be listed alphabetically", - "type": "text/plain" - }, - "key": "q", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Option to search even not searchable pois (extended=full)", - "type": "text/plain" - }, - "key": "extended", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by level.", - "type": "text/plain" - }, - "key": "level", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", - "type": "text/plain" - }, - "key": "building", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by category.", - "type": "text/plain" - }, - "key": "category", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by a comma seperated list of POI Refs.", + "content": "", "type": "text/plain" }, - "key": "ref", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "language", - "value": "en" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Payment Required", - "code": 402, + "status": "Unauthorized", + "code": 401, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "", + "body": "{\n \"detail\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "a8269f61-a571-493b-94db-e36675fe4b59", - "name": "Forbidden", + "id": "a32f3b74-9025-4606-9567-f4b488f1751f", + "name": "Out of free quota.", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "pois", - "autocomplete" - ], - "host": [ - "{{baseUrl}}" + "datasets", + ":dataset_id", + "features", + "intersects", + "" ], - "query": [ - { - "disabled": false, - "description": { - "content": "Number of items per page. A value of 0 means no pagination.", - "type": "text/plain" - }, - "key": "items_by_page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "Page number. 0 being the first page.", - "type": "text/plain" - }, - "key": "page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "A string with the format lat,lng,level", - "type": "text/plain" - }, - "key": "from_location", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Search string. If not passed then all features will be listed alphabetically", - "type": "text/plain" - }, - "key": "q", - "value": "" - }, + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "Option to search even not searchable pois (extended=full)", + "content": "", "type": "text/plain" }, - "key": "extended", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Filter by level.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "level", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "building", - "value": "" + "key": "page", + "value": "1" }, { - "disabled": false, "description": { - "content": "Filter by category.", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "category", - "value": "" - }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "6515840e-a29f-447e-bf7f-137f07519c2b", + "name": "Credentials found, but not matching.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "intersects", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "Filter by a comma seperated list of POI Refs.", + "content": "", "type": "text/plain" }, - "key": "ref", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "language", - "value": "en" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, "status": "Forbidden", "code": 403, @@ -18571,21 +25883,21 @@ "value": "application/json" } ], - "body": "", + "body": "{\n \"detail\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "7746f1c4-2130-415b-ad17-b5b4f1f34d2d", - "name": "Unprocessable Entity", + "id": "bb983289-b646-476a-a78e-a481fb2dedfb", + "name": "Dataset was not found", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "pois", - "autocomplete" + "datasets", + ":dataset_id", + "features", + "intersects", + "" ], "host": [ "{{baseUrl}}" @@ -18594,131 +25906,248 @@ { "disabled": false, "description": { - "content": "Number of items per page. A value of 0 means no pagination.", + "content": "", "type": "text/plain" }, - "key": "items_by_page", - "value": "0" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Page number. 0 being the first page.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "page", - "value": "0" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "A string with the format lat,lng,level", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "from_location", - "value": "" + "key": "page", + "value": "1" }, { - "disabled": false, "description": { - "content": "Search string. If not passed then all features will be listed alphabetically", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "q", - "value": "" - }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Not Found", + "code": 404, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "99f67bda-1dfe-4708-b913-a8aa3101cd27", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "intersects", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "Option to search even not searchable pois (extended=full)", + "content": "", "type": "text/plain" }, - "key": "extended", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Filter by level.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "level", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "building", - "value": "" + "key": "page", + "value": "1" }, { - "disabled": false, "description": { - "content": "Filter by category.", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "category", - "value": "" - }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "b563be21-549d-4e5e-b544-28d513c18646", + "name": "Rate limit reached", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "intersects", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "Filter by a comma seperated list of POI Refs.", + "content": "", "type": "text/plain" }, - "key": "ref", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "language", - "value": "en" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Unprocessable Entity (WebDAV) (RFC 4918)", - "code": 422, + "status": "Too Many Requests", + "code": 429, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"detail\": [],\n \"context\": {}\n}", + "body": "{\n \"details\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" } @@ -18729,21 +26158,21 @@ } }, { - "id": "3c4b93d0-d9ff-43bc-9453-f3f4c23755f4", - "name": "Search Venue Pois By Key", + "id": "911b61fe-74e2-4806-a914-623615619999", + "name": "Contains Features", "request": { - "name": "Search Venue Pois By Key", + "name": "Contains Features", "description": { - "content": "Full text search of the features of a venue using name or description", + "content": "Search for features containing geometry.\n\n**Rate limit**: `20/1s`\n\n![Within](https://postgis.net/workshops/postgis-intro/_images/st_within.png)", "type": "text/plain" }, "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "pois", - "search" + "datasets", + ":dataset_id", + "features", + "contains", + "" ], "host": [ "{{baseUrl}}" @@ -18752,120 +26181,39 @@ { "disabled": false, "description": { - "content": "Number of items per page. A value of 0 means no pagination.", - "type": "text/plain" - }, - "key": "items_by_page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "Page number. 0 being the first page.", - "type": "text/plain" - }, - "key": "page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "A string with the format lat,lng,level", - "type": "text/plain" - }, - "key": "from_location", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Search string. If not passed then all features will be listed alphabetically", - "type": "text/plain" - }, - "key": "q", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Option to search even not searchable pois (extended=full)", - "type": "text/plain" - }, - "key": "extended", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by level.", - "type": "text/plain" - }, - "key": "level", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", - "type": "text/plain" - }, - "key": "building", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by category.", - "type": "text/plain" - }, - "key": "category", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by a comma seperated list of POI Refs.", - "type": "text/plain" - }, - "key": "ref", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", + "content": "", "type": "text/plain" }, - "key": "language", - "value": "en" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by a comma seperated list of POI IDs.", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "id", - "value": "" + "key": "page", + "value": "1" } ], "variable": [ { "type": "any", - "value": "", - "key": "venue_id", + "value": "", + "key": "dataset_id", "disabled": false, "description": { - "content": "(Required) ID of the Venue", + "content": "(Required) ", "type": "text/plain" } } @@ -18873,174 +26221,119 @@ }, "header": [ { - "key": "Accept", - "value": "application/json" - } - ], - "method": "GET", - "body": {}, - "auth": { - "type": "apikey", - "apikey": [ - { - "key": "key", - "value": "private_key" - }, - { - "key": "value", - "value": "{{apiKey}}" - }, - { - "key": "in", - "value": "query" - } - ] - } - }, - "response": [ - { - "id": "93eada5f-f258-409f-afa9-21d84ecacd13", - "name": "OK", - "originalRequest": { - "url": { - "path": [ - "indoor", - "venues", - ":venue_id", - "pois", - "search" - ], - "host": [ - "{{baseUrl}}" - ], - "query": [ - { - "disabled": false, - "description": { - "content": "Number of items per page. A value of 0 means no pagination.", - "type": "text/plain" - }, - "key": "items_by_page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "Page number. 0 being the first page.", - "type": "text/plain" - }, - "key": "page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "A string with the format lat,lng,level", - "type": "text/plain" - }, - "key": "from_location", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Search string. If not passed then all features will be listed alphabetically", - "type": "text/plain" - }, - "key": "q", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Option to search even not searchable pois (extended=full)", - "type": "text/plain" - }, - "key": "extended", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by level.", - "type": "text/plain" - }, - "key": "level", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", - "type": "text/plain" - }, - "key": "building", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by category.", - "type": "text/plain" - }, - "key": "category", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by a comma seperated list of POI Refs.", - "type": "text/plain" - }, - "key": "ref", - "value": "" - }, + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + }, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ + { + "id": "580a6919-59fa-4327-83d5-045fe523260f", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "contains", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", + "content": "", "type": "text/plain" }, - "key": "language", - "value": "en" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by a comma seperated list of POI IDs.", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "id", - "value": "" + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, "status": "OK", "code": 200, @@ -19050,21 +26343,21 @@ "value": "application/json" } ], - "body": "{\n \"pagination\": {\n \"page\": \"\",\n \"page_count\": \"\",\n \"total\": \"\",\n \"per_page\": \"\"\n }\n}", + "body": "{\n \"features\": [\n {\n \"id\": \"\",\n \"geometry\": \"\",\n \"attributes\": {\n \"esse_4\": 7800588,\n \"inc82\": -65419469,\n \"labore3\": -48744341.56988352,\n \"commodo__3\": true\n }\n },\n {\n \"id\": \"\",\n \"geometry\": \"\",\n \"attributes\": {\n \"dolore_d3c\": 94002386,\n \"tempor__\": false\n }\n }\n ],\n \"pagination\": {\n \"page\": \"\",\n \"prev\": \"\",\n \"next\": \"\"\n }\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "1baaf1e3-17a2-414c-b7e2-78cd8922f4e7", - "name": "Unauthorized", + "id": "a0b1b7bf-1328-44bf-b372-3256551d7d36", + "name": "Unable to locate credentials.", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "pois", - "search" + "datasets", + ":dataset_id", + "features", + "contains", + "" ], "host": [ "{{baseUrl}}" @@ -19073,130 +26366,62 @@ { "disabled": false, "description": { - "content": "Number of items per page. A value of 0 means no pagination.", - "type": "text/plain" - }, - "key": "items_by_page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "Page number. 0 being the first page.", - "type": "text/plain" - }, - "key": "page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "A string with the format lat,lng,level", - "type": "text/plain" - }, - "key": "from_location", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Search string. If not passed then all features will be listed alphabetically", - "type": "text/plain" - }, - "key": "q", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Option to search even not searchable pois (extended=full)", - "type": "text/plain" - }, - "key": "extended", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by level.", - "type": "text/plain" - }, - "key": "level", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", - "type": "text/plain" - }, - "key": "building", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by category.", - "type": "text/plain" - }, - "key": "category", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by a comma seperated list of POI Refs.", - "type": "text/plain" - }, - "key": "ref", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", + "content": "", "type": "text/plain" }, - "key": "language", - "value": "en" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by a comma seperated list of POI IDs.", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "id", - "value": "" + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, "status": "Unauthorized", "code": 401, @@ -19211,172 +26436,192 @@ "_postman_previewlanguage": "json" }, { - "id": "cfd7185f-54c7-481a-a43c-02928cecb594", - "name": "Payment Required", + "id": "3c4abe75-1b38-4736-9d80-ecf1e232c07b", + "name": "Out of free quota.", "originalRequest": { "url": { - "path": [ - "indoor", - "venues", - ":venue_id", - "pois", - "search" - ], - "host": [ - "{{baseUrl}}" - ], - "query": [ - { - "disabled": false, - "description": { - "content": "Number of items per page. A value of 0 means no pagination.", - "type": "text/plain" - }, - "key": "items_by_page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "Page number. 0 being the first page.", - "type": "text/plain" - }, - "key": "page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "A string with the format lat,lng,level", - "type": "text/plain" - }, - "key": "from_location", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Search string. If not passed then all features will be listed alphabetically", - "type": "text/plain" - }, - "key": "q", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Option to search even not searchable pois (extended=full)", - "type": "text/plain" - }, - "key": "extended", - "value": "" - }, + "path": [ + "datasets", + ":dataset_id", + "features", + "contains", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "Filter by level.", + "content": "", "type": "text/plain" }, - "key": "level", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "building", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by category.", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "category", - "value": "" + "key": "page", + "value": "1" }, { - "disabled": false, "description": { - "content": "Filter by a comma seperated list of POI Refs.", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "ref", - "value": "" - }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Payment Required", + "code": 402, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "b9b5d6e7-6f6d-44cd-9adc-0a3f2be7778a", + "name": "Credentials found, but not matching.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "contains", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", + "content": "", "type": "text/plain" }, - "key": "language", - "value": "en" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by a comma seperated list of POI IDs.", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "id", - "value": "" + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Payment Required", - "code": 402, + "status": "Forbidden", + "code": 403, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "", + "body": "{\n \"detail\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "f0e587e2-19e1-4642-b07f-b3bb2c331bd8", - "name": "Forbidden", + "id": "8cdc7a7e-fb14-4829-8709-3de9137ad248", + "name": "Dataset was not found", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "pois", - "search" + "datasets", + ":dataset_id", + "features", + "contains", + "" ], "host": [ "{{baseUrl}}" @@ -19385,154 +26630,370 @@ { "disabled": false, "description": { - "content": "Number of items per page. A value of 0 means no pagination.", - "type": "text/plain" - }, - "key": "items_by_page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "Page number. 0 being the first page.", + "content": "", "type": "text/plain" }, - "key": "page", - "value": "0" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "A string with the format lat,lng,level", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "from_location", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Search string. If not passed then all features will be listed alphabetically", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "q", - "value": "" + "key": "page", + "value": "1" }, { - "disabled": false, "description": { - "content": "Option to search even not searchable pois (extended=full)", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "extended", - "value": "" - }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Not Found", + "code": 404, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"details\": \"\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "e59a2c03-56a8-49fc-a9f3-d90db0ea36fc", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "contains", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "Filter by level.", + "content": "", "type": "text/plain" }, - "key": "level", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "building", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by category.", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "category", - "value": "" + "key": "page", + "value": "1" }, { - "disabled": false, "description": { - "content": "Filter by a comma seperated list of POI Refs.", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "ref", - "value": "" - }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "3d65ac6a-d97e-4d64-8e93-b1f3daecb0eb", + "name": "Rate limit reached", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "contains", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", + "content": "", "type": "text/plain" }, - "key": "language", - "value": "en" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by a comma seperated list of POI IDs.", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "id", - "value": "" + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Forbidden", - "code": 403, + "status": "Too Many Requests", + "code": 429, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "", + "body": "{\n \"details\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "8b91c41b-da90-48d6-889f-536430d99b36", + "name": "Within Features", + "request": { + "name": "Within Features", + "description": { + "content": "Search for features within geometry.\n\n**Rate limit**: `20/1s`\n\n![Within](https://postgis.net/workshops/postgis-intro/_images/st_within.png)", + "type": "text/plain" + }, + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "within", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "format", + "value": "geojson" + }, + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", + "type": "text/plain" + }, + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" + } + ], + "variable": [ + { + "type": "any", + "value": "", + "key": "dataset_id", + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + } + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } }, + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "key" + }, + { + "key": "value", + "value": "{{apiKey}}" + }, + { + "key": "in", + "value": "query" + } + ] + } + }, + "response": [ { - "id": "6137a385-845a-42bf-bbbc-e5df151c1356", - "name": "Unprocessable Entity", + "id": "94280a6b-4152-4409-87d3-14ecc0e226dd", + "name": "Successful Response", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "pois", - "search" + "datasets", + ":dataset_id", + "features", + "within", + "" ], "host": [ "{{baseUrl}}" @@ -19541,264 +27002,174 @@ { "disabled": false, "description": { - "content": "Number of items per page. A value of 0 means no pagination.", - "type": "text/plain" - }, - "key": "items_by_page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "Page number. 0 being the first page.", - "type": "text/plain" - }, - "key": "page", - "value": "0" - }, - { - "disabled": false, - "description": { - "content": "A string with the format lat,lng,level", - "type": "text/plain" - }, - "key": "from_location", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Search string. If not passed then all features will be listed alphabetically", - "type": "text/plain" - }, - "key": "q", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Option to search even not searchable pois (extended=full)", - "type": "text/plain" - }, - "key": "extended", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Filter by level.", + "content": "", "type": "text/plain" }, - "key": "level", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Filter by building (use `undefined` to find POIs not associated with a building.).", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "building", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by category.", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "category", - "value": "" + "key": "page", + "value": "1" }, { - "disabled": false, "description": { - "content": "Filter by a comma seperated list of POI Refs.", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "ref", - "value": "" - }, + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"features\": [\n {\n \"id\": \"\",\n \"geometry\": \"\",\n \"attributes\": {\n \"esse_4\": 7800588,\n \"inc82\": -65419469,\n \"labore3\": -48744341.56988352,\n \"commodo__3\": true\n }\n },\n {\n \"id\": \"\",\n \"geometry\": \"\",\n \"attributes\": {\n \"dolore_d3c\": 94002386,\n \"tempor__\": false\n }\n }\n ],\n \"pagination\": {\n \"page\": \"\",\n \"prev\": \"\",\n \"next\": \"\"\n }\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "352057e1-bbd5-4dcd-9068-72523558c38e", + "name": "Unable to locate credentials.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + "within", + "" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "A supported language as an ISO 639-1 2 letter code.", + "content": "", "type": "text/plain" }, - "key": "language", - "value": "en" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Filter by complex queries on properties (ex: indoor:=\"room\" OR door:=\"yes\").", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Filter by a comma seperated list of POI IDs.", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "id", - "value": "" + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Unprocessable Entity (WebDAV) (RFC 4918)", - "code": 422, + "status": "Unauthorized", + "code": 401, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"detail\": [],\n \"context\": {}\n}", + "body": "{\n \"detail\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" - } - ], - "event": [], - "protocolProfileBehavior": { - "disableBodyPruning": true - } - }, - { - "id": "dd3d7915-500f-44a1-951f-8012384b86bd", - "name": "Tiles By Key", - "request": { - "name": "Tiles By Key", - "description": { - "content": "Returns a tile for the venue.", - "type": "text/plain" - }, - "url": { - "path": [ - "indoor", - "venues", - ":venue_id", - "tiles", - ":z", - ":x", - "{{y}}.pbf" - ], - "host": [ - "{{baseUrl}}" - ], - "query": [ - { - "disabled": false, - "description": { - "content": "Filter POI labels by advanced filter.", - "type": "text/plain" - }, - "key": "advanced_filter", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Disable the zoom_min for POIs.", - "type": "text/plain" - }, - "key": "disable_zoom_min", - "value": "false" - } - ], - "variable": [ - { - "type": "any", - "value": "", - "key": "venue_id", - "disabled": false, - "description": { - "content": "(Required) ID of the venue", - "type": "text/plain" - } - }, - { - "type": "any", - "value": "", - "key": "z", - "disabled": false, - "description": { - "content": "(Required) Zoom level", - "type": "text/plain" - } - }, - { - "type": "any", - "value": "", - "key": "x", - "disabled": false, - "description": { - "content": "(Required) X coordinate of the tile", - "type": "text/plain" - } - } - ] }, - "header": [ - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "GET", - "body": {}, - "auth": { - "type": "apikey", - "apikey": [ - { - "key": "key", - "value": "private_key" - }, - { - "key": "value", - "value": "{{apiKey}}" - }, - { - "key": "in", - "value": "query" - } - ] - } - }, - "response": [ { - "id": "f9c4fdc0-62e7-4337-a218-7bab76004d9d", - "name": "OK", + "id": "1b54150e-e6f7-453e-970a-53903be94127", + "name": "Out of free quota.", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "tiles", - ":z", - ":x", - "{{y}}.pbf" + "datasets", + ":dataset_id", + "features", + "within", + "" ], "host": [ "{{baseUrl}}" @@ -19807,66 +27178,86 @@ { "disabled": false, "description": { - "content": "Filter POI labels by advanced filter.", + "content": "", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Disable the zoom_min for POIs.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "disable_zoom_min", - "value": "false" + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "OK", - "code": 200, + "status": "Payment Required", + "code": 402, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "", + "body": "{\n \"detail\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "167a04ad-c95d-4177-b704-b65c4427615d", - "name": "Unauthorized", + "id": "06b71379-139e-44c8-b9a6-2ccee90711f9", + "name": "Credentials found, but not matching.", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "tiles", - ":z", - ":x", - "{{y}}.pbf" + "datasets", + ":dataset_id", + "features", + "within", + "" ], "host": [ "{{baseUrl}}" @@ -19875,66 +27266,86 @@ { "disabled": false, "description": { - "content": "Filter POI labels by advanced filter.", + "content": "", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Disable the zoom_min for POIs.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "disable_zoom_min", - "value": "false" + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Unauthorized", - "code": 401, + "status": "Forbidden", + "code": 403, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "", + "body": "{\n \"detail\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "11c03c68-cad9-4f45-b0f9-387de3cbef32", - "name": "Payment Required", + "id": "2d097847-f5c5-4ff1-936f-ba22b81772ab", + "name": "Dataset was not found", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "tiles", - ":z", - ":x", - "{{y}}.pbf" + "datasets", + ":dataset_id", + "features", + "within", + "" ], "host": [ "{{baseUrl}}" @@ -19943,66 +27354,86 @@ { "disabled": false, "description": { - "content": "Filter POI labels by advanced filter.", + "content": "", + "type": "text/plain" + }, + "key": "format", + "value": "geojson" + }, + { + "disabled": false, + "description": { + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "per_page", + "value": "10" }, { "disabled": false, "description": { - "content": "Disable the zoom_min for POIs.", + "content": "The result page to fetch.", "type": "text/plain" }, - "key": "disable_zoom_min", - "value": "false" + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Payment Required", - "code": 402, + "status": "Not Found", + "code": 404, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "", + "body": "{\n \"details\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "702193f4-a53a-4b6d-b063-b6b2fc9bf6e4", - "name": "Forbidden", + "id": "7d2ab3bf-18c5-4339-9356-69ac3fa9eb5f", + "name": "Validation Error", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "tiles", - ":z", - ":x", - "{{y}}.pbf" + "datasets", + ":dataset_id", + "features", + "within", + "" ], "host": [ "{{baseUrl}}" @@ -20011,66 +27442,86 @@ { "disabled": false, "description": { - "content": "Filter POI labels by advanced filter.", + "content": "", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Disable the zoom_min for POIs.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "disable_zoom_min", - "value": "false" + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Forbidden", - "code": 403, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "", + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "73bec8dc-c961-492e-9e34-a62c4dc6101f", - "name": "Unprocessable Entity", + "id": "039e284f-0321-4a33-b739-69a7dc9428aa", + "name": "Rate limit reached", "originalRequest": { "url": { "path": [ - "indoor", - "venues", - ":venue_id", - "tiles", - ":z", - ":x", - "{{y}}.pbf" + "datasets", + ":dataset_id", + "features", + "within", + "" ], "host": [ "{{baseUrl}}" @@ -20079,50 +27530,72 @@ { "disabled": false, "description": { - "content": "Filter POI labels by advanced filter.", + "content": "", "type": "text/plain" }, - "key": "advanced_filter", - "value": "" + "key": "format", + "value": "geojson" }, { "disabled": false, "description": { - "content": "Disable the zoom_min for POIs.", + "content": "The maximum number of elements to return in a result page.", "type": "text/plain" }, - "key": "disable_zoom_min", - "value": "false" + "key": "per_page", + "value": "10" + }, + { + "disabled": false, + "description": { + "content": "The result page to fetch.", + "type": "text/plain" + }, + "key": "page", + "value": "1" }, { "description": { "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "private_key", + "key": "key", "value": "" } ], "variable": [] }, "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, { "key": "Accept", "value": "application/json" } ], - "method": "GET", - "body": {} + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"geometry\": \"\",\n \"buffer\": \"\",\n \"where\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } }, - "status": "Unprocessable Entity (WebDAV) (RFC 4918)", - "code": 422, + "status": "Too Many Requests", + "code": 429, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"detail\": [],\n \"context\": {}\n}", + "body": "{\n \"details\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" } @@ -20135,19 +27608,24 @@ ] }, { - "name": "Transit API", - "description": "Route calculation by using public transportation", + "name": "Datasets API - Features", + "description": "Access and retrieve individual geographic features from your datasets by their unique ID. This endpoint provides direct access to the complete geometry and properties of specific features within your datasets.\n\nThe API supports field masking to optimize response size by retrieving only needed attributes. Output formats include both GeoJSON and WKB, allowing flexible integration with various mapping and analysis systems.\n", "item": [ { - "id": "bc538de0-9b84-4d72-bfa2-d8f4254c5bee", - "name": "Transit Route", + "id": "63c4ea7d-410e-47ab-ac99-0e1f874970fc", + "name": "Get Feature", "request": { - "name": "Transit Route", - "description": {}, + "name": "Get Feature", + "description": { + "content": "Gets a feature from its ID.\n\n**Rate limit**: `20/1s`", + "type": "text/plain" + }, "url": { "path": [ - "transit", - "route" + "datasets", + ":dataset_id", + "features", + ":feature_id" ], "host": [ "{{baseUrl}}" @@ -20156,52 +27634,46 @@ { "disabled": false, "description": { - "content": "DateTime with or without timezone, if not set the default datetime is the current one", - "type": "text/plain" - }, - "key": "departure_time", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", - "type": "text/plain" - }, - "key": "arrival_time", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) WGS84 coordinates as format lat,lng", + "content": "", "type": "text/plain" }, - "key": "origin", - "value": "" - }, + "key": "format", + "value": "geojson" + } + ], + "variable": [ { + "type": "any", + "value": "", + "key": "dataset_id", "disabled": false, "description": { - "content": "(Required) WGS84 coordinates as format lat,lng", + "content": "(Required) ", "type": "text/plain" - }, - "key": "destination", - "value": "" + } }, { + "type": "any", + "value": "", + "key": "feature_id", "disabled": false, "description": { - "content": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", + "content": "(Required) ", "type": "text/plain" - }, - "key": "modes", - "value": "" + } } - ], - "variable": [] + ] }, "header": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "X-Field-Mask", + "value": "" + }, { "key": "Accept", "value": "application/json" @@ -20229,13 +27701,15 @@ }, "response": [ { - "id": "6160d884-dc77-4e5b-ad41-3cbcb5f7c647", + "id": "46f4cea1-fb34-49e4-9411-8f72c33f9426", "name": "Successful Response", "originalRequest": { "url": { "path": [ - "transit", - "route" + "datasets", + ":dataset_id", + "features", + ":feature_id" ], "host": [ "{{baseUrl}}" @@ -20244,47 +27718,76 @@ { "disabled": false, "description": { - "content": "DateTime with or without timezone, if not set the default datetime is the current one", - "type": "text/plain" - }, - "key": "departure_time", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", - "type": "text/plain" - }, - "key": "arrival_time", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) WGS84 coordinates as format lat,lng", + "content": "", "type": "text/plain" }, - "key": "origin", - "value": "" + "key": "format", + "value": "geojson" }, { - "disabled": false, "description": { - "content": "(Required) WGS84 coordinates as format lat,lng", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "destination", - "value": "" + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" }, + "key": "X-Field-Mask", + "value": "" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"\",\n \"geometry\": \"\",\n \"attributes\": {\n \"aute_b\": 8673395,\n \"amet_9e6\": \"non eu occaecat\",\n \"Ut_62_\": 10160349\n }\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "7443d0d1-2c7e-44c8-aadb-e9d030781698", + "name": "Unable to locate credentials.", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + ":feature_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", + "content": "", "type": "text/plain" }, - "key": "modes", - "value": "" + "key": "format", + "value": "geojson" }, { "description": { @@ -20298,6 +27801,15 @@ "variable": [] }, "header": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "X-Field-Mask", + "value": "" + }, { "key": "Accept", "value": "application/json" @@ -20306,26 +27818,28 @@ "method": "GET", "body": {} }, - "status": "OK", - "code": 200, + "status": "Unauthorized", + "code": 401, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"status\": \"\"\n}", + "body": "{\n \"detail\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "cadf5dff-87e1-4ce1-a603-1607f5d9a2b1", - "name": "Unable to locate credentials.", + "id": "73d00d5a-6b67-4048-944e-979aa732e84f", + "name": "Out of free quota.", "originalRequest": { "url": { "path": [ - "transit", - "route" + "datasets", + ":dataset_id", + "features", + ":feature_id" ], "host": [ "{{baseUrl}}" @@ -20334,47 +27848,11 @@ { "disabled": false, "description": { - "content": "DateTime with or without timezone, if not set the default datetime is the current one", - "type": "text/plain" - }, - "key": "departure_time", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", - "type": "text/plain" - }, - "key": "arrival_time", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) WGS84 coordinates as format lat,lng", - "type": "text/plain" - }, - "key": "origin", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) WGS84 coordinates as format lat,lng", - "type": "text/plain" - }, - "key": "destination", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", + "content": "", "type": "text/plain" }, - "key": "modes", - "value": "" + "key": "format", + "value": "geojson" }, { "description": { @@ -20388,6 +27866,15 @@ "variable": [] }, "header": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "X-Field-Mask", + "value": "" + }, { "key": "Accept", "value": "application/json" @@ -20396,8 +27883,8 @@ "method": "GET", "body": {} }, - "status": "Unauthorized", - "code": 401, + "status": "Payment Required", + "code": 402, "header": [ { "key": "Content-Type", @@ -20409,13 +27896,15 @@ "_postman_previewlanguage": "json" }, { - "id": "2474b049-eb87-4eca-b575-f8f7cd4f9f92", - "name": "Out of free credits.", + "id": "95f2de53-f932-459e-a051-56c88bede107", + "name": "Credentials found, but not matching.", "originalRequest": { "url": { "path": [ - "transit", - "route" + "datasets", + ":dataset_id", + "features", + ":feature_id" ], "host": [ "{{baseUrl}}" @@ -20424,47 +27913,11 @@ { "disabled": false, "description": { - "content": "DateTime with or without timezone, if not set the default datetime is the current one", - "type": "text/plain" - }, - "key": "departure_time", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", - "type": "text/plain" - }, - "key": "arrival_time", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) WGS84 coordinates as format lat,lng", - "type": "text/plain" - }, - "key": "origin", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) WGS84 coordinates as format lat,lng", - "type": "text/plain" - }, - "key": "destination", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", + "content": "", "type": "text/plain" }, - "key": "modes", - "value": "" + "key": "format", + "value": "geojson" }, { "description": { @@ -20478,6 +27931,15 @@ "variable": [] }, "header": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "X-Field-Mask", + "value": "" + }, { "key": "Accept", "value": "application/json" @@ -20486,8 +27948,8 @@ "method": "GET", "body": {} }, - "status": "Payment Required", - "code": 402, + "status": "Forbidden", + "code": 403, "header": [ { "key": "Content-Type", @@ -20499,13 +27961,15 @@ "_postman_previewlanguage": "json" }, { - "id": "44ac5db2-c329-4bee-a185-bd759a05e95a", - "name": "Credentials found, but not matching.", + "id": "cce9950c-bca7-4db6-a090-9aa49dafcbe5", + "name": "Feature or Dataset were not found", "originalRequest": { "url": { "path": [ - "transit", - "route" + "datasets", + ":dataset_id", + "features", + ":feature_id" ], "host": [ "{{baseUrl}}" @@ -20514,47 +27978,11 @@ { "disabled": false, "description": { - "content": "DateTime with or without timezone, if not set the default datetime is the current one", - "type": "text/plain" - }, - "key": "departure_time", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", - "type": "text/plain" - }, - "key": "arrival_time", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) WGS84 coordinates as format lat,lng", - "type": "text/plain" - }, - "key": "origin", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) WGS84 coordinates as format lat,lng", - "type": "text/plain" - }, - "key": "destination", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", + "content": "", "type": "text/plain" }, - "key": "modes", - "value": "" + "key": "format", + "value": "geojson" }, { "description": { @@ -20568,6 +27996,15 @@ "variable": [] }, "header": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "X-Field-Mask", + "value": "" + }, { "key": "Accept", "value": "application/json" @@ -20576,26 +28013,28 @@ "method": "GET", "body": {} }, - "status": "Forbidden", - "code": 403, + "status": "Not Found", + "code": 404, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"detail\": \"\"\n}", + "body": "{\n \"details\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" }, { - "id": "b819f0d7-141d-4ec4-a15d-f3c02fb08750", + "id": "f677b866-5a4a-404d-8743-c1a2bc62cf04", "name": "Validation Error", "originalRequest": { "url": { "path": [ - "transit", - "route" + "datasets", + ":dataset_id", + "features", + ":feature_id" ], "host": [ "{{baseUrl}}" @@ -20604,47 +28043,76 @@ { "disabled": false, "description": { - "content": "DateTime with or without timezone, if not set the default datetime is the current one", - "type": "text/plain" - }, - "key": "departure_time", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "DateTime with or without timezone, if departure_time is defined this parameter is ignored", - "type": "text/plain" - }, - "key": "arrival_time", - "value": "" - }, - { - "disabled": false, - "description": { - "content": "(Required) WGS84 coordinates as format lat,lng", + "content": "", "type": "text/plain" }, - "key": "origin", - "value": "" + "key": "format", + "value": "geojson" }, { - "disabled": false, "description": { - "content": "(Required) WGS84 coordinates as format lat,lng", + "content": "Added as a part of security scheme: apikey", "type": "text/plain" }, - "key": "destination", - "value": "" + "key": "key", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" }, + "key": "X-Field-Mask", + "value": "" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "13ca8a77-e7e8-4311-aa89-fc6fd89a2f40", + "name": "Rate limit reached", + "originalRequest": { + "url": { + "path": [ + "datasets", + ":dataset_id", + "features", + ":feature_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ { "disabled": false, "description": { - "content": "Transit mode filter used to determine which modes of transit to include in the response. \n By default, all supported transit modes are permitted. Supported modes: `highSpeedTrain` `intercityTrain` `interRegionalTrain` `regionalTrain` `cityTrain` `bus` `ferry` `subway` `lightRail` `privateBus` `inclined` `aerial` `busRapid` `monorail` `flight` `spaceship` This parameter also support an exclusion list: It's sufficient to specify each mode to exclude by prefixing it with `-`. \n Mixing of inclusive and exclusive transit modes is not allowed.", + "content": "", "type": "text/plain" }, - "key": "modes", - "value": "" + "key": "format", + "value": "geojson" }, { "description": { @@ -20658,6 +28126,15 @@ "variable": [] }, "header": [ + { + "disabled": false, + "description": { + "content": "", + "type": "text/plain" + }, + "key": "X-Field-Mask", + "value": "" + }, { "key": "Accept", "value": "application/json" @@ -20666,15 +28143,15 @@ "method": "GET", "body": {} }, - "status": "Unprocessable Entity (WebDAV) (RFC 4918)", - "code": 422, + "status": "Too Many Requests", + "code": 429, "header": [ { "key": "Content-Type", "value": "application/json" } ], - "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n },\n {\n \"loc\": [\n \"\",\n \"\"\n ],\n \"msg\": \"\",\n \"type\": \"\"\n }\n ]\n}", + "body": "{\n \"details\": \"\"\n}", "cookie": [], "_postman_previewlanguage": "json" } @@ -20687,26 +28164,6 @@ ] } ], - "auth": { - "type": "apikey", - "apikey": [ - { - "type": "any", - "value": "key", - "key": "key" - }, - { - "type": "any", - "value": "{{apiKey}}", - "key": "value" - }, - { - "type": "any", - "value": "query", - "key": "in" - } - ] - }, "event": [], "variable": [ { @@ -20719,7 +28176,7 @@ } ], "info": { - "_postman_id": "7eab3b34-11ec-437a-a348-93443eb22029", + "_postman_id": "8e4ff654-8be7-46b1-9abb-d21b44194a7b", "name": "Woosmap Platform API Reference", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "description": { diff --git a/generator/documentation/BUILD.bazel b/generator/documentation/BUILD.bazel index 3425a77b..0b69ccd6 100644 --- a/generator/documentation/BUILD.bazel +++ b/generator/documentation/BUILD.bazel @@ -1,97 +1,97 @@ -load("@npm//@bazel/typescript:index.bzl", "ts_library") -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") +load("@aspect_rules_js//js:defs.bzl", "js_binary", "js_run_binary") +load("//tools:ts_wrapper.bzl", "ts_project") package(default_visibility = ["//visibility:public"]) -ts_library( +ts_project( name = "_lib", srcs = glob(["*.ts"]), + tsconfig = "//:tsconfig", deps = [ - "@npm//@apidevtools/json-schema-ref-parser", - "@npm//@types/json-schema", - "@npm//@types/node", - "@npm//@types/unist", - "@npm//@types/yargs", - "@npm//mdast-builder", - "@npm//mdast-util-from-markdown", - "@npm//mdast-util-gfm", - "@npm//micromark-extension-gfm", - "@npm//openapi-types", - "@npm//prettier", - "@npm//remark-gfm", - "@npm//remark-html", - "@npm//remark-parse", - "@npm//remark-stringify", - "@npm//slugify", - "@npm//tar-stream", - "@npm//unified", - "@npm//yargs", - "@npm//clsx", + "//:node_modules/@apidevtools/json-schema-ref-parser", + "//:node_modules/@types/json-schema", + "//:node_modules/@types/node", + "//:node_modules/@types/unist", + "//:node_modules/@types/yargs", + "//:node_modules/clsx", + "//:node_modules/mdast-builder", + "//:node_modules/mdast-util-from-markdown", + "//:node_modules/mdast-util-gfm", + "//:node_modules/micromark-extension-gfm", + "//:node_modules/openapi-types", + "//:node_modules/prettier", + "//:node_modules/remark-gfm", + "//:node_modules/remark-html", + "//:node_modules/remark-parse", + "//:node_modules/remark-stringify", + "//:node_modules/slugify", + "//:node_modules/tar-stream", + "//:node_modules/unified", + "//:node_modules/yargs", ], ) -nodejs_binary( +js_binary( name = "_schema_bin", data = [ ":_lib", + "//specification:index_yml", "//specification:openapi3", ], - entry_point = ":schema.ts", - templated_args = [ - "--nobazel_node_patches", - "--bazel_patch_module_resolver", # https://github.com/bazelbuild/rules_nodejs/issues/2388 - ], + entry_point = ":schema.js", ) -genrule( +js_run_binary( name = "schemas", - srcs = ["//:woosmap-openapi3.json"], - outs = ["schemas.tar"], - cmd = "$(location :_schema_bin) " + - "--spec $(location //:woosmap-openapi3.json) " + - "--output $@", - tools = [ - ":_lib", + srcs = [ ":_schema_bin", + "//:woosmap-openapi3.json", ], + outs = ["schemas.tar"], + args = [ + "--spec", + "$(rootpath //:woosmap-openapi3.json)", + "--output", + "$(rootpath schemas.tar)", + ], + tool = ":_schema_bin", # add the tool argument ) -nodejs_binary( +js_binary( name = "_parameters_bin", data = [ ":_lib", + "//specification:index_yml", "//specification:openapi3", ], - entry_point = ":parameters.ts", - templated_args = [ - "--nobazel_node_patches", - "--bazel_patch_module_resolver", # https://github.com/bazelbuild/rules_nodejs/issues/2388 - ], + entry_point = ":parameters.js", ) -genrule( +js_run_binary( name = "parameters", - srcs = ["//:woosmap-openapi3.json"], - outs = ["parameters.tar"], - cmd = "$(location :_parameters_bin) " + - "--spec $(location //:woosmap-openapi3.json) " + - "--output $@", - tools = [ - ":_lib", + srcs = [ ":_parameters_bin", + "//:woosmap-openapi3.json", + ], + outs = ["parameters.tar"], + args = [ + "--spec", + "$(rootpath //:woosmap-openapi3.json)", + "--output", + "$(rootpath parameters.tar)", ], + tool = ":_parameters_bin", ) -nodejs_binary( +js_binary( name = "schema-dependencies-helper", + args = [ + "--spec", + "$(rootpath //:woosmap-openapi3.json)", + ], data = [ ":_lib", - "//:woosmap-openapi3.json" - ], - entry_point = ":schema-dependencies-helper.ts", - templated_args = [ - "--spec $(rootpath //:woosmap-openapi3.json)", - "--nobazel_node_patches", - "--bazel_patch_module_resolver", # https://github.com/bazelbuild/rules_nodejs/issues/2388 + "//:woosmap-openapi3.json", ], + entry_point = ":schema-dependencies-helper.js", ) diff --git a/generator/documentation/processors.ts b/generator/documentation/processors.ts index d0f7c72a..7c7e051d 100644 --- a/generator/documentation/processors.ts +++ b/generator/documentation/processors.ts @@ -23,4 +23,4 @@ export const mdProcessor = unified().use(gfm).use(stringify, { export const htmlProcessor = unified() .use(remarkParse) .use(gfm) - .use(remarkHtml); + .use(remarkHtml, {sanitize: false}); diff --git a/generator/postman/BUILD.bazel b/generator/postman/BUILD.bazel index cff538c4..250f36dc 100644 --- a/generator/postman/BUILD.bazel +++ b/generator/postman/BUILD.bazel @@ -1,33 +1,33 @@ -load("@npm//@bazel/typescript:index.bzl", "ts_library") -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") +load("@aspect_rules_js//js:defs.bzl", "js_binary") +load("//tools:ts_wrapper.bzl", "ts_project") package(default_visibility = ["//visibility:public"]) -ts_library( +ts_project( name = "_lib", srcs = glob(["*.ts"]), + tsconfig = "//:tsconfig", deps = [ - "@npm//@types/axios", - "@npm//@types/node", - "@npm//@types/yargs", - "@npm//axios", - "@npm//tar-stream", - "@npm//yargs", + "//:node_modules/@types/axios", + "//:node_modules/@types/node", + "//:node_modules/@types/yargs", + "//:node_modules/axios", + "//:node_modules/tar-stream", + "//:node_modules/yargs", ], ) -nodejs_binary( +js_binary( name = "_postman_bin", + args = [ + "--collection", + "18437534-dad12f37-6d84-42d1-9889-2f529aee0ab9", + "--file", + "$(rootpath //:woosmap-postman.json)", + ], data = [ ":_lib", "//:woosmap-postman.json", ], entry_point = ":postman.ts", - templated_args = [ - "--bazel_patch_module_resolver", # https://github.com/bazelbuild/rules_nodejs/issues/2388 - "--collection", - "18437534-dad12f37-6d84-42d1-9889-2f529aee0ab9", - "--file", - "$(location //:woosmap-postman.json)", - ], ) diff --git a/generator/requests/BUILD.bazel b/generator/requests/BUILD.bazel index cf98d2e6..e7b0a44d 100644 --- a/generator/requests/BUILD.bazel +++ b/generator/requests/BUILD.bazel @@ -1,50 +1,50 @@ -load("@npm//@bazel/typescript:index.bzl", "ts_library") -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") +load("@aspect_rules_js//js:defs.bzl", "js_binary", "js_run_binary") +load("//tools:ts_wrapper.bzl", "ts_project") package(default_visibility = ["//visibility:public"]) -ts_library( +ts_project( name = "_lib", srcs = glob(["**/*.ts"]), + tsconfig = "//:tsconfig", deps = [ - "@npm//@types/node", - "@npm//@types/yargs", - "@npm//js-yaml", - "@npm//postman-code-generators", - "@npm//postman-collection", - "@npm//query-string", - "@npm//prettier", - "@npm//tar-stream", - "@npm//yargs", + "//:node_modules/@types/node", + "//:node_modules/@types/yargs", + "//:node_modules/js-yaml", + "//:node_modules/postman-code-generators", + "//:node_modules/postman-collection", + "//:node_modules/prettier", + "//:node_modules/query-string", + "//:node_modules/tar-stream", + "//:node_modules/yargs", ], ) -nodejs_binary( +js_binary( name = "_snippets_bin", data = [ ":_lib", "//specification:openapi3", ], - entry_point = ":snippets.ts", - templated_args = ["--bazel_patch_module_resolver"], # https://github.com/bazelbuild/rules_nodejs/issues/2388 + entry_point = ":snippets.js", ) -genrule( +js_run_binary( name = "snippets", + srcs = [":_snippets_bin"], outs = ["snippets.tar"], - cmd = "$(location :_snippets_bin) --output $@", - tools = [ - ":_snippets_bin", + args = [ + "--output", + "$(rootpath snippets.tar)", ], + tool = ":_snippets_bin", # Add the tool argument ) - -nodejs_binary( +js_binary( name = "_samples_bin", - data = [ + data = [ ":_lib", "//specification:openapi3", ], - entry_point = ":x-code-samples.ts", - templated_args = ["--bazel_patch_module_resolver"], + entry_point = ":x-code-samples.js", ) diff --git a/generator/requests/requests.ts b/generator/requests/requests.ts index 93be0b01..992bdc59 100644 --- a/generator/requests/requests.ts +++ b/generator/requests/requests.ts @@ -5,6 +5,7 @@ import path from "path"; import {readFileSync} from "fs"; import yaml from "js-yaml"; + function parseRequestBody(filename) { if (filename.match(/\.yml$/)) { return yaml.load( @@ -420,12 +421,12 @@ export const REQUESTS: SnippetRequest[] = [ value: "40.71399,-74.00499", }, { - key:"categories", - value:"business" + key: "categories", + value: "business" }, - { - key:"page", - value:"3" + { + key: "page", + value: "3" }, ], }), diff --git a/generator/requests/types.ts b/generator/requests/types.ts index 5e718caf..77c8be6b 100644 --- a/generator/requests/types.ts +++ b/generator/requests/types.ts @@ -1,8 +1,11 @@ import {RequestBody, Request as Request_, Url} from "postman-collection"; // TODO current Request.definition is incorrect and requires fields -interface Options extends Partial { +interface Options { url: Url | string; + method?: string; + header?: { key: string; value: string }[]; + body?: RequestBody.definition; } export class Request extends Request_ { @@ -14,8 +17,7 @@ export class Request extends Request_ { if (options.url.getQueryString().indexOf("private_key=") == -1) { options.url.addQueryParams({key: "private_key", value: "YOUR_PRIVATE_API_KEY"}); } - } - else if (options.url.getQueryString().indexOf("key=") == -1) { + } else if (options.url.getQueryString().indexOf("key=") == -1) { options.url.addQueryParams({key: "key", value: "YOUR_PUBLIC_API_KEY"}); } diff --git a/generator/responses/BUILD.bazel b/generator/responses/BUILD.bazel index e8fdb14b..10fd509c 100644 --- a/generator/responses/BUILD.bazel +++ b/generator/responses/BUILD.bazel @@ -1,33 +1,36 @@ -load("@npm//@bazel/typescript:index.bzl", "ts_library") -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") +load("@aspect_rules_js//js:defs.bzl", "js_binary") +load("//tools:ts_wrapper.bzl", "ts_project") package(default_visibility = ["//visibility:public"]) -ts_library( +ts_project( name = "_lib", srcs = glob(["*.ts"]), + tsconfig = "//:tsconfig", deps = [ - "@npm//@types/axios", - "@npm//@types/node", - "@npm//@types/yargs", - "@npm//axios", - "@npm//prettier", - "@npm//tar-stream", - "@npm//yargs", + "//:node_modules/@types/axios", + "//:node_modules/@types/node", + "//:node_modules/@types/yargs", + "//:node_modules/axios", + "//:node_modules/prettier", + "//:node_modules/tar-stream", + "//:node_modules/yargs", ], ) -nodejs_binary( +js_binary( name = "_responses_bin", + args = [ + "--archive", + "$(rootpath //generator/requests:snippets.tar)", + ], data = [ ":_lib", "//generator/requests:snippets.tar", ], - entry_point = ":response.ts", - configuration_env_vars= ["WOOSMAP_PRIVATE_API_KEY", "WOOSMAP_PUBLIC_API_KEY"], - templated_args = [ - "--archive", - "$(rootpath //generator/requests:snippets.tar)", - "--nobazel_node_patches", - ], + entry_point = ":response.js", + env = { + "WOOSMAP_PRIVATE_API_KEY": "$(WOOSMAP_PRIVATE_API_KEY)", + "WOOSMAP_PUBLIC_API_KEY": "$(WOOSMAP_PUBLIC_API_KEY)", + }, ) diff --git a/openapi-smusher.sh b/openapi-smusher.sh deleted file mode 100755 index 2db6212a..00000000 --- a/openapi-smusher.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env bash -set -e - -while [ $# -gt 0 ]; do - case "$1" in - --spec*|-s*) - if [[ "$1" != *=* ]]; then shift; fi - SPEC="${1#*=}" - ;; - --output*|-o*) - if [[ "$1" != *=* ]]; then shift; fi - OUTPUT="${1#*=}" - ;; - *) - >&2 printf "Error: Invalid argument\n" - exit 1 - ;; - esac - shift -done - -if ! command -v jq &> /dev/null -then - echo -e "\033[31m'jq' could not be found. It is a requirement." - exit 1 -fi - -jq --arg spec "$SPEC" --arg output "$OUTPUT" '."input-file"= $spec | ."output-file"= $output' \ - smusher-config.json > tmp-smusher-config.json && mv tmp-smusher-config.json smusher-config.json - -RELEASE_BINARY_SUFFIX="_darwin_arm64.tar.gz" -ARCH="$(uname -m)" - -if [[ "$OSTYPE" == "linux-gnu"* ]] -then - if [[ "$ARCH" == "arm64" ]] - then - RELEASE_BINARY_SUFFIX="_linux_arm64.tar.gz" - else - RELEASE_BINARY_SUFFIX="_linux_amd64.tar.gz" - fi -elif [[ "$OSTYPE" == "darwin"* ]] -then - if [[ "$ARCH" == "x86_64" ]] - then - RELEASE_BINARY_SUFFIX="_darwin_amd64.tar.gz" - fi -fi - -if [[ -z "${GH_TOKEN}" ]] -then - read -s -p "GitHub.com PAT: " token - echo -en "\r\033[K" -else - token="${GH_TOKEN}" -fi - -BINARY_URL=$(curl --fail https://$token:@api.github.com/repos/Woosmap/openapi-smusher/releases/latest | jq -r ".assets[] | select(.name | contains (\"${RELEASE_BINARY_SUFFIX}\")) | .url") -BINARY="openapi-smusher${RELEASE_BINARY_SUFFIX}" -echo "$BINARY_URL" -curl --fail --location --output $BINARY --header 'Accept: application/octet-stream' --user $username:$token "$BINARY_URL" -tar -xf "$BINARY" - -./openapi-smusher diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index a96cafd3..00000000 --- a/package-lock.json +++ /dev/null @@ -1,18387 +0,0 @@ -{ - "name": "openapi-specification", - "version": "1.31.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "openapi-specification", - "version": "1.31.0", - "license": "Apache 2.0", - "devDependencies": { - "@apidevtools/json-schema-ref-parser": "^9.1.0", - "@bazel/bazelisk": "^1.12.1", - "@bazel/buildifier": "^5.1.0", - "@bazel/buildozer": "^5.1.0", - "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "4.6.2", - "@google/semantic-release-replace-plugin": "^1.2.0", - "@redocly/cli": "1.8.2", - "@semantic-release/exec": "^6.0.3", - "@semantic-release/npm": "^9.0.1", - "@types/axios": "^0.14.0", - "@types/glob": "^7.2.0", - "@types/json-schema": "^7.0.11", - "@types/node": "^17.0.38", - "@types/postman-collection": "^3.5.7", - "@types/unist": "^2.0.6", - "@types/yargs": "^17.0.19", - "axios": "^0.27.2", - "clsx": "^1.2.1", - "dir-compare": "^4.0.0", - "glob": "^8.0.3", - "js-yaml": "^4.1.0", - "jsonpath-plus": "^6.0.1", - "mdast-builder": "^1.1.1", - "mdast-util-from-markdown": "^0.8.5", - "mdast-util-gfm": "^0.1.2", - "micromark-extension-gfm": "^0.3.3", - "openapi-examples-validator": "^4.7.1", - "openapi-to-postmanv2": "^4.20.0", - "openapi-types": "^11.0.1", - "postman-code-generators": "^1.2.2", - "postman-collection": "^4.1.6", - "prettier": "^2.8.3", - "query-string": "^7.1.1", - "remark-gfm": "^1.0.0", - "remark-html": "^13.0.1", - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.0", - "rimraf": "^3.0.2", - "slugify": "^1.6.5", - "swagger-cli": "^4.0.4", - "tar": "^6.1.11", - "tar-stream": "^2.1.4", - "tmp": "^0.2.1", - "typescript": "^4.3.5", - "unified": "^9.2.1", - "yargs": "^17.6.2" - } - }, - "node_modules/@apidevtools/json-schema-ref-parser": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.0.tgz", - "integrity": "sha512-teB30tFooE3iQs2HQIKJ02D8UZA1Xy1zaczzhUjJs0CymYxeC0g+y5rCY2p8NHBM6DBUVoR8rSM4kHLj1WE9mQ==", - "dev": true, - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - } - }, - "node_modules/@apidevtools/openapi-schemas": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.0.4.tgz", - "integrity": "sha512-ob5c4UiaMYkb24pNhvfSABShAwpREvUGCkqjiz/BX9gKZ32y/S22M+ALIHftTAuv9KsFVSpVdIDzi9ZzFh5TCA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@apidevtools/swagger-cli": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-cli/-/swagger-cli-4.0.4.tgz", - "integrity": "sha512-hdDT3B6GLVovCsRZYDi3+wMcB1HfetTU20l2DC8zD3iFRNMC6QNAZG5fo/6PYeHWBEv7ri4MvnlKodhNB0nt7g==", - "dev": true, - "dependencies": { - "@apidevtools/swagger-parser": "^10.0.1", - "chalk": "^4.1.0", - "js-yaml": "^3.14.0", - "yargs": "^15.4.1" - }, - "bin": { - "swagger-cli": "bin/swagger-cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@apidevtools/swagger-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@apidevtools/swagger-cli/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@apidevtools/swagger-cli/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@apidevtools/swagger-cli/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/@apidevtools/swagger-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@apidevtools/swagger-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@apidevtools/swagger-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@apidevtools/swagger-cli/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@apidevtools/swagger-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@apidevtools/swagger-cli/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@apidevtools/swagger-cli/node_modules/y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true - }, - "node_modules/@apidevtools/swagger-cli/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@apidevtools/swagger-cli/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@apidevtools/swagger-methods": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", - "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", - "dev": true - }, - "node_modules/@apidevtools/swagger-parser": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.2.tgz", - "integrity": "sha512-JFxcEyp8RlNHgBCE98nwuTkZT6eNFPc1aosWV6wPcQph72TSEEu1k3baJD4/x1qznU+JiDdz8F5pTwabZh+Dhg==", - "dev": true, - "dependencies": { - "@apidevtools/json-schema-ref-parser": "^9.0.6", - "@apidevtools/openapi-schemas": "^2.0.4", - "@apidevtools/swagger-methods": "^3.0.2", - "@jsdevtools/ono": "^7.1.3", - "call-me-maybe": "^1.0.1", - "z-schema": "^4.2.3" - }, - "peerDependencies": { - "openapi-types": ">=7" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "node_modules/@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bazel/bazelisk": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@bazel/bazelisk/-/bazelisk-1.12.1.tgz", - "integrity": "sha512-TGCwVeIiVeQUP6yLpxAg8yluFOC+tBQnWw5l8lqwMxKhRtOA+WaH1CJKAXeCBAaS2MxohhkXq44zj/7AM+t2jg==", - "dev": true, - "bin": { - "bazel": "bazelisk.js", - "bazelisk": "bazelisk.js" - } - }, - "node_modules/@bazel/buildifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@bazel/buildifier/-/buildifier-5.1.0.tgz", - "integrity": "sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w==", - "dev": true, - "bin": { - "buildifier": "buildifier.js" - } - }, - "node_modules/@bazel/buildozer": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@bazel/buildozer/-/buildozer-5.1.0.tgz", - "integrity": "sha512-207j8a4872L2mJLSRnatH3m8ll0YYwlUdCd89LVy4IwTZuaa/i8QJWNZoNmfRNvq6nMbCFpyM7ci/FxA2DUUNA==", - "dev": true, - "bin": { - "buildozer": "buildozer.js" - } - }, - "node_modules/@bazel/ibazel": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@bazel/ibazel/-/ibazel-0.16.2.tgz", - "integrity": "sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA==", - "dev": true, - "bin": { - "ibazel": "index.js" - } - }, - "node_modules/@bazel/typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-AUF7kq82bP6DX9Brihr/eQqvNccxVfSXosFxt80h94og5cmMyoc/euXha6rxlOBP3yWXmSo+/qjzO7o8PWJduQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@bazel/worker": "4.6.2", - "protobufjs": "6.8.8", - "semver": "5.6.0", - "source-map-support": "0.5.9", - "tsutils": "3.21.0" - }, - "bin": { - "ts_project_options_validator": "internal/ts_project_options_validator.js", - "tsc_wrapped": "internal/tsc_wrapped/tsc_wrapped.js" - }, - "peerDependencies": { - "typescript": ">=3.0.0 <4.4.0" - } - }, - "node_modules/@bazel/worker": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-4.6.2.tgz", - "integrity": "sha512-DLpN6iQAH6uiUraAs4CESyqs60u55fcKmYgOOVObGuLSQQuX49Lw7XRIN90NibRPwpbBDQichWE3zfra0yKTTw==", - "dev": true, - "dependencies": { - "google-protobuf": "^3.6.1" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", - "dev": true, - "dependencies": { - "@emotion/memoize": "^0.8.1" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", - "dev": true - }, - "node_modules/@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==", - "dev": true - }, - "node_modules/@exodus/schemasafe": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", - "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==", - "dev": true - }, - "node_modules/@faker-js/faker": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-5.5.3.tgz", - "integrity": "sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw==", - "dev": true - }, - "node_modules/@google/semantic-release-replace-plugin": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@google/semantic-release-replace-plugin/-/semantic-release-replace-plugin-1.2.0.tgz", - "integrity": "sha512-ucZHG4eOtWjW+mSD3GSHg/LKyqY4N5KYk/QYpWD580FDE7eii0fmns9v0jpbsDj8W+pV7QXmbSDqIpPVfBrptg==", - "dev": true, - "dependencies": { - "jest-diff": "^26.5.2", - "lodash": "^4.17.20", - "replace-in-file": "^6.1.0" - } - }, - "node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/types/node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "dev": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.4", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.4", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/types": "^6.0.3" - } - }, - "node_modules/@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.4.0.tgz", - "integrity": "sha512-Npcb7Pv30b33U04jvcD7l75yLU0mxhuX2Xqrn51YyZ5WTkF04bpbxLaZ6GcaTqu03WZQHoO/Gbfp95NGRueDUA==", - "dev": true, - "peer": true - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.19.0.tgz", - "integrity": "sha512-hQ4Qysg2hNmEMuZeJkvyzM4eSZiTifOKqYAMsW8FnxFKowhuwWICSgBQ9Gn9GpUmgKB7qaf1hFvMjYaTAg5jQA==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/types": "^6.36.0" - }, - "peerDependencies": { - "@octokit/core": ">=2" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true, - "peer": true, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.15.0.tgz", - "integrity": "sha512-Gsw9+Xm56jVhfbJoy4pt6eOOyf8/3K6CAnx1Sl7U2GhZWcg8MR6YgXWnpfdF69S2ViMXLA7nfvTDAsZpFlkLRw==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/types": "^6.36.0", - "deprecation": "^2.3.1" - }, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/rest": { - "version": "18.12.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", - "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.8", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.12.0" - } - }, - "node_modules/@octokit/types": { - "version": "6.37.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.37.0.tgz", - "integrity": "sha512-BXWQhFKRkjX4dVW5L2oYa0hzWOAqsEsujXsQLSdepPoDZfYdubrD1KDGpyNldGXtR8QM/WezDcxcIN1UKJMGPA==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/openapi-types": "^12.4.0" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", - "dev": true - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "dev": true - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "dev": true - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", - "dev": true - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "dev": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", - "dev": true - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", - "dev": true - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", - "dev": true - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", - "dev": true - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", - "dev": true - }, - "node_modules/@redocly/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-9GWx27t7xWhDIR02PA18nzBdLcKQRgc46xNQvjFkrYk4UOmvKhJ/dawwiX0cCOeetN5LcaaiqQbVOWYK62SGHw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@redocly/ajv/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/@redocly/cli": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@redocly/cli/-/cli-1.8.2.tgz", - "integrity": "sha512-HrdLlCEOrHEZGdm2dYcgUaNb7o0Nga7sX+a3us/M0ixHrQ0GMlGcxAphB+Cxylud+MpIdEQ3eoEVJ/clFRa1Zw==", - "dev": true, - "dependencies": { - "@redocly/openapi-core": "1.8.2", - "abort-controller": "^3.0.0", - "chokidar": "^3.5.1", - "colorette": "^1.2.0", - "core-js": "^3.32.1", - "form-data": "^4.0.0", - "get-port-please": "^3.0.1", - "glob": "^7.1.6", - "handlebars": "^4.7.6", - "mobx": "^6.0.4", - "node-fetch": "^2.6.1", - "react": "^17.0.0 || ^18.2.0", - "react-dom": "^17.0.0 || ^18.2.0", - "redoc": "~2.1.3", - "semver": "^7.5.2", - "simple-websocket": "^9.0.0", - "styled-components": "^6.0.7", - "yargs": "17.0.1" - }, - "bin": { - "openapi": "bin/cli.js", - "redocly": "bin/cli.js" - }, - "engines": { - "node": ">=14.19.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@redocly/cli/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@redocly/cli/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@redocly/cli/node_modules/yargs": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", - "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@redocly/openapi-core": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.8.2.tgz", - "integrity": "sha512-VjUz3wrqcDbO1HfEB0AUzh6Y7T1jNJR4Jmgfs0ipuoipLjU5bDsdfKJGSSz2u0WpfmqklPsd11ynkgL5Y+MlCg==", - "dev": true, - "dependencies": { - "@redocly/ajv": "^8.11.0", - "colorette": "^1.2.0", - "js-levenshtein": "^1.1.6", - "js-yaml": "^4.1.0", - "lodash.isequal": "^4.5.0", - "minimatch": "^5.0.1", - "node-fetch": "^2.6.1", - "pluralize": "^8.0.0", - "yaml-ast-parser": "0.0.43" - }, - "engines": { - "node": ">=14.19.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@redocly/openapi-core/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@redocly/openapi-core/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@semantic-release/commit-analyzer": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-9.0.2.tgz", - "integrity": "sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==", - "dev": true, - "peer": true, - "dependencies": { - "conventional-changelog-angular": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "import-from": "^4.0.0", - "lodash": "^4.17.4", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0-beta.1" - } - }, - "node_modules/@semantic-release/error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", - "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", - "dev": true, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@semantic-release/exec": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/exec/-/exec-6.0.3.tgz", - "integrity": "sha512-bxAq8vLOw76aV89vxxICecEa8jfaWwYITw6X74zzlO0mc/Bgieqx9kBRz9z96pHectiTAtsCwsQcUyLYWnp3VQ==", - "dev": true, - "dependencies": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "debug": "^4.0.0", - "execa": "^5.0.0", - "lodash": "^4.17.4", - "parse-json": "^5.0.0" - }, - "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0" - } - }, - "node_modules/@semantic-release/github": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.4.tgz", - "integrity": "sha512-But4e8oqqP3anZI5tjzZssZc2J6eoUdeeE0s7LVKKwyiAXJiQDWNNvtPOpgG2DsIz4+Exuse7cEQgjGMxwtLmg==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/rest": "^18.0.0", - "@semantic-release/error": "^2.2.0", - "aggregate-error": "^3.0.0", - "bottleneck": "^2.18.1", - "debug": "^4.0.0", - "dir-glob": "^3.0.0", - "fs-extra": "^10.0.0", - "globby": "^11.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "issue-parser": "^6.0.0", - "lodash": "^4.17.4", - "mime": "^3.0.0", - "p-filter": "^2.0.0", - "p-retry": "^4.0.0", - "url-join": "^4.0.0" - }, - "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0-beta.1" - } - }, - "node_modules/@semantic-release/github/node_modules/@semantic-release/error": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-2.2.0.tgz", - "integrity": "sha512-9Tj/qn+y2j+sjCI3Jd+qseGtHjOAeg7dU2/lVcqIQ9TV3QDaDXDYXcoOHU+7o2Hwh8L8ymL4gfuO7KxDs3q2zg==", - "dev": true, - "peer": true - }, - "node_modules/@semantic-release/npm": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-9.0.1.tgz", - "integrity": "sha512-I5nVZklxBzfMFwemhRNbSrkiN/dsH3c7K9+KSk6jUnq0rdLFUuJt7EBsysq4Ir3moajQgFkfEryEHPqiKJj20g==", - "dev": true, - "dependencies": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "execa": "^5.0.0", - "fs-extra": "^10.0.0", - "lodash": "^4.17.15", - "nerf-dart": "^1.0.0", - "normalize-url": "^6.0.0", - "npm": "^8.3.0", - "rc": "^1.2.8", - "read-pkg": "^5.0.0", - "registry-auth-token": "^4.0.0", - "semver": "^7.1.2", - "tempy": "^1.0.0" - }, - "engines": { - "node": ">=16 || ^14.17" - }, - "peerDependencies": { - "semantic-release": ">=19.0.0" - } - }, - "node_modules/@semantic-release/npm/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@semantic-release/release-notes-generator": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-10.0.3.tgz", - "integrity": "sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==", - "dev": true, - "peer": true, - "dependencies": { - "conventional-changelog-angular": "^5.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "get-stream": "^6.0.0", - "import-from": "^4.0.0", - "into-stream": "^6.0.0", - "lodash": "^4.17.4", - "read-pkg-up": "^7.0.0" - }, - "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0-beta.1" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/axios": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz", - "integrity": "sha1-7CMA++fX3d1+udOr+HmZlkyvzkY=", - "deprecated": "This is a stub types definition for axios (https://github.com/mzabriskie/axios). axios provides its own type definitions, so you don't need @types/axios installed!", - "dev": true, - "dependencies": { - "axios": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", - "dev": true - }, - "node_modules/@types/mdast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", - "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true, - "peer": true - }, - "node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true, - "peer": true - }, - "node_modules/@types/postman-collection": { - "version": "3.5.7", - "resolved": "https://registry.npmjs.org/@types/postman-collection/-/postman-collection-3.5.7.tgz", - "integrity": "sha512-wqZ/MlGEYP+RoiofnAnKDJAHxRzmMK97CeFLoHPNoHdHX0uyBLCDl+uZV9x4xuPVRjkeM4xcarIaUaUk47c7SQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true, - "peer": true - }, - "node_modules/@types/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==", - "dev": true - }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.19", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.19.tgz", - "integrity": "sha512-cAx3qamwaYX9R0fzOIZAlFpo4A+1uBVCxqpKz9D26uTF4srRXaGTTsikQmaotCtNdbhzyUH7ft6p9ktz9s6UNQ==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", - "dev": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "peer": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/ajv-oai": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ajv-oai/-/ajv-oai-1.2.1.tgz", - "integrity": "sha512-gj7dnSdLyjWKid3uQI16u5wQNpkyqivjtCuvI4BWezeOzYTj5YHt4otH9GOBCaXY3FEbzQeWsp6C2qc18+BXDA==", - "dev": true, - "dependencies": { - "decimal.js": "^10.2.0" - }, - "peerDependencies": { - "ajv": "6.x" - } - }, - "node_modules/ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", - "dev": true, - "peer": true, - "dependencies": { - "type-fest": "^1.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", - "dev": true, - "peer": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/argv-formatter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", - "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", - "dev": true, - "peer": true - }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true, - "peer": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", - "dev": true, - "peer": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.4.tgz", - "integrity": "sha512-7tdr4EpSd7jJ6tuQ21vu2ke8w7pNEstzj1O8wwq6sNNzO3UDi5MA8Gny/gquCj7r2C6fHudg8tKRGyjRgmvNxQ==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", - "dev": true, - "peer": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "peer": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/cardinal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", - "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", - "dev": true, - "peer": true, - "dependencies": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - }, - "bin": { - "cdl": "bin/cdl.js" - } - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/charset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/charset/-/charset-1.0.1.tgz", - "integrity": "sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", - "dev": true - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", - "dev": true, - "peer": true, - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "peer": true, - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "node_modules/compute-gcd": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz", - "integrity": "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==", - "dev": true, - "dependencies": { - "validate.io-array": "^1.0.3", - "validate.io-function": "^1.0.2", - "validate.io-integer-array": "^1.0.0" - } - }, - "node_modules/compute-lcm": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz", - "integrity": "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==", - "dev": true, - "dependencies": { - "compute-gcd": "^1.2.1", - "validate.io-array": "^1.0.3", - "validate.io-function": "^1.0.2", - "validate.io-integer-array": "^1.0.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dev": true, - "peer": true, - "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", - "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", - "dev": true, - "peer": true, - "dependencies": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dev": true, - "peer": true, - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", - "dev": true, - "peer": true, - "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/core-js": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", - "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "peer": true - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "peer": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "dev": true, - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true - }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true, - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "peer": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true - }, - "node_modules/decko": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decko/-/decko-1.2.0.tgz", - "integrity": "sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ==", - "dev": true - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true, - "peer": true - }, - "node_modules/diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/dir-compare": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.0.0.tgz", - "integrity": "sha512-wC7thVKL3V656tO61rbEDE4LTeeYrUC2pAUL00AaXYghBhjjVNRyBlpH6POzb44ZuK23OSrqF6TbSC/QYeqfAg==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.4", - "p-limit": "^3.1.0 " - } - }, - "node_modules/dir-compare/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/dompurify": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.7.tgz", - "integrity": "sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==", - "dev": true - }, - "node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "peer": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "peer": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/duplexer2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "node_modules/duplexer2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "node_modules/env-ci": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-5.5.0.tgz", - "integrity": "sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A==", - "dev": true, - "peer": true, - "dependencies": { - "execa": "^5.0.0", - "fromentries": "^1.3.2", - "java-properties": "^1.0.0" - }, - "engines": { - "node": ">=10.17" - } - }, - "node_modules/errno": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/errno/-/errno-1.0.0.tgz", - "integrity": "sha512-3zV5mFS1E8/1bPxt/B0xxzI1snsg3uSCIh6Zo1qKg6iMw93hzPANk9oBFzSFBFrwuVoQuE3rLoouAUfwOAj1wQ==", - "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/faker": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", - "integrity": "sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==", - "dev": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "peer": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", - "dev": true, - "peer": true, - "dependencies": { - "semver-regex": "^3.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreach": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", - "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", - "dev": true - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/from2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-port-please": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", - "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==", - "dev": true - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/git-log-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", - "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", - "dev": true, - "peer": true, - "dependencies": { - "argv-formatter": "~1.0.0", - "spawn-error-forwarder": "~1.0.0", - "split2": "~1.0.0", - "stream-combiner2": "~1.1.1", - "through2": "~2.0.0", - "traverse": "~0.6.6" - } - }, - "node_modules/git-log-parser/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/git-log-parser/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "node_modules/git-log-parser/node_modules/split2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", - "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", - "dev": true, - "peer": true, - "dependencies": { - "through2": "~2.0.0" - } - }, - "node_modules/git-log-parser/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/git-log-parser/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "peer": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/google-protobuf": { - "version": "3.20.1", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.20.1.tgz", - "integrity": "sha512-XMf1+O32FjYIV3CYu6Tuh5PNbfNEU5Xu22X+Xkdb/DUexFlCzhvv7d5Iirm4AOwn8lv4al1YvIhzGrg2j9Zfzw==", - "dev": true - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "node_modules/graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-sanitize": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-3.0.2.tgz", - "integrity": "sha512-+2I0x2ZCAyiZOO/sb4yNLFmdwPBnyJ4PBkVTUMKMqBwYNA+lXSgOmoRXlJFazoyid9QPogRRKgKhVEodv181sA==", - "dev": true, - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-html": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.2.tgz", - "integrity": "sha512-pu73bvORzdF6XZgwl9eID/0RjBb/jtRfoGRRSykpR1+o9rCdiAHpgkSukZsQBRlIqMg6ylAcd7F0F7myJUb09Q==", - "dev": true, - "dependencies": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^3.0.1", - "unist-util-is": "^4.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hook-std": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-2.0.0.tgz", - "integrity": "sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "peer": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-reasons": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/http-reasons/-/http-reasons-0.1.0.tgz", - "integrity": "sha1-qVPKZwB4Zp3eFCzomUAbnW6F07Q=", - "dev": true - }, - "node_modules/http2-client": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", - "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==", - "dev": true - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "peer": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "peer": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", - "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/into-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", - "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", - "dev": true, - "peer": true, - "dependencies": { - "from2": "^2.3.0", - "p-is-promise": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", - "dev": true, - "peer": true, - "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "peer": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/issue-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", - "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", - "dev": true, - "peer": true, - "dependencies": { - "lodash.capitalize": "^4.2.1", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.uniqby": "^4.7.0" - }, - "engines": { - "node": ">=10.13" - } - }, - "node_modules/java-properties": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", - "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true, - "peer": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-pointer": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", - "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", - "dev": true, - "dependencies": { - "foreach": "^2.0.4" - } - }, - "node_modules/json-schema-compare": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz", - "integrity": "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.4" - } - }, - "node_modules/json-schema-merge-allof": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.8.1.tgz", - "integrity": "sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==", - "dev": true, - "dependencies": { - "compute-lcm": "^1.1.2", - "json-schema-compare": "^0.2.2", - "lodash": "^4.17.20" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/json-schema-ref-parser": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", - "integrity": "sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q==", - "dev": true, - "dependencies": { - "@apidevtools/json-schema-ref-parser": "9.0.9" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/json-schema-ref-parser/node_modules/@apidevtools/json-schema-ref-parser": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", - "integrity": "sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==", - "dev": true, - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - } - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "peer": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "peer": true - }, - "node_modules/jsonpath-plus": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-6.0.1.tgz", - "integrity": "sha512-EvGovdvau6FyLexFH2OeXfIITlgIbgZoAZe3usiySeaIDm5QS+A10DKNpaPBBqqRSZr2HN6HVNXxtwUAr2apEw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "peer": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/liquid-json": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/liquid-json/-/liquid-json-0.3.1.tgz", - "integrity": "sha1-kVWhgTbYprJhXl8W+aJEira1Duo=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "peer": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.capitalize": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", - "dev": true, - "peer": true - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "node_modules/lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", - "dev": true - }, - "node_modules/lodash.flatmap": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz", - "integrity": "sha1-74y/QI9uSCaGYzRTBcaswLd4cC4=", - "dev": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true, - "peer": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true - }, - "node_modules/lodash.uniqby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", - "dev": true, - "peer": true - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - }, - "node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mark.js": { - "version": "8.11.1", - "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", - "dev": true - }, - "node_modules/markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "dev": true, - "dependencies": { - "repeat-string": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/marked": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/marked-terminal": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", - "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-escapes": "^5.0.0", - "cardinal": "^2.1.1", - "chalk": "^5.0.0", - "cli-table3": "^0.6.1", - "node-emoji": "^1.11.0", - "supports-hyperlinks": "^2.2.0" - }, - "engines": { - "node": ">=14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/marked-terminal/node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true, - "peer": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/mdast-builder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-builder/-/mdast-builder-1.1.1.tgz", - "integrity": "sha512-a3KBk/LmYD6wKsWi8WJrGU/rXR4yuF4Men0JO0z6dSZCm5FrXXWTRDjqK0vGSqa+1M6p9edeuypZAZAzSehTUw==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.3" - } - }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.0.tgz", - "integrity": "sha512-cCTuy/fvD68H8f+ugqUOoc30CTDjQZx3K3CyA+D2K5lfBtpyJw0Qd0ef80+YgMo536Kkqh+IxqlzJnBrtncMnA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", - "dev": true, - "dependencies": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", - "dev": true, - "dependencies": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", - "dev": true, - "dependencies": { - "mdast-util-to-markdown": "^0.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", - "dev": true, - "dependencies": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", - "dev": true, - "dependencies": { - "mdast-util-to-markdown": "~0.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.1.1.tgz", - "integrity": "sha512-+hvJrYiUgK2aY0Q1h1LaHQ4h0P7VVumWdAcUuG9k49lYglyU9GtTrA4O8hMh5gRnyT22wC15takM2qrrlpvNxQ==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.4.tgz", - "integrity": "sha512-iMH81C+5QUAjOsf4jj5XLSU9e+L1FAn427mliK1Z57FRMS5J2fyPJC0zZ2GYEXKp4IhrM9OF1i5mDu+W+Ey+Iw==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "node_modules/meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "peer": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "peer": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", - "dev": true, - "dependencies": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.6.tgz", - "integrity": "sha512-nHbR1NUOVhmlZNsnhE5B7WJzL7Xd8lc888z4AF27IpHMtO3NstclZmbrMI+AcdTPpO1wuGVwlK1Cnq+n8Sxlrw==", - "dev": true, - "dependencies": { - "micromark": "~2.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", - "dev": true, - "dependencies": { - "micromark": "~2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", - "dev": true, - "dependencies": { - "micromark": "~2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", - "dev": true, - "dependencies": { - "micromark": "~2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "peer": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-format": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mime-format/-/mime-format-2.0.1.tgz", - "integrity": "sha512-XxU3ngPbEnrYnNbIX+lYSaYg0M01v6p2ntd2YaFksTu0vayaw5OJvbdRyWs07EYRlLED5qadUZ+xo+XhOvFhwg==", - "dev": true, - "dependencies": { - "charset": "^1.0.0" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "peer": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minimist-options/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mobx": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.12.0.tgz", - "integrity": "sha512-Mn6CN6meXEnMa0a5u6a5+RKrqRedHBhZGd15AWLk9O6uFY4KYHzImdt8JI8WODo1bjTSRnwXhJox+FCUZhCKCQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mobx" - } - }, - "node_modules/mobx-react": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-7.6.0.tgz", - "integrity": "sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA==", - "dev": true, - "dependencies": { - "mobx-react-lite": "^3.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mobx" - }, - "peerDependencies": { - "mobx": "^6.1.0", - "react": "^16.8.0 || ^17 || ^18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/mobx-react-lite": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-3.4.3.tgz", - "integrity": "sha512-NkJREyFTSUXR772Qaai51BnE1voWx56LOL80xG7qkZr6vo8vEaLF3sz1JNUVh+rxmUzxYaqOhfuxTfqUh0FXUg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mobx" - }, - "peerDependencies": { - "mobx": "^6.1.0", - "react": "^16.8.0 || ^17 || ^18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nerf-dart": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", - "integrity": "sha1-5tq3/r9a2Bbqgc9cYpxaDr3nLBo=", - "dev": true - }, - "node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "peer": true, - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch-h2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", - "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", - "dev": true, - "dependencies": { - "http2-client": "^1.2.5" - }, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-readfiles": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", - "integrity": "sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==", - "dev": true, - "dependencies": { - "es6-promise": "^3.2.1" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.0.tgz", - "integrity": "sha512-3nv3dKMucKPEXhx/FEtJQR26ksYdyVlLEP9/dYvYwCbLbP6H8ya94IRf+mB93ec+fndv/Ye8SylWfD7jmN6kSA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/npm/-/npm-8.13.0.tgz", - "integrity": "sha512-oQL5LlThFOPccU4hWY4+isIE6W503ed8t0ARAWdB+GfXjHEeL0g8TvKU86Xp0TuTwtS5WSjZ6XnP0xrdqTzQVA==", - "bundleDependencies": [ - "@isaacs/string-locale-compare", - "@npmcli/arborist", - "@npmcli/ci-detect", - "@npmcli/config", - "@npmcli/fs", - "@npmcli/map-workspaces", - "@npmcli/package-json", - "@npmcli/run-script", - "abbrev", - "archy", - "cacache", - "chalk", - "chownr", - "cli-columns", - "cli-table3", - "columnify", - "fastest-levenshtein", - "glob", - "graceful-fs", - "hosted-git-info", - "ini", - "init-package-json", - "is-cidr", - "json-parse-even-better-errors", - "libnpmaccess", - "libnpmdiff", - "libnpmexec", - "libnpmfund", - "libnpmhook", - "libnpmorg", - "libnpmpack", - "libnpmpublish", - "libnpmsearch", - "libnpmteam", - "libnpmversion", - "make-fetch-happen", - "minipass", - "minipass-pipeline", - "mkdirp", - "mkdirp-infer-owner", - "ms", - "node-gyp", - "nopt", - "npm-audit-report", - "npm-install-checks", - "npm-package-arg", - "npm-pick-manifest", - "npm-profile", - "npm-registry-fetch", - "npm-user-validate", - "npmlog", - "opener", - "pacote", - "parse-conflict-json", - "proc-log", - "qrcode-terminal", - "read", - "read-package-json", - "read-package-json-fast", - "readdir-scoped-modules", - "rimraf", - "semver", - "ssri", - "tar", - "text-table", - "tiny-relative-date", - "treeverse", - "validate-npm-package-name", - "which", - "write-file-atomic" - ], - "dev": true, - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^5.0.4", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.1.0", - "@npmcli/fs": "^2.1.0", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^4.1.0", - "abbrev": "~1.1.1", - "archy": "~1.0.0", - "cacache": "^16.1.1", - "chalk": "^4.1.2", - "chownr": "^2.0.0", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.2", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.12", - "glob": "^8.0.1", - "graceful-fs": "^4.2.10", - "hosted-git-info": "^5.0.0", - "ini": "^3.0.0", - "init-package-json": "^3.0.2", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^2.3.1", - "libnpmaccess": "^6.0.2", - "libnpmdiff": "^4.0.2", - "libnpmexec": "^4.0.2", - "libnpmfund": "^3.0.1", - "libnpmhook": "^8.0.2", - "libnpmorg": "^4.0.2", - "libnpmpack": "^4.0.2", - "libnpmpublish": "^6.0.2", - "libnpmsearch": "^5.0.2", - "libnpmteam": "^4.0.2", - "libnpmversion": "^3.0.1", - "make-fetch-happen": "^10.1.8", - "minipass": "^3.1.6", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "ms": "^2.1.2", - "node-gyp": "^9.0.0", - "nopt": "^5.0.0", - "npm-audit-report": "^3.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.2", - "npm-pick-manifest": "^7.0.1", - "npm-profile": "^6.1.0", - "npm-registry-fetch": "^13.1.1", - "npm-user-validate": "^1.0.1", - "npmlog": "^6.0.2", - "opener": "^1.5.2", - "pacote": "^13.6.1", - "parse-conflict-json": "^2.0.2", - "proc-log": "^2.0.1", - "qrcode-terminal": "^0.12.0", - "read": "~1.0.7", - "read-package-json": "^5.0.1", - "read-package-json-fast": "^2.0.3", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.1", - "tar": "^6.1.11", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^2.0.0", - "validate-npm-package-name": "^4.0.0", - "which": "^2.0.2", - "write-file-atomic": "^4.0.1" - }, - "bin": { - "npm": "bin/npm-cli.js", - "npx": "bin/npx-cli.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/@colors/colors": { - "version": "1.5.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/npm/node_modules/@gar/promisify": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "5.2.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/metavuln-calculator": "^3.0.1", - "@npmcli/move-file": "^2.0.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^4.1.0", - "bin-links": "^3.0.0", - "cacache": "^16.0.6", - "common-ancestor-path": "^1.0.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.0", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "parse-conflict-json": "^2.0.1", - "proc-log": "^2.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.0", - "treeverse": "^2.0.0", - "walk-up-path": "^1.0.0" - }, - "bin": { - "arborist": "bin/index.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/ci-detect": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm/node_modules/@npmcli/config": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/map-workspaces": "^2.0.2", - "ini": "^3.0.0", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", - "proc-log": "^2.0.0", - "read-package-json-fast": "^2.0.3", - "semver": "^7.3.5", - "walk-up-path": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/disparity-colors": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ansi-styles": "^4.3.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/fs": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/git": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^8.0.1", - "minimatch": "^5.0.1", - "read-package-json-fast": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cacache": "^16.0.0", - "json-parse-even-better-errors": "^2.3.1", - "pacote": "^13.0.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/move-file": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/@npmcli/node-gyp": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "infer-owner": "^1.0.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/abbrev": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/agent-base": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/npm/node_modules/agentkeepalive": { - "version": "4.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/npm/node_modules/aggregate-error": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/npm/node_modules/aproba": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/archy": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/are-we-there-yet": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm/node_modules/asap": { - "version": "2.0.6", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/bin-links": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cmd-shim": "^5.0.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0", - "read-cmd-shim": "^3.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/binary-extensions": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/npm/node_modules/builtins": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/npm/node_modules/cacache": { - "version": "16.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/npm/node_modules/chownr": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/cidr-regex": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "ip-regex": "^4.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/cli-columns": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/cli-table3": { - "version": "0.6.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/npm/node_modules/clone": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm/node_modules/cmd-shim": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "mkdirp-infer-owner": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/npm/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/color-support": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/npm/node_modules/columnify": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/npm/node_modules/common-ancestor-path": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/console-control-strings": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/debug": { - "version": "4.3.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/debuglog": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/defaults": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/npm/node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/depd": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npm/node_modules/dezalgo": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/diff": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/npm/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/encoding": { - "version": "0.1.13", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/npm/node_modules/env-paths": { - "version": "2.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/err-code": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fastest-levenshtein": { - "version": "1.0.12", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fs-minipass": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/gauge": { - "version": "4.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/glob": { - "version": "8.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/has": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/npm/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/hosted-git-info": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm/node_modules/http-cache-semantics": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npm/node_modules/http-proxy-agent": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/https-proxy-agent": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/humanize-ms": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/npm/node_modules/iconv-lite": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/ignore-walk": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minimatch": "^5.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/npm/node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/infer-owner": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/ini": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/init-package-json": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-package-arg": "^9.0.1", - "promzard": "^0.3.0", - "read": "^1.0.7", - "read-package-json": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/ip": { - "version": "1.1.8", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/ip-regex": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/is-cidr": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "cidr-regex": "^3.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/is-core-module": { - "version": "2.9.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/is-lambda": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/json-stringify-nice": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/just-diff": { - "version": "5.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/just-diff-apply": { - "version": "5.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/libnpmaccess": { - "version": "6.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmdiff": { - "version": "4.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/disparity-colors": "^2.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "binary-extensions": "^2.2.0", - "diff": "^5.0.0", - "minimatch": "^5.0.1", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1", - "tar": "^6.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmexec": { - "version": "4.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^5.0.0", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/run-script": "^4.1.0", - "chalk": "^4.1.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-package-arg": "^9.0.1", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "proc-log": "^2.0.0", - "read": "^1.0.7", - "read-package-json-fast": "^2.0.2", - "walk-up-path": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmfund": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmhook": { - "version": "8.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmorg": { - "version": "4.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmpack": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/run-script": "^4.1.0", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmpublish": { - "version": "6.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "normalize-package-data": "^4.0.0", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0", - "semver": "^7.3.7", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmsearch": { - "version": "5.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmteam": { - "version": "4.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmversion": { - "version": "3.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "json-parse-even-better-errors": "^2.3.1", - "proc-log": "^2.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/lru-cache": { - "version": "7.9.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/npm/node_modules/make-fetch-happen": { - "version": "10.1.8", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/minimatch": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/minipass": { - "version": "3.1.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-collect": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minipass-fetch": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm/node_modules/minipass-flush": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minipass-json-stream": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/npm/node_modules/minipass-pipeline": { - "version": "1.2.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-sized": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minizlib": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/mkdirp": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/mkdirp-infer-owner": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/mute-stream": { - "version": "0.0.8", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/negotiator": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npm/node_modules/node-gyp": { - "version": "9.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.22 || ^14.13 || >=16" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/nopt": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/normalize-package-data": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm/node_modules/npm-audit-report": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-bundled": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm/node_modules/npm-install-checks": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/npm-package-arg": { - "version": "9.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-packlist": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^1.1.2", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "npm-packlist": "bin/index.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "7.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-profile": { - "version": "6.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "13.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-user-validate": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npm/node_modules/npmlog": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/once": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/opener": { - "version": "1.5.2", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/npm/node_modules/p-map": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm/node_modules/pacote": { - "version": "13.6.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/parse-conflict-json": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.1", - "just-diff": "^5.0.1", - "just-diff-apply": "^5.2.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/proc-log": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/promise-all-reject-late": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/promise-call-limit": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/promise-retry": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/promzard": { - "version": "0.3.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "read": "1" - } - }, - "node_modules/npm/node_modules/qrcode-terminal": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" - } - }, - "node_modules/npm/node_modules/read": { - "version": "1.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm/node_modules/read-cmd-shim": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/read-package-json": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/read-package-json-fast": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/npm/node_modules/retry": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/npm/node_modules/semver": { - "version": "7.3.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/smart-buffer": { - "version": "4.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/npm/node_modules/socks": { - "version": "2.6.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ip": "^1.1.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/npm/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/spdx-correct": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "CC-BY-3.0" - }, - "node_modules/npm/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.11", - "dev": true, - "inBundle": true, - "license": "CC0-1.0" - }, - "node_modules/npm/node_modules/ssri": { - "version": "9.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/string_decoder": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/npm/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/tar": { - "version": "6.1.11", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/tiny-relative-date": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/treeverse": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/unique-filename": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/npm/node_modules/unique-slug": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/npm/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/walk-up-path": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/npm/node_modules/which": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/npm/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/write-file-atomic": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oas-kit-common": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", - "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", - "dev": true, - "dependencies": { - "fast-safe-stringify": "^2.0.7" - } - }, - "node_modules/oas-linter": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", - "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", - "dev": true, - "dependencies": { - "@exodus/schemasafe": "^1.0.0-rc.2", - "should": "^13.2.1", - "yaml": "^1.10.0" - }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" - } - }, - "node_modules/oas-resolver": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", - "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", - "dev": true, - "dependencies": { - "node-fetch-h2": "^2.3.0", - "oas-kit-common": "^1.0.8", - "reftools": "^1.1.9", - "yaml": "^1.10.0", - "yargs": "^17.0.1" - }, - "bin": { - "resolve": "resolve.js" - }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" - } - }, - "node_modules/oas-resolver-browser": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/oas-resolver-browser/-/oas-resolver-browser-2.5.6.tgz", - "integrity": "sha512-Jw5elT/kwUJrnGaVuRWe1D7hmnYWB8rfDDjBnpQ+RYY/dzAewGXeTexXzt4fGEo6PUE4eqKqPWF79MZxxvMppA==", - "dev": true, - "dependencies": { - "node-fetch-h2": "^2.3.0", - "oas-kit-common": "^1.0.8", - "path-browserify": "^1.0.1", - "reftools": "^1.1.9", - "yaml": "^1.10.0", - "yargs": "^17.0.1" - }, - "bin": { - "resolve": "resolve.js" - }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" - } - }, - "node_modules/oas-schema-walker": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", - "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", - "dev": true, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" - } - }, - "node_modules/oas-validator": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", - "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", - "dev": true, - "dependencies": { - "call-me-maybe": "^1.0.1", - "oas-kit-common": "^1.0.8", - "oas-linter": "^3.2.2", - "oas-resolver": "^2.5.6", - "oas-schema-walker": "^1.1.5", - "reftools": "^1.1.9", - "should": "^13.2.1", - "yaml": "^1.10.0" - }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/openapi-examples-validator": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/openapi-examples-validator/-/openapi-examples-validator-4.7.1.tgz", - "integrity": "sha512-/OZZHhJkiaMQhkVfD0vFNOrRCBhkOL+X4/uhC55CJH0giuLUPQgFB5/iU26DCq1sZo2j9L70XYPcdHoM4PS+Xw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.6", - "ajv-oai": "1.2.1", - "commander": "^6.2.1", - "errno": "^1.0.0", - "glob": "^7.2.0", - "json-pointer": "^0.6.2", - "json-schema-ref-parser": "^9.0.9", - "jsonpath-plus": "^6.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.flatmap": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.merge": "^4.6.2", - "yaml": "^1.10.2" - }, - "bin": { - "openapi-examples-validator": "dist/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/openapi-examples-validator/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/openapi-examples-validator/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/openapi-sampler": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.4.0.tgz", - "integrity": "sha512-3FKJQCHAMG9T7RsRy9u5Ft4ERPq1QQmn77C8T3OSofYL9uur59AqychvQ0YQKijrqRwIkAbzkh+nQnAE3gjMVA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.7", - "json-pointer": "0.6.2" - } - }, - "node_modules/openapi-to-postmanv2": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/openapi-to-postmanv2/-/openapi-to-postmanv2-4.20.0.tgz", - "integrity": "sha512-b6hUW8HYK2h8xleR04dcBR8rLBUCJBLVbSLEYloTndfhbmPK57P2LYi4pL+599ub5rGOXcU2LZ/5mm47IjVmrg==", - "dev": true, - "dependencies": { - "ajv": "8.11.0", - "ajv-draft-04": "1.0.0", - "ajv-formats": "2.1.1", - "async": "3.2.4", - "commander": "2.20.3", - "graphlib": "2.1.8", - "js-yaml": "4.1.0", - "json-schema-merge-allof": "0.8.1", - "lodash": "4.17.21", - "oas-resolver-browser": "2.5.6", - "object-hash": "3.0.0", - "path-browserify": "1.0.1", - "postman-collection": "4.2.1", - "swagger2openapi": "7.0.8", - "traverse": "0.6.6", - "yaml": "1.10.2" - }, - "bin": { - "openapi2postmanv2": "bin/openapi2postmanv2.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/openapi-to-postmanv2/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/openapi-to-postmanv2/node_modules/ajv-draft-04": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", - "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", - "dev": true, - "peerDependencies": { - "ajv": "^8.5.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/openapi-to-postmanv2/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/openapi-to-postmanv2/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/openapi-types": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-11.1.0.tgz", - "integrity": "sha512-ZW+Jf12flFF6DXSij8DGL3svDA4RtSyHXjC/xB/JAh18gg3uVfVIFLvCfScUMowrpvlkxsMMbErakbth2g3/iQ==", - "dev": true - }, - "node_modules/p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, - "peer": true, - "dependencies": { - "p-map": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-filter/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-is-promise": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", - "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-reduce": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", - "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "peer": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "peer": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "dev": true, - "dependencies": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/perfect-scrollbar": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz", - "integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==", - "dev": true - }, - "node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", - "dev": true, - "peer": true, - "dependencies": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "peer": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "peer": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "peer": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "peer": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/polished": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", - "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.17.8" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/postman-code-generators": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/postman-code-generators/-/postman-code-generators-1.2.2.tgz", - "integrity": "sha512-5AEeMzzn/jdrnWCUu4oA3W1eXVvpWW60g0YSnK5nLCDA6WZjeaX932I1RW0n16PVs1cyFm7NuVXMs+7NNaZRrA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "async": "2.6.3", - "path": "0.12.7", - "postman-collection": "3.6.11", - "shelljs": "0.8.4" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/postman-code-generators/node_modules/marked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.1.tgz", - "integrity": "sha512-5+/fKgMv2hARmMW7DOpykr2iLhl0NgjyELk5yn92iE7z8Se1IS9n3UsFm86hFXIkvMBmVxki8+ckcpjBeyo/hw==", - "dev": true, - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">= 8.16.2" - } - }, - "node_modules/postman-code-generators/node_modules/mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/postman-code-generators/node_modules/mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "dev": true, - "dependencies": { - "mime-db": "1.47.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/postman-code-generators/node_modules/postman-collection": { - "version": "3.6.11", - "resolved": "https://registry.npmjs.org/postman-collection/-/postman-collection-3.6.11.tgz", - "integrity": "sha512-22oIsOXwigdEGQJuTgS44964hj0/gN20E6/aiDoO469WiqqOk5JEEVQpW8zCDjsb9vynyk384JqE9zRyvfrH5A==", - "dev": true, - "dependencies": { - "escape-html": "1.0.3", - "faker": "5.5.3", - "file-type": "3.9.0", - "http-reasons": "0.1.0", - "iconv-lite": "0.6.2", - "liquid-json": "0.3.1", - "lodash": "4.17.21", - "marked": "2.0.1", - "mime-format": "2.0.1", - "mime-types": "2.1.30", - "postman-url-encoder": "3.0.1", - "sanitize-html": "1.20.1", - "semver": "7.3.5", - "uuid": "3.4.0" - } - }, - "node_modules/postman-code-generators/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postman-collection": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postman-collection/-/postman-collection-4.2.1.tgz", - "integrity": "sha512-DFLt3/yu8+ldtOTIzmBUctoupKJBOVK4NZO0t68K2lIir9smQg7OdQTBjOXYy+PDh7u0pSDvD66tm93eBHEPHA==", - "dev": true, - "dependencies": { - "@faker-js/faker": "5.5.3", - "file-type": "3.9.0", - "http-reasons": "0.1.0", - "iconv-lite": "0.6.3", - "liquid-json": "0.3.1", - "lodash": "4.17.21", - "mime-format": "2.0.1", - "mime-types": "2.1.35", - "postman-url-encoder": "3.0.5", - "semver": "7.5.4", - "uuid": "8.3.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postman-collection/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postman-collection/node_modules/postman-url-encoder": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postman-url-encoder/-/postman-url-encoder-3.0.5.tgz", - "integrity": "sha512-jOrdVvzUXBC7C+9gkIkpDJ3HIxOHTIqjpQ4C1EMt1ZGeMvSEpbFCKq23DEfgsj46vMnDgyQf+1ZLp2Wm+bKSsA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postman-collection/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postman-collection/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/postman-url-encoder": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postman-url-encoder/-/postman-url-encoder-3.0.1.tgz", - "integrity": "sha512-dMPqXnkDlstM2Eya+Gw4MIGWEan8TzldDcUKZIhZUsJ/G5JjubfQPhFhVWKzuATDMvwvrWbSjF+8VmAvbu6giw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prettier": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", - "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/pretty-format/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "peer": true - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dev": true, - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/protobufjs": { - "version": "6.8.8", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", - "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.0", - "@types/node": "^10.1.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/protobufjs/node_modules/@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", - "dev": true - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", - "dev": true, - "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/react-tabs": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-4.3.0.tgz", - "integrity": "sha512-2GfoG+f41kiBIIyd3gF+/GRCCYtamC8/2zlAcD8cqQmqI9Q+YVz7fJLHMmU9pXDVYYHpJeCgUSBJju85vu5q8Q==", - "dev": true, - "dependencies": { - "clsx": "^1.1.0", - "prop-types": "^15.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-0 || ^18.0.0" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "peer": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "peer": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/redeyed": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", - "dev": true, - "peer": true, - "dependencies": { - "esprima": "~4.0.0" - } - }, - "node_modules/redoc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.1.3.tgz", - "integrity": "sha512-d7F9qLLxaiFW4GC03VkwlX9wuRIpx9aiIIf3o6mzMnqPfhxrn2IRKGndrkJeVdItgCfmg9jXZiFEowm60f1meQ==", - "dev": true, - "dependencies": { - "@redocly/openapi-core": "^1.0.0-rc.2", - "classnames": "^2.3.1", - "decko": "^1.2.0", - "dompurify": "^2.2.8", - "eventemitter3": "^4.0.7", - "json-pointer": "^0.6.2", - "lunr": "^2.3.9", - "mark.js": "^8.11.1", - "marked": "^4.0.15", - "mobx-react": "^7.2.0", - "openapi-sampler": "^1.3.1", - "path-browserify": "^1.0.1", - "perfect-scrollbar": "^1.5.5", - "polished": "^4.1.3", - "prismjs": "^1.27.0", - "prop-types": "^15.7.2", - "react-tabs": "^4.3.0", - "slugify": "~1.4.7", - "stickyfill": "^1.1.1", - "swagger2openapi": "^7.0.6", - "url-template": "^2.0.8" - }, - "engines": { - "node": ">=6.9", - "npm": ">=3.0.0" - }, - "peerDependencies": { - "core-js": "^3.1.4", - "mobx": "^6.0.4", - "react": "^16.8.4 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0", - "styled-components": "^4.1.1 || ^5.1.1 || ^6.0.5" - } - }, - "node_modules/redoc/node_modules/slugify": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.7.tgz", - "integrity": "sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/reftools": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", - "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==", - "dev": true, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", - "dev": true, - "dependencies": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-13.0.1.tgz", - "integrity": "sha512-K5KQCXWVz+harnyC+UVM/J9eJWCgjYRqFeZoZf2NgP0iFbuuw/RgMZv3MA34b/OEpGnstl3oiOUtZzD3tJ+CBw==", - "dev": true, - "dependencies": { - "hast-util-sanitize": "^3.0.0", - "hast-util-to-html": "^7.0.0", - "mdast-util-to-hast": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "dev": true, - "dependencies": { - "mdast-util-from-markdown": "^0.8.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "dev": true, - "dependencies": { - "mdast-util-to-markdown": "^0.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/replace-in-file": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.3.5.tgz", - "integrity": "sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2", - "glob": "^7.2.0", - "yargs": "^17.2.1" - }, - "bin": { - "replace-in-file": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/replace-in-file/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/replace-in-file/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/replace-in-file/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/replace-in-file/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/replace-in-file/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/replace-in-file/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/replace-in-file/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "dependencies": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sanitize-html": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.20.1.tgz", - "integrity": "sha512-txnH8TQjaQvg2Q0HY06G6CDJLVYCpbnxrdO0WN8gjCKaU5J0KbyGYhZxx5QJg3WLZ1lB7XU9kDkfrCXUozqptA==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "htmlparser2": "^3.10.0", - "lodash.clonedeep": "^4.5.0", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.mergewith": "^4.6.1", - "postcss": "^7.0.5", - "srcset": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semantic-release": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-19.0.3.tgz", - "integrity": "sha512-HaFbydST1cDKZHuFZxB8DTrBLJVK/AnDExpK0s3EqLIAAUAHUgnd+VSJCUtTYQKkAkauL8G9CucODrVCc7BuAA==", - "dev": true, - "peer": true, - "dependencies": { - "@semantic-release/commit-analyzer": "^9.0.2", - "@semantic-release/error": "^3.0.0", - "@semantic-release/github": "^8.0.0", - "@semantic-release/npm": "^9.0.0", - "@semantic-release/release-notes-generator": "^10.0.0", - "aggregate-error": "^3.0.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.0.0", - "env-ci": "^5.0.0", - "execa": "^5.0.0", - "figures": "^3.0.0", - "find-versions": "^4.0.0", - "get-stream": "^6.0.0", - "git-log-parser": "^1.2.0", - "hook-std": "^2.0.0", - "hosted-git-info": "^4.0.0", - "lodash": "^4.17.21", - "marked": "^4.0.10", - "marked-terminal": "^5.0.0", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "p-reduce": "^2.0.0", - "read-pkg-up": "^7.0.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.2", - "semver-diff": "^3.1.1", - "signale": "^1.2.1", - "yargs": "^16.2.0" - }, - "bin": { - "semantic-release": "bin/semantic-release.js" - }, - "engines": { - "node": ">=16 || ^14.17" - } - }, - "node_modules/semantic-release/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semantic-release/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semantic-release/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "peer": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "peer": true, - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-regex": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", - "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shelljs/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/should": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", - "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", - "dev": true, - "dependencies": { - "should-equal": "^2.0.0", - "should-format": "^3.0.3", - "should-type": "^1.4.0", - "should-type-adaptors": "^1.0.1", - "should-util": "^1.0.0" - } - }, - "node_modules/should-equal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", - "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", - "dev": true, - "dependencies": { - "should-type": "^1.4.0" - } - }, - "node_modules/should-format": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", - "integrity": "sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==", - "dev": true, - "dependencies": { - "should-type": "^1.3.0", - "should-type-adaptors": "^1.0.1" - } - }, - "node_modules/should-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", - "integrity": "sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==", - "dev": true - }, - "node_modules/should-type-adaptors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", - "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", - "dev": true, - "dependencies": { - "should-type": "^1.3.0", - "should-util": "^1.0.0" - } - }, - "node_modules/should-util": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", - "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", - "dev": true - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "dev": true, - "peer": true, - "dependencies": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/signale/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/signale/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "peer": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/simple-websocket": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/simple-websocket/-/simple-websocket-9.1.0.tgz", - "integrity": "sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "debug": "^4.3.1", - "queue-microtask": "^1.2.2", - "randombytes": "^2.1.0", - "readable-stream": "^3.6.0", - "ws": "^7.4.2" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slugify": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", - "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spawn-error-forwarder": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", - "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", - "dev": true, - "peer": true - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "peer": true, - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "peer": true, - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/srcset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", - "integrity": "sha512-UH8e80l36aWnhACzjdtLspd4TAWldXJMa45NuOkTTU+stwekswObdqM63TtQixN4PPd/vO/kxLa6RD+tUPeFMg==", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.2", - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stickyfill": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stickyfill/-/stickyfill-1.1.1.tgz", - "integrity": "sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==", - "dev": true - }, - "node_modules/stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", - "dev": true, - "peer": true, - "dependencies": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-combiner2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/stream-combiner2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "node_modules/stream-combiner2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "dev": true, - "dependencies": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "peer": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/styled-components": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.8.tgz", - "integrity": "sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==", - "dev": true, - "dependencies": { - "@emotion/is-prop-valid": "1.2.1", - "@emotion/unitless": "0.8.0", - "@types/stylis": "4.2.0", - "css-to-react-native": "3.2.0", - "csstype": "3.1.2", - "postcss": "8.4.31", - "shallowequal": "1.1.0", - "stylis": "4.3.1", - "tslib": "2.5.0" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/styled-components" - }, - "peerDependencies": { - "react": ">= 16.8.0", - "react-dom": ">= 16.8.0" - } - }, - "node_modules/styled-components/node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/styled-components/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/styled-components/node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, - "node_modules/stylis": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", - "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==", - "dev": true - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/swagger-cli": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/swagger-cli/-/swagger-cli-4.0.4.tgz", - "integrity": "sha512-Cp8YYuLny3RJFQ4CvOBTaqmOOgYsem52dPx1xM5S4EUWFblIh2Q8atppMZvXKUr1e9xH5RwipYpmdUzdPcxWcA==", - "dev": true, - "dependencies": { - "@apidevtools/swagger-cli": "4.0.4" - }, - "bin": { - "swagger-cli": "swagger-cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/swagger2openapi": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz", - "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==", - "dev": true, - "dependencies": { - "call-me-maybe": "^1.0.1", - "node-fetch": "^2.6.1", - "node-fetch-h2": "^2.3.0", - "node-readfiles": "^0.2.0", - "oas-kit-common": "^1.0.8", - "oas-resolver": "^2.5.6", - "oas-schema-walker": "^1.1.5", - "oas-validator": "^5.0.8", - "reftools": "^1.1.9", - "yaml": "^1.10.0", - "yargs": "^17.0.1" - }, - "bin": { - "boast": "boast.js", - "oas-validate": "oas-validate.js", - "swagger2openapi": "swagger2openapi.js" - }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" - } - }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", - "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", - "dev": true, - "dependencies": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true, - "peer": true - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "peer": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==", - "dev": true - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uglify-js": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.1.tgz", - "integrity": "sha512-X5BGTIDH8U6IQ1TIRP62YC36k+ULAa1d59BxlWvPUJ1NkW5L3FwcGfEzuVvGmhJFBu0YJ5Ge25tmRISqCmLiRQ==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unified": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz", - "integrity": "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==", - "dev": true, - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.4.tgz", - "integrity": "sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true, - "peer": true - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true, - "peer": true - }, - "node_modules/url-template": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", - "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", - "dev": true - }, - "node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate.io-array": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz", - "integrity": "sha1-W1osr9j4uFq7L4hroVPy2Tond00=", - "dev": true - }, - "node_modules/validate.io-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz", - "integrity": "sha1-NDoZgC7TsZaCaceA5VjpNBHAutc=", - "dev": true - }, - "node_modules/validate.io-integer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz", - "integrity": "sha1-FoSWSAuVviJH7EQ/IjPeT4mHgGg=", - "dev": true, - "dependencies": { - "validate.io-number": "^1.0.3" - } - }, - "node_modules/validate.io-integer-array": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz", - "integrity": "sha1-LKveAzKTpry+Bj/q/pHq9GsToIk=", - "dev": true, - "dependencies": { - "validate.io-array": "^1.0.3", - "validate.io-integer": "^1.0.4" - } - }, - "node_modules/validate.io-number": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz", - "integrity": "sha1-9j/+2iSL8opnqNSODjtGGhZluvg=", - "dev": true - }, - "node_modules/validator": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", - "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yaml-ast-parser": { - "version": "0.0.43", - "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", - "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/z-schema": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-4.2.3.tgz", - "integrity": "sha512-zkvK/9TC6p38IwcrbnT3ul9in1UX4cm1y/VZSs4GHKIiDCrlafc+YQBgQBUdDXLAoZHf2qvQ7gJJOo6yT1LH6A==", - "dev": true, - "dependencies": { - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "validator": "^12.0.0" - }, - "bin": { - "z-schema": "bin/z-schema" - }, - "engines": { - "node": ">=6.0.0" - }, - "optionalDependencies": { - "commander": "^2.7.1" - } - }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - }, - "dependencies": { - "@apidevtools/json-schema-ref-parser": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.0.tgz", - "integrity": "sha512-teB30tFooE3iQs2HQIKJ02D8UZA1Xy1zaczzhUjJs0CymYxeC0g+y5rCY2p8NHBM6DBUVoR8rSM4kHLj1WE9mQ==", - "dev": true, - "requires": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - } - }, - "@apidevtools/openapi-schemas": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.0.4.tgz", - "integrity": "sha512-ob5c4UiaMYkb24pNhvfSABShAwpREvUGCkqjiz/BX9gKZ32y/S22M+ALIHftTAuv9KsFVSpVdIDzi9ZzFh5TCA==", - "dev": true - }, - "@apidevtools/swagger-cli": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-cli/-/swagger-cli-4.0.4.tgz", - "integrity": "sha512-hdDT3B6GLVovCsRZYDi3+wMcB1HfetTU20l2DC8zD3iFRNMC6QNAZG5fo/6PYeHWBEv7ri4MvnlKodhNB0nt7g==", - "dev": true, - "requires": { - "@apidevtools/swagger-parser": "^10.0.1", - "chalk": "^4.1.0", - "js-yaml": "^3.14.0", - "yargs": "^15.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@apidevtools/swagger-methods": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", - "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", - "dev": true - }, - "@apidevtools/swagger-parser": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.2.tgz", - "integrity": "sha512-JFxcEyp8RlNHgBCE98nwuTkZT6eNFPc1aosWV6wPcQph72TSEEu1k3baJD4/x1qznU+JiDdz8F5pTwabZh+Dhg==", - "dev": true, - "requires": { - "@apidevtools/json-schema-ref-parser": "^9.0.6", - "@apidevtools/openapi-schemas": "^2.0.4", - "@apidevtools/swagger-methods": "^3.0.2", - "@jsdevtools/ono": "^7.1.3", - "call-me-maybe": "^1.0.1", - "z-schema": "^4.2.3" - } - }, - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@bazel/bazelisk": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@bazel/bazelisk/-/bazelisk-1.12.1.tgz", - "integrity": "sha512-TGCwVeIiVeQUP6yLpxAg8yluFOC+tBQnWw5l8lqwMxKhRtOA+WaH1CJKAXeCBAaS2MxohhkXq44zj/7AM+t2jg==", - "dev": true - }, - "@bazel/buildifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@bazel/buildifier/-/buildifier-5.1.0.tgz", - "integrity": "sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w==", - "dev": true - }, - "@bazel/buildozer": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@bazel/buildozer/-/buildozer-5.1.0.tgz", - "integrity": "sha512-207j8a4872L2mJLSRnatH3m8ll0YYwlUdCd89LVy4IwTZuaa/i8QJWNZoNmfRNvq6nMbCFpyM7ci/FxA2DUUNA==", - "dev": true - }, - "@bazel/ibazel": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@bazel/ibazel/-/ibazel-0.16.2.tgz", - "integrity": "sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA==", - "dev": true - }, - "@bazel/typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-AUF7kq82bP6DX9Brihr/eQqvNccxVfSXosFxt80h94og5cmMyoc/euXha6rxlOBP3yWXmSo+/qjzO7o8PWJduQ==", - "dev": true, - "requires": { - "@bazel/worker": "4.6.2", - "protobufjs": "6.8.8", - "semver": "5.6.0", - "source-map-support": "0.5.9", - "tsutils": "3.21.0" - } - }, - "@bazel/worker": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-4.6.2.tgz", - "integrity": "sha512-DLpN6iQAH6uiUraAs4CESyqs60u55fcKmYgOOVObGuLSQQuX49Lw7XRIN90NibRPwpbBDQichWE3zfra0yKTTw==", - "dev": true, - "requires": { - "google-protobuf": "^3.6.1" - } - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true, - "peer": true - }, - "@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", - "dev": true, - "requires": { - "@emotion/memoize": "^0.8.1" - } - }, - "@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", - "dev": true - }, - "@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==", - "dev": true - }, - "@exodus/schemasafe": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", - "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==", - "dev": true - }, - "@faker-js/faker": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-5.5.3.tgz", - "integrity": "sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw==", - "dev": true - }, - "@google/semantic-release-replace-plugin": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@google/semantic-release-replace-plugin/-/semantic-release-replace-plugin-1.2.0.tgz", - "integrity": "sha512-ucZHG4eOtWjW+mSD3GSHg/LKyqY4N5KYk/QYpWD580FDE7eii0fmns9v0jpbsDj8W+pV7QXmbSDqIpPVfBrptg==", - "dev": true, - "requires": { - "jest-diff": "^26.5.2", - "lodash": "^4.17.20", - "replace-in-file": "^6.1.0" - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.4", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.4", - "fastq": "^1.6.0" - } - }, - "@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dev": true, - "peer": true, - "requires": { - "@octokit/types": "^6.0.3" - } - }, - "@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", - "dev": true, - "peer": true, - "requires": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dev": true, - "peer": true, - "requires": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "dev": true, - "peer": true, - "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.4.0.tgz", - "integrity": "sha512-Npcb7Pv30b33U04jvcD7l75yLU0mxhuX2Xqrn51YyZ5WTkF04bpbxLaZ6GcaTqu03WZQHoO/Gbfp95NGRueDUA==", - "dev": true, - "peer": true - }, - "@octokit/plugin-paginate-rest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.19.0.tgz", - "integrity": "sha512-hQ4Qysg2hNmEMuZeJkvyzM4eSZiTifOKqYAMsW8FnxFKowhuwWICSgBQ9Gn9GpUmgKB7qaf1hFvMjYaTAg5jQA==", - "dev": true, - "peer": true, - "requires": { - "@octokit/types": "^6.36.0" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true, - "peer": true, - "requires": {} - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.15.0.tgz", - "integrity": "sha512-Gsw9+Xm56jVhfbJoy4pt6eOOyf8/3K6CAnx1Sl7U2GhZWcg8MR6YgXWnpfdF69S2ViMXLA7nfvTDAsZpFlkLRw==", - "dev": true, - "peer": true, - "requires": { - "@octokit/types": "^6.36.0", - "deprecation": "^2.3.1" - } - }, - "@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", - "dev": true, - "peer": true, - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dev": true, - "peer": true, - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/rest": { - "version": "18.12.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", - "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", - "dev": true, - "peer": true, - "requires": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.8", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.12.0" - } - }, - "@octokit/types": { - "version": "6.37.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.37.0.tgz", - "integrity": "sha512-BXWQhFKRkjX4dVW5L2oYa0hzWOAqsEsujXsQLSdepPoDZfYdubrD1KDGpyNldGXtR8QM/WezDcxcIN1UKJMGPA==", - "dev": true, - "peer": true, - "requires": { - "@octokit/openapi-types": "^12.4.0" - } - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", - "dev": true - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "dev": true - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "dev": true - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", - "dev": true - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "dev": true, - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", - "dev": true - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", - "dev": true - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", - "dev": true - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", - "dev": true - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", - "dev": true - }, - "@redocly/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-9GWx27t7xWhDIR02PA18nzBdLcKQRgc46xNQvjFkrYk4UOmvKhJ/dawwiX0cCOeetN5LcaaiqQbVOWYK62SGHw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "dependencies": { - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "@redocly/cli": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@redocly/cli/-/cli-1.8.2.tgz", - "integrity": "sha512-HrdLlCEOrHEZGdm2dYcgUaNb7o0Nga7sX+a3us/M0ixHrQ0GMlGcxAphB+Cxylud+MpIdEQ3eoEVJ/clFRa1Zw==", - "dev": true, - "requires": { - "@redocly/openapi-core": "1.8.2", - "abort-controller": "^3.0.0", - "chokidar": "^3.5.1", - "colorette": "^1.2.0", - "core-js": "^3.32.1", - "form-data": "^4.0.0", - "get-port-please": "^3.0.1", - "glob": "^7.1.6", - "handlebars": "^4.7.6", - "mobx": "^6.0.4", - "node-fetch": "^2.6.1", - "react": "^17.0.0 || ^18.2.0", - "react-dom": "^17.0.0 || ^18.2.0", - "redoc": "~2.1.3", - "semver": "^7.5.2", - "simple-websocket": "^9.0.0", - "styled-components": "^6.0.7", - "yargs": "17.0.1" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yargs": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", - "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, - "@redocly/openapi-core": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.8.2.tgz", - "integrity": "sha512-VjUz3wrqcDbO1HfEB0AUzh6Y7T1jNJR4Jmgfs0ipuoipLjU5bDsdfKJGSSz2u0WpfmqklPsd11ynkgL5Y+MlCg==", - "dev": true, - "requires": { - "@redocly/ajv": "^8.11.0", - "colorette": "^1.2.0", - "js-levenshtein": "^1.1.6", - "js-yaml": "^4.1.0", - "lodash.isequal": "^4.5.0", - "minimatch": "^5.0.1", - "node-fetch": "^2.6.1", - "pluralize": "^8.0.0", - "yaml-ast-parser": "0.0.43" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "@semantic-release/commit-analyzer": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-9.0.2.tgz", - "integrity": "sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==", - "dev": true, - "peer": true, - "requires": { - "conventional-changelog-angular": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "import-from": "^4.0.0", - "lodash": "^4.17.4", - "micromatch": "^4.0.2" - } - }, - "@semantic-release/error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", - "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", - "dev": true - }, - "@semantic-release/exec": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/exec/-/exec-6.0.3.tgz", - "integrity": "sha512-bxAq8vLOw76aV89vxxICecEa8jfaWwYITw6X74zzlO0mc/Bgieqx9kBRz9z96pHectiTAtsCwsQcUyLYWnp3VQ==", - "dev": true, - "requires": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "debug": "^4.0.0", - "execa": "^5.0.0", - "lodash": "^4.17.4", - "parse-json": "^5.0.0" - } - }, - "@semantic-release/github": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.4.tgz", - "integrity": "sha512-But4e8oqqP3anZI5tjzZssZc2J6eoUdeeE0s7LVKKwyiAXJiQDWNNvtPOpgG2DsIz4+Exuse7cEQgjGMxwtLmg==", - "dev": true, - "peer": true, - "requires": { - "@octokit/rest": "^18.0.0", - "@semantic-release/error": "^2.2.0", - "aggregate-error": "^3.0.0", - "bottleneck": "^2.18.1", - "debug": "^4.0.0", - "dir-glob": "^3.0.0", - "fs-extra": "^10.0.0", - "globby": "^11.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "issue-parser": "^6.0.0", - "lodash": "^4.17.4", - "mime": "^3.0.0", - "p-filter": "^2.0.0", - "p-retry": "^4.0.0", - "url-join": "^4.0.0" - }, - "dependencies": { - "@semantic-release/error": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-2.2.0.tgz", - "integrity": "sha512-9Tj/qn+y2j+sjCI3Jd+qseGtHjOAeg7dU2/lVcqIQ9TV3QDaDXDYXcoOHU+7o2Hwh8L8ymL4gfuO7KxDs3q2zg==", - "dev": true, - "peer": true - } - } - }, - "@semantic-release/npm": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-9.0.1.tgz", - "integrity": "sha512-I5nVZklxBzfMFwemhRNbSrkiN/dsH3c7K9+KSk6jUnq0rdLFUuJt7EBsysq4Ir3moajQgFkfEryEHPqiKJj20g==", - "dev": true, - "requires": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "execa": "^5.0.0", - "fs-extra": "^10.0.0", - "lodash": "^4.17.15", - "nerf-dart": "^1.0.0", - "normalize-url": "^6.0.0", - "npm": "^8.3.0", - "rc": "^1.2.8", - "read-pkg": "^5.0.0", - "registry-auth-token": "^4.0.0", - "semver": "^7.1.2", - "tempy": "^1.0.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@semantic-release/release-notes-generator": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-10.0.3.tgz", - "integrity": "sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==", - "dev": true, - "peer": true, - "requires": { - "conventional-changelog-angular": "^5.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "get-stream": "^6.0.0", - "import-from": "^4.0.0", - "into-stream": "^6.0.0", - "lodash": "^4.17.4", - "read-pkg-up": "^7.0.0" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "peer": true - }, - "@types/axios": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz", - "integrity": "sha1-7CMA++fX3d1+udOr+HmZlkyvzkY=", - "dev": true, - "requires": { - "axios": "*" - } - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", - "dev": true - }, - "@types/mdast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", - "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true, - "peer": true - }, - "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true, - "peer": true - }, - "@types/postman-collection": { - "version": "3.5.7", - "resolved": "https://registry.npmjs.org/@types/postman-collection/-/postman-collection-3.5.7.tgz", - "integrity": "sha512-wqZ/MlGEYP+RoiofnAnKDJAHxRzmMK97CeFLoHPNoHdHX0uyBLCDl+uZV9x4xuPVRjkeM4xcarIaUaUk47c7SQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true, - "peer": true - }, - "@types/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==", - "dev": true - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, - "@types/yargs": { - "version": "17.0.19", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.19.tgz", - "integrity": "sha512-cAx3qamwaYX9R0fzOIZAlFpo4A+1uBVCxqpKz9D26uTF4srRXaGTTsikQmaotCtNdbhzyUH7ft6p9ktz9s6UNQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", - "dev": true - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "peer": true, - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "ajv-oai": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ajv-oai/-/ajv-oai-1.2.1.tgz", - "integrity": "sha512-gj7dnSdLyjWKid3uQI16u5wQNpkyqivjtCuvI4BWezeOzYTj5YHt4otH9GOBCaXY3FEbzQeWsp6C2qc18+BXDA==", - "dev": true, - "requires": { - "decimal.js": "^10.2.0" - } - }, - "ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", - "dev": true, - "peer": true, - "requires": { - "type-fest": "^1.0.2" - }, - "dependencies": { - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "peer": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", - "dev": true, - "peer": true - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "argv-formatter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", - "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", - "dev": true, - "peer": true - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true, - "peer": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "peer": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dev": true, - "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", - "dev": true, - "peer": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.4.tgz", - "integrity": "sha512-7tdr4EpSd7jJ6tuQ21vu2ke8w7pNEstzj1O8wwq6sNNzO3UDi5MA8Gny/gquCj7r2C6fHudg8tKRGyjRgmvNxQ==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", - "dev": true, - "peer": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "peer": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "peer": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "dev": true - }, - "cardinal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", - "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", - "dev": true, - "peer": true, - "requires": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - } - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } - } - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true - }, - "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true - }, - "charset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/charset/-/charset-1.0.1.tgz", - "integrity": "sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==", - "dev": true - }, - "chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", - "dev": true, - "peer": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "peer": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "compute-gcd": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz", - "integrity": "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==", - "dev": true, - "requires": { - "validate.io-array": "^1.0.3", - "validate.io-function": "^1.0.2", - "validate.io-integer-array": "^1.0.0" - } - }, - "compute-lcm": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz", - "integrity": "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==", - "dev": true, - "requires": { - "compute-gcd": "^1.2.1", - "validate.io-array": "^1.0.3", - "validate.io-function": "^1.0.2", - "validate.io-integer-array": "^1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dev": true, - "peer": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - } - }, - "conventional-changelog-writer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", - "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", - "dev": true, - "peer": true, - "requires": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "peer": true - } - } - }, - "conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dev": true, - "peer": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", - "dev": true, - "peer": true, - "requires": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - } - }, - "core-js": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", - "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "peer": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "peer": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "dev": true - }, - "css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "dev": true, - "requires": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true, - "peer": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "peer": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "peer": true - } - } - }, - "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true - }, - "decko": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decko/-/decko-1.2.0.tgz", - "integrity": "sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true, - "peer": true - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "dir-compare": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.0.0.tgz", - "integrity": "sha512-wC7thVKL3V656tO61rbEDE4LTeeYrUC2pAUL00AaXYghBhjjVNRyBlpH6POzb44ZuK23OSrqF6TbSC/QYeqfAg==", - "dev": true, - "requires": { - "minimatch": "^3.0.4", - "p-limit": "^3.1.0 " - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "dompurify": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.7.tgz", - "integrity": "sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==", - "dev": true - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "peer": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "peer": true, - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "peer": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "env-ci": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-5.5.0.tgz", - "integrity": "sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A==", - "dev": true, - "peer": true, - "requires": { - "execa": "^5.0.0", - "fromentries": "^1.3.2", - "java-properties": "^1.0.0" - } - }, - "errno": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/errno/-/errno-1.0.0.tgz", - "integrity": "sha512-3zV5mFS1E8/1bPxt/B0xxzI1snsg3uSCIh6Zo1qKg6iMw93hzPANk9oBFzSFBFrwuVoQuE3rLoouAUfwOAj1wQ==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "faker": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", - "integrity": "sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "peer": true, - "requires": { - "escape-string-regexp": "^1.0.5" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "peer": true - } - } - }, - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", - "dev": true, - "peer": true, - "requires": { - "semver-regex": "^3.1.2" - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true - }, - "foreach": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", - "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", - "dev": true - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "peer": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "peer": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true, - "peer": true - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-port-please": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", - "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "git-log-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", - "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", - "dev": true, - "peer": true, - "requires": { - "argv-formatter": "~1.0.0", - "spawn-error-forwarder": "~1.0.0", - "split2": "~1.0.0", - "stream-combiner2": "~1.1.1", - "through2": "~2.0.0", - "traverse": "~0.6.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "peer": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "split2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", - "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", - "dev": true, - "peer": true, - "requires": { - "through2": "~2.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "peer": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "google-protobuf": { - "version": "3.20.1", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.20.1.tgz", - "integrity": "sha512-XMf1+O32FjYIV3CYu6Tuh5PNbfNEU5Xu22X+Xkdb/DUexFlCzhvv7d5Iirm4AOwn8lv4al1YvIhzGrg2j9Zfzw==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "peer": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", - "dev": true - }, - "hast-util-sanitize": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-3.0.2.tgz", - "integrity": "sha512-+2I0x2ZCAyiZOO/sb4yNLFmdwPBnyJ4PBkVTUMKMqBwYNA+lXSgOmoRXlJFazoyid9QPogRRKgKhVEodv181sA==", - "dev": true, - "requires": { - "xtend": "^4.0.0" - } - }, - "hast-util-to-html": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.2.tgz", - "integrity": "sha512-pu73bvORzdF6XZgwl9eID/0RjBb/jtRfoGRRSykpR1+o9rCdiAHpgkSukZsQBRlIqMg6ylAcd7F0F7myJUb09Q==", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^3.0.1", - "unist-util-is": "^4.0.0", - "xtend": "^4.0.0" - } - }, - "hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==", - "dev": true - }, - "hook-std": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-2.0.0.tgz", - "integrity": "sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g==", - "dev": true, - "peer": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "dev": true - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "peer": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http-reasons": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/http-reasons/-/http-reasons-0.1.0.tgz", - "integrity": "sha1-qVPKZwB4Zp3eFCzomUAbnW6F07Q=", - "dev": true - }, - "http2-client": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", - "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "peer": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "peer": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "peer": true - } - } - }, - "import-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", - "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", - "dev": true, - "peer": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "into-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", - "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", - "dev": true, - "peer": true, - "requires": { - "from2": "^2.3.0", - "p-is-promise": "^3.0.0" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "peer": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "peer": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", - "dev": true, - "peer": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "peer": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "issue-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", - "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", - "dev": true, - "peer": true, - "requires": { - "lodash.capitalize": "^4.2.1", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.uniqby": "^4.7.0" - } - }, - "java-properties": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", - "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", - "dev": true, - "peer": true - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true, - "peer": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-pointer": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", - "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", - "dev": true, - "requires": { - "foreach": "^2.0.4" - } - }, - "json-schema-compare": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz", - "integrity": "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==", - "dev": true, - "requires": { - "lodash": "^4.17.4" - } - }, - "json-schema-merge-allof": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.8.1.tgz", - "integrity": "sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==", - "dev": true, - "requires": { - "compute-lcm": "^1.1.2", - "json-schema-compare": "^0.2.2", - "lodash": "^4.17.20" - } - }, - "json-schema-ref-parser": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", - "integrity": "sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q==", - "dev": true, - "requires": { - "@apidevtools/json-schema-ref-parser": "9.0.9" - }, - "dependencies": { - "@apidevtools/json-schema-ref-parser": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", - "integrity": "sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==", - "dev": true, - "requires": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - } - } - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "peer": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "peer": true - }, - "jsonpath-plus": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-6.0.1.tgz", - "integrity": "sha512-EvGovdvau6FyLexFH2OeXfIITlgIbgZoAZe3usiySeaIDm5QS+A10DKNpaPBBqqRSZr2HN6HVNXxtwUAr2apEw==", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "peer": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "peer": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "liquid-json": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/liquid-json/-/liquid-json-0.3.1.tgz", - "integrity": "sha1-kVWhgTbYprJhXl8W+aJEira1Duo=", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "peer": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "peer": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.capitalize": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", - "dev": true, - "peer": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", - "dev": true - }, - "lodash.flatmap": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz", - "integrity": "sha1-74y/QI9uSCaGYzRTBcaswLd4cC4=", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true, - "peer": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true - }, - "lodash.uniqby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", - "dev": true, - "peer": true - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "peer": true - }, - "mark.js": { - "version": "8.11.1", - "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", - "dev": true - }, - "markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "dev": true, - "requires": { - "repeat-string": "^1.0.0" - } - }, - "marked": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", - "dev": true - }, - "marked-terminal": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", - "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", - "dev": true, - "peer": true, - "requires": { - "ansi-escapes": "^5.0.0", - "cardinal": "^2.1.1", - "chalk": "^5.0.0", - "cli-table3": "^0.6.1", - "node-emoji": "^1.11.0", - "supports-hyperlinks": "^2.2.0" - }, - "dependencies": { - "chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true, - "peer": true - } - } - }, - "mdast-builder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-builder/-/mdast-builder-1.1.1.tgz", - "integrity": "sha512-a3KBk/LmYD6wKsWi8WJrGU/rXR4yuF4Men0JO0z6dSZCm5FrXXWTRDjqK0vGSqa+1M6p9edeuypZAZAzSehTUw==", - "dev": true, - "requires": { - "@types/unist": "^2.0.3" - } - }, - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-find-and-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.0.tgz", - "integrity": "sha512-cCTuy/fvD68H8f+ugqUOoc30CTDjQZx3K3CyA+D2K5lfBtpyJw0Qd0ef80+YgMo536Kkqh+IxqlzJnBrtncMnA==", - "dev": true, - "requires": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", - "dev": true, - "requires": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" - } - }, - "mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" - } - }, - "mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", - "dev": true, - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", - "dev": true, - "requires": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" - } - }, - "mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", - "dev": true, - "requires": { - "mdast-util-to-markdown": "~0.6.0" - } - }, - "mdast-util-to-hast": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.1.1.tgz", - "integrity": "sha512-+hvJrYiUgK2aY0Q1h1LaHQ4h0P7VVumWdAcUuG9k49lYglyU9GtTrA4O8hMh5gRnyT22wC15takM2qrrlpvNxQ==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.4.tgz", - "integrity": "sha512-iMH81C+5QUAjOsf4jj5XLSU9e+L1FAn427mliK1Z57FRMS5J2fyPJC0zZ2GYEXKp4IhrM9OF1i5mDu+W+Ey+Iw==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "peer": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "peer": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "peer": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "peer": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "peer": true - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", - "dev": true, - "requires": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" - } - }, - "micromark-extension-gfm-autolink-literal": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.6.tgz", - "integrity": "sha512-nHbR1NUOVhmlZNsnhE5B7WJzL7Xd8lc888z4AF27IpHMtO3NstclZmbrMI+AcdTPpO1wuGVwlK1Cnq+n8Sxlrw==", - "dev": true, - "requires": { - "micromark": "~2.11.3" - } - }, - "micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", - "dev": true, - "requires": { - "micromark": "~2.11.0" - } - }, - "micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", - "dev": true, - "requires": { - "micromark": "~2.11.0" - } - }, - "micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==", - "dev": true - }, - "micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", - "dev": true, - "requires": { - "micromark": "~2.11.0" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "peer": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-format": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mime-format/-/mime-format-2.0.1.tgz", - "integrity": "sha512-XxU3ngPbEnrYnNbIX+lYSaYg0M01v6p2ntd2YaFksTu0vayaw5OJvbdRyWs07EYRlLED5qadUZ+xo+XhOvFhwg==", - "dev": true, - "requires": { - "charset": "^1.0.0" - } - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "peer": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "peer": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "peer": true - } - } - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "mobx": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.12.0.tgz", - "integrity": "sha512-Mn6CN6meXEnMa0a5u6a5+RKrqRedHBhZGd15AWLk9O6uFY4KYHzImdt8JI8WODo1bjTSRnwXhJox+FCUZhCKCQ==", - "dev": true - }, - "mobx-react": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-7.6.0.tgz", - "integrity": "sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA==", - "dev": true, - "requires": { - "mobx-react-lite": "^3.4.0" - } - }, - "mobx-react-lite": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-3.4.3.tgz", - "integrity": "sha512-NkJREyFTSUXR772Qaai51BnE1voWx56LOL80xG7qkZr6vo8vEaLF3sz1JNUVh+rxmUzxYaqOhfuxTfqUh0FXUg==", - "dev": true, - "requires": {} - }, - "modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true, - "peer": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nerf-dart": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", - "integrity": "sha1-5tq3/r9a2Bbqgc9cYpxaDr3nLBo=", - "dev": true - }, - "node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "peer": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-fetch-h2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", - "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", - "dev": true, - "requires": { - "http2-client": "^1.2.5" - } - }, - "node-readfiles": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", - "integrity": "sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==", - "dev": true, - "requires": { - "es6-promise": "^3.2.1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.0.tgz", - "integrity": "sha512-3nv3dKMucKPEXhx/FEtJQR26ksYdyVlLEP9/dYvYwCbLbP6H8ya94IRf+mB93ec+fndv/Ye8SylWfD7jmN6kSA==", - "dev": true - }, - "npm": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/npm/-/npm-8.13.0.tgz", - "integrity": "sha512-oQL5LlThFOPccU4hWY4+isIE6W503ed8t0ARAWdB+GfXjHEeL0g8TvKU86Xp0TuTwtS5WSjZ6XnP0xrdqTzQVA==", - "dev": true, - "requires": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^5.0.4", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.1.0", - "@npmcli/fs": "^2.1.0", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^4.1.0", - "abbrev": "~1.1.1", - "archy": "~1.0.0", - "cacache": "^16.1.1", - "chalk": "^4.1.2", - "chownr": "^2.0.0", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.2", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.12", - "glob": "^8.0.1", - "graceful-fs": "^4.2.10", - "hosted-git-info": "^5.0.0", - "ini": "^3.0.0", - "init-package-json": "^3.0.2", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^2.3.1", - "libnpmaccess": "^6.0.2", - "libnpmdiff": "^4.0.2", - "libnpmexec": "^4.0.2", - "libnpmfund": "^3.0.1", - "libnpmhook": "^8.0.2", - "libnpmorg": "^4.0.2", - "libnpmpack": "^4.0.2", - "libnpmpublish": "^6.0.2", - "libnpmsearch": "^5.0.2", - "libnpmteam": "^4.0.2", - "libnpmversion": "^3.0.1", - "make-fetch-happen": "^10.1.8", - "minipass": "^3.1.6", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "ms": "^2.1.2", - "node-gyp": "^9.0.0", - "nopt": "^5.0.0", - "npm-audit-report": "^3.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.2", - "npm-pick-manifest": "^7.0.1", - "npm-profile": "^6.1.0", - "npm-registry-fetch": "^13.1.1", - "npm-user-validate": "^1.0.1", - "npmlog": "^6.0.2", - "opener": "^1.5.2", - "pacote": "^13.6.1", - "parse-conflict-json": "^2.0.2", - "proc-log": "^2.0.1", - "qrcode-terminal": "^0.12.0", - "read": "~1.0.7", - "read-package-json": "^5.0.1", - "read-package-json-fast": "^2.0.3", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.1", - "tar": "^6.1.11", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^2.0.0", - "validate-npm-package-name": "^4.0.0", - "which": "^2.0.2", - "write-file-atomic": "^4.0.1" - }, - "dependencies": { - "@colors/colors": { - "version": "1.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "@gar/promisify": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "@isaacs/string-locale-compare": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "@npmcli/arborist": { - "version": "5.2.2", - "bundled": true, - "dev": true, - "requires": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/metavuln-calculator": "^3.0.1", - "@npmcli/move-file": "^2.0.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^4.1.0", - "bin-links": "^3.0.0", - "cacache": "^16.0.6", - "common-ancestor-path": "^1.0.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.0", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "parse-conflict-json": "^2.0.1", - "proc-log": "^2.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.0", - "treeverse": "^2.0.0", - "walk-up-path": "^1.0.0" - } - }, - "@npmcli/ci-detect": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "@npmcli/config": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/map-workspaces": "^2.0.2", - "ini": "^3.0.0", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", - "proc-log": "^2.0.0", - "read-package-json-fast": "^2.0.3", - "semver": "^7.3.5", - "walk-up-path": "^1.0.0" - } - }, - "@npmcli/disparity-colors": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.3.0" - } - }, - "@npmcli/fs": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "@npmcli/git": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - } - }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "@npmcli/map-workspaces": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^8.0.1", - "minimatch": "^5.0.1", - "read-package-json-fast": "^2.0.3" - } - }, - "@npmcli/metavuln-calculator": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "cacache": "^16.0.0", - "json-parse-even-better-errors": "^2.3.1", - "pacote": "^13.0.3", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@npmcli/name-from-folder": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "@npmcli/node-gyp": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "@npmcli/package-json": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.1" - } - }, - "@npmcli/promise-spawn": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "infer-owner": "^1.0.4" - } - }, - "@npmcli/run-script": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "bundled": true, - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "aproba": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "are-we-there-yet": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "asap": { - "version": "2.0.6", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "bin-links": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "cmd-shim": "^5.0.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0", - "read-cmd-shim": "^3.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^4.0.0" - } - }, - "binary-extensions": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "builtins": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "semver": "^7.0.0" - } - }, - "cacache": { - "version": "16.1.1", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^1.1.1" - } - }, - "chalk": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chownr": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "cidr-regex": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "ip-regex": "^4.1.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "cli-columns": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - } - }, - "cli-table3": { - "version": "0.6.2", - "bundled": true, - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "clone": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "cmd-shim": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "mkdirp-infer-owner": "^2.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "color-support": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "columnify": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "requires": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - } - }, - "common-ancestor-path": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "debug": { - "version": "4.3.4", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "depd": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "dezalgo": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "bundled": true, - "dev": true - }, - "encoding": { - "version": "0.1.13", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "env-paths": { - "version": "2.2.1", - "bundled": true, - "dev": true - }, - "err-code": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "bundled": true, - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "gauge": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "glob": { - "version": "8.0.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "bundled": true, - "dev": true - }, - "has": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "hosted-git-info": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^7.5.1" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "http-proxy-agent": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ignore-walk": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "minimatch": "^5.0.1" - } - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "ini": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "init-package-json": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^9.0.1", - "promzard": "^0.3.0", - "read": "^1.0.7", - "read-package-json": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0" - } - }, - "ip": { - "version": "1.1.8", - "bundled": true, - "dev": true - }, - "ip-regex": { - "version": "4.3.0", - "bundled": true, - "dev": true - }, - "is-cidr": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "cidr-regex": "^3.1.1" - } - }, - "is-core-module": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "is-lambda": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "bundled": true, - "dev": true - }, - "json-stringify-nice": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "bundled": true, - "dev": true - }, - "just-diff": { - "version": "5.0.2", - "bundled": true, - "dev": true - }, - "just-diff-apply": { - "version": "5.2.0", - "bundled": true, - "dev": true - }, - "libnpmaccess": { - "version": "6.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmdiff": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/disparity-colors": "^2.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "binary-extensions": "^2.2.0", - "diff": "^5.0.0", - "minimatch": "^5.0.1", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1", - "tar": "^6.1.0" - } - }, - "libnpmexec": { - "version": "4.0.7", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/arborist": "^5.0.0", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/run-script": "^4.1.0", - "chalk": "^4.1.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-package-arg": "^9.0.1", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "proc-log": "^2.0.0", - "read": "^1.0.7", - "read-package-json-fast": "^2.0.2", - "walk-up-path": "^1.0.0" - } - }, - "libnpmfund": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/arborist": "^5.0.0" - } - }, - "libnpmhook": { - "version": "8.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmorg": { - "version": "4.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmpack": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/run-script": "^4.1.0", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1" - } - }, - "libnpmpublish": { - "version": "6.0.4", - "bundled": true, - "dev": true, - "requires": { - "normalize-package-data": "^4.0.0", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0", - "semver": "^7.3.7", - "ssri": "^9.0.0" - } - }, - "libnpmsearch": { - "version": "5.0.3", - "bundled": true, - "dev": true, - "requires": { - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmteam": { - "version": "4.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmversion": { - "version": "3.0.5", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/git": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "json-parse-even-better-errors": "^2.3.1", - "proc-log": "^2.0.0", - "semver": "^7.3.7" - } - }, - "lru-cache": { - "version": "7.9.0", - "bundled": true, - "dev": true - }, - "make-fetch-happen": { - "version": "10.1.8", - "bundled": true, - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minipass": { - "version": "3.1.6", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - }, - "minipass-flush": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "mkdirp-infer-owner": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - } - }, - "ms": { - "version": "2.1.3", - "bundled": true, - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "bundled": true, - "dev": true - }, - "node-gyp": { - "version": "9.0.0", - "bundled": true, - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "nopt": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - } - }, - "npm-audit-report": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "chalk": "^4.0.0" - } - }, - "npm-bundled": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-install-checks": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npm-package-arg": { - "version": "9.0.2", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - } - }, - "npm-packlist": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^1.1.2", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "7.0.1", - "bundled": true, - "dev": true, - "requires": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - } - }, - "npm-profile": { - "version": "6.1.0", - "bundled": true, - "dev": true, - "requires": { - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0" - } - }, - "npm-registry-fetch": { - "version": "13.1.1", - "bundled": true, - "dev": true, - "requires": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - } - }, - "npm-user-validate": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npmlog": { - "version": "6.0.2", - "bundled": true, - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.5.2", - "bundled": true, - "dev": true - }, - "p-map": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "pacote": { - "version": "13.6.1", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - } - }, - "parse-conflict-json": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.1", - "just-diff": "^5.0.1", - "just-diff-apply": "^5.2.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "proc-log": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "promise-all-reject-late": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-call-limit": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "promzard": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "read": "1" - } - }, - "qrcode-terminal": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "read": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cmd-shim": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "read-package-json": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "read-package-json-fast": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "retry": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "7.3.7", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.7", - "bundled": true, - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "bundled": true, - "dev": true - }, - "socks": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "spdx-correct": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "bundled": true, - "dev": true - }, - "ssri": { - "version": "9.0.1", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tar": { - "version": "6.1.11", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "tiny-relative-date": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "treeverse": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtins": "^5.0.0" - } - }, - "walk-up-path": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "yallist": { - "version": "4.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true - }, - "oas-kit-common": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", - "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", - "dev": true, - "requires": { - "fast-safe-stringify": "^2.0.7" - } - }, - "oas-linter": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", - "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", - "dev": true, - "requires": { - "@exodus/schemasafe": "^1.0.0-rc.2", - "should": "^13.2.1", - "yaml": "^1.10.0" - } - }, - "oas-resolver": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", - "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", - "dev": true, - "requires": { - "node-fetch-h2": "^2.3.0", - "oas-kit-common": "^1.0.8", - "reftools": "^1.1.9", - "yaml": "^1.10.0", - "yargs": "^17.0.1" - } - }, - "oas-resolver-browser": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/oas-resolver-browser/-/oas-resolver-browser-2.5.6.tgz", - "integrity": "sha512-Jw5elT/kwUJrnGaVuRWe1D7hmnYWB8rfDDjBnpQ+RYY/dzAewGXeTexXzt4fGEo6PUE4eqKqPWF79MZxxvMppA==", - "dev": true, - "requires": { - "node-fetch-h2": "^2.3.0", - "oas-kit-common": "^1.0.8", - "path-browserify": "^1.0.1", - "reftools": "^1.1.9", - "yaml": "^1.10.0", - "yargs": "^17.0.1" - } - }, - "oas-schema-walker": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", - "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", - "dev": true - }, - "oas-validator": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", - "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "oas-kit-common": "^1.0.8", - "oas-linter": "^3.2.2", - "oas-resolver": "^2.5.6", - "oas-schema-walker": "^1.1.5", - "reftools": "^1.1.9", - "should": "^13.2.1", - "yaml": "^1.10.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "openapi-examples-validator": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/openapi-examples-validator/-/openapi-examples-validator-4.7.1.tgz", - "integrity": "sha512-/OZZHhJkiaMQhkVfD0vFNOrRCBhkOL+X4/uhC55CJH0giuLUPQgFB5/iU26DCq1sZo2j9L70XYPcdHoM4PS+Xw==", - "dev": true, - "requires": { - "ajv": "^6.12.6", - "ajv-oai": "1.2.1", - "commander": "^6.2.1", - "errno": "^1.0.0", - "glob": "^7.2.0", - "json-pointer": "^0.6.2", - "json-schema-ref-parser": "^9.0.9", - "jsonpath-plus": "^6.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.flatmap": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.merge": "^4.6.2", - "yaml": "^1.10.2" - }, - "dependencies": { - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "openapi-sampler": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.4.0.tgz", - "integrity": "sha512-3FKJQCHAMG9T7RsRy9u5Ft4ERPq1QQmn77C8T3OSofYL9uur59AqychvQ0YQKijrqRwIkAbzkh+nQnAE3gjMVA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.7", - "json-pointer": "0.6.2" - } - }, - "openapi-to-postmanv2": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/openapi-to-postmanv2/-/openapi-to-postmanv2-4.20.0.tgz", - "integrity": "sha512-b6hUW8HYK2h8xleR04dcBR8rLBUCJBLVbSLEYloTndfhbmPK57P2LYi4pL+599ub5rGOXcU2LZ/5mm47IjVmrg==", - "dev": true, - "requires": { - "ajv": "8.11.0", - "ajv-draft-04": "1.0.0", - "ajv-formats": "2.1.1", - "async": "3.2.4", - "commander": "2.20.3", - "graphlib": "2.1.8", - "js-yaml": "4.1.0", - "json-schema-merge-allof": "0.8.1", - "lodash": "4.17.21", - "oas-resolver-browser": "2.5.6", - "object-hash": "3.0.0", - "path-browserify": "1.0.1", - "postman-collection": "4.2.1", - "swagger2openapi": "7.0.8", - "traverse": "0.6.6", - "yaml": "1.10.2" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-draft-04": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", - "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", - "dev": true, - "requires": {} - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "openapi-types": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-11.1.0.tgz", - "integrity": "sha512-ZW+Jf12flFF6DXSij8DGL3svDA4RtSyHXjC/xB/JAh18gg3uVfVIFLvCfScUMowrpvlkxsMMbErakbth2g3/iQ==", - "dev": true - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true, - "peer": true - }, - "p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, - "peer": true, - "requires": { - "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "peer": true - } - } - }, - "p-is-promise": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", - "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", - "dev": true, - "peer": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-reduce": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", - "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", - "dev": true, - "peer": true - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "peer": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "peer": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "dev": true, - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "perfect-scrollbar": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz", - "integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==", - "dev": true - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "peer": true - }, - "pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", - "dev": true, - "peer": true, - "requires": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "peer": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "peer": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "peer": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "peer": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "peer": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "peer": true - } - } - }, - "pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "dev": true - }, - "polished": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", - "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.17.8" - } - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "postman-code-generators": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/postman-code-generators/-/postman-code-generators-1.2.2.tgz", - "integrity": "sha512-5AEeMzzn/jdrnWCUu4oA3W1eXVvpWW60g0YSnK5nLCDA6WZjeaX932I1RW0n16PVs1cyFm7NuVXMs+7NNaZRrA==", - "dev": true, - "requires": { - "async": "2.6.3", - "path": "0.12.7", - "postman-collection": "3.6.11", - "shelljs": "0.8.4" - }, - "dependencies": { - "marked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.1.tgz", - "integrity": "sha512-5+/fKgMv2hARmMW7DOpykr2iLhl0NgjyELk5yn92iE7z8Se1IS9n3UsFm86hFXIkvMBmVxki8+ckcpjBeyo/hw==", - "dev": true - }, - "mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "dev": true - }, - "mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "dev": true, - "requires": { - "mime-db": "1.47.0" - } - }, - "postman-collection": { - "version": "3.6.11", - "resolved": "https://registry.npmjs.org/postman-collection/-/postman-collection-3.6.11.tgz", - "integrity": "sha512-22oIsOXwigdEGQJuTgS44964hj0/gN20E6/aiDoO469WiqqOk5JEEVQpW8zCDjsb9vynyk384JqE9zRyvfrH5A==", - "dev": true, - "requires": { - "escape-html": "1.0.3", - "faker": "5.5.3", - "file-type": "3.9.0", - "http-reasons": "0.1.0", - "iconv-lite": "0.6.2", - "liquid-json": "0.3.1", - "lodash": "4.17.21", - "marked": "2.0.1", - "mime-format": "2.0.1", - "mime-types": "2.1.30", - "postman-url-encoder": "3.0.1", - "sanitize-html": "1.20.1", - "semver": "7.3.5", - "uuid": "3.4.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "postman-collection": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postman-collection/-/postman-collection-4.2.1.tgz", - "integrity": "sha512-DFLt3/yu8+ldtOTIzmBUctoupKJBOVK4NZO0t68K2lIir9smQg7OdQTBjOXYy+PDh7u0pSDvD66tm93eBHEPHA==", - "dev": true, - "requires": { - "@faker-js/faker": "5.5.3", - "file-type": "3.9.0", - "http-reasons": "0.1.0", - "iconv-lite": "0.6.3", - "liquid-json": "0.3.1", - "lodash": "4.17.21", - "mime-format": "2.0.1", - "mime-types": "2.1.35", - "postman-url-encoder": "3.0.5", - "semver": "7.5.4", - "uuid": "8.3.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "postman-url-encoder": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postman-url-encoder/-/postman-url-encoder-3.0.5.tgz", - "integrity": "sha512-jOrdVvzUXBC7C+9gkIkpDJ3HIxOHTIqjpQ4C1EMt1ZGeMvSEpbFCKq23DEfgsj46vMnDgyQf+1ZLp2Wm+bKSsA==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - } - } - }, - "postman-url-encoder": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postman-url-encoder/-/postman-url-encoder-3.0.1.tgz", - "integrity": "sha512-dMPqXnkDlstM2Eya+Gw4MIGWEan8TzldDcUKZIhZUsJ/G5JjubfQPhFhVWKzuATDMvwvrWbSjF+8VmAvbu6giw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "prettier": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", - "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "peer": true - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - } - } - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dev": true, - "requires": { - "xtend": "^4.0.0" - } - }, - "protobufjs": { - "version": "6.8.8", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", - "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", - "dev": true, - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.0", - "@types/node": "^10.1.0", - "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", - "dev": true - } - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true, - "peer": true - }, - "query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "peer": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "react-tabs": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-4.3.0.tgz", - "integrity": "sha512-2GfoG+f41kiBIIyd3gF+/GRCCYtamC8/2zlAcD8cqQmqI9Q+YVz7fJLHMmU9pXDVYYHpJeCgUSBJju85vu5q8Q==", - "dev": true, - "requires": { - "clsx": "^1.1.0", - "prop-types": "^15.5.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "peer": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "peer": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "peer": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "redeyed": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", - "dev": true, - "peer": true, - "requires": { - "esprima": "~4.0.0" - } - }, - "redoc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.1.3.tgz", - "integrity": "sha512-d7F9qLLxaiFW4GC03VkwlX9wuRIpx9aiIIf3o6mzMnqPfhxrn2IRKGndrkJeVdItgCfmg9jXZiFEowm60f1meQ==", - "dev": true, - "requires": { - "@redocly/openapi-core": "^1.0.0-rc.2", - "classnames": "^2.3.1", - "decko": "^1.2.0", - "dompurify": "^2.2.8", - "eventemitter3": "^4.0.7", - "json-pointer": "^0.6.2", - "lunr": "^2.3.9", - "mark.js": "^8.11.1", - "marked": "^4.0.15", - "mobx-react": "^7.2.0", - "openapi-sampler": "^1.3.1", - "path-browserify": "^1.0.1", - "perfect-scrollbar": "^1.5.5", - "polished": "^4.1.3", - "prismjs": "^1.27.0", - "prop-types": "^15.7.2", - "react-tabs": "^4.3.0", - "slugify": "~1.4.7", - "stickyfill": "^1.1.1", - "swagger2openapi": "^7.0.6", - "url-template": "^2.0.8" - }, - "dependencies": { - "slugify": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.7.tgz", - "integrity": "sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==", - "dev": true - } - } - }, - "reftools": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", - "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", - "dev": true, - "requires": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" - } - }, - "remark-html": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-13.0.1.tgz", - "integrity": "sha512-K5KQCXWVz+harnyC+UVM/J9eJWCgjYRqFeZoZf2NgP0iFbuuw/RgMZv3MA34b/OEpGnstl3oiOUtZzD3tJ+CBw==", - "dev": true, - "requires": { - "hast-util-sanitize": "^3.0.0", - "hast-util-to-html": "^7.0.0", - "mdast-util-to-hast": "^10.0.0" - } - }, - "remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "dev": true, - "requires": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "dev": true, - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "replace-in-file": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.3.5.tgz", - "integrity": "sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg==", - "dev": true, - "requires": { - "chalk": "^4.1.2", - "glob": "^7.2.0", - "yargs": "^17.2.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "peer": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "peer": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sanitize-html": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.20.1.tgz", - "integrity": "sha512-txnH8TQjaQvg2Q0HY06G6CDJLVYCpbnxrdO0WN8gjCKaU5J0KbyGYhZxx5QJg3WLZ1lB7XU9kDkfrCXUozqptA==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "htmlparser2": "^3.10.0", - "lodash.clonedeep": "^4.5.0", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.mergewith": "^4.6.1", - "postcss": "^7.0.5", - "srcset": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0" - } - }, - "semantic-release": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-19.0.3.tgz", - "integrity": "sha512-HaFbydST1cDKZHuFZxB8DTrBLJVK/AnDExpK0s3EqLIAAUAHUgnd+VSJCUtTYQKkAkauL8G9CucODrVCc7BuAA==", - "dev": true, - "peer": true, - "requires": { - "@semantic-release/commit-analyzer": "^9.0.2", - "@semantic-release/error": "^3.0.0", - "@semantic-release/github": "^8.0.0", - "@semantic-release/npm": "^9.0.0", - "@semantic-release/release-notes-generator": "^10.0.0", - "aggregate-error": "^3.0.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.0.0", - "env-ci": "^5.0.0", - "execa": "^5.0.0", - "figures": "^3.0.0", - "find-versions": "^4.0.0", - "get-stream": "^6.0.0", - "git-log-parser": "^1.2.0", - "hook-std": "^2.0.0", - "hosted-git-info": "^4.0.0", - "lodash": "^4.17.21", - "marked": "^4.0.10", - "marked-terminal": "^5.0.0", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "p-reduce": "^2.0.0", - "read-pkg-up": "^7.0.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.2", - "semver-diff": "^3.1.1", - "signale": "^1.2.1", - "yargs": "^16.2.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "peer": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "peer": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "peer": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "dev": true - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "peer": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "peer": true - } - } - }, - "semver-regex": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", - "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", - "dev": true, - "peer": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "should": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", - "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", - "dev": true, - "requires": { - "should-equal": "^2.0.0", - "should-format": "^3.0.3", - "should-type": "^1.4.0", - "should-type-adaptors": "^1.0.1", - "should-util": "^1.0.0" - } - }, - "should-equal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", - "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", - "dev": true, - "requires": { - "should-type": "^1.4.0" - } - }, - "should-format": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", - "integrity": "sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==", - "dev": true, - "requires": { - "should-type": "^1.3.0", - "should-type-adaptors": "^1.0.1" - } - }, - "should-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", - "integrity": "sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==", - "dev": true - }, - "should-type-adaptors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", - "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", - "dev": true, - "requires": { - "should-type": "^1.3.0", - "should-util": "^1.0.0" - } - }, - "should-util": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", - "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "dev": true, - "peer": true, - "requires": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "peer": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "peer": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - } - } - }, - "simple-websocket": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/simple-websocket/-/simple-websocket-9.1.0.tgz", - "integrity": "sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==", - "dev": true, - "requires": { - "debug": "^4.3.1", - "queue-microtask": "^1.2.2", - "randombytes": "^2.1.0", - "readable-stream": "^3.6.0", - "ws": "^7.4.2" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slugify": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", - "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-support": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true - }, - "spawn-error-forwarder": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", - "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", - "dev": true, - "peer": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "peer": true, - "requires": { - "through": "2" - } - }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "peer": true, - "requires": { - "readable-stream": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "srcset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", - "integrity": "sha512-UH8e80l36aWnhACzjdtLspd4TAWldXJMa45NuOkTTU+stwekswObdqM63TtQixN4PPd/vO/kxLa6RD+tUPeFMg==", - "dev": true, - "requires": { - "array-uniq": "^1.0.2", - "number-is-nan": "^1.0.0" - } - }, - "stickyfill": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stickyfill/-/stickyfill-1.1.1.tgz", - "integrity": "sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==", - "dev": true - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", - "dev": true, - "peer": true, - "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "peer": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "dev": true, - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "peer": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "peer": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "styled-components": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.8.tgz", - "integrity": "sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==", - "dev": true, - "requires": { - "@emotion/is-prop-valid": "1.2.1", - "@emotion/unitless": "0.8.0", - "@types/stylis": "4.2.0", - "css-to-react-native": "3.2.0", - "csstype": "3.1.2", - "postcss": "8.4.31", - "shallowequal": "1.1.0", - "stylis": "4.3.1", - "tslib": "2.5.0" - }, - "dependencies": { - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - } - } - }, - "stylis": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", - "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "peer": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "swagger-cli": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/swagger-cli/-/swagger-cli-4.0.4.tgz", - "integrity": "sha512-Cp8YYuLny3RJFQ4CvOBTaqmOOgYsem52dPx1xM5S4EUWFblIh2Q8atppMZvXKUr1e9xH5RwipYpmdUzdPcxWcA==", - "dev": true, - "requires": { - "@apidevtools/swagger-cli": "4.0.4" - } - }, - "swagger2openapi": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz", - "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "node-fetch": "^2.6.1", - "node-fetch-h2": "^2.3.0", - "node-readfiles": "^0.2.0", - "oas-kit-common": "^1.0.8", - "oas-resolver": "^2.5.6", - "oas-schema-walker": "^1.1.5", - "oas-validator": "^5.0.8", - "reftools": "^1.1.9", - "yaml": "^1.10.0", - "yargs": "^17.0.1" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true - }, - "tempy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", - "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", - "dev": true, - "requires": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true - } - } - }, - "text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true, - "peer": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true, - "peer": true - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "peer": true, - "requires": { - "readable-stream": "3" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==", - "dev": true - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "peer": true - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - }, - "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", - "dev": true - }, - "uglify-js": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.1.tgz", - "integrity": "sha512-X5BGTIDH8U6IQ1TIRP62YC36k+ULAa1d59BxlWvPUJ1NkW5L3FwcGfEzuVvGmhJFBu0YJ5Ge25tmRISqCmLiRQ==", - "dev": true, - "optional": true - }, - "unified": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz", - "integrity": "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==", - "dev": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "dev": true - }, - "unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "dev": true - }, - "unist-util-is": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.4.tgz", - "integrity": "sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA==", - "dev": true - }, - "unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "dev": true - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true, - "peer": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true, - "peer": true - }, - "url-template": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", - "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", - "dev": true - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate.io-array": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz", - "integrity": "sha1-W1osr9j4uFq7L4hroVPy2Tond00=", - "dev": true - }, - "validate.io-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz", - "integrity": "sha1-NDoZgC7TsZaCaceA5VjpNBHAutc=", - "dev": true - }, - "validate.io-integer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz", - "integrity": "sha1-FoSWSAuVviJH7EQ/IjPeT4mHgGg=", - "dev": true, - "requires": { - "validate.io-number": "^1.0.3" - } - }, - "validate.io-integer-array": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz", - "integrity": "sha1-LKveAzKTpry+Bj/q/pHq9GsToIk=", - "dev": true, - "requires": { - "validate.io-array": "^1.0.3", - "validate.io-integer": "^1.0.4" - } - }, - "validate.io-number": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz", - "integrity": "sha1-9j/+2iSL8opnqNSODjtGGhZluvg=", - "dev": true - }, - "validator": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", - "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==", - "dev": true - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "requires": {} - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yaml-ast-parser": { - "version": "0.0.43", - "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", - "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", - "dev": true - }, - "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "dependencies": { - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - } - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "z-schema": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-4.2.3.tgz", - "integrity": "sha512-zkvK/9TC6p38IwcrbnT3ul9in1UX4cm1y/VZSs4GHKIiDCrlafc+YQBgQBUdDXLAoZHf2qvQ7gJJOo6yT1LH6A==", - "dev": true, - "requires": { - "commander": "^2.7.1", - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "validator": "^12.0.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true - } - } -} diff --git a/package.json b/package.json index badcaf2d..e2d35e51 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "files": [ "dist/*.json" ], + "type": "module", "scripts": { "prebuild": "rimraf dist", "build": "bazel build //:outputs", @@ -23,21 +24,16 @@ "publish:postman": "bazel run generator/postman:_postman_bin", "test": "bazel test ...", "watch": "ibazel build ...", - "watch:test": "ibazel test ...", - "extract:dereference": "redocly bundle --config ./redocly-plugins/redocly-config.yaml --dereferenced -o temp-extract-woosmap-openapi --ext json", - "extract:unused": "redocly bundle temp-extract-woosmap-openapi.json --remove-unused-components --output extract-woosmap-openapi-final --ext json", - "extract:lint": "redocly lint --config ./redocly-plugins/redocly-config.yaml extract-woosmap-openapi-final.json", - "extract": "npm run extract:dereference && npm run extract:unused && npm run extract:lint" + "watch:test": "ibazel test ..." }, "devDependencies": { - "@apidevtools/json-schema-ref-parser": "^9.1.0", - "@bazel/bazelisk": "^1.12.1", - "@bazel/buildifier": "^5.1.0", - "@bazel/buildozer": "^5.1.0", - "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "4.6.2", + "@apidevtools/json-schema-ref-parser": "^11.9.3", + "@bazel/bazelisk": "^1.25.0", + "@bazel/buildifier": "^8.0.3", + "@bazel/buildozer": "^8.0.3", + "@bazel/ibazel": "^0.25.0", "@google/semantic-release-replace-plugin": "^1.2.0", - "@redocly/cli": "1.8.2", + "@redocly/cli": "^1.34.0", "@semantic-release/exec": "^6.0.3", "@semantic-release/npm": "^9.0.1", "@types/axios": "^0.14.0", @@ -46,9 +42,10 @@ "@types/node": "^17.0.38", "@types/postman-collection": "^3.5.7", "@types/unist": "^2.0.6", - "@types/yargs": "^17.0.19", + "@types/yargs": "^17.0.33", "axios": "^0.27.2", - "clsx": "^1.2.1", + "call-me-maybe": "^1.0.2", + "clsx": "^2.1.1", "dir-compare": "^4.0.0", "glob": "^8.0.3", "js-yaml": "^4.1.0", @@ -57,25 +54,30 @@ "mdast-util-from-markdown": "^0.8.5", "mdast-util-gfm": "^0.1.2", "micromark-extension-gfm": "^0.3.3", - "openapi-examples-validator": "^4.7.1", - "openapi-to-postmanv2": "^4.20.0", + "openapi-examples-validator": "^6.0.1", + "openapi-to-postmanv2": "^5.0.0", "openapi-types": "^11.0.1", "postman-code-generators": "^1.2.2", "postman-collection": "^4.1.6", "prettier": "^2.8.3", "query-string": "^7.1.1", "remark-gfm": "^1.0.0", - "remark-html": "^13.0.1", + "remark-html": "^13.0.2", "remark-parse": "^9.0.0", "remark-stringify": "^9.0.0", - "rimraf": "^3.0.2", + "rimraf": "^6.0.1", "slugify": "^1.6.5", - "swagger-cli": "^4.0.4", "tar": "^6.1.11", "tar-stream": "^2.1.4", "tmp": "^0.2.1", - "typescript": "^4.3.5", + "typescript": "5.6.2", "unified": "^9.2.1", - "yargs": "^17.6.2" + "yargs": "^17.7.2", + "fast-safe-stringify": "^2.1.1", + "yaml": "^2.7.0" + }, + "pnpm": { + "onlyBuiltDependencies": [ + ] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..1a58f9ae --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,6235 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@apidevtools/json-schema-ref-parser': + specifier: ^11.9.3 + version: 11.9.3 + '@bazel/bazelisk': + specifier: ^1.25.0 + version: 1.25.0 + '@bazel/buildifier': + specifier: ^8.0.3 + version: 8.0.3 + '@bazel/buildozer': + specifier: ^8.0.3 + version: 8.0.3 + '@bazel/ibazel': + specifier: ^0.25.0 + version: 0.25.0 + '@google/semantic-release-replace-plugin': + specifier: ^1.2.0 + version: 1.2.7(semantic-release@24.2.3(typescript@5.6.2)) + '@redocly/cli': + specifier: ^1.34.0 + version: 1.34.0(ajv@8.11.0) + '@semantic-release/exec': + specifier: ^6.0.3 + version: 6.0.3(semantic-release@24.2.3(typescript@5.6.2)) + '@semantic-release/npm': + specifier: ^9.0.1 + version: 9.0.2(semantic-release@24.2.3(typescript@5.6.2)) + '@types/axios': + specifier: ^0.14.0 + version: 0.14.4 + '@types/glob': + specifier: ^7.2.0 + version: 7.2.0 + '@types/json-schema': + specifier: ^7.0.11 + version: 7.0.15 + '@types/node': + specifier: ^17.0.38 + version: 17.0.45 + '@types/postman-collection': + specifier: ^3.5.7 + version: 3.5.10 + '@types/unist': + specifier: ^2.0.6 + version: 2.0.11 + '@types/yargs': + specifier: ^17.0.33 + version: 17.0.33 + axios: + specifier: ^0.27.2 + version: 0.27.2 + call-me-maybe: + specifier: ^1.0.2 + version: 1.0.2 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + dir-compare: + specifier: ^4.0.0 + version: 4.2.0 + fast-safe-stringify: + specifier: ^2.1.1 + version: 2.1.1 + glob: + specifier: ^8.0.3 + version: 8.1.0 + js-yaml: + specifier: ^4.1.0 + version: 4.1.0 + jsonpath-plus: + specifier: ^6.0.1 + version: 6.0.1 + mdast-builder: + specifier: ^1.1.1 + version: 1.1.1 + mdast-util-from-markdown: + specifier: ^0.8.5 + version: 0.8.5 + mdast-util-gfm: + specifier: ^0.1.2 + version: 0.1.2 + micromark-extension-gfm: + specifier: ^0.3.3 + version: 0.3.3 + openapi-examples-validator: + specifier: ^6.0.1 + version: 6.0.1 + openapi-to-postmanv2: + specifier: ^5.0.0 + version: 5.0.0 + openapi-types: + specifier: ^11.0.1 + version: 11.1.0 + postman-code-generators: + specifier: ^1.2.2 + version: 1.14.2 + postman-collection: + specifier: ^4.1.6 + version: 4.5.0 + prettier: + specifier: ^2.8.3 + version: 2.8.8 + query-string: + specifier: ^7.1.1 + version: 7.1.3 + remark-gfm: + specifier: ^1.0.0 + version: 1.0.0 + remark-html: + specifier: ^13.0.2 + version: 13.0.2 + remark-parse: + specifier: ^9.0.0 + version: 9.0.0 + remark-stringify: + specifier: ^9.0.0 + version: 9.0.1 + rimraf: + specifier: ^6.0.1 + version: 6.0.1 + slugify: + specifier: ^1.6.5 + version: 1.6.6 + tar: + specifier: ^6.1.11 + version: 6.2.1 + tar-stream: + specifier: ^2.1.4 + version: 2.2.0 + tmp: + specifier: ^0.2.1 + version: 0.2.3 + typescript: + specifier: 5.6.2 + version: 5.6.2 + unified: + specifier: ^9.2.1 + version: 9.2.2 + yaml: + specifier: ^2.7.0 + version: 2.7.0 + yargs: + specifier: ^17.7.2 + version: 17.7.2 + +packages: + + '@apidevtools/json-schema-ref-parser@11.9.3': + resolution: {integrity: sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==} + engines: {node: '>= 16'} + + '@apidevtools/json-schema-ref-parser@9.0.9': + resolution: {integrity: sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==} + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.26.10': + resolution: {integrity: sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==} + engines: {node: '>=6.9.0'} + + '@bazel/bazelisk@1.25.0': + resolution: {integrity: sha512-IgesSUh9EwwLI9+Vs5rb/sx7vh6cI97CRLPqw9+/egFzeZlB5S2fTsKwbdDxtTVPjQMGS3GY64tTNsgejVFeKg==} + hasBin: true + + '@bazel/buildifier@8.0.3': + resolution: {integrity: sha512-X4BbSHDZrvXaldGKW0AkBMC0HPOosJyPykE8Z5LpGBCmCdgIhRJHtAjBOG21NRmZpwI8fc7A1rhhSOJ7UGmbFg==} + hasBin: true + + '@bazel/buildozer@8.0.3': + resolution: {integrity: sha512-gwu1SbZ4YOyU1KZP10zYa9Ork5s2QBxOun0MuzafNSStI9xsyGep1VEwY841ToFJhxU9qgy7ZtAUFyia3vl7ag==} + hasBin: true + + '@bazel/ibazel@0.25.0': + resolution: {integrity: sha512-dtosfsuZCSaqlUe5EyxNdaN7Gow0Y+ZJixdlciytcSieUcB/1lXPFTx6OihxhjgtTHkeFovlQ/QbvArRPnk+nQ==} + hasBin: true + + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + + '@emotion/is-prop-valid@1.2.2': + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + + '@emotion/memoize@0.8.1': + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + + '@exodus/schemasafe@1.3.0': + resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==} + + '@faker-js/faker@5.5.3': + resolution: {integrity: sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw==} + deprecated: Please update to a newer version. + + '@faker-js/faker@7.6.0': + resolution: {integrity: sha512-XK6BTq1NDMo9Xqw/YkYyGjSsg44fbNwYRx7QK2CuoQgyy+f1rrTDHoExVM5PsyXCtfl2vs2vVJ0MN0yN6LppRw==} + engines: {node: '>=14.0.0', npm: '>=6.0.0'} + + '@google/semantic-release-replace-plugin@1.2.7': + resolution: {integrity: sha512-zE+ep9d221O6Rrjw6wA2ffEJfVqrheaTltfFlNO4oQqPTicjTusxG/vxLRoVWjLsyrJzQKyJsbPfGKQ/r9rl+w==} + engines: {node: '>=18'} + deprecated: This package has been renamed to semantic-release-replace-plugin. + peerDependencies: + semantic-release: '>=20.1.0' + + '@humanwhocodes/momoa@2.0.4': + resolution: {integrity: sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==} + engines: {node: '>=10.10.0'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jsdevtools/ono@7.1.3': + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + + '@jsep-plugin/assignment@1.3.0': + resolution: {integrity: sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==} + engines: {node: '>= 10.16.0'} + peerDependencies: + jsep: ^0.4.0||^1.0.0 + + '@jsep-plugin/regex@1.0.4': + resolution: {integrity: sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==} + engines: {node: '>= 10.16.0'} + peerDependencies: + jsep: ^0.4.0||^1.0.0 + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@octokit/auth-token@5.1.2': + resolution: {integrity: sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==} + engines: {node: '>= 18'} + + '@octokit/core@6.1.4': + resolution: {integrity: sha512-lAS9k7d6I0MPN+gb9bKDt7X8SdxknYqAMh44S5L+lNqIN2NuV8nvv3g8rPp7MuRxcOpxpUIATWprO0C34a8Qmg==} + engines: {node: '>= 18'} + + '@octokit/endpoint@10.1.3': + resolution: {integrity: sha512-nBRBMpKPhQUxCsQQeW+rCJ/OPSMcj3g0nfHn01zGYZXuNDvvXudF/TYY6APj5THlurerpFN4a/dQAIAaM6BYhA==} + engines: {node: '>= 18'} + + '@octokit/graphql@8.2.1': + resolution: {integrity: sha512-n57hXtOoHrhwTWdvhVkdJHdhTv0JstjDbDRhJfwIRNfFqmSo1DaK/mD2syoNUoLCyqSjBpGAKOG0BuwF392slw==} + engines: {node: '>= 18'} + + '@octokit/openapi-types@24.2.0': + resolution: {integrity: sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==} + + '@octokit/plugin-paginate-rest@11.6.0': + resolution: {integrity: sha512-n5KPteiF7pWKgBIBJSk8qzoZWcUkza2O6A0za97pMGVrGfPdltxrfmfF5GucHYvHGZD8BdaZmmHGz5cX/3gdpw==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-retry@7.2.0': + resolution: {integrity: sha512-psMbEYb/Fh+V+ZaFo8J16QiFz4sVTv3GntCSU+hYqzHiMdc3P+hhHLVv+dJt0PGIPAGoIA5u+J2DCJdK6lEPsQ==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-throttling@9.6.0': + resolution: {integrity: sha512-zn7m1N3vpJDaVzLqjCRdJ0cRzNiekHEWPi8Ww9xyPNrDt5PStHvVE0eR8wy4RSU8Eg7YO8MHyvn6sv25EGVhhg==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': ^6.1.3 + + '@octokit/request-error@6.1.7': + resolution: {integrity: sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==} + engines: {node: '>= 18'} + + '@octokit/request@9.2.2': + resolution: {integrity: sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==} + engines: {node: '>= 18'} + + '@octokit/types@13.10.0': + resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} + + '@opentelemetry/api-logs@0.53.0': + resolution: {integrity: sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==} + engines: {node: '>=14'} + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/context-async-hooks@1.26.0': + resolution: {integrity: sha512-HedpXXYzzbaoutw6DFLWLDket2FwLkLpil4hGCZ1xYEIMTcivdfwEOISgdbLEWyG3HW52gTq2V9mOVJrONgiwg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@1.26.0': + resolution: {integrity: sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/exporter-trace-otlp-http@0.53.0': + resolution: {integrity: sha512-m7F5ZTq+V9mKGWYpX8EnZ7NjoqAU7VemQ1E2HAG+W/u0wpY1x0OmbxAXfGKFHCspdJk8UKlwPGrpcB8nay3P8A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/otlp-exporter-base@0.53.0': + resolution: {integrity: sha512-UCWPreGQEhD6FjBaeDuXhiMf6kkBODF0ZQzrk/tuQcaVDJ+dDQ/xhJp192H9yWnKxVpEjFrSSLnpqmX4VwX+eA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/otlp-transformer@0.53.0': + resolution: {integrity: sha512-rM0sDA9HD8dluwuBxLetUmoqGJKSAbWenwD65KY9iZhUxdBHRLrIdrABfNDP7aiTjcgK8XFyTn5fhDz7N+W6DA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/propagator-b3@1.26.0': + resolution: {integrity: sha512-vvVkQLQ/lGGyEy9GT8uFnI047pajSOVnZI2poJqVGD3nJ+B9sFGdlHNnQKophE3lHfnIH0pw2ubrCTjZCgIj+Q==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/propagator-jaeger@1.26.0': + resolution: {integrity: sha512-DelFGkCdaxA1C/QA0Xilszfr0t4YbGd3DjxiCDPh34lfnFr+VkkrjV9S8ZTJvAzfdKERXhfOxIKBoGPJwoSz7Q==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/resources@1.26.0': + resolution: {integrity: sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-logs@0.53.0': + resolution: {integrity: sha512-dhSisnEgIj/vJZXZV6f6KcTnyLDx/VuQ6l3ejuZpMpPlh9S1qMHiZU9NMmOkVkwwHkMy3G6mEBwdP23vUZVr4g==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.10.0' + + '@opentelemetry/sdk-metrics@1.26.0': + resolution: {integrity: sha512-0SvDXmou/JjzSDOjUmetAAvcKQW6ZrvosU0rkbDGpXvvZN+pQF6JbK/Kd4hNdK4q/22yeruqvukXEJyySTzyTQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@1.26.0': + resolution: {integrity: sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-trace-node@1.26.0': + resolution: {integrity: sha512-Fj5IVKrj0yeUwlewCRwzOVcr5avTuNnMHWf7GPc1t6WaT78J6CJyF3saZ/0RkZfdeNO8IcBl/bNcWMVZBMRW8Q==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/semantic-conventions@1.27.0': + resolution: {integrity: sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==} + engines: {node: '>=14'} + + '@pnpm/config.env-replace@1.1.0': + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + + '@pnpm/network.ca-file@1.0.2': + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + + '@pnpm/npm-conf@2.3.1': + resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} + engines: {node: '>=12'} + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + + '@readme/better-ajv-errors@2.3.2': + resolution: {integrity: sha512-T4GGnRAlY3C339NhoUpgJJFsMYko9vIgFAlhgV+/vEGFw66qEY4a4TRJIAZBcX/qT1pq5DvXSme+SQODHOoBrw==} + engines: {node: '>=18'} + peerDependencies: + ajv: 4.11.8 - 8 + + '@readme/data-urls@3.0.0': + resolution: {integrity: sha512-b0L7VWqbLZqOSSAFUrxS5ZwUfec35WDsAwwCH481vYnhk0dWO3nvmNVNCbP8CY4cXqwL1W4uCAnhDz+CUmXM3g==} + engines: {node: '>=18'} + + '@readme/httpsnippet@11.0.0': + resolution: {integrity: sha512-XSyaAsJkZfmMO9R4WDlVJARZgd4wlImftSkMkKclidniXA1h6DTya9iTqJenQo9mHQLh3u6kAC3CDRaIV+LbLw==} + engines: {node: '>=18'} + + '@readme/oas-to-har@25.0.2': + resolution: {integrity: sha512-aqbU3RxXQUGEd1Z1j80eAT6k4f8fG5mGEab5dGlMzxUo6FwBFE9zUL9VPjGrKfYCQuSfFxSWRt8agQQ4EjYQ5g==} + engines: {node: '>=20'} + + '@readme/oas-to-snippet@27.0.3': + resolution: {integrity: sha512-oWde6iSzSIr/tPUCz6cwwLXjOilkbXK9TUe/obW5IcPItzjy6auNhFSWrexCl2MJNDEuOMaxxXJL0zXxobEG8g==} + engines: {node: '>=20'} + + '@readme/openapi-parser@3.0.1': + resolution: {integrity: sha512-U0Hn3bJRs8ZWn6cylNxLsieJjr5liibzn9JDuWNVvBILK5geEtJDS7S2vMbNViufGGLu08q1dvsbbYIZCSkBzw==} + engines: {node: '>=20'} + peerDependencies: + openapi-types: '>=7' + + '@readme/openapi-schemas@3.1.0': + resolution: {integrity: sha512-9FC/6ho8uFa8fV50+FPy/ngWN53jaUu4GRXlAjcxIRrzhltJnpKkBG2Tp0IDraFJeWrOpk84RJ9EMEEYzaI1Bw==} + engines: {node: '>=18'} + + '@redocly/ajv@8.11.2': + resolution: {integrity: sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==} + + '@redocly/cli@1.34.0': + resolution: {integrity: sha512-Kg/t9zMjZB5cyb0YQLa+gne5E5Rz6wZP/goug1+2qaR17UqeupidBzwqDdr3lszEK3q2A37g4+W7pvdBOkiGQA==} + engines: {node: '>=18.17.0', npm: '>=9.5.0'} + hasBin: true + + '@redocly/config@0.22.1': + resolution: {integrity: sha512-1CqQfiG456v9ZgYBG9xRQHnpXjt8WoSnDwdkX6gxktuK69v2037hTAR1eh0DGIqpZ1p4k82cGH8yTNwt7/pI9g==} + + '@redocly/openapi-core@1.34.0': + resolution: {integrity: sha512-Ji00EiLQRXq0pJIz5pAjGF9MfQvQVsQehc6uIis6sqat8tG/zh25Zi64w6HVGEDgJEzUeq/CuUlD0emu3Hdaqw==} + engines: {node: '>=18.17.0', npm: '>=9.5.0'} + + '@redocly/respect-core@1.34.0': + resolution: {integrity: sha512-CO2XxJ0SUYHKixKPTQm2U6QrGLnNhQy88CnX20llCxXDKd485cSioRMZ8MMNhHrnDsUlprSuM3ui2z5JGf1ftw==} + engines: {node: '>=18.17.0', npm: '>=9.5.0'} + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@semantic-release/commit-analyzer@13.0.1': + resolution: {integrity: sha512-wdnBPHKkr9HhNhXOhZD5a2LNl91+hs8CC2vsAVYxtZH3y0dV3wKn+uZSN61rdJQZ8EGxzWB3inWocBHV9+u/CQ==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@semantic-release/error@3.0.0': + resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} + engines: {node: '>=14.17'} + + '@semantic-release/error@4.0.0': + resolution: {integrity: sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==} + engines: {node: '>=18'} + + '@semantic-release/exec@6.0.3': + resolution: {integrity: sha512-bxAq8vLOw76aV89vxxICecEa8jfaWwYITw6X74zzlO0mc/Bgieqx9kBRz9z96pHectiTAtsCwsQcUyLYWnp3VQ==} + engines: {node: '>=14.17'} + peerDependencies: + semantic-release: '>=18.0.0' + + '@semantic-release/github@11.0.1': + resolution: {integrity: sha512-Z9cr0LgU/zgucbT9cksH0/pX9zmVda9hkDPcgIE0uvjMQ8w/mElDivGjx1w1pEQ+MuQJ5CBq3VCF16S6G4VH3A==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=24.1.0' + + '@semantic-release/npm@12.0.1': + resolution: {integrity: sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@semantic-release/npm@9.0.2': + resolution: {integrity: sha512-zgsynF6McdzxPnFet+a4iO9HpAlARXOM5adz7VGVCvj0ne8wtL2ZOQoDV2wZPDmdEotDIbVeJjafhelZjs9j6g==} + engines: {node: '>=16 || ^14.17'} + peerDependencies: + semantic-release: '>=19.0.0' + + '@semantic-release/release-notes-generator@14.0.3': + resolution: {integrity: sha512-XxAZRPWGwO5JwJtS83bRdoIhCiYIx8Vhr+u231pQAsdFIAbm19rSVJLdnBN+Avvk7CKvNQE/nJ4y7uqKH6WTiw==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@types/axios@0.14.4': + resolution: {integrity: sha512-9JgOaunvQdsQ/qW2OPmE5+hCeUB52lQSolecrFrthct55QekhmXEwT203s20RL+UHtCQc15y3VXpby9E7Kkh/g==} + deprecated: This is a stub types definition. axios provides its own type definitions, so you do not need this installed. + + '@types/glob@7.2.0': + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/minimatch@5.1.2': + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/postman-collection@3.5.10': + resolution: {integrity: sha512-l8xAUZNW9MzKWyeWuPgQlnyvpX8beeLqXYZTixr55Figae8/0gFb5l5GcU1y+3yeDmbXdY57cGxdvu+4OGbMdg==} + + '@types/stylis@4.2.5': + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + aggregate-error@5.0.0: + resolution: {integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==} + engines: {node: '>=18'} + + ajv-draft-04@1.0.0: + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv@8.11.0: + resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + engines: {node: '>=18'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + argv-formatter@1.0.0: + resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} + + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + async@3.2.2: + resolution: {integrity: sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==} + + async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@0.27.2: + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + + bail@1.0.5: + resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + before-after-hook@3.0.2: + resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} + + better-ajv-errors@1.2.0: + resolution: {integrity: sha512-UW+IsFycygIo7bclP9h5ugkNH8EjCSgqyFB/yQ4Hqqa1OEYDtb0uFIkYE0b6+CjkgJYVM5UKI/pJPxjYe9EZlA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + ajv: 4.11.8 - 8 + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + + ccount@1.1.0: + resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + character-entities-html4@1.1.4: + resolution: {integrity: sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + charset@1.0.1: + resolution: {integrity: sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==} + engines: {node: '>=4.0.0'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + clean-stack@5.2.0: + resolution: {integrity: sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==} + engines: {node: '>=14.16'} + + cli-highlight@2.1.11: + resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} + hasBin: true + + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + + compute-gcd@1.2.1: + resolution: {integrity: sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==} + + compute-lcm@1.1.2: + resolution: {integrity: sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + conventional-changelog-angular@8.0.0: + resolution: {integrity: sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==} + engines: {node: '>=18'} + + conventional-changelog-writer@8.0.1: + resolution: {integrity: sha512-hlqcy3xHred2gyYg/zXSMXraY2mjAYYo0msUCpK+BGyaVJMFCKWVXPIHiaacGO2GGp13kvHWXFhYmxT4QQqW3Q==} + engines: {node: '>=18'} + hasBin: true + + conventional-commits-filter@5.0.0: + resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} + engines: {node: '>=18'} + + conventional-commits-parser@6.1.0: + resolution: {integrity: sha512-5nxDo7TwKB5InYBl4ZC//1g9GRwB/F3TXOGR9hgUjMGfvSP4Vu5NkpNro2+1+TIEy1vwxApl5ircECr2ri5JIw==} + engines: {node: '>=18'} + hasBin: true + + convert-hrtime@5.0.0: + resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} + engines: {node: '>=12'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + core-js@3.41.0: + resolution: {integrity: sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + + crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + + css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + + css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decko@1.2.0: + resolution: {integrity: sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ==} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + del@6.1.1: + resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} + engines: {node: '>=10'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-package-manager@3.0.2: + resolution: {integrity: sha512-8JFjJHutStYrfWwzfretQoyNGoZVW1Fsrp4JO9spa7h/fBfwgTMEIy4/LBzRDGsxwVPHU0q+T9YvwLDJoOApLQ==} + engines: {node: '>=12'} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + dir-compare@4.2.0: + resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dompurify@3.2.4: + resolution: {integrity: sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + emojilib@2.4.0: + resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + env-ci@11.1.0: + resolution: {integrity: sha512-Z8dnwSDbV1XYM9SBF2J0GcNVvmfmfh3a49qddGIROhBoVro6MZVTji15z/sJbQ2ko2ei8n988EU1wzoLU/tF+g==} + engines: {node: ^18.17 || >=20.6.1} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + errno@1.0.0: + resolution: {integrity: sha512-3zV5mFS1E8/1bPxt/B0xxzI1snsg3uSCIh6Zo1qKg6iMw93hzPANk9oBFzSFBFrwuVoQuE3rLoouAUfwOAj1wQ==} + hasBin: true + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-promise@3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + es6-weak-map@2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + execa@9.5.2: + resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} + engines: {node: ^18.19.0 || >=20.5.0} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-content-type-parse@2.0.1: + resolution: {integrity: sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + + fast-xml-parser@4.5.3: + resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==} + hasBin: true + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + figures@2.0.0: + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + file-type@3.9.0: + resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} + engines: {node: '>=0.10.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} + + find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + + find-versions@6.0.0: + resolution: {integrity: sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==} + engines: {node: '>=18'} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreach@2.0.6: + resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + form-data@4.0.2: + resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + engines: {node: '>= 6'} + + from2@2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + engines: {node: '>=14.14'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function-timeout@1.0.2: + resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==} + engines: {node: '>=18'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + + get-port-please@3.1.2: + resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@7.0.1: + resolution: {integrity: sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==} + engines: {node: '>=16'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + git-log-parser@1.2.1: + resolution: {integrity: sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@11.0.1: + resolution: {integrity: sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==} + engines: {node: 20 || >=22} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globby@14.1.0: + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} + engines: {node: '>=18'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphlib@2.1.8: + resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==} + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-is-element@1.1.0: + resolution: {integrity: sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==} + + hast-util-sanitize@3.0.2: + resolution: {integrity: sha512-+2I0x2ZCAyiZOO/sb4yNLFmdwPBnyJ4PBkVTUMKMqBwYNA+lXSgOmoRXlJFazoyid9QPogRRKgKhVEodv181sA==} + + hast-util-to-html@7.1.3: + resolution: {integrity: sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==} + + hast-util-whitespace@1.0.4: + resolution: {integrity: sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==} + + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + hook-std@3.0.0: + resolution: {integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + hosted-git-info@8.0.2: + resolution: {integrity: sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==} + engines: {node: ^18.17.0 || >=20.5.0} + + html-void-elements@1.0.5: + resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + http-reasons@0.1.0: + resolution: {integrity: sha512-P6kYh0lKZ+y29T2Gqz+RlC9WBLhKe8kDmcJ+A+611jFfxdPsbMRQ5aNmFRM3lENqFkK+HTTL+tlQviAiv0AbLQ==} + + http2-client@1.3.5: + resolution: {integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + engines: {node: '>=18.18.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.3: + resolution: {integrity: sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-from-esm@2.0.0: + resolution: {integrity: sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g==} + engines: {node: '>=18.20'} + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + index-to-position@1.0.0: + resolution: {integrity: sha512-sCO7uaLVhRJ25vz1o8s9IFM3nVS4DkuQnyjMwiQPKvQuBYBDmb8H7zx8ki7nVh4HJQOdVWebyvLE0qt+clruxA==} + engines: {node: '>=18'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + + into-stream@7.0.0: + resolution: {integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==} + engines: {node: '>=12'} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + + is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + issue-parser@7.0.1: + resolution: {integrity: sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==} + engines: {node: ^18.17 || >=20.6.1} + + jackspeak@4.1.0: + resolution: {integrity: sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==} + engines: {node: 20 || >=22} + + java-properties@1.0.2: + resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} + engines: {node: '>= 0.6.0'} + + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + js-levenshtein@1.1.6: + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsep@1.4.0: + resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==} + engines: {node: '>= 10.16.0'} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-pointer@0.6.2: + resolution: {integrity: sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==} + + json-schema-compare@0.2.2: + resolution: {integrity: sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==} + + json-schema-merge-allof@0.8.1: + resolution: {integrity: sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==} + engines: {node: '>=12.0.0'} + + json-schema-ref-parser@9.0.9: + resolution: {integrity: sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q==} + engines: {node: '>=10'} + deprecated: Please switch to @apidevtools/json-schema-ref-parser + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonpath-plus@10.3.0: + resolution: {integrity: sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==} + engines: {node: '>=18.0.0'} + hasBin: true + + jsonpath-plus@6.0.1: + resolution: {integrity: sha512-EvGovdvau6FyLexFH2OeXfIITlgIbgZoAZe3usiySeaIDm5QS+A10DKNpaPBBqqRSZr2HN6HVNXxtwUAr2apEw==} + engines: {node: '>=10.0.0'} + + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + liquid-json@0.3.1: + resolution: {integrity: sha512-wUayTU8MS827Dam6MxgD72Ui+KOSF+u/eIqpatOtjnvgJ0+mnDq33uC2M7J0tPK+upe/DpUAuK4JUU89iBoNKQ==} + engines: {node: '>=4'} + + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + + locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.capitalize@4.2.1: + resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} + + lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + + lodash.escaperegexp@4.1.2: + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + + lodash.flatmap@4.5.0: + resolution: {integrity: sha512-/OcpcAGWlrZyoHGeHh3cAoa6nGdX6QYtmzNP84Jqol6UEQQ2gIaU3H+0eICcjcKGl0/XF8LWOujNn9lffsnaOg==} + + lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.uniqby@4.7.0: + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + long@5.3.1: + resolution: {integrity: sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==} + + longest-streak@2.0.4: + resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.1.0: + resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} + engines: {node: 20 || >=22} + + lru-queue@0.1.0: + resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + + lunr@2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + + mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + + markdown-table@2.0.0: + resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} + + marked-terminal@7.3.0: + resolution: {integrity: sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw==} + engines: {node: '>=16.0.0'} + peerDependencies: + marked: '>=1 <16' + + marked@12.0.2: + resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==} + engines: {node: '>= 18'} + hasBin: true + + marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdast-builder@1.1.1: + resolution: {integrity: sha512-a3KBk/LmYD6wKsWi8WJrGU/rXR4yuF4Men0JO0z6dSZCm5FrXXWTRDjqK0vGSqa+1M6p9edeuypZAZAzSehTUw==} + + mdast-util-definitions@4.0.0: + resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} + + mdast-util-find-and-replace@1.1.1: + resolution: {integrity: sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==} + + mdast-util-from-markdown@0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + + mdast-util-gfm-autolink-literal@0.1.3: + resolution: {integrity: sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==} + + mdast-util-gfm-strikethrough@0.2.3: + resolution: {integrity: sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==} + + mdast-util-gfm-table@0.1.6: + resolution: {integrity: sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==} + + mdast-util-gfm-task-list-item@0.1.6: + resolution: {integrity: sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==} + + mdast-util-gfm@0.1.2: + resolution: {integrity: sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==} + + mdast-util-to-hast@10.2.0: + resolution: {integrity: sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==} + + mdast-util-to-markdown@0.6.5: + resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} + + mdast-util-to-string@2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + + mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + + memoizee@0.4.17: + resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==} + engines: {node: '>=0.12'} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark-extension-gfm-autolink-literal@0.5.7: + resolution: {integrity: sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==} + + micromark-extension-gfm-strikethrough@0.6.5: + resolution: {integrity: sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==} + + micromark-extension-gfm-table@0.4.3: + resolution: {integrity: sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==} + + micromark-extension-gfm-tagfilter@0.3.0: + resolution: {integrity: sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==} + + micromark-extension-gfm-task-list-item@0.3.3: + resolution: {integrity: sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==} + + micromark-extension-gfm@0.3.3: + resolution: {integrity: sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==} + + micromark@2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-format@2.0.1: + resolution: {integrity: sha512-XxU3ngPbEnrYnNbIX+lYSaYg0M01v6p2ntd2YaFksTu0vayaw5OJvbdRyWs07EYRlLED5qadUZ+xo+XhOvFhwg==} + + mime-format@2.0.2: + resolution: {integrity: sha512-Y5ERWVcyh3sby9Fx2U5F1yatiTFjNsqF5NltihTWI9QgNtr5o3dbCZdcKa1l2wyfhnwwoP9HGNxga7LqZLA6gw==} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@4.0.6: + resolution: {integrity: sha512-4rGt7rvQHBbaSOF9POGkk1ocRP16Md1x36Xma8sz8h8/vfCUI2OtEIeCqe4Ofes853x4xDoPiFLIT47J5fI/7A==} + engines: {node: '>=16'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mobx-react-lite@4.1.0: + resolution: {integrity: sha512-QEP10dpHHBeQNv1pks3WnHRCem2Zp636lq54M2nKO2Sarr13pL4u6diQXf65yzXUn0mkk18SyIDCm9UOJYTi1w==} + peerDependencies: + mobx: ^6.9.0 + react: ^16.8.0 || ^17 || ^18 || ^19 + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + + mobx-react@9.2.0: + resolution: {integrity: sha512-dkGWCx+S0/1mfiuFfHRH8D9cplmwhxOV5CkXMp38u6rQGG2Pv3FWYztS0M7ncR6TyPRQKaTG/pnitInoYE9Vrw==} + peerDependencies: + mobx: ^6.9.0 + react: ^16.8.0 || ^17 || ^18 || ^19 + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + + mobx@6.13.7: + resolution: {integrity: sha512-aChaVU/DO5aRPmk1GX8L+whocagUUpBQqoPtJk+cm7UOXUk87J4PeWCh6nNmTTIfEhiR9DI/+FnA8dln/hTK7g==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + neotraverse@0.6.15: + resolution: {integrity: sha512-HZpdkco+JeXq0G+WWpMJ4NsX3pqb5O7eR9uGz3FfoFt+LYzU8iRWp49nJtud6hsDoywM8tIrDo3gjgmOqJA8LA==} + engines: {node: '>= 10'} + + nerf-dart@1.0.0: + resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + node-emoji@2.2.0: + resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} + engines: {node: '>=18'} + + node-fetch-h2@2.3.0: + resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==} + engines: {node: 4.x || >=6.0.0} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-readfiles@0.2.0: + resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + normalize-url@8.0.1: + resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} + engines: {node: '>=14.16'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + npm@10.9.2: + resolution: {integrity: sha512-iriPEPIkoMYUy3F6f3wwSZAU93E0Eg6cHwIR6jzzOXWSy+SD/rOODEs74cVONHKSx2obXtuUoyidVEhISrisgQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + bundledDependencies: + - '@isaacs/string-locale-compare' + - '@npmcli/arborist' + - '@npmcli/config' + - '@npmcli/fs' + - '@npmcli/map-workspaces' + - '@npmcli/package-json' + - '@npmcli/promise-spawn' + - '@npmcli/redact' + - '@npmcli/run-script' + - '@sigstore/tuf' + - abbrev + - archy + - cacache + - chalk + - ci-info + - cli-columns + - fastest-levenshtein + - fs-minipass + - glob + - graceful-fs + - hosted-git-info + - ini + - init-package-json + - is-cidr + - json-parse-even-better-errors + - libnpmaccess + - libnpmdiff + - libnpmexec + - libnpmfund + - libnpmhook + - libnpmorg + - libnpmpack + - libnpmpublish + - libnpmsearch + - libnpmteam + - libnpmversion + - make-fetch-happen + - minimatch + - minipass + - minipass-pipeline + - ms + - node-gyp + - nopt + - normalize-package-data + - npm-audit-report + - npm-install-checks + - npm-package-arg + - npm-pick-manifest + - npm-profile + - npm-registry-fetch + - npm-user-validate + - p-map + - pacote + - parse-conflict-json + - proc-log + - qrcode-terminal + - read + - semver + - spdx-expression-parse + - ssri + - supports-color + - tar + - text-table + - tiny-relative-date + - treeverse + - validate-npm-package-name + - which + - write-file-atomic + + npm@8.19.4: + resolution: {integrity: sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + bundledDependencies: + - '@isaacs/string-locale-compare' + - '@npmcli/arborist' + - '@npmcli/ci-detect' + - '@npmcli/config' + - '@npmcli/fs' + - '@npmcli/map-workspaces' + - '@npmcli/package-json' + - '@npmcli/run-script' + - abbrev + - archy + - cacache + - chalk + - chownr + - cli-columns + - cli-table3 + - columnify + - fastest-levenshtein + - fs-minipass + - glob + - graceful-fs + - hosted-git-info + - ini + - init-package-json + - is-cidr + - json-parse-even-better-errors + - libnpmaccess + - libnpmdiff + - libnpmexec + - libnpmfund + - libnpmhook + - libnpmorg + - libnpmpack + - libnpmpublish + - libnpmsearch + - libnpmteam + - libnpmversion + - make-fetch-happen + - minimatch + - minipass + - minipass-pipeline + - mkdirp + - mkdirp-infer-owner + - ms + - node-gyp + - nopt + - npm-audit-report + - npm-install-checks + - npm-package-arg + - npm-pick-manifest + - npm-profile + - npm-registry-fetch + - npm-user-validate + - npmlog + - opener + - p-map + - pacote + - parse-conflict-json + - proc-log + - qrcode-terminal + - read + - read-package-json + - read-package-json-fast + - readdir-scoped-modules + - rimraf + - semver + - ssri + - tar + - text-table + - tiny-relative-date + - treeverse + - validate-npm-package-name + - which + - write-file-atomic + + oas-kit-common@1.0.8: + resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==} + + oas-linter@3.2.2: + resolution: {integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==} + + oas-resolver-browser@2.5.6: + resolution: {integrity: sha512-Jw5elT/kwUJrnGaVuRWe1D7hmnYWB8rfDDjBnpQ+RYY/dzAewGXeTexXzt4fGEo6PUE4eqKqPWF79MZxxvMppA==} + hasBin: true + + oas-resolver@2.5.6: + resolution: {integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==} + hasBin: true + + oas-schema-walker@1.1.5: + resolution: {integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==} + + oas-validator@5.0.8: + resolution: {integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==} + + oas@26.0.2: + resolution: {integrity: sha512-v2Je6lWjliSukRlRKy22OjZyq4KhW8GPTEDHJ7mSN7CA/V2HO2ioiNecvWKcpMn/KrHda/igmpuCXqaan3OvoQ==} + engines: {node: '>=20'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + + openapi-examples-validator@6.0.1: + resolution: {integrity: sha512-R8+E8hoc/s0s54O8VWWRM6FM7M7lPUPScEiESDEy1ZDvaCgb/ghiQCP6ArfU4GFu7lTaS31ujGUNC8eTZltgAQ==} + engines: {node: '>=18'} + hasBin: true + + openapi-sampler@1.6.1: + resolution: {integrity: sha512-s1cIatOqrrhSj2tmJ4abFYZQK6l5v+V4toO5q1Pa0DyN8mtyqy2I+Qrj5W9vOELEtybIMQs/TBZGVO/DtTFK8w==} + + openapi-to-postmanv2@5.0.0: + resolution: {integrity: sha512-ousMf9rXKen9tscJQ0H8BE+hfgOvFRb2SspYwGnQTmnjzkPNejHUQpNmRUIK/gZ6ZwiNWAnQCKWNogaZXUlFew==} + engines: {node: '>=18'} + hasBin: true + + openapi-types@11.1.0: + resolution: {integrity: sha512-ZW+Jf12flFF6DXSij8DGL3svDA4RtSyHXjC/xB/JAh18gg3uVfVIFLvCfScUMowrpvlkxsMMbErakbth2g3/iQ==} + + openapi-types@12.1.3: + resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} + + outdent@0.8.0: + resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} + + p-each-series@3.0.0: + resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} + engines: {node: '>=12'} + + p-filter@4.1.0: + resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==} + engines: {node: '>=18'} + + p-is-promise@3.0.0: + resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} + engines: {node: '>=8'} + + p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-map@7.0.3: + resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} + engines: {node: '>=18'} + + p-reduce@3.0.0: + resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} + engines: {node: '>=12'} + + p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-json@8.2.0: + resolution: {integrity: sha512-eONBZy4hm2AgxjNFd8a4nyDJnzUAH0g34xSQAwWEVGCjdZ4ZL7dKZBfq267GWP/JaS9zW62Xs2FeAdDvpHHJGQ==} + engines: {node: '>=18'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + + parse5@5.1.1: + resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} + engines: {node: '>=16'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + path-type@6.0.0: + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} + engines: {node: '>=18'} + + path@0.12.7: + resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} + + perfect-scrollbar@1.5.6: + resolution: {integrity: sha512-rixgxw3SxyJbCaSpo1n35A/fwI1r2rdwMKOTCg/AcG+xOEyZcE8UHVjpZMFCVImzsFoCZeJTT+M/rdEIQYO2nw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pkg-conf@2.1.0: + resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} + engines: {node: '>=4'} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + polished@4.3.1: + resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} + engines: {node: '>=10'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + + postman-code-generators@1.14.2: + resolution: {integrity: sha512-qZAyyowfQAFE4MSCu2KtMGGQE/+oG1JhMZMJNMdZHYCSfQiVVeKxgk3oI4+KJ3d1y5rrm2D6C6x+Z+7iyqm+fA==} + engines: {node: '>=12'} + + postman-collection@4.5.0: + resolution: {integrity: sha512-152JSW9pdbaoJihwjc7Q8lc3nPg/PC9lPTHdMk7SHnHhu/GBJB7b2yb9zG7Qua578+3PxkQ/HYBuXpDSvsf7GQ==} + engines: {node: '>=10'} + + postman-collection@5.0.2: + resolution: {integrity: sha512-6nq0D1n4TyCcw8XEQ57e/IiSDWhkFuwiSqNMxKCbRlVN2xRsJEkBtX2qtaNqlp+wFQW/2WsyYJA1R21HBAAllg==} + engines: {node: '>=18'} + + postman-url-encoder@3.0.5: + resolution: {integrity: sha512-jOrdVvzUXBC7C+9gkIkpDJ3HIxOHTIqjpQ4C1EMt1ZGeMvSEpbFCKq23DEfgsj46vMnDgyQf+1ZLp2Wm+bKSsA==} + engines: {node: '>=10'} + + postman-url-encoder@3.0.7: + resolution: {integrity: sha512-JlWT4yLtL01ogxL+PSzs89++2sKdxsJrk5QrWken/VzKx5b+UMQ646/glZA3MbqfL3KtsUqanLhL0PQtkmcUyg==} + engines: {node: '>=10'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + engines: {node: '>=18'} + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + protobufjs@7.4.0: + resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} + engines: {node: '>=12.0.0'} + + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + + query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-dom@19.0.0: + resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} + peerDependencies: + react: ^19.0.0 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-tabs@6.1.0: + resolution: {integrity: sha512-6QtbTRDKM+jA/MZTTefvigNxo0zz+gnBTVFw2CFVvq+f2BuH0nF0vDLNClL045nuTAdOoK/IL1vTP0ZLX0DAyQ==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + + react@19.0.0: + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} + engines: {node: '>=0.10.0'} + + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + + redoc@2.4.0: + resolution: {integrity: sha512-rFlfzFVWS9XJ6aYAs/bHnLhHP5FQEhwAHDBVgwb9L2FqDQ8Hu8rQ1G84iwaWXxZfPP9UWn7JdWkxI6MXr2ZDjw==} + engines: {node: '>=6.9', npm: '>=3.0.0'} + peerDependencies: + core-js: ^3.1.4 + mobx: ^6.0.4 + react: ^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0 + styled-components: ^4.1.1 || ^5.1.1 || ^6.0.5 + + reftools@1.1.9: + resolution: {integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + registry-auth-token@5.1.0: + resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==} + engines: {node: '>=14'} + + remark-gfm@1.0.0: + resolution: {integrity: sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==} + + remark-html@13.0.2: + resolution: {integrity: sha512-LhSRQ+3RKdBqB/RGesFWkNNfkGqprDUCwjq54SylfFeNyZby5kqOG8Dn/vYsRoM8htab6EWxFXCY6XIZvMoRiQ==} + + remark-parse@9.0.0: + resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} + + remark-stringify@9.0.1: + resolution: {integrity: sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==} + + remove-undefined-objects@6.0.0: + resolution: {integrity: sha512-8fR4QQFV2xMKTYXazi1944rpr1f+JOzQu58TgUFi3xDu41fDon5qMXtjJ1/nhquOouTtJ621bKDrhE1IlOSP+A==} + engines: {node: '>=18'} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + replace-in-file@7.2.0: + resolution: {integrity: sha512-CiLXVop3o8/h2Kd1PwKPPimmS9wUV0Ki6Fl8+1ITD35nB3Gl/PrW5IONpTE0AXk0z4v8WYcpEpdeZqMXvSnWpg==} + engines: {node: '>=10'} + hasBin: true + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + engines: {node: 20 || >=22} + hasBin: true + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} + + semantic-release@24.2.3: + resolution: {integrity: sha512-KRhQG9cUazPavJiJEFIJ3XAMjgfd0fcK3B+T26qOl8L0UG5aZUjeRfREO0KM5InGtYwxqiiytkJrbcYoLDEv0A==} + engines: {node: '>=20.8.1'} + hasBin: true + + semver-diff@4.0.0: + resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} + engines: {node: '>=12'} + + semver-regex@4.0.5: + resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} + engines: {node: '>=12'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + + should-equal@2.0.0: + resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==} + + should-format@3.0.3: + resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==} + + should-type-adaptors@1.1.0: + resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==} + + should-type@1.4.0: + resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==} + + should-util@1.0.1: + resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==} + + should@13.2.3: + resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + signale@1.4.0: + resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} + engines: {node: '>=6'} + + simple-websocket@9.1.0: + resolution: {integrity: sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==} + + skin-tone@2.0.0: + resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} + engines: {node: '>=8'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + slugify@1.4.7: + resolution: {integrity: sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==} + engines: {node: '>=8.0.0'} + + slugify@1.6.6: + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + + spawn-error-forwarder@1.0.0: + resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + + split2@1.0.0: + resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} + + stickyfill@1.1.1: + resolution: {integrity: sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==} + + stream-combiner2@1.1.1: + resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} + + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@3.1.0: + resolution: {integrity: sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==} + + stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strnum@1.1.2: + resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + + styled-components@6.1.16: + resolution: {integrity: sha512-KpWB6ORAWGmbWM10cDJfEV6sXc/uVkkkQV3SLwTNQ/E/PqWgNHIoMSLh1Lnk2FkB9+JHK7uuMq1i+9ArxDD7iQ==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + + stylis@4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + + super-regex@1.0.0: + resolution: {integrity: sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==} + engines: {node: '>=18'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-hyperlinks@3.2.0: + resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} + engines: {node: '>=14.18'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + swagger2openapi@7.0.8: + resolution: {integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==} + hasBin: true + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + + temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + + tempy@1.0.1: + resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} + engines: {node: '>=10'} + + tempy@3.1.0: + resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} + engines: {node: '>=14.16'} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + + time-span@5.1.0: + resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} + engines: {node: '>=12'} + + timers-ext@0.1.8: + resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==} + engines: {node: '>=0.12'} + + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + traverse@0.6.8: + resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==} + engines: {node: '>= 0.4'} + + trough@1.0.5: + resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-fest@4.38.0: + resolution: {integrity: sha512-2dBz5D5ycHIoliLYLi0Q2V7KRaDlH0uWIvmk7TYlAg5slqwiPv1ezJdZm1QEM0xgk29oYWMCbIG7E6gHpvChlg==} + engines: {node: '>=16'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + engines: {node: '>=14.17'} + hasBin: true + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + undici@6.21.2: + resolution: {integrity: sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==} + engines: {node: '>=18.17'} + + unicode-emoji-modifier-base@1.0.0: + resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} + engines: {node: '>=4'} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + unified@9.2.2: + resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} + + unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + + unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} + + unist-builder@2.0.3: + resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} + + unist-util-generated@1.1.6: + resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} + + unist-util-is@4.1.0: + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + + unist-util-position@3.1.0: + resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} + + unist-util-stringify-position@2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + + unist-util-visit-parents@3.1.1: + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + + unist-util-visit@2.0.3: + resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} + + universal-user-agent@7.0.2: + resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + uri-js-replace@1.0.1: + resolution: {integrity: sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-join@5.0.0: + resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + url-template@2.0.8: + resolution: {integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==} + + use-sync-external-store@1.4.0: + resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validate.io-array@1.0.6: + resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} + + validate.io-function@1.0.2: + resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==} + + validate.io-integer-array@1.0.0: + resolution: {integrity: sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==} + + validate.io-integer@1.0.5: + resolution: {integrity: sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==} + + validate.io-number@1.0.3: + resolution: {integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==} + + vfile-message@2.0.4: + resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + + vfile@4.2.1: + resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml-ast-parser@0.0.43: + resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.0.1: + resolution: {integrity: sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + + zwitch@1.0.5: + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} + +snapshots: + + '@apidevtools/json-schema-ref-parser@11.9.3': + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.15 + js-yaml: 4.1.0 + + '@apidevtools/json-schema-ref-parser@9.0.9': + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.15 + call-me-maybe: 1.0.2 + js-yaml: 4.1.0 + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/runtime@7.26.10': + dependencies: + regenerator-runtime: 0.14.1 + + '@bazel/bazelisk@1.25.0': {} + + '@bazel/buildifier@8.0.3': {} + + '@bazel/buildozer@8.0.3': {} + + '@bazel/ibazel@0.25.0': {} + + '@colors/colors@1.5.0': + optional: true + + '@emotion/is-prop-valid@1.2.2': + dependencies: + '@emotion/memoize': 0.8.1 + + '@emotion/memoize@0.8.1': {} + + '@emotion/unitless@0.8.1': {} + + '@exodus/schemasafe@1.3.0': {} + + '@faker-js/faker@5.5.3': {} + + '@faker-js/faker@7.6.0': {} + + '@google/semantic-release-replace-plugin@1.2.7(semantic-release@24.2.3(typescript@5.6.2))': + dependencies: + jest-diff: 29.7.0 + lodash-es: 4.17.21 + replace-in-file: 7.2.0 + semantic-release: 24.2.3(typescript@5.6.2) + + '@humanwhocodes/momoa@2.0.4': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jsdevtools/ono@7.1.3': {} + + '@jsep-plugin/assignment@1.3.0(jsep@1.4.0)': + dependencies: + jsep: 1.4.0 + + '@jsep-plugin/regex@1.0.4(jsep@1.4.0)': + dependencies: + jsep: 1.4.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@octokit/auth-token@5.1.2': {} + + '@octokit/core@6.1.4': + dependencies: + '@octokit/auth-token': 5.1.2 + '@octokit/graphql': 8.2.1 + '@octokit/request': 9.2.2 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.10.0 + before-after-hook: 3.0.2 + universal-user-agent: 7.0.2 + + '@octokit/endpoint@10.1.3': + dependencies: + '@octokit/types': 13.10.0 + universal-user-agent: 7.0.2 + + '@octokit/graphql@8.2.1': + dependencies: + '@octokit/request': 9.2.2 + '@octokit/types': 13.10.0 + universal-user-agent: 7.0.2 + + '@octokit/openapi-types@24.2.0': {} + + '@octokit/plugin-paginate-rest@11.6.0(@octokit/core@6.1.4)': + dependencies: + '@octokit/core': 6.1.4 + '@octokit/types': 13.10.0 + + '@octokit/plugin-retry@7.2.0(@octokit/core@6.1.4)': + dependencies: + '@octokit/core': 6.1.4 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.10.0 + bottleneck: 2.19.5 + + '@octokit/plugin-throttling@9.6.0(@octokit/core@6.1.4)': + dependencies: + '@octokit/core': 6.1.4 + '@octokit/types': 13.10.0 + bottleneck: 2.19.5 + + '@octokit/request-error@6.1.7': + dependencies: + '@octokit/types': 13.10.0 + + '@octokit/request@9.2.2': + dependencies: + '@octokit/endpoint': 10.1.3 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.10.0 + fast-content-type-parse: 2.0.1 + universal-user-agent: 7.0.2 + + '@octokit/types@13.10.0': + dependencies: + '@octokit/openapi-types': 24.2.0 + + '@opentelemetry/api-logs@0.53.0': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/api@1.9.0': {} + + '@opentelemetry/context-async-hooks@1.26.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.27.0 + + '@opentelemetry/exporter-trace-otlp-http@0.53.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/otlp-exporter-base@0.53.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.53.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/otlp-transformer@0.53.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.53.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) + protobufjs: 7.4.0 + + '@opentelemetry/propagator-b3@1.26.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/propagator-jaeger@1.26.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/resources@1.26.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + + '@opentelemetry/sdk-logs@0.53.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.53.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/sdk-metrics@1.26.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + + '@opentelemetry/sdk-trace-node@1.26.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-b3': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-jaeger': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) + semver: 7.7.1 + + '@opentelemetry/semantic-conventions@1.27.0': {} + + '@pnpm/config.env-replace@1.1.0': {} + + '@pnpm/network.ca-file@1.0.2': + dependencies: + graceful-fs: 4.2.10 + + '@pnpm/npm-conf@2.3.1': + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.4': {} + + '@protobufjs/eventemitter@1.1.0': {} + + '@protobufjs/fetch@1.1.0': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.0': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.0': {} + + '@readme/better-ajv-errors@2.3.2(ajv@8.17.1)': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/runtime': 7.26.10 + '@humanwhocodes/momoa': 2.0.4 + ajv: 8.17.1 + jsonpointer: 5.0.1 + leven: 3.1.0 + picocolors: 1.1.1 + + '@readme/data-urls@3.0.0': {} + + '@readme/httpsnippet@11.0.0': + dependencies: + qs: 6.14.0 + stringify-object: 3.3.0 + + '@readme/oas-to-har@25.0.2': + dependencies: + '@readme/data-urls': 3.0.0 + oas: 26.0.2 + qs: 6.14.0 + remove-undefined-objects: 6.0.0 + + '@readme/oas-to-snippet@27.0.3': + dependencies: + '@readme/httpsnippet': 11.0.0 + '@readme/oas-to-har': 25.0.2 + + '@readme/openapi-parser@3.0.1(openapi-types@12.1.3)': + dependencies: + '@apidevtools/json-schema-ref-parser': 11.9.3 + '@readme/better-ajv-errors': 2.3.2(ajv@8.17.1) + '@readme/openapi-schemas': 3.1.0 + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-draft-04: 1.0.0(ajv@8.17.1) + openapi-types: 12.1.3 + + '@readme/openapi-schemas@3.1.0': {} + + '@redocly/ajv@8.11.2': + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js-replace: 1.0.1 + + '@redocly/cli@1.34.0(ajv@8.11.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/exporter-trace-otlp-http': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-node': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + '@redocly/config': 0.22.1 + '@redocly/openapi-core': 1.34.0 + '@redocly/respect-core': 1.34.0(ajv@8.11.0) + abort-controller: 3.0.0 + chokidar: 3.6.0 + colorette: 1.4.0 + core-js: 3.41.0 + dotenv: 16.4.7 + form-data: 4.0.2 + get-port-please: 3.1.2 + glob: 7.2.3 + handlebars: 4.7.8 + mobx: 6.13.7 + pluralize: 8.0.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + redoc: 2.4.0(core-js@3.41.0)(mobx@6.13.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(styled-components@6.1.16(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + semver: 7.7.1 + simple-websocket: 9.1.0 + styled-components: 6.1.16(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + yargs: 17.0.1 + transitivePeerDependencies: + - ajv + - bufferutil + - encoding + - react-native + - supports-color + - utf-8-validate + + '@redocly/config@0.22.1': {} + + '@redocly/openapi-core@1.34.0': + dependencies: + '@redocly/ajv': 8.11.2 + '@redocly/config': 0.22.1 + colorette: 1.4.0 + https-proxy-agent: 7.0.6 + js-levenshtein: 1.1.6 + js-yaml: 4.1.0 + minimatch: 5.1.6 + pluralize: 8.0.0 + yaml-ast-parser: 0.0.43 + transitivePeerDependencies: + - supports-color + + '@redocly/respect-core@1.34.0(ajv@8.11.0)': + dependencies: + '@faker-js/faker': 7.6.0 + '@redocly/ajv': 8.11.2 + '@redocly/openapi-core': 1.34.0 + better-ajv-errors: 1.2.0(ajv@8.11.0) + colorette: 2.0.20 + concat-stream: 2.0.0 + cookie: 0.7.2 + dotenv: 16.4.5 + form-data: 4.0.0 + jest-diff: 29.7.0 + jest-matcher-utils: 29.7.0 + js-yaml: 4.1.0 + json-pointer: 0.6.2 + jsonpath-plus: 10.3.0 + open: 10.1.0 + openapi-sampler: 1.6.1 + outdent: 0.8.0 + set-cookie-parser: 2.7.1 + undici: 6.21.2 + transitivePeerDependencies: + - ajv + - supports-color + + '@sec-ant/readable-stream@0.4.1': {} + + '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.3(typescript@5.6.2))': + dependencies: + conventional-changelog-angular: 8.0.0 + conventional-changelog-writer: 8.0.1 + conventional-commits-filter: 5.0.0 + conventional-commits-parser: 6.1.0 + debug: 4.4.0 + import-from-esm: 2.0.0 + lodash-es: 4.17.21 + micromatch: 4.0.8 + semantic-release: 24.2.3(typescript@5.6.2) + transitivePeerDependencies: + - supports-color + + '@semantic-release/error@3.0.0': {} + + '@semantic-release/error@4.0.0': {} + + '@semantic-release/exec@6.0.3(semantic-release@24.2.3(typescript@5.6.2))': + dependencies: + '@semantic-release/error': 3.0.0 + aggregate-error: 3.1.0 + debug: 4.4.0 + execa: 5.1.1 + lodash: 4.17.21 + parse-json: 5.2.0 + semantic-release: 24.2.3(typescript@5.6.2) + transitivePeerDependencies: + - supports-color + + '@semantic-release/github@11.0.1(semantic-release@24.2.3(typescript@5.6.2))': + dependencies: + '@octokit/core': 6.1.4 + '@octokit/plugin-paginate-rest': 11.6.0(@octokit/core@6.1.4) + '@octokit/plugin-retry': 7.2.0(@octokit/core@6.1.4) + '@octokit/plugin-throttling': 9.6.0(@octokit/core@6.1.4) + '@semantic-release/error': 4.0.0 + aggregate-error: 5.0.0 + debug: 4.4.0 + dir-glob: 3.0.1 + globby: 14.1.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + issue-parser: 7.0.1 + lodash-es: 4.17.21 + mime: 4.0.6 + p-filter: 4.1.0 + semantic-release: 24.2.3(typescript@5.6.2) + url-join: 5.0.0 + transitivePeerDependencies: + - supports-color + + '@semantic-release/npm@12.0.1(semantic-release@24.2.3(typescript@5.6.2))': + dependencies: + '@semantic-release/error': 4.0.0 + aggregate-error: 5.0.0 + execa: 9.5.2 + fs-extra: 11.3.0 + lodash-es: 4.17.21 + nerf-dart: 1.0.0 + normalize-url: 8.0.1 + npm: 10.9.2 + rc: 1.2.8 + read-pkg: 9.0.1 + registry-auth-token: 5.1.0 + semantic-release: 24.2.3(typescript@5.6.2) + semver: 7.7.1 + tempy: 3.1.0 + + '@semantic-release/npm@9.0.2(semantic-release@24.2.3(typescript@5.6.2))': + dependencies: + '@semantic-release/error': 3.0.0 + aggregate-error: 3.1.0 + execa: 5.1.1 + fs-extra: 11.3.0 + lodash: 4.17.21 + nerf-dart: 1.0.0 + normalize-url: 6.1.0 + npm: 8.19.4 + rc: 1.2.8 + read-pkg: 5.2.0 + registry-auth-token: 5.1.0 + semantic-release: 24.2.3(typescript@5.6.2) + semver: 7.7.1 + tempy: 1.0.1 + + '@semantic-release/release-notes-generator@14.0.3(semantic-release@24.2.3(typescript@5.6.2))': + dependencies: + conventional-changelog-angular: 8.0.0 + conventional-changelog-writer: 8.0.1 + conventional-commits-filter: 5.0.0 + conventional-commits-parser: 6.1.0 + debug: 4.4.0 + get-stream: 7.0.1 + import-from-esm: 2.0.0 + into-stream: 7.0.0 + lodash-es: 4.17.21 + read-package-up: 11.0.0 + semantic-release: 24.2.3(typescript@5.6.2) + transitivePeerDependencies: + - supports-color + + '@sinclair/typebox@0.27.8': {} + + '@sindresorhus/is@4.6.0': {} + + '@sindresorhus/merge-streams@2.3.0': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@types/axios@0.14.4': + dependencies: + axios: 0.27.2 + transitivePeerDependencies: + - debug + + '@types/glob@7.2.0': + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 17.0.45 + + '@types/json-schema@7.0.15': {} + + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.11 + + '@types/minimatch@5.1.2': {} + + '@types/node@17.0.45': {} + + '@types/normalize-package-data@2.4.4': {} + + '@types/postman-collection@3.5.10': + dependencies: + '@types/node': 17.0.45 + + '@types/stylis@4.2.5': {} + + '@types/trusted-types@2.0.7': + optional: true + + '@types/unist@2.0.11': {} + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.33': + dependencies: + '@types/yargs-parser': 21.0.3 + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + agent-base@7.1.3: {} + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + aggregate-error@5.0.0: + dependencies: + clean-stack: 5.2.0 + indent-string: 5.0.0 + + ajv-draft-04@1.0.0(ajv@8.11.0): + optionalDependencies: + ajv: 8.11.0 + + ajv-draft-04@1.0.0(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv-formats@2.1.1(ajv@8.11.0): + optionalDependencies: + ajv: 8.11.0 + + ajv-formats@2.1.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv@8.11.0: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.6 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-escapes@7.0.0: + dependencies: + environment: 1.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@2.0.1: {} + + argv-formatter@1.0.0: {} + + array-ify@1.0.0: {} + + array-union@2.1.0: {} + + async@3.2.2: {} + + async@3.2.4: {} + + asynckit@0.4.0: {} + + axios@0.27.2: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.2 + transitivePeerDependencies: + - debug + + bail@1.0.5: {} + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + before-after-hook@3.0.2: {} + + better-ajv-errors@1.2.0(ajv@8.11.0): + dependencies: + '@babel/code-frame': 7.26.2 + '@humanwhocodes/momoa': 2.0.4 + ajv: 8.11.0 + chalk: 4.1.2 + jsonpointer: 5.0.1 + leven: 3.1.0 + + binary-extensions@2.3.0: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bottleneck@2.19.5: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + call-me-maybe@1.0.2: {} + + callsites@3.1.0: {} + + camelize@1.0.1: {} + + ccount@1.1.0: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.4.1: {} + + char-regex@1.0.2: {} + + character-entities-html4@1.1.4: {} + + character-entities-legacy@1.1.4: {} + + character-entities@1.2.4: {} + + character-reference-invalid@1.1.4: {} + + charset@1.0.1: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chownr@2.0.0: {} + + classnames@2.5.1: {} + + clean-stack@2.2.0: {} + + clean-stack@5.2.0: + dependencies: + escape-string-regexp: 5.0.0 + + cli-highlight@2.1.11: + dependencies: + chalk: 4.1.2 + highlight.js: 10.7.3 + mz: 2.7.0 + parse5: 5.1.1 + parse5-htmlparser2-tree-adapter: 6.0.1 + yargs: 16.2.0 + + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clsx@2.1.1: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + colorette@1.4.0: {} + + colorette@2.0.20: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + comma-separated-tokens@1.0.8: {} + + commander@2.20.3: {} + + commander@6.2.1: {} + + compare-func@2.0.0: + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + + compute-gcd@1.2.1: + dependencies: + validate.io-array: 1.0.6 + validate.io-function: 1.0.2 + validate.io-integer-array: 1.0.0 + + compute-lcm@1.1.2: + dependencies: + compute-gcd: 1.2.1 + validate.io-array: 1.0.6 + validate.io-function: 1.0.2 + validate.io-integer-array: 1.0.0 + + concat-map@0.0.1: {} + + concat-stream@2.0.0: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + conventional-changelog-angular@8.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-writer@8.0.1: + dependencies: + conventional-commits-filter: 5.0.0 + handlebars: 4.7.8 + meow: 13.2.0 + semver: 7.7.1 + + conventional-commits-filter@5.0.0: {} + + conventional-commits-parser@6.1.0: + dependencies: + meow: 13.2.0 + + convert-hrtime@5.0.0: {} + + cookie@0.7.2: {} + + core-js@3.41.0: {} + + core-util-is@1.0.3: {} + + cosmiconfig@9.0.0(typescript@5.6.2): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.6.2 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crypto-random-string@2.0.0: {} + + crypto-random-string@4.0.0: + dependencies: + type-fest: 1.4.0 + + css-color-keywords@1.0.0: {} + + css-to-react-native@3.2.0: + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + + csstype@3.1.3: {} + + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + decko@1.2.0: {} + + decode-uri-component@0.2.2: {} + + deep-extend@0.6.0: {} + + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + define-lazy-prop@3.0.0: {} + + del@6.1.1: + dependencies: + globby: 11.1.0 + graceful-fs: 4.2.11 + is-glob: 4.0.3 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 4.0.0 + rimraf: 3.0.2 + slash: 3.0.0 + + delayed-stream@1.0.0: {} + + detect-package-manager@3.0.2: + dependencies: + execa: 5.1.1 + + diff-sequences@29.6.3: {} + + dir-compare@4.2.0: + dependencies: + minimatch: 3.1.2 + p-limit: 3.1.0 + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dompurify@3.2.4: + optionalDependencies: + '@types/trusted-types': 2.0.7 + + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 + + dotenv@16.4.5: {} + + dotenv@16.4.7: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer2@0.1.4: + dependencies: + readable-stream: 2.3.8 + + eastasianwidth@0.2.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + emojilib@2.4.0: {} + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + env-ci@11.1.0: + dependencies: + execa: 8.0.1 + java-properties: 1.0.2 + + env-paths@2.2.1: {} + + environment@1.1.0: {} + + errno@1.0.0: + dependencies: + prr: 1.0.1 + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + + es6-promise@3.3.1: {} + + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + + es6-weak-map@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + + escalade@3.2.0: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + + event-target-shim@5.0.1: {} + + eventemitter3@5.0.1: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + execa@9.5.2: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.2.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.1 + + ext@1.7.0: + dependencies: + type: 2.7.3 + + extend@3.0.2: {} + + fast-content-type-parse@2.0.1: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-safe-stringify@2.1.1: {} + + fast-uri@3.0.6: {} + + fast-xml-parser@4.5.3: + dependencies: + strnum: 1.1.2 + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + figures@2.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + + file-type@3.9.0: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + filter-obj@1.1.0: {} + + find-up-simple@1.0.1: {} + + find-up@2.1.0: + dependencies: + locate-path: 2.0.0 + + find-versions@6.0.0: + dependencies: + semver-regex: 4.0.5 + super-regex: 1.0.0 + + follow-redirects@1.15.9: {} + + foreach@2.0.6: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.0: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + form-data@4.0.2: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + mime-types: 2.1.35 + + from2@2.3.0: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + + fs-constants@1.0.0: {} + + fs-extra@11.3.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function-timeout@1.0.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-own-enumerable-property-symbols@3.0.2: {} + + get-port-please@3.1.2: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@6.0.1: {} + + get-stream@7.0.1: {} + + get-stream@8.0.1: {} + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + git-log-parser@1.2.1: + dependencies: + argv-formatter: 1.0.0 + spawn-error-forwarder: 1.0.0 + split2: 1.0.0 + stream-combiner2: 1.1.1 + through2: 2.0.5 + traverse: 0.6.8 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@11.0.1: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.0 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globby@14.1.0: + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.3 + ignore: 7.0.3 + path-type: 6.0.0 + slash: 5.1.0 + unicorn-magic: 0.3.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.10: {} + + graceful-fs@4.2.11: {} + + graphlib@2.1.8: + dependencies: + lodash: 4.17.21 + + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-is-element@1.1.0: {} + + hast-util-sanitize@3.0.2: + dependencies: + xtend: 4.0.2 + + hast-util-to-html@7.1.3: + dependencies: + ccount: 1.1.0 + comma-separated-tokens: 1.0.8 + hast-util-is-element: 1.1.0 + hast-util-whitespace: 1.0.4 + html-void-elements: 1.0.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + stringify-entities: 3.1.0 + unist-util-is: 4.1.0 + xtend: 4.0.2 + + hast-util-whitespace@1.0.4: {} + + highlight.js@10.7.3: {} + + hook-std@3.0.0: {} + + hosted-git-info@2.8.9: {} + + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + hosted-git-info@8.0.2: + dependencies: + lru-cache: 10.4.3 + + html-void-elements@1.0.5: {} + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + http-reasons@0.1.0: {} + + http2-client@1.3.5: {} + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} + + human-signals@5.0.0: {} + + human-signals@8.0.0: {} + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + ignore@7.0.3: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-from-esm@2.0.0: + dependencies: + debug: 4.4.0 + import-meta-resolve: 4.1.0 + transitivePeerDependencies: + - supports-color + + import-meta-resolve@4.1.0: {} + + indent-string@4.0.0: {} + + indent-string@5.0.0: {} + + index-to-position@1.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.3: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + + interpret@1.4.0: {} + + into-stream@7.0.0: + dependencies: + from2: 2.3.0 + p-is-promise: 3.0.0 + + is-alphabetical@1.0.4: {} + + is-alphanumerical@1.0.4: + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-buffer@2.0.5: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-decimal@1.0.4: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@1.0.4: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-number@7.0.0: {} + + is-obj@1.0.1: {} + + is-obj@2.0.0: {} + + is-path-cwd@2.2.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@2.1.0: {} + + is-plain-obj@4.1.0: {} + + is-promise@2.2.2: {} + + is-regexp@1.0.0: {} + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-stream@4.0.1: {} + + is-unicode-supported@2.1.0: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + issue-parser@7.0.1: + dependencies: + lodash.capitalize: 4.2.1 + lodash.escaperegexp: 4.1.2 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.uniqby: 4.7.0 + + jackspeak@4.1.0: + dependencies: + '@isaacs/cliui': 8.0.2 + + java-properties@1.0.2: {} + + jest-diff@29.7.0: + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-get-type@29.6.3: {} + + jest-matcher-utils@29.7.0: + dependencies: + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + js-levenshtein@1.1.6: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsep@1.4.0: {} + + json-parse-better-errors@1.0.2: {} + + json-parse-even-better-errors@2.3.1: {} + + json-pointer@0.6.2: + dependencies: + foreach: 2.0.6 + + json-schema-compare@0.2.2: + dependencies: + lodash: 4.17.21 + + json-schema-merge-allof@0.8.1: + dependencies: + compute-lcm: 1.1.2 + json-schema-compare: 0.2.2 + lodash: 4.17.21 + + json-schema-ref-parser@9.0.9: + dependencies: + '@apidevtools/json-schema-ref-parser': 9.0.9 + + json-schema-traverse@1.0.0: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonpath-plus@10.3.0: + dependencies: + '@jsep-plugin/assignment': 1.3.0(jsep@1.4.0) + '@jsep-plugin/regex': 1.0.4(jsep@1.4.0) + jsep: 1.4.0 + + jsonpath-plus@6.0.1: {} + + jsonpointer@5.0.1: {} + + leven@3.1.0: {} + + lines-and-columns@1.2.4: {} + + liquid-json@0.3.1: {} + + load-json-file@4.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + + locate-path@2.0.0: + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + + lodash-es@4.17.21: {} + + lodash.capitalize@4.2.1: {} + + lodash.clonedeep@4.5.0: {} + + lodash.escaperegexp@4.1.2: {} + + lodash.flatmap@4.5.0: {} + + lodash.flatten@4.4.0: {} + + lodash.isplainobject@4.0.6: {} + + lodash.isstring@4.0.1: {} + + lodash.merge@4.6.2: {} + + lodash.uniqby@4.7.0: {} + + lodash@4.17.21: {} + + long@5.3.1: {} + + longest-streak@2.0.4: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@10.4.3: {} + + lru-cache@11.1.0: {} + + lru-queue@0.1.0: + dependencies: + es5-ext: 0.10.64 + + lunr@2.3.9: {} + + mark.js@8.11.1: {} + + markdown-table@2.0.0: + dependencies: + repeat-string: 1.6.1 + + marked-terminal@7.3.0(marked@12.0.2): + dependencies: + ansi-escapes: 7.0.0 + ansi-regex: 6.1.0 + chalk: 5.4.1 + cli-highlight: 2.1.11 + cli-table3: 0.6.5 + marked: 12.0.2 + node-emoji: 2.2.0 + supports-hyperlinks: 3.2.0 + + marked@12.0.2: {} + + marked@4.3.0: {} + + math-intrinsics@1.1.0: {} + + mdast-builder@1.1.1: + dependencies: + '@types/unist': 2.0.11 + + mdast-util-definitions@4.0.0: + dependencies: + unist-util-visit: 2.0.3 + + mdast-util-find-and-replace@1.1.1: + dependencies: + escape-string-regexp: 4.0.0 + unist-util-is: 4.1.0 + unist-util-visit-parents: 3.1.1 + + mdast-util-from-markdown@0.8.5: + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-string: 2.0.0 + micromark: 2.11.4 + parse-entities: 2.0.0 + unist-util-stringify-position: 2.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@0.1.3: + dependencies: + ccount: 1.1.0 + mdast-util-find-and-replace: 1.1.1 + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@0.2.3: + dependencies: + mdast-util-to-markdown: 0.6.5 + + mdast-util-gfm-table@0.1.6: + dependencies: + markdown-table: 2.0.0 + mdast-util-to-markdown: 0.6.5 + + mdast-util-gfm-task-list-item@0.1.6: + dependencies: + mdast-util-to-markdown: 0.6.5 + + mdast-util-gfm@0.1.2: + dependencies: + mdast-util-gfm-autolink-literal: 0.1.3 + mdast-util-gfm-strikethrough: 0.2.3 + mdast-util-gfm-table: 0.1.6 + mdast-util-gfm-task-list-item: 0.1.6 + mdast-util-to-markdown: 0.6.5 + transitivePeerDependencies: + - supports-color + + mdast-util-to-hast@10.2.0: + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.11 + mdast-util-definitions: 4.0.0 + mdurl: 1.0.1 + unist-builder: 2.0.3 + unist-util-generated: 1.1.6 + unist-util-position: 3.1.0 + unist-util-visit: 2.0.3 + + mdast-util-to-markdown@0.6.5: + dependencies: + '@types/unist': 2.0.11 + longest-streak: 2.0.4 + mdast-util-to-string: 2.0.0 + parse-entities: 2.0.0 + repeat-string: 1.6.1 + zwitch: 1.0.5 + + mdast-util-to-string@2.0.0: {} + + mdurl@1.0.1: {} + + memoizee@0.4.17: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-weak-map: 2.0.3 + event-emitter: 0.3.5 + is-promise: 2.2.2 + lru-queue: 0.1.0 + next-tick: 1.1.0 + timers-ext: 0.1.8 + + meow@13.2.0: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromark-extension-gfm-autolink-literal@0.5.7: + dependencies: + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + + micromark-extension-gfm-strikethrough@0.6.5: + dependencies: + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + + micromark-extension-gfm-table@0.4.3: + dependencies: + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + + micromark-extension-gfm-tagfilter@0.3.0: {} + + micromark-extension-gfm-task-list-item@0.3.3: + dependencies: + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + + micromark-extension-gfm@0.3.3: + dependencies: + micromark: 2.11.4 + micromark-extension-gfm-autolink-literal: 0.5.7 + micromark-extension-gfm-strikethrough: 0.6.5 + micromark-extension-gfm-table: 0.4.3 + micromark-extension-gfm-tagfilter: 0.3.0 + micromark-extension-gfm-task-list-item: 0.3.3 + transitivePeerDependencies: + - supports-color + + micromark@2.11.4: + dependencies: + debug: 4.4.0 + parse-entities: 2.0.0 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-format@2.0.1: + dependencies: + charset: 1.0.1 + + mime-format@2.0.2: + dependencies: + charset: 1.0.1 + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@4.0.6: {} + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minipass@7.1.2: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mkdirp@1.0.4: {} + + mobx-react-lite@4.1.0(mobx@6.13.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + dependencies: + mobx: 6.13.7 + react: 19.0.0 + use-sync-external-store: 1.4.0(react@19.0.0) + optionalDependencies: + react-dom: 19.0.0(react@19.0.0) + + mobx-react@9.2.0(mobx@6.13.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + dependencies: + mobx: 6.13.7 + mobx-react-lite: 4.1.0(mobx@6.13.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + optionalDependencies: + react-dom: 19.0.0(react@19.0.0) + + mobx@6.13.7: {} + + ms@2.1.3: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.11: {} + + neo-async@2.6.2: {} + + neotraverse@0.6.15: {} + + nerf-dart@1.0.0: {} + + next-tick@1.1.0: {} + + node-emoji@2.2.0: + dependencies: + '@sindresorhus/is': 4.6.0 + char-regex: 1.0.2 + emojilib: 2.4.0 + skin-tone: 2.0.0 + + node-fetch-h2@2.3.0: + dependencies: + http2-client: 1.3.5 + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-readfiles@0.2.0: + dependencies: + es6-promise: 3.3.1 + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.10 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.7.1 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + normalize-url@6.1.0: {} + + normalize-url@8.0.1: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + npm@10.9.2: {} + + npm@8.19.4: {} + + oas-kit-common@1.0.8: + dependencies: + fast-safe-stringify: 2.1.1 + + oas-linter@3.2.2: + dependencies: + '@exodus/schemasafe': 1.3.0 + should: 13.2.3 + yaml: 1.10.2 + + oas-resolver-browser@2.5.6: + dependencies: + node-fetch-h2: 2.3.0 + oas-kit-common: 1.0.8 + path-browserify: 1.0.1 + reftools: 1.1.9 + yaml: 1.10.2 + yargs: 17.7.2 + + oas-resolver@2.5.6: + dependencies: + node-fetch-h2: 2.3.0 + oas-kit-common: 1.0.8 + reftools: 1.1.9 + yaml: 1.10.2 + yargs: 17.7.2 + + oas-schema-walker@1.1.5: {} + + oas-validator@5.0.8: + dependencies: + call-me-maybe: 1.0.2 + oas-kit-common: 1.0.8 + oas-linter: 3.2.2 + oas-resolver: 2.5.6 + oas-schema-walker: 1.1.5 + reftools: 1.1.9 + should: 13.2.3 + yaml: 1.10.2 + + oas@26.0.2: + dependencies: + '@readme/openapi-parser': 3.0.1(openapi-types@12.1.3) + '@types/json-schema': 7.0.15 + json-schema-merge-allof: 0.8.1 + jsonpath-plus: 10.3.0 + jsonpointer: 5.0.1 + memoizee: 0.4.17 + openapi-types: 12.1.3 + path-to-regexp: 8.2.0 + remove-undefined-objects: 6.0.0 + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + object-inspect@1.13.4: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + open@10.1.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + + openapi-examples-validator@6.0.1: + dependencies: + ajv: 8.17.1 + ajv-draft-04: 1.0.0(ajv@8.17.1) + ajv-formats: 2.1.1(ajv@8.17.1) + commander: 6.2.1 + errno: 1.0.0 + glob: 8.1.0 + json-pointer: 0.6.2 + json-schema-ref-parser: 9.0.9 + jsonpath-plus: 10.3.0 + lodash.clonedeep: 4.5.0 + lodash.flatmap: 4.5.0 + lodash.flatten: 4.4.0 + lodash.merge: 4.6.2 + yaml: 2.7.0 + + openapi-sampler@1.6.1: + dependencies: + '@types/json-schema': 7.0.15 + fast-xml-parser: 4.5.3 + json-pointer: 0.6.2 + + openapi-to-postmanv2@5.0.0: + dependencies: + ajv: 8.11.0 + ajv-draft-04: 1.0.0(ajv@8.11.0) + ajv-formats: 2.1.1(ajv@8.11.0) + async: 3.2.4 + commander: 2.20.3 + graphlib: 2.1.8 + js-yaml: 4.1.0 + json-pointer: 0.6.2 + json-schema-merge-allof: 0.8.1 + lodash: 4.17.21 + neotraverse: 0.6.15 + oas-resolver-browser: 2.5.6 + object-hash: 3.0.0 + path-browserify: 1.0.1 + postman-collection: 5.0.2 + swagger2openapi: 7.0.8 + yaml: 1.10.2 + transitivePeerDependencies: + - encoding + + openapi-types@11.1.0: {} + + openapi-types@12.1.3: {} + + outdent@0.8.0: {} + + p-each-series@3.0.0: {} + + p-filter@4.1.0: + dependencies: + p-map: 7.0.3 + + p-is-promise@3.0.0: {} + + p-limit@1.3.0: + dependencies: + p-try: 1.0.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@2.0.0: + dependencies: + p-limit: 1.3.0 + + p-map@4.0.0: + dependencies: + aggregate-error: 3.1.0 + + p-map@7.0.3: {} + + p-reduce@3.0.0: {} + + p-try@1.0.0: {} + + package-json-from-dist@1.0.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@2.0.0: + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + parse-json@4.0.0: + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.26.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-json@8.2.0: + dependencies: + '@babel/code-frame': 7.26.2 + index-to-position: 1.0.0 + type-fest: 4.38.0 + + parse-ms@4.0.0: {} + + parse5-htmlparser2-tree-adapter@6.0.1: + dependencies: + parse5: 6.0.1 + + parse5@5.1.1: {} + + parse5@6.0.1: {} + + path-browserify@1.0.1: {} + + path-exists@3.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@2.0.0: + dependencies: + lru-cache: 11.1.0 + minipass: 7.1.2 + + path-to-regexp@8.2.0: {} + + path-type@4.0.0: {} + + path-type@6.0.0: {} + + path@0.12.7: + dependencies: + process: 0.11.10 + util: 0.10.4 + + perfect-scrollbar@1.5.6: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + pify@3.0.0: {} + + pkg-conf@2.1.0: + dependencies: + find-up: 2.1.0 + load-json-file: 4.0.0 + + pluralize@8.0.0: {} + + polished@4.3.1: + dependencies: + '@babel/runtime': 7.26.10 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.49: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postman-code-generators@1.14.2: + dependencies: + async: 3.2.2 + detect-package-manager: 3.0.2 + lodash: 4.17.21 + path: 0.12.7 + postman-collection: 4.5.0 + shelljs: 0.8.5 + + postman-collection@4.5.0: + dependencies: + '@faker-js/faker': 5.5.3 + file-type: 3.9.0 + http-reasons: 0.1.0 + iconv-lite: 0.6.3 + liquid-json: 0.3.1 + lodash: 4.17.21 + mime-format: 2.0.1 + mime-types: 2.1.35 + postman-url-encoder: 3.0.5 + semver: 7.6.3 + uuid: 8.3.2 + + postman-collection@5.0.2: + dependencies: + '@faker-js/faker': 5.5.3 + file-type: 3.9.0 + http-reasons: 0.1.0 + iconv-lite: 0.6.3 + liquid-json: 0.3.1 + lodash: 4.17.21 + mime-format: 2.0.2 + mime-types: 2.1.35 + postman-url-encoder: 3.0.7 + semver: 7.7.1 + uuid: 8.3.2 + + postman-url-encoder@3.0.5: + dependencies: + punycode: 2.3.1 + + postman-url-encoder@3.0.7: + dependencies: + punycode: 2.3.1 + + prettier@2.8.8: {} + + pretty-format@29.7.0: + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + pretty-ms@9.2.0: + dependencies: + parse-ms: 4.0.0 + + prismjs@1.30.0: {} + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@5.6.0: + dependencies: + xtend: 4.0.2 + + proto-list@1.2.4: {} + + protobufjs@7.4.0: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 17.0.45 + long: 5.3.1 + + prr@1.0.1: {} + + punycode@2.3.1: {} + + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + + query-string@7.1.3: + dependencies: + decode-uri-component: 0.2.2 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + + queue-microtask@1.2.3: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + react-dom@19.0.0(react@19.0.0): + dependencies: + react: 19.0.0 + scheduler: 0.25.0 + + react-is@16.13.1: {} + + react-is@18.3.1: {} + + react-tabs@6.1.0(react@19.0.0): + dependencies: + clsx: 2.1.1 + prop-types: 15.8.1 + react: 19.0.0 + + react@19.0.0: {} + + read-package-up@11.0.0: + dependencies: + find-up-simple: 1.0.1 + read-pkg: 9.0.1 + type-fest: 4.38.0 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + read-pkg@9.0.1: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.2 + parse-json: 8.2.0 + type-fest: 4.38.0 + unicorn-magic: 0.1.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + rechoir@0.6.2: + dependencies: + resolve: 1.22.10 + + redoc@2.4.0(core-js@3.41.0)(mobx@6.13.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(styled-components@6.1.16(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): + dependencies: + '@redocly/openapi-core': 1.34.0 + classnames: 2.5.1 + core-js: 3.41.0 + decko: 1.2.0 + dompurify: 3.2.4 + eventemitter3: 5.0.1 + json-pointer: 0.6.2 + lunr: 2.3.9 + mark.js: 8.11.1 + marked: 4.3.0 + mobx: 6.13.7 + mobx-react: 9.2.0(mobx@6.13.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + openapi-sampler: 1.6.1 + path-browserify: 1.0.1 + perfect-scrollbar: 1.5.6 + polished: 4.3.1 + prismjs: 1.30.0 + prop-types: 15.8.1 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-tabs: 6.1.0(react@19.0.0) + slugify: 1.4.7 + stickyfill: 1.1.1 + styled-components: 6.1.16(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + swagger2openapi: 7.0.8 + url-template: 2.0.8 + transitivePeerDependencies: + - encoding + - react-native + - supports-color + + reftools@1.1.9: {} + + regenerator-runtime@0.14.1: {} + + registry-auth-token@5.1.0: + dependencies: + '@pnpm/npm-conf': 2.3.1 + + remark-gfm@1.0.0: + dependencies: + mdast-util-gfm: 0.1.2 + micromark-extension-gfm: 0.3.3 + transitivePeerDependencies: + - supports-color + + remark-html@13.0.2: + dependencies: + hast-util-sanitize: 3.0.2 + hast-util-to-html: 7.1.3 + mdast-util-to-hast: 10.2.0 + + remark-parse@9.0.0: + dependencies: + mdast-util-from-markdown: 0.8.5 + transitivePeerDependencies: + - supports-color + + remark-stringify@9.0.1: + dependencies: + mdast-util-to-markdown: 0.6.5 + + remove-undefined-objects@6.0.0: {} + + repeat-string@1.6.1: {} + + replace-in-file@7.2.0: + dependencies: + chalk: 4.1.2 + glob: 8.1.0 + yargs: 17.7.2 + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rimraf@6.0.1: + dependencies: + glob: 11.0.1 + package-json-from-dist: 1.0.1 + + run-applescript@7.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + scheduler@0.25.0: {} + + semantic-release@24.2.3(typescript@5.6.2): + dependencies: + '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.3(typescript@5.6.2)) + '@semantic-release/error': 4.0.0 + '@semantic-release/github': 11.0.1(semantic-release@24.2.3(typescript@5.6.2)) + '@semantic-release/npm': 12.0.1(semantic-release@24.2.3(typescript@5.6.2)) + '@semantic-release/release-notes-generator': 14.0.3(semantic-release@24.2.3(typescript@5.6.2)) + aggregate-error: 5.0.0 + cosmiconfig: 9.0.0(typescript@5.6.2) + debug: 4.4.0 + env-ci: 11.1.0 + execa: 9.5.2 + figures: 6.1.0 + find-versions: 6.0.0 + get-stream: 6.0.1 + git-log-parser: 1.2.1 + hook-std: 3.0.0 + hosted-git-info: 8.0.2 + import-from-esm: 2.0.0 + lodash-es: 4.17.21 + marked: 12.0.2 + marked-terminal: 7.3.0(marked@12.0.2) + micromatch: 4.0.8 + p-each-series: 3.0.0 + p-reduce: 3.0.0 + read-package-up: 11.0.0 + resolve-from: 5.0.0 + semver: 7.7.1 + semver-diff: 4.0.0 + signale: 1.4.0 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + - typescript + + semver-diff@4.0.0: + dependencies: + semver: 7.7.1 + + semver-regex@4.0.5: {} + + semver@5.7.2: {} + + semver@7.6.3: {} + + semver@7.7.1: {} + + set-cookie-parser@2.7.1: {} + + shallowequal@1.1.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shelljs@0.8.5: + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + + should-equal@2.0.0: + dependencies: + should-type: 1.4.0 + + should-format@3.0.3: + dependencies: + should-type: 1.4.0 + should-type-adaptors: 1.1.0 + + should-type-adaptors@1.1.0: + dependencies: + should-type: 1.4.0 + should-util: 1.0.1 + + should-type@1.4.0: {} + + should-util@1.0.1: {} + + should@13.2.3: + dependencies: + should-equal: 2.0.0 + should-format: 3.0.3 + should-type: 1.4.0 + should-type-adaptors: 1.1.0 + should-util: 1.0.1 + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + signale@1.4.0: + dependencies: + chalk: 2.4.2 + figures: 2.0.0 + pkg-conf: 2.1.0 + + simple-websocket@9.1.0: + dependencies: + debug: 4.4.0 + queue-microtask: 1.2.3 + randombytes: 2.1.0 + readable-stream: 3.6.2 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + skin-tone@2.0.0: + dependencies: + unicode-emoji-modifier-base: 1.0.0 + + slash@3.0.0: {} + + slash@5.1.0: {} + + slugify@1.4.7: {} + + slugify@1.6.6: {} + + source-map-js@1.2.1: {} + + source-map@0.6.1: {} + + space-separated-tokens@1.1.5: {} + + spawn-error-forwarder@1.0.0: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.21 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.21 + + spdx-license-ids@3.0.21: {} + + split-on-first@1.1.0: {} + + split2@1.0.0: + dependencies: + through2: 2.0.5 + + stickyfill@1.1.1: {} + + stream-combiner2@1.1.1: + dependencies: + duplexer2: 0.1.4 + readable-stream: 2.3.8 + + strict-uri-encode@2.0.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-entities@3.1.0: + dependencies: + character-entities-html4: 1.1.4 + character-entities-legacy: 1.1.4 + xtend: 4.0.2 + + stringify-object@3.3.0: + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-bom@3.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-final-newline@4.0.0: {} + + strip-json-comments@2.0.1: {} + + strnum@1.1.2: {} + + styled-components@6.1.16(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + dependencies: + '@emotion/is-prop-valid': 1.2.2 + '@emotion/unitless': 0.8.1 + '@types/stylis': 4.2.5 + css-to-react-native: 3.2.0 + csstype: 3.1.3 + postcss: 8.4.49 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + shallowequal: 1.1.0 + stylis: 4.3.2 + tslib: 2.6.2 + + stylis@4.3.2: {} + + super-regex@1.0.0: + dependencies: + function-timeout: 1.0.2 + time-span: 5.1.0 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-hyperlinks@3.2.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + swagger2openapi@7.0.8: + dependencies: + call-me-maybe: 1.0.2 + node-fetch: 2.7.0 + node-fetch-h2: 2.3.0 + node-readfiles: 0.2.0 + oas-kit-common: 1.0.8 + oas-resolver: 2.5.6 + oas-schema-walker: 1.1.5 + oas-validator: 5.0.8 + reftools: 1.1.9 + yaml: 1.10.2 + yargs: 17.7.2 + transitivePeerDependencies: + - encoding + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + temp-dir@2.0.0: {} + + temp-dir@3.0.0: {} + + tempy@1.0.1: + dependencies: + del: 6.1.1 + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + + tempy@3.1.0: + dependencies: + is-stream: 3.0.0 + temp-dir: 3.0.0 + type-fest: 2.19.0 + unique-string: 3.0.0 + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + through2@2.0.5: + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + + time-span@5.1.0: + dependencies: + convert-hrtime: 5.0.0 + + timers-ext@0.1.8: + dependencies: + es5-ext: 0.10.64 + next-tick: 1.1.0 + + tmp@0.2.3: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + tr46@0.0.3: {} + + traverse@0.6.8: {} + + trough@1.0.5: {} + + tslib@2.6.2: {} + + type-fest@0.16.0: {} + + type-fest@0.6.0: {} + + type-fest@1.4.0: {} + + type-fest@2.19.0: {} + + type-fest@4.38.0: {} + + type@2.7.3: {} + + typedarray@0.0.6: {} + + typescript@5.6.2: {} + + uglify-js@3.19.3: + optional: true + + undici@6.21.2: {} + + unicode-emoji-modifier-base@1.0.0: {} + + unicorn-magic@0.1.0: {} + + unicorn-magic@0.3.0: {} + + unified@9.2.2: + dependencies: + '@types/unist': 2.0.11 + bail: 1.0.5 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 2.1.0 + trough: 1.0.5 + vfile: 4.2.1 + + unique-string@2.0.0: + dependencies: + crypto-random-string: 2.0.0 + + unique-string@3.0.0: + dependencies: + crypto-random-string: 4.0.0 + + unist-builder@2.0.3: {} + + unist-util-generated@1.1.6: {} + + unist-util-is@4.1.0: {} + + unist-util-position@3.1.0: {} + + unist-util-stringify-position@2.0.3: + dependencies: + '@types/unist': 2.0.11 + + unist-util-visit-parents@3.1.1: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 4.1.0 + + unist-util-visit@2.0.3: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 4.1.0 + unist-util-visit-parents: 3.1.1 + + universal-user-agent@7.0.2: {} + + universalify@2.0.1: {} + + uri-js-replace@1.0.1: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-join@5.0.0: {} + + url-template@2.0.8: {} + + use-sync-external-store@1.4.0(react@19.0.0): + dependencies: + react: 19.0.0 + + util-deprecate@1.0.2: {} + + util@0.10.4: + dependencies: + inherits: 2.0.3 + + uuid@8.3.2: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + validate.io-array@1.0.6: {} + + validate.io-function@1.0.2: {} + + validate.io-integer-array@1.0.0: + dependencies: + validate.io-array: 1.0.6 + validate.io-integer: 1.0.5 + + validate.io-integer@1.0.5: + dependencies: + validate.io-number: 1.0.3 + + validate.io-number@1.0.3: {} + + vfile-message@2.0.4: + dependencies: + '@types/unist': 2.0.11 + unist-util-stringify-position: 2.0.3 + + vfile@4.2.1: + dependencies: + '@types/unist': 2.0.11 + is-buffer: 2.0.5 + unist-util-stringify-position: 2.0.3 + vfile-message: 2.0.4 + + webidl-conversions@3.0.1: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wordwrap@1.0.0: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + ws@7.5.10: {} + + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yallist@4.0.0: {} + + yaml-ast-parser@0.0.43: {} + + yaml@1.10.2: {} + + yaml@2.7.0: {} + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yargs@17.0.1: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} + + yoctocolors@2.1.1: {} + + zwitch@1.0.5: {} diff --git a/redocly-plugins/decorators.js b/redocly-plugins/decorators.js deleted file mode 100644 index e31c1da6..00000000 --- a/redocly-plugins/decorators.js +++ /dev/null @@ -1,21 +0,0 @@ -const TrimDescription = require('./decorators/trim-description'); -const OneSecurityScheme = require('./decorators/one-security-scheme'); -const RemoveParameters = require('./decorators/remove-parameters'); -const RemoveUnusedTags = require('./decorators/remove-unused-tags'); - -const id = 'plugin'; - -/** @type {import('@redocly/cli').DecoratorsConfig} */ -const decorators = { - oas3: { - 'trim-description': TrimDescription, - 'one-security-scheme': OneSecurityScheme, - 'remove-parameters': RemoveParameters, - 'remove-unused-tags': RemoveUnusedTags, - } -}; - -module.exports = { - id, - decorators, -}; diff --git a/redocly-plugins/redocly-config.yaml b/redocly-plugins/redocly-config.yaml deleted file mode 100644 index f7146b46..00000000 --- a/redocly-plugins/redocly-config.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apis: - filter: - root: ../dist/merged-woosmap-openapi3.json - decorators: - filter-in: - property: operationId - value: - - localitiesAutocomplete - - localitiesDetails - - localitiesGeocode - - storeSearch - - getDistanceMatrix - plugin/trim-description: - maxParameterDescriptionLength: 690 - maxOperationDescriptionLength: 290 - plugin/one-security-scheme: - securitySchemeName: PrivateApiKeyHeaderAuth - plugin/remove-parameters: - parameters: - - x-codeSamples - - example - - examples - - 401 - - 403 - - 429 - plugin/remove-unused-tags: on -plugins: - - ./decorators.js -rules: - no-unresolved-refs: error - no-unused-components: error - security-defined: error - spec: error - spec-components-invalid-map-name: error diff --git a/redocly/decorators/add-security-display-name.js b/redocly/decorators/add-security-display-name.js new file mode 100644 index 00000000..f0e5a133 --- /dev/null +++ b/redocly/decorators/add-security-display-name.js @@ -0,0 +1,41 @@ +module.exports = AddSecurityDisplayName; + +/** @type {import('@redocly/cli').OasDecorator} */ + +/** + * A decorator that adds user-friendly display names to security schemes + * and handles special cases like the reimport webhook. + */ +function AddSecurityDisplayName() { + return { + Components: { + leave(components) { + if (!components.securitySchemes) { + return components; + } + + Object.keys(components.securitySchemes).forEach(schemeName => { + if (!components.securitySchemes[schemeName]['x-displayName']) { + const parts = schemeName.split('_'); + components.securitySchemes[schemeName]['x-displayName'] = parts[parts.length - 1]; + } + }); + + return components; + } + }, + + // Special case: Dataset API reimport webhook doesn't require authentication as it uses the reimport_key + Root: { + leave(root) { + if (root.paths && root.paths['/datasets/hooks/reimport/{reimport_key}']) { + if (root.paths['/datasets/hooks/reimport/{reimport_key}'].post) { + // Set empty security array on the post operation + root.paths['/datasets/hooks/reimport/{reimport_key}'].post.security = []; + } + } + return root; + } + } + }; +} \ No newline at end of file diff --git a/redocly/decorators/merge-tag-groups.js b/redocly/decorators/merge-tag-groups.js new file mode 100644 index 00000000..922b1f8f --- /dev/null +++ b/redocly/decorators/merge-tag-groups.js @@ -0,0 +1,24 @@ +module.exports = MergeTagGroups; + +/** @type {import('@redocly/cli').OasDecorator} */ + +/** + * A decorator that deletes tag groups inherited from Join command. + * @returns {Object} The decorator. + */ +function MergeTagGroups() { + return { + Root: { + leave(root) { + // If there are no tag groups, or no x-tagGroups extension, return as is + if (!root['x-tagGroups'] || !root['x-tagGroups'].length) { + return root; + } + + delete root['x-tagGroups']; + + return root; + } + } + }; +} diff --git a/redocly-plugins/decorators/one-security-scheme.js b/redocly/decorators/one-security-scheme.js similarity index 100% rename from redocly-plugins/decorators/one-security-scheme.js rename to redocly/decorators/one-security-scheme.js diff --git a/redocly/decorators/process-tags.js b/redocly/decorators/process-tags.js new file mode 100644 index 00000000..38a96fa5 --- /dev/null +++ b/redocly/decorators/process-tags.js @@ -0,0 +1,87 @@ +module.exports = ProcessTags; + +/** + * A decorator that processes tags to improve their names + */ +function ProcessTags(options = {}) { + const { + tagMappings = {}, + tagsToDelete = [] + } = options; + + return { + Root: { + leave(root) { + if (!root.tags || !root.tags.length) { + return root; + } + + const tagNameMapping = {}; + + root.tags = root.tags.map(tag => { + const newTag = {...tag}; + delete newTag['x-displayName']; + + if (tagsToDelete.includes(newTag.name)) { + return newTag; + } + + if (tagMappings[newTag.name]) { + const mapping = tagMappings[newTag.name]; + + if (typeof mapping === 'string') { + tagNameMapping[newTag.name] = mapping; + return { + ...newTag, + name: mapping + }; + } else { + if (mapping.name) { + tagNameMapping[newTag.name] = mapping.name; + } + + return { + ...newTag, + name: mapping.name || newTag.name, + description: mapping.description || newTag.description, + externalDocs: mapping.externalDocs || newTag.externalDocs + }; + } + } + + return newTag; + }); + + // Remove tags that should be deleted + if (tagsToDelete.length > 0) { + root.tags = root.tags.filter(tag => !tagsToDelete.includes(tag.name)); + } + + // Remove duplicate tags by name + const processedNames = new Set(); + root.tags = root.tags.filter(tag => { + if (processedNames.has(tag.name)) { + return false; + } + processedNames.add(tag.name); + return true; + }); + + // Update operation tags + if (Object.keys(tagNameMapping).length > 0 && root.paths) { + Object.values(root.paths).forEach(pathItem => { + Object.values(pathItem).forEach(operation => { + if (operation && operation.tags) { + operation.tags = operation.tags.map(tag => + tagNameMapping[tag] || tag + ); + } + }); + }); + } + + return root; + } + } + }; +} diff --git a/redocly-plugins/decorators/remove-parameters.js b/redocly/decorators/remove-parameters.js similarity index 100% rename from redocly-plugins/decorators/remove-parameters.js rename to redocly/decorators/remove-parameters.js diff --git a/redocly-plugins/decorators/remove-unused-tags.js b/redocly/decorators/remove-unused-tags.js similarity index 100% rename from redocly-plugins/decorators/remove-unused-tags.js rename to redocly/decorators/remove-unused-tags.js diff --git a/redocly-plugins/decorators/trim-description.js b/redocly/decorators/trim-description.js similarity index 100% rename from redocly-plugins/decorators/trim-description.js rename to redocly/decorators/trim-description.js diff --git a/redocly/plugins.js b/redocly/plugins.js new file mode 100644 index 00000000..a7bd5f97 --- /dev/null +++ b/redocly/plugins.js @@ -0,0 +1,25 @@ +const AddSecurityDisplayName = require('./decorators/add-security-display-name.js'); +const MergeTagGroups = require('./decorators/merge-tag-groups.js'); +const ProcessTags = require('./decorators/process-tags.js'); +const ValidateTags = require('./rules/validate-tags.js'); + +/** + * The Woosmap plugin for Redocly CLI. + */ +module.exports = function woosmapPlugin() { + return { + id: 'woosmap', + decorators: { + oas3: { + 'add-security-display-name': AddSecurityDisplayName, + 'merge-tag-groups': MergeTagGroups, + 'process-tags': ProcessTags, + }, + }, + rules: { + oas3: { + 'validate-tags': ValidateTags, + }, + }, + }; +}; \ No newline at end of file diff --git a/redocly/preprocessors/add-prefix-to-parameters.js b/redocly/preprocessors/add-prefix-to-parameters.js new file mode 100644 index 00000000..465b8f3e --- /dev/null +++ b/redocly/preprocessors/add-prefix-to-parameters.js @@ -0,0 +1,37 @@ +module.exports = function AddPrefixToParameters() { + return { + Parameter: { + enter(parameter, { key, parent }) { + if (key && typeof key === 'string') { + const prefix = 'MyPrefix_'; // Replace with your desired prefix + const newKey = `${prefix}${key}`; + + // Rename the parameter key + parent[newKey] = parameter; + delete parent[key]; + + // Update all $refs in the document + updateRefs(this.document, `#/components/parameters/${key}`, `#/components/parameters/${newKey}`); + } + }, + }, + }; +}; + +/** + * Recursively updates $ref values in the OpenAPI document. + * @param {object} obj - The OpenAPI document or a part of it. + * @param {string} oldRef - The old $ref value to replace. + * @param {string} newRef - The new $ref value to use. + */ +function updateRefs(obj, oldRef, newRef) { + if (typeof obj === 'object' && obj !== null) { + for (const key in obj) { + if (key === '$ref' && obj[key] === oldRef) { + obj[key] = newRef; + } else { + updateRefs(obj[key], oldRef, newRef); + } + } + } +} \ No newline at end of file diff --git a/redocly/redocly-merged-config.yaml b/redocly/redocly-merged-config.yaml new file mode 100644 index 00000000..5e9afa68 --- /dev/null +++ b/redocly/redocly-merged-config.yaml @@ -0,0 +1,90 @@ +apis: + toBundle: + root: ../joined-woosmap-openapi3.json + output: ../merged-woosmap-openapi3.json + decorators: + woosmap/add-security-display-name: on + woosmap/merge-tag-groups: on + woosmap/process-tags: + tagMappings: + # Transit API + 'transit': + name: 'Transit API' + description: | + The Transit API delivers comprehensive public transportation routing information by calculating optimal travel paths between + origins and destinations. It provides detailed route data including distance, duration, polyline visualization, + and complete step-by-step transit instructions with transfer points and transportation modes. The API is ideal for + applications requiring accurate public transit navigation and trip planning capabilities. + externalDocs: + url: "https://developers.woosmap.com/products/transit-api/route-endpoint/" + + # Indoor API + 'Indoor API': + name: 'Indoor API' + description: | + The Indoor API suite provides comprehensive tools for indoor mapping, search, and navigation in complex venues. + + The Indoor Map API renders detailed floor plans with customizable styling, while the Indoor Search API enables + precise location searching through an intelligent POI engine with autocompletion capabilities. + + For wayfinding, the Indoor Distance API calculates optimal routes between indoor points, delivering polylines + and turn-by-turn instructions. Advanced features include custom routing profiles for different user types + (staff, visitors, etc.) and seamless integration with external systems. + externalDocs: + url: "https://developers.woosmap.com/products/indoor-api/get-started/" + + # Woosmap for what3words API + 'what3words': + name: 'Woosmap for what3words API' + description: | + The Woosmap for what3words integration enhances location search capabilities by incorporating what3words' unique + 3-word addressing system. + + This API is a drop in replacement of what3words API but hosted on Woosmap Platform, with the addition of an endpoint leveraging the power of + [Localities API](#tag/Woosmap_Platform_API_Reference_Localities-API) to convert a what3words address into a street address, bringing address level accuracy to what3words. + externalDocs: + url: "https://developers.woosmap.com/products/w3w-api/get-started/" + + # Datasets API + 'dataset': + name: 'Datasets API' + description: | + The Datasets API enables you to store, manage, and analyze geospatial data collections. Work with custom datasets containing points, lines, or polygons - with each feature defined by its geometry and properties. + + * Create and manage datasets from uploaded Shapefile data + * Import data from external sources via URL or scheduled updates + * Monitor dataset status and processing through detailed status reports + * Schedule dataset deletion for proper data lifecycle management + * Leverage high accuracy storage for location-dependent business processes + + Ideal for applications that require precise location analysis, spatial queries and geographic data management. + externalDocs: + url: "https://developers.woosmap.com/products/datasets-api/get-started/" + + 'search': + name: 'Datasets API - Search' + description: | + Perform powerful spatial analysis on your geospatial data with four key search capabilities: + + * Nearby search: Find features within a specified distance from a location + * Contains search: Discover which features completely contain a point or geometry + * Intersects search: Identify features that intersect with a given geometry + * Within search: Locate features that fall entirely inside a specified boundary + + All operations support attribute filtering with WHERE clauses, pagination for large results, and multiple geometry formats (GeoJSON, WKB, encoded polylines). + externalDocs: + url: "https://developers.woosmap.com/products/datasets-api/first-queries/" + + 'features': + name: 'Datasets API - Features' + description: | + Access and retrieve individual geographic features from your datasets by their unique ID. This endpoint provides direct access to the complete geometry and properties of specific features within your datasets. + + The API supports field masking to optimize response size by retrieving only needed attributes. Output formats include both GeoJSON and WKB, allowing flexible integration with various mapping and analysis systems. + externalDocs: + url: "https://developers.woosmap.com/products/datasets-api/get-started/" + + tagsToDelete: + - 'Transit' +plugins: + - plugins.js \ No newline at end of file diff --git a/redocly/redocly-raw-config.yaml b/redocly/redocly-raw-config.yaml new file mode 100644 index 00000000..bc1b930c --- /dev/null +++ b/redocly/redocly-raw-config.yaml @@ -0,0 +1,12 @@ +apis: + toBundle: + root: ../specification/index.yml + output: ../raw_woosmap-openapi3.json + decorators: + remove-unused-components: on +rules: + no-unresolved-refs: error + no-unused-components: error + security-defined: error + spec: error + spec-components-invalid-map-name: error diff --git a/redocly/redocly-validate-config.yaml b/redocly/redocly-validate-config.yaml new file mode 100644 index 00000000..c43d0914 --- /dev/null +++ b/redocly/redocly-validate-config.yaml @@ -0,0 +1,27 @@ +apis: + toValidate: + root: ../merged-woosmap-openapi3.json +extends: + - recommended +plugins: + - ./plugins.js +rules: + tag-description: warn + no-path-trailing-slash: off + woosmap/validate-tags: + severity: error + requireOperationTags: true + expectedNames: + - "Store Search API" + - "Data Management API" + - "Geolocation API" + - "Localities API" + - "Address API" + - "Distance API" + - "Zones API" + - "Woosmap for what3words API" + - "Indoor API" + - "Transit API" + - "Datasets API" + - "Datasets API - Search" + - "Datasets API - Features" \ No newline at end of file diff --git a/redocly/rules/validate-tags.js b/redocly/rules/validate-tags.js new file mode 100644 index 00000000..06ece7ac --- /dev/null +++ b/redocly/rules/validate-tags.js @@ -0,0 +1,76 @@ +module.exports = ValidateTagsRule; + +/** + * Validate that all expected tag names are present and all operations have valid tags + */ +function ValidateTagsRule(options = {}) { + const expectedNames = options.expectedNames || []; + + return { + Root: { + leave(root, ctx) { + // Verify tags exist + if (!root.tags || !Array.isArray(root.tags)) { + ctx.report({ + message: 'OpenAPI specification is missing tags array', + severity: 'error', + }); + return; + } + + // Get all defined tag names + const definedNames = root.tags.map(tag => tag.name).filter(Boolean); + + // Check if all expected names are present + const missingNames = expectedNames.filter( + name => !definedNames.includes(name) + ); + + if (missingNames.length > 0) { + ctx.report({ + message: `Missing expected tag names: ${missingNames.join(', ')}`, + severity: 'error', + }); + } + + // Collect all operation tags + const usedTags = new Set(); + if (root.paths) { + Object.values(root.paths).forEach(pathItem => { + Object.entries(pathItem).forEach(([method, operation]) => { + if (typeof operation === 'object' && !['parameters', 'servers'].includes(method)) { + if (operation.tags && Array.isArray(operation.tags)) { + operation.tags.forEach(tag => usedTags.add(tag)); + } + } + }); + }); + } + + // Check if all used tags are defined + const definedTagNames = new Set(definedNames); + const undefinedTags = [...usedTags].filter(tag => !definedTagNames.has(tag)); + + if (undefinedTags.length > 0) { + ctx.report({ + message: `Operations use undefined tags: ${undefinedTags.join(', ')}`, + severity: 'error', + }); + } + } + }, + + Operation: { + leave(operation, ctx) { + // Check if operation has tags + if ((!operation.tags || operation.tags.length === 0) && options.requireOperationTags) { + ctx.report({ + message: 'Operation is missing tags', + location: ctx.location, + severity: 'error', + }); + } + } + } + }; +} diff --git a/rules/BUILD.bazel b/rules/BUILD.bazel index faebf045..58dae5b3 100644 --- a/rules/BUILD.bazel +++ b/rules/BUILD.bazel @@ -1,91 +1,88 @@ -load("@npm//@bazel/typescript:index.bzl", "ts_library") -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") +load("@aspect_rules_js//js:defs.bzl", "js_binary") +load("//tools:ts_wrapper.bzl", "ts_project") package(default_visibility = ["//visibility:public"]) -ts_library( +ts_project( name = "dist-is-updated", srcs = ["dist-is-updated.ts"], + tsconfig = "//:tsconfig", deps = [ - "@npm//@types/node", - "@npm//@types/yargs", - "@npm//dir-compare", - "@npm//tar", - "@npm//tmp", - "@npm//yargs", + "//:node_modules/@types/node", + "//:node_modules/@types/yargs", + "//:node_modules/dir-compare", + "//:node_modules/tar", + "//:node_modules/tmp", + "//:node_modules/yargs", ], ) -ts_library( +ts_project( name = "schema-in-index", srcs = ["schema-in-index.ts"], + tsconfig = "//:tsconfig", deps = [ - "@npm//@types/node", - "@npm//@types/glob", - "@npm//@types/yargs", - "@npm//glob", - "@npm//tar", - "@npm//tmp", - "@npm//yargs", + "//:node_modules/@types/glob", + "//:node_modules/@types/node", + "//:node_modules/@types/yargs", + "//:node_modules/glob", + "//:node_modules/tar", + "//:node_modules/tmp", + "//:node_modules/yargs", ], ) -ts_library( +ts_project( name = "schema-title", srcs = ["schema-title.ts"], + tsconfig = "//:tsconfig", deps = [ - "@npm//@types/node", - "@npm//@types/glob", - "@npm//@types/yargs", - "@npm//yargs", - "@npm//openapi-types", + "//:node_modules/@types/glob", + "//:node_modules/@types/node", + "//:node_modules/@types/yargs", + "//:node_modules/openapi-types", + "//:node_modules/yargs", ], ) -ts_library( - name = "_dereference_lib", +ts_project( + name = "dereference_lib", srcs = ["dereference.ts"], + tsconfig = "//:tsconfig", deps = [ - "@npm//@apidevtools/json-schema-ref-parser", - "@npm//@types/node", - "@npm//@types/yargs", - "@npm//openapi-types", - "@npm//yargs", + "//:node_modules/@apidevtools/json-schema-ref-parser", + "//:node_modules/@types/node", + "//:node_modules/@types/yargs", + "//:node_modules/openapi-types", + "//:node_modules/yargs", ], ) -ts_library( - name = "_parameters_lib", +ts_project( + name = "parameters_lib", srcs = ["parameters.ts"], + tsconfig = "//:tsconfig", deps = [ - "@npm//@types/node", - "@npm//@types/glob", - "@npm//@types/yargs", - "@npm//glob", - "@npm//yargs", + "//:node_modules/@types/glob", + "//:node_modules/@types/node", + "//:node_modules/@types/yargs", + "//:node_modules/glob", + "//:node_modules/yargs", ], ) -nodejs_binary( +js_binary( name = "dereference", data = [ - ":_dereference_lib", - ], - entry_point = ":dereference.ts", - templated_args = [ - "--nobazel_node_patches", - "--bazel_patch_module_resolver", # https://github.com/bazelbuild/rules_nodejs/issues/2388 + ":dereference_lib", ], + entry_point = "dereference_lib", ) -nodejs_binary( +js_binary( name = "parameters", data = [ - ":_parameters_lib", - ], - entry_point = ":parameters.ts", - templated_args = [ - "--nobazel_node_patches", - "--bazel_patch_module_resolver", # https://github.com/bazelbuild/rules_nodejs/issues/2388 + ":parameters_lib", ], + entry_point = "parameters_lib", ) diff --git a/rules/redocly_cli.bzl b/rules/redocly_cli.bzl new file mode 100644 index 00000000..96a7f706 --- /dev/null +++ b/rules/redocly_cli.bzl @@ -0,0 +1,168 @@ +load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory") +load("@aspect_rules_js//js:defs.bzl", "js_binary", "js_run_binary", "js_test") + +def bundle(name, entry, data = None, config = None, decorators = None, visibility = ["//visibility:public"], **kwargs): + """Bundle OpenAPI files with redocly CLI.""" + JSON_FILENAME = "{}.json".format(name) + YAML_FILENAME = "{}.yml".format(name) + RAW_TARGET = "{}_raw".format(name) + RAW_OUTPUT = "raw_{}.json".format(name) # Give unique name to avoid conflicts + + # Use the entry directly + all_srcs = [] + if data: + all_srcs.extend(data) + if config: + all_srcs.append(config) + if decorators: + all_srcs.extend(decorators) + + all_srcs.append(entry) + + # Bundle raw output - use the redocly_cli binary from the root package + js_run_binary( + name = RAW_TARGET, + outs = [RAW_OUTPUT], # Use unique name + tool = "//:redocly_cli", # Use the binary from the npm package + args = [ + "bundle", + "toBundle", + ] + (["--config", "$(rootpath {})".format(config)] if config else []), + srcs = all_srcs, + env = {"DEBUG": "true"}, + # Add a progress message that will be displayed during build + progress_message = "Bundling OpenAPI spec %{input} into %{output}", + ) + + # The JSON generation step needs to reference the output from RAW_TARGET properly + js_run_binary( + name = name + "_json", + outs = [JSON_FILENAME], + tool = "//rules:dereference", + args = [ + "--spec", + "$(rootpath :{})".format(RAW_TARGET), + "--output", + "$(rootpath {})".format(JSON_FILENAME), + ], + srcs = [":" + RAW_TARGET], + visibility = visibility, + env = {"BAZEL_BINDIR": "$(BINDIR)"}, + ) + + # Generate YAML output from the JSON file + js_run_binary( + name = name + "_yaml", + outs = [YAML_FILENAME], + tool = "//:redocly_cli", + args = [ + "bundle", + "$(rootpath :{}_json)".format(name), + "--output", + "$(rootpath {})".format(YAML_FILENAME), + ], + srcs = [":{}_json".format(name)], + visibility = visibility, + progress_message = "Generating YAML from JSON for %{input}", + ) + +def validate(name, openapi_file = None, config = None, rules = None): + validate_data = [] + if openapi_file: + validate_data.append(openapi_file) + if config: + validate_data.append(config) + if rules: + validate_data.extend(rules) + + lint_args = [] + if openapi_file and not config: + lint_args = ["lint", "$(location {})".format(openapi_file)] + elif config: + lint_args = ["lint", "toValidate", "--config", "$(rootpath {})".format(config)] + + native.sh_test( + name = name, + srcs = ["//:redocly_cli"], + data = validate_data, + args = lint_args, + ) + +def bundle_external_specs(name, specs, main_spec = "//:woosmap-openapi3.json", config = None, plugins = None): + """Downloads, bundles and joins multiple OpenAPI specs. + + Args: + name: Target name for the final joined spec + specs: List of spec names to bundle + main_spec: Path to the main OpenAPI spec + config: Path to redocly config file + """ + + # Copy external specs to a directory + copy_to_directory( + name = "downloaded_openapi_specs", + srcs = ["@{}_openapi//file".format(s) for s in specs], + out = "external_specs", + include_external_repositories = ["{}_openapi".format(s) for s in specs], + visibility = ["//visibility:public"], + ) + + # Bundle each spec + bundled_specs = [] + for spec in specs: + bundle_name = "bundle_{}".format(spec) + bundled_specs.append(bundle_name) + + js_run_binary( + name = bundle_name, + srcs = [":downloaded_openapi_specs"], + outs = ["{}-bundled.json".format(spec)], + args = [ + "bundle", + "$(rootpath :downloaded_openapi_specs)/file/{}.json".format(spec), + "--output", + "{}-bundled.json".format(spec), + "--remove-unused-components", + ], + tool = "//:redocly_cli", + ) + + # Join specs + joined_target = name + "_joined" + joined_output = "joined-woosmap-openapi3.json" + + js_run_binary( + name = joined_target, + srcs = [":{}".format(s) for s in bundled_specs] + [main_spec], + outs = [joined_output], + args = [ + "join", + "$(rootpath {})".format(main_spec), + ] + ["$(rootpath :{})".format(s) for s in bundled_specs] + [ + "--output", + joined_output, + "--prefix-components-with-info-prop", + "title", + ], + tool = "//:redocly_cli", + visibility = ["//visibility:public"], + ) + + # Apply decorators to the joined spec + final_srcs = [":" + joined_target] + if config: + final_srcs.append(config) + if plugins: + final_srcs.extend(plugins) + + js_run_binary( + name = name, + srcs = final_srcs, + outs = ["merged-woosmap-openapi3.json"], + args = [ + "bundle", + "toBundle", + ] + (["--config", "$(rootpath {})".format(config)] if config else []), + tool = "//:redocly_cli", + visibility = ["//visibility:public"], + ) diff --git a/rules/swagger_cli.bzl b/rules/swagger_cli.bzl deleted file mode 100644 index e57073a2..00000000 --- a/rules/swagger_cli.bzl +++ /dev/null @@ -1,35 +0,0 @@ -load("@npm//swagger-cli:index.bzl", "swagger_cli", "swagger_cli_test") - -def bundle(name, data, entry, visibility = ["//visibility:public"]): - JSON_FILENAME = "{}.json".format(name) - - swagger_cli( - name = "raw", - outs = ["raw.json"], - args = ["bundle", entry, "--type", "json", "--outfile $@"], - data = data, - ) - - # example(s) fields cannot have $ref and must be dereferenced - native.genrule( - name = "{}-json".format(name), - outs = [JSON_FILENAME], - cmd = "$(location //rules:dereference) --spec $(location //:raw.json) --output $@", - srcs = data + [":raw.json"], - tools = ["//rules:dereference"], - visibility = visibility, - ) - - swagger_cli( - name = "{}-yaml".format(name), - outs = ["{}.yml".format(name)], - args = ["bundle", "$(location {})".format(JSON_FILENAME), "--type", "yaml", "--outfile $@"], - data = [JSON_FILENAME], - ) - -def validate(name, data): - swagger_cli_test( - name = "{}-validation".format(name), - args = ["validate", "$(location {})".format(data)], - data = [data], - ) diff --git a/smusher-config.json b/smusher-config.json deleted file mode 100644 index 9096549a..00000000 --- a/smusher-config.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "input-file": "./dist/woosmap-openapi3.json", - "output-file": "./dist/merged-woosmap-openapi3.json", - "openapis-to-smush": [ - { - "name": "what3words", - "openapi-url": "https://api.woosmap.com/what3words/openapi.json", - "doc-url": "https://developers.woosmap.com/products/w3w-api/overview/" - }, - { - "name": "indoor", - "openapi-url": "https://api.woosmap.com/indoor/openapi.json", - "doc-url": "https://developers.woosmap.com/products/indoor-api/get-started/" - }, - { - "name": "transit", - "openapi-url": "https://api.woosmap.com/transit/openapi.json", - "doc-url": "https://developers.woosmap.com/products/transit-api/route-endpoint/" - } - ] -} \ No newline at end of file diff --git a/specification/BUILD.bazel b/specification/BUILD.bazel index 90b2d63c..7bd48e09 100644 --- a/specification/BUILD.bazel +++ b/specification/BUILD.bazel @@ -1,8 +1,25 @@ +load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin") + filegroup( + name = "openapi3_group", + srcs = glob( + [ + "**/*.yml", + "**/*.json", + ], + allow_empty = True, + ), + visibility = ["//visibility:public"], +) + +copy_to_bin( name = "openapi3", - srcs = glob([ - "**/*.yml", - "**/*.json", - ]), + srcs = [":openapi3_group"], + visibility = ["//visibility:public"], +) + +copy_to_bin( + name = "index_yml", + srcs = ["index.yml"], visibility = ["//visibility:public"], -) \ No newline at end of file +) diff --git a/specification/index.yml b/specification/index.yml index cdee54c1..a6c75110 100644 --- a/specification/index.yml +++ b/specification/index.yml @@ -1,4 +1,4 @@ -openapi: "3.0.3" +openapi: "3.1.0" info: title: Woosmap Platform API Reference description: > @@ -16,7 +16,7 @@ info: termsOfService: "https://www.woosmap.com/en/policies/terms/" x-document-meta-data: - copyright: "© 2023 Woosmap" + copyright: "© 2025 Woosmap" version: 1.31.0 contact: name: "Woosmap API" @@ -118,13 +118,3 @@ tags: Woosmap Zones API allows you to associate a delivery zone to each of the restaurants. externalDocs: url: https://developers.woosmap.com/products/data-api/zones/ - - name: Datasets API - description: > - The Datasets API is a versatile and powerful tool designed to manage, query, and interact with geospatial data. - - A dataset serves as an editable collection of features, which can include points, lines, or polygons. - The API is particularly well-suited for applications where location or spatial analysis are crucial, providing high accuracy analysis and flexibility in managing geospatial data. - externalDocs: - description: Visit the DataSet API Reference Here - url: https://developers.woosmap.com/products/datasets-api/reference/ - diff --git a/specification/parameters/_index.yml b/specification/parameters/_index.yml index 5604f598..dbe43cd8 100755 --- a/specification/parameters/_index.yml +++ b/specification/parameters/_index.yml @@ -1,11 +1,11 @@ # WARNING: This file is automatically updated as part of `npm run build`. +address_address_components: + $ref: "./address/address_components.yml" address_address: $ref: "./address/address.yml" address_cc_format: $ref: "./address/cc_format.yml" -address_components: - $ref: "./address/components.yml" address_fields: $ref: "./address/fields.yml" address_input: @@ -64,8 +64,6 @@ localities_categories: $ref: "./localities/categories.yml" localities_cc_format: $ref: "./localities/cc_format.yml" -localities_components: - $ref: "./localities/components.yml" localities_custom_description: $ref: "./localities/custom_description.yml" localities_data: @@ -88,6 +86,8 @@ localities_latlng: $ref: "./localities/latlng.yml" localities_list_sub_buildings: $ref: "./localities/list_sub_buildings.yml" +localities_localities_components: + $ref: "./localities/localities_components.yml" localities_location: $ref: "./localities/location.yml" localities_page: diff --git a/specification/parameters/address/address.yml b/specification/parameters/address/address.yml index ff1313b7..932a2601 100644 --- a/specification/parameters/address/address.yml +++ b/specification/parameters/address/address.yml @@ -3,6 +3,7 @@ description: > The address of which to find the coordinates for. A partial address is less likely to return the proper coordinates than the complete address. schema: type: string + example: "224%20Rue%20de%20Rivoli%2C%20Paris" + required: false in: query -example: "224%20Rue%20de%20Rivoli%2C%20Paris" diff --git a/specification/parameters/address/components.yml b/specification/parameters/address/address_components.yml similarity index 90% rename from specification/parameters/address/components.yml rename to specification/parameters/address/address_components.yml index 795e1ec8..280d5a31 100644 --- a/specification/parameters/address/components.yml +++ b/specification/parameters/address/address_components.yml @@ -4,5 +4,5 @@ description: > Components should be passed as an array of different options which are separated by a `|`. schema: type: string -example: country:CAN|country:BEL + example: country:CAN|country:BEL in: query \ No newline at end of file diff --git a/specification/parameters/address/cc_format.yml b/specification/parameters/address/cc_format.yml index c5a6045f..d16f9c77 100644 --- a/specification/parameters/address/cc_format.yml +++ b/specification/parameters/address/cc_format.yml @@ -6,5 +6,5 @@ schema: enum: - alpha2 - alpha3 -example: alpha2 + example: alpha2 in: query diff --git a/specification/parameters/address/fields.yml b/specification/parameters/address/fields.yml index 2f5ec04b..b59f7b59 100644 --- a/specification/parameters/address/fields.yml +++ b/specification/parameters/address/fields.yml @@ -6,5 +6,6 @@ schema: type: string enum: - geometry + example: geometry + in: query -example: geometry diff --git a/specification/parameters/address/input.yml b/specification/parameters/address/input.yml index e6d7e0a0..a63570e3 100644 --- a/specification/parameters/address/input.yml +++ b/specification/parameters/address/input.yml @@ -4,6 +4,6 @@ description: > The Woosmap Address API will return predictions matches based on this string and order the results based on their perceived relevance. schema: type: string + example: "London" required: true in: query -example: "London" \ No newline at end of file diff --git a/specification/parameters/address/language.yml b/specification/parameters/address/language.yml index ff74d1d6..3ad54052 100644 --- a/specification/parameters/address/language.yml +++ b/specification/parameters/address/language.yml @@ -4,5 +4,6 @@ description: > If language is not supplied, the Localities service will use the default language of each country. schema: type: string + example: en + in: query -example: en diff --git a/specification/parameters/address/latlng.yml b/specification/parameters/address/latlng.yml index a8baa419..f682137b 100644 --- a/specification/parameters/address/latlng.yml +++ b/specification/parameters/address/latlng.yml @@ -3,6 +3,7 @@ description: > Geographic coordinates. Should be pass in `lat`,`lng` format. schema: type: string + example: 5.2,-2.3 + required: false -example: 5.2,-2.3 in: query diff --git a/specification/parameters/address/limit.yml b/specification/parameters/address/limit.yml index 976cb740..df685760 100644 --- a/specification/parameters/address/limit.yml +++ b/specification/parameters/address/limit.yml @@ -5,5 +5,5 @@ schema: type: integer minimum: 1 maximum: 100 -example: 10 + example: 10 in: query \ No newline at end of file diff --git a/specification/parameters/address/location.yml b/specification/parameters/address/location.yml index 1d952d7a..547f9b62 100644 --- a/specification/parameters/address/location.yml +++ b/specification/parameters/address/location.yml @@ -3,5 +3,5 @@ description: > Bias for the results. Should be pass in `lat`,`lng` format. schema: type: string -example: 5.2,-2.3 + example: 5.2,-2.3 in: query \ No newline at end of file diff --git a/specification/parameters/address/public_id.yml b/specification/parameters/address/public_id.yml index 5621ef99..2d702fee 100644 --- a/specification/parameters/address/public_id.yml +++ b/specification/parameters/address/public_id.yml @@ -3,6 +3,7 @@ description: > A textual identifier that uniquely identifies a locality, returned from an [Address Autocomplete](https://developers.woosmap.com/products/address-api/autocomplete/). schema: type: string + example: aGVyZTpjbTpuYW1lZHBsYWNlOjIwMDA1MTI2 + required: true in: query -example: aGVyZTpjbTpuYW1lZHBsYWNlOjIwMDA1MTI2 diff --git a/specification/parameters/distance/alternatives.yml b/specification/parameters/distance/alternatives.yml index dd55eb9b..ceda8c94 100644 --- a/specification/parameters/distance/alternatives.yml +++ b/specification/parameters/distance/alternatives.yml @@ -1,8 +1,9 @@ name: alternatives in: query -example: true schema: type: boolean + example: true + description: > Specifies if alternative routes should be returned. default is `false`. Depending on the calculated route, alternatives may not be provided. diff --git a/specification/parameters/distance/arrival_time.yml b/specification/parameters/distance/arrival_time.yml index 01f2a685..cd7892bb 100644 --- a/specification/parameters/distance/arrival_time.yml +++ b/specification/parameters/distance/arrival_time.yml @@ -1,8 +1,9 @@ name: arrival_time in: query -example: "1600799173" schema: type: string + example: "1600799173" + description: > By using this parameter, Distance will calculate the duration with traffic Specifies the arrival date/time as a timestamp to base the calculation on (e.g. `1600799173` for the date:`22/09/2020 20:26:13`). diff --git a/specification/parameters/distance/avoid.yml b/specification/parameters/distance/avoid.yml index b111c4b0..40cd6fcf 100644 --- a/specification/parameters/distance/avoid.yml +++ b/specification/parameters/distance/avoid.yml @@ -1,8 +1,9 @@ name: avoid in: query -example: "tolls|highways|43.3,3.4;42.1,3.5;41.4,3.6" schema: type: string + example: "tolls|highways|43.3,3.4;42.1,3.5;41.4,3.6" + description: > The list of features that you want to avoid. Valid values are `tolls`, `highways`, `ferries` or polygons coordinates whose vertex latlng are separated by a semicolon. To add multiple polygons, separate them with the `|` character. diff --git a/specification/parameters/distance/departure_time.yml b/specification/parameters/distance/departure_time.yml index 7416d942..7bd68467 100644 --- a/specification/parameters/distance/departure_time.yml +++ b/specification/parameters/distance/departure_time.yml @@ -1,8 +1,9 @@ name: departure_time in: query -example: "1600799173" schema: type: string + example: "1600799173" + description: > By using this parameter, Distance will calculate the duration with traffic Specifies the date/time at which to base the calculations on for traffic purposes. Valid values are a timestamp (e.g. `1600799173` for the date:`22/09/2020 20:26:13`) or `now`. diff --git a/specification/parameters/distance/destination.yml b/specification/parameters/distance/destination.yml index e346694b..823d39a8 100644 --- a/specification/parameters/distance/destination.yml +++ b/specification/parameters/distance/destination.yml @@ -1,9 +1,10 @@ name: destination in: query -example: 48.768,2.338 required: true schema: type: string + example: 48.768,2.338 + description: > The ending point for the route. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values. diff --git a/specification/parameters/distance/destinations.yml b/specification/parameters/distance/destinations.yml index 9015af65..d25ff26b 100644 --- a/specification/parameters/distance/destinations.yml +++ b/specification/parameters/distance/destinations.yml @@ -1,9 +1,10 @@ name: destinations in: query -example: 48.709,2.403|48.768,2.338 required: true schema: type: string + example: 48.709,2.403|48.768,2.338 + description: > One or more locations to use as the finishing point for calculating travel distance. The options for the destinations parameter are the same as for the origins parameter, described above. diff --git a/specification/parameters/distance/details.yml b/specification/parameters/distance/details.yml index 5fc964f0..b5f146bb 100644 --- a/specification/parameters/distance/details.yml +++ b/specification/parameters/distance/details.yml @@ -1,10 +1,11 @@ name: details in: query -example: full schema: type: string enum: - full - none + example: full + description: > Specifies if maneuver instructions should be returned (roadbook). Valid values are `none` and `full` (default is `none`) diff --git a/specification/parameters/distance/elements.yml b/specification/parameters/distance/elements.yml index f7ce17a1..e55974bd 100644 --- a/specification/parameters/distance/elements.yml +++ b/specification/parameters/distance/elements.yml @@ -1,11 +1,12 @@ name: elements in: query -example: duration_distance schema: type: string enum: - distance - duration - duration_distance + example: duration_distance + description: > Specifies element values that will be part of the API response (distance and/or duration). if not specified default is `distance` diff --git a/specification/parameters/distance/language.yml b/specification/parameters/distance/language.yml index 54ab7715..fb2d0fd6 100644 --- a/specification/parameters/distance/language.yml +++ b/specification/parameters/distance/language.yml @@ -1,7 +1,8 @@ name: language in: query -example: en schema: type: string + example: en + description: > The language code, indicating in which language the results should be returned, if possible. If language is not supplied, the Distance API service will use the navigator language or “en”. \ No newline at end of file diff --git a/specification/parameters/distance/method.yml b/specification/parameters/distance/method.yml index 419bb261..a8e41af2 100644 --- a/specification/parameters/distance/method.yml +++ b/specification/parameters/distance/method.yml @@ -1,11 +1,12 @@ name: method -example: distance in: query schema: type: string enum: - time - distance + example: distance + description: > Specifies the method to compute the route between the start point and the end point: diff --git a/specification/parameters/distance/mode.yml b/specification/parameters/distance/mode.yml index 2676e82e..8af6e1f6 100644 --- a/specification/parameters/distance/mode.yml +++ b/specification/parameters/distance/mode.yml @@ -1,11 +1,12 @@ name: mode in: query -example: driving schema: type: string enum: - driving - cycling - walking + example: driving + description: > Specifies the mode of transport to use when calculating distance diff --git a/specification/parameters/distance/origin.yml b/specification/parameters/distance/origin.yml index c67fc8a3..9bacb127 100644 --- a/specification/parameters/distance/origin.yml +++ b/specification/parameters/distance/origin.yml @@ -1,9 +1,10 @@ name: origin in: query -example: 48.709,2.403 required: true schema: type: string + example: 48.709,2.403 + description: > The starting point. It should be supplied in the form of latitude/longitude coordinates. Ensure that no space exists between the latitude and longitude values. diff --git a/specification/parameters/distance/origins.yml b/specification/parameters/distance/origins.yml index 08675c81..56ab9b3f 100644 --- a/specification/parameters/distance/origins.yml +++ b/specification/parameters/distance/origins.yml @@ -1,9 +1,10 @@ name: origins in: query -example: 48.709,2.403 required: true schema: type: string + example: 48.709,2.403 + description: > The starting point for calculating travel distance. You can supply one or more locations separated by the pipe character (|), in the form of latitude/longitude coordinates. diff --git a/specification/parameters/distance/units.yml b/specification/parameters/distance/units.yml index a777ad11..98ac8434 100644 --- a/specification/parameters/distance/units.yml +++ b/specification/parameters/distance/units.yml @@ -1,11 +1,12 @@ name: units -example: metric in: query schema: type: string enum: - imperial - metric + example: metric + description: > Specifies the unit system parameter to use when expressing distance as text. Two different units supported: * `metric` (default) returns distances in kilometers and meters diff --git a/specification/parameters/distance/value.yml b/specification/parameters/distance/value.yml index 9a2143bc..61089424 100644 --- a/specification/parameters/distance/value.yml +++ b/specification/parameters/distance/value.yml @@ -1,10 +1,11 @@ name: value in: query -example: 120 required: true schema: type: integer minimum: 1 maximum: 120 + example: 120 + description: > The value to use for isochrone contour. You can specify time in minutes or distance in kilometers (cf. method parameter). The maximum value that can be specified is 120 (120 minutes : 2 hours or 120 km). diff --git a/specification/parameters/distance/waypoints.yml b/specification/parameters/distance/waypoints.yml index 8a38f461..2aefae03 100644 --- a/specification/parameters/distance/waypoints.yml +++ b/specification/parameters/distance/waypoints.yml @@ -1,8 +1,9 @@ name: waypoints in: query -example: optimize:true|48.850077,3.311124|48.850077,3.411124 schema: type: string + example: optimize:true|48.850077,3.311124|48.850077,3.411124 + description: > A list of points by which the route should pass (route response is divided into legs, one leg corresponding to a route between two waypoints). Waypoints should be separated by | character. diff --git a/specification/parameters/geolocation/ip_address.yml b/specification/parameters/geolocation/ip_address.yml index ec94bdab..acba7119 100644 --- a/specification/parameters/geolocation/ip_address.yml +++ b/specification/parameters/geolocation/ip_address.yml @@ -3,6 +3,6 @@ description: > The ip_address you want to geolocate. For **server call with private_key** only. Without this parameter, the API will geolocate the IP Address attached to the raw TCP request. in: query -example: "75.134.29.90" schema: - type: string \ No newline at end of file + type: string + example: "75.134.29.90" diff --git a/specification/parameters/geolocation/limit.yml b/specification/parameters/geolocation/limit.yml index eaa55e42..e5314f89 100644 --- a/specification/parameters/geolocation/limit.yml +++ b/specification/parameters/geolocation/limit.yml @@ -5,5 +5,5 @@ schema: type: integer minimum: 1 maximum: 300 -example: 10 + example: 10 in: query \ No newline at end of file diff --git a/specification/parameters/localities/address.yml b/specification/parameters/localities/address.yml index 686ca490..04a9c4e2 100644 --- a/specification/parameters/localities/address.yml +++ b/specification/parameters/localities/address.yml @@ -3,6 +3,6 @@ description: > The input string to geocode. Can represent an address, a street, a locality or a postal code. The `address` parameter must be URL encoded. schema: type: string + example: "224%20Rue%20de%20Rivoli%2C%20Paris" required: false in: query -example: "224%20Rue%20de%20Rivoli%2C%20Paris" diff --git a/specification/parameters/localities/addresses_per_page.yml b/specification/parameters/localities/addresses_per_page.yml index 01dba7d2..b1d3a4c6 100644 --- a/specification/parameters/localities/addresses_per_page.yml +++ b/specification/parameters/localities/addresses_per_page.yml @@ -4,8 +4,8 @@ description: > Notice: as all the addresses are now automatically returned in the response, the `addresses_per_page` parameter is deprecated and has been turned off on December 31, 2021. schema: type: integer + example: 10 in: query deprecated: true -example: 10 diff --git a/specification/parameters/localities/categories.yml b/specification/parameters/localities/categories.yml index ef5bcbbb..2b6c5dfc 100644 --- a/specification/parameters/localities/categories.yml +++ b/specification/parameters/localities/categories.yml @@ -7,4 +7,3 @@ description: > schema: $ref: "../../schemas/LocalitiesNearbyCategory.yml" in: query -example: business.food_and_drinks diff --git a/specification/parameters/localities/cc_format.yml b/specification/parameters/localities/cc_format.yml index c9297bfb..7c7c407f 100644 --- a/specification/parameters/localities/cc_format.yml +++ b/specification/parameters/localities/cc_format.yml @@ -6,5 +6,6 @@ schema: enum: - alpha2 - alpha3 -example: alpha2 + example: alpha2 + in: query diff --git a/specification/parameters/localities/custom_description.yml b/specification/parameters/localities/custom_description.yml index fb9581f7..8b815d68 100644 --- a/specification/parameters/localities/custom_description.yml +++ b/specification/parameters/localities/custom_description.yml @@ -5,6 +5,6 @@ description: > schema: type: string + example: locality:"{name} - {administrative_area_level_0}"|postal_code:"{name} ({administrative_area_level_1})" required: false in: query -example: locality:"{name} - {administrative_area_level_0}"|postal_code:"{name} ({administrative_area_level_1})" diff --git a/specification/parameters/localities/data.yml b/specification/parameters/localities/data.yml index ad872f29..67480b94 100644 --- a/specification/parameters/localities/data.yml +++ b/specification/parameters/localities/data.yml @@ -6,5 +6,6 @@ schema: enum: - standard - advanced + example: advanced in: query -example: advanced + diff --git a/specification/parameters/localities/excluded_categories.yml b/specification/parameters/localities/excluded_categories.yml index 511098eb..1a9f2235 100644 --- a/specification/parameters/localities/excluded_categories.yml +++ b/specification/parameters/localities/excluded_categories.yml @@ -7,4 +7,3 @@ description: > schema: $ref: "../../schemas/LocalitiesNearbyCategory.yml" in: query -example: business.food_and_drinks.fast_food diff --git a/specification/parameters/localities/excluded_types.yml b/specification/parameters/localities/excluded_types.yml index 454f7550..dd30b2d9 100644 --- a/specification/parameters/localities/excluded_types.yml +++ b/specification/parameters/localities/excluded_types.yml @@ -3,5 +3,5 @@ description: > The types of suggestion to exclude. Multiple types can be passed using the pipe character (`|`) as a separator. schema: type: string + example: suburb|quarter|neighbourhood in: query -example: suburb|quarter|neighbourhood diff --git a/specification/parameters/localities/extended.yml b/specification/parameters/localities/extended.yml index 9fad42ef..65abc65c 100644 --- a/specification/parameters/localities/extended.yml +++ b/specification/parameters/localities/extended.yml @@ -6,7 +6,8 @@ schema: type: string enum: - postal_code + example: "postal_code" + in: query -example: "postal_code" diff --git a/specification/parameters/localities/fields.yml b/specification/parameters/localities/fields.yml index 95f1d77d..4eeb27eb 100644 --- a/specification/parameters/localities/fields.yml +++ b/specification/parameters/localities/fields.yml @@ -6,5 +6,6 @@ schema: type: string enum: - geometry + example: geometry + in: query -example: geometry diff --git a/specification/parameters/localities/geocode_types.yml b/specification/parameters/localities/geocode_types.yml index 19879a8f..7653ca1f 100644 --- a/specification/parameters/localities/geocode_types.yml +++ b/specification/parameters/localities/geocode_types.yml @@ -30,5 +30,6 @@ schema: type: string default: locality|postal_code|address + example: locality|admin_level + in: query -example: locality|admin_level diff --git a/specification/parameters/localities/input.yml b/specification/parameters/localities/input.yml index ce303768..887fc65c 100644 --- a/specification/parameters/localities/input.yml +++ b/specification/parameters/localities/input.yml @@ -4,6 +4,6 @@ description: > The Woosmap Localities API will return predictions matches based on this string and order the results based on their perceived relevance. schema: type: string + example: "London" required: true in: query -example: "London" \ No newline at end of file diff --git a/specification/parameters/localities/language.yml b/specification/parameters/localities/language.yml index 20535c83..865ee708 100644 --- a/specification/parameters/localities/language.yml +++ b/specification/parameters/localities/language.yml @@ -6,5 +6,6 @@ description: > No `language` is necessary for a postal_code request. According to requested language, only parts of the address components might be translated. schema: type: string + example: en + in: query -example: en diff --git a/specification/parameters/localities/latlng.yml b/specification/parameters/localities/latlng.yml index a646ad91..a5da0922 100644 --- a/specification/parameters/localities/latlng.yml +++ b/specification/parameters/localities/latlng.yml @@ -3,6 +3,7 @@ description: > The latlng parameter is used for reverse geocoding, it’s required if the `address` parameter is missing. schema: type: string + example: 5.2,-2.3 + required: false -example: 5.2,-2.3 in: query diff --git a/specification/parameters/localities/list_sub_buildings.yml b/specification/parameters/localities/list_sub_buildings.yml index f59bd218..1088847e 100644 --- a/specification/parameters/localities/list_sub_buildings.yml +++ b/specification/parameters/localities/list_sub_buildings.yml @@ -4,6 +4,7 @@ description: > Results may contain an additional key "sub_buildings" with "public_id" and "description" values for every addresses at the same location sharing the same address components. schema: type: boolean + example: true + required: false -example: true in: query diff --git a/specification/parameters/localities/components.yml b/specification/parameters/localities/localities_components.yml similarity index 96% rename from specification/parameters/localities/components.yml rename to specification/parameters/localities/localities_components.yml index 3d7f99fb..50894d81 100644 --- a/specification/parameters/localities/components.yml +++ b/specification/parameters/localities/localities_components.yml @@ -8,5 +8,5 @@ description: > For example: `components=country:gb|country:fr|country:be|country:sp|country:it` would restrict your results to city names or postal codes within the United Kingdom, France, Belgium, Spain and Italy. schema: type: string -example: country:fr|country:es + example: country:fr|country:es in: query \ No newline at end of file diff --git a/specification/parameters/localities/location.yml b/specification/parameters/localities/location.yml index e8002c48..6f52f411 100644 --- a/specification/parameters/localities/location.yml +++ b/specification/parameters/localities/location.yml @@ -3,6 +3,7 @@ description: > This parameter is used to add a geographical bias to the query. The location defines the point around which to retrieve results in priority. It must be specified in the `latitude,longitude` string format. schema: type: string + example: 5.2,-2.3 + required: false -example: 5.2,-2.3 in: query diff --git a/specification/parameters/localities/page.yml b/specification/parameters/localities/page.yml index 6f9bff2b..5477f241 100644 --- a/specification/parameters/localities/page.yml +++ b/specification/parameters/localities/page.yml @@ -4,8 +4,9 @@ description: > Notice: as all the addresses are now automatically returned in the response, the `page` parameter is deprecated and has been turned off on December 31, 2021. schema: type: integer + example: 1 + in: query deprecated: true -example: 1 diff --git a/specification/parameters/localities/public_id.yml b/specification/parameters/localities/public_id.yml index 5a2d026c..4198b03c 100644 --- a/specification/parameters/localities/public_id.yml +++ b/specification/parameters/localities/public_id.yml @@ -3,6 +3,6 @@ description: > A textual identifier that uniquely identifies a locality, returned from a [Localities Autocomplete](https://developers.woosmap.com/products/localities/autocomplete/). schema: type: string + example: MkvnYy6K6oVGqeqfWJGO/6eCgqo= required: true in: query -example: MkvnYy6K6oVGqeqfWJGO/6eCgqo= \ No newline at end of file diff --git a/specification/parameters/localities/radius.yml b/specification/parameters/localities/radius.yml index 44e11769..9eef67c9 100644 --- a/specification/parameters/localities/radius.yml +++ b/specification/parameters/localities/radius.yml @@ -4,8 +4,9 @@ description: > Default radius if this parameter is not set is 100 000. schema: type: integer + example: 200000 + in: query required: false -example: 200000 diff --git a/specification/parameters/localities/search_types.yml b/specification/parameters/localities/search_types.yml index a170c388..49a10324 100644 --- a/specification/parameters/localities/search_types.yml +++ b/specification/parameters/localities/search_types.yml @@ -17,6 +17,7 @@ description: > * `point_of_interest`: includes points of interest schema: type: string + example: point_of_interest|address|locality|postal_code + required: true in: query -example: point_of_interest|address|locality|postal_code diff --git a/specification/parameters/localities/types.yml b/specification/parameters/localities/types.yml index 15456ca8..200ae790 100644 --- a/specification/parameters/localities/types.yml +++ b/specification/parameters/localities/types.yml @@ -27,5 +27,6 @@ schema: type: string default: locality|postal_code + example: locality|airport|admin_level + in: query -example: locality|airport|admin_level diff --git a/specification/parameters/search/encoded_polyline.yml b/specification/parameters/search/encoded_polyline.yml index eb7608ab..e23ee136 100644 --- a/specification/parameters/search/encoded_polyline.yml +++ b/specification/parameters/search/encoded_polyline.yml @@ -3,6 +3,6 @@ description: > Find assets nearby an [encoded polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) and inside a defined radius. schema: type: string -example: '_p~iF~ps|U_ulLnnqC_mqNvxq`@' + example: '_p~iF~ps|U_ulLnnqC_mqNvxq`@' in: query diff --git a/specification/parameters/search/language.yml b/specification/parameters/search/language.yml index a8a8c6ab..e8f168e2 100644 --- a/specification/parameters/search/language.yml +++ b/specification/parameters/search/language.yml @@ -4,5 +4,6 @@ description: > property should be searched , if present, or else the default `name` property. schema: type: string + example: en + in: query -example: en diff --git a/specification/parameters/search/lat.yml b/specification/parameters/search/lat.yml index d7ba87f6..8e3c6afb 100644 --- a/specification/parameters/search/lat.yml +++ b/specification/parameters/search/lat.yml @@ -3,5 +3,5 @@ description: > Latitude bias for the results. Should be pass with `lng`. schema: type: number -example: 5.2 + example: 5.2 in: query \ No newline at end of file diff --git a/specification/parameters/search/limit.yml b/specification/parameters/search/limit.yml index cceae5b0..2c56b962 100644 --- a/specification/parameters/search/limit.yml +++ b/specification/parameters/search/limit.yml @@ -5,5 +5,5 @@ schema: type: integer minimum: 1 maximum: 50 -example: 15 + example: 15 in: query \ No newline at end of file diff --git a/specification/parameters/search/lng.yml b/specification/parameters/search/lng.yml index 70c879e9..2a4132db 100644 --- a/specification/parameters/search/lng.yml +++ b/specification/parameters/search/lng.yml @@ -3,5 +3,5 @@ description: > Longitude bias for the results. Should be pass with `lat`. schema: type: number -example: 3.5 + example: 3.5 in: query \ No newline at end of file diff --git a/specification/parameters/search/page.yml b/specification/parameters/search/page.yml index 2988749a..d3c684e1 100644 --- a/specification/parameters/search/page.yml +++ b/specification/parameters/search/page.yml @@ -3,5 +3,5 @@ description: > Page number when accessing paginated assets feature collection schema: type: integer -example: 2 + example: 2 in: query \ No newline at end of file diff --git a/specification/parameters/search/query.yml b/specification/parameters/search/query.yml index 56ac6bf6..539159eb 100644 --- a/specification/parameters/search/query.yml +++ b/specification/parameters/search/query.yml @@ -1,8 +1,9 @@ name: query in: query -example: "name:'My cool store'|type:'click_and_collect'" schema: type: string + example: "name:'My cool store'|type:'click_and_collect'" + description: > Search query combining one or more search clauses. Each search clause is made up of three parts structured as `field` `:` `operator` `value`. , e.g. `name:="My cool store"` diff --git a/specification/parameters/search/radius.yml b/specification/parameters/search/radius.yml index b8574029..44ac823c 100644 --- a/specification/parameters/search/radius.yml +++ b/specification/parameters/search/radius.yml @@ -3,5 +3,5 @@ description: > Unit in meters. Used to combine with lat/lng or encoded polyline. To bias the results within a given circular area. 3000 means to search for Assets that are at the most far from 3kms to search area (latlng or polyline). schema: type: number -example: 3000 + example: 3000 in: query \ No newline at end of file diff --git a/specification/parameters/search/stores_by_page.yml b/specification/parameters/search/stores_by_page.yml index 4696bba2..63187fb0 100644 --- a/specification/parameters/search/stores_by_page.yml +++ b/specification/parameters/search/stores_by_page.yml @@ -5,5 +5,5 @@ schema: type: integer minimum: 1 maximum: 300 -example: 150 + example: 150 in: query \ No newline at end of file diff --git a/specification/parameters/search/zone.yml b/specification/parameters/search/zone.yml index 5b1da7f6..6c4367f4 100644 --- a/specification/parameters/search/zone.yml +++ b/specification/parameters/search/zone.yml @@ -1,7 +1,8 @@ name: zone in: query -example: true schema: type: boolean + example: true + description: > returns the stores that are linked to a zone intersecting the provided `lat`,`lng` query parameters. diff --git a/specification/parameters/zones/limit.yml b/specification/parameters/zones/limit.yml index 599f527b..9eeae8ed 100644 --- a/specification/parameters/zones/limit.yml +++ b/specification/parameters/zones/limit.yml @@ -5,5 +5,5 @@ schema: type: integer minimum: 1 maximum: 50 -example: 10 + example: 10 in: query diff --git a/specification/parameters/zones/offset.yml b/specification/parameters/zones/offset.yml index 0c536b6a..8424fefc 100644 --- a/specification/parameters/zones/offset.yml +++ b/specification/parameters/zones/offset.yml @@ -4,5 +4,5 @@ description: > schema: type: integer minimum: 1 -example: 20 + example: 20 in: query diff --git a/specification/paths/address/addressAutocomplete.yml b/specification/paths/address/addressAutocomplete.yml index 0d83967c..fa31881d 100644 --- a/specification/paths/address/addressAutocomplete.yml +++ b/specification/paths/address/addressAutocomplete.yml @@ -12,7 +12,7 @@ security: - PrivateApiKeyHeaderAuth: [] parameters: - $ref: "../../parameters/address/input.yml" - - $ref: "../../parameters/address/components.yml" + - $ref: "../../parameters/address/address_components.yml" - $ref: "../../parameters/address/location.yml" - $ref: "../../parameters/address/language.yml" responses: diff --git a/specification/paths/address/addressGeocode.yml b/specification/paths/address/addressGeocode.yml index 02fa035a..582eeeb4 100644 --- a/specification/paths/address/addressGeocode.yml +++ b/specification/paths/address/addressGeocode.yml @@ -12,7 +12,7 @@ security: parameters: - $ref: "../../parameters/address/address.yml" - $ref: "../../parameters/address/latlng.yml" - - $ref: "../../parameters/address/components.yml" + - $ref: "../../parameters/address/address_components.yml" - $ref: "../../parameters/address/language.yml" - $ref: "../../parameters/address/location.yml" - $ref: "../../parameters/address/cc_format.yml" diff --git a/specification/paths/localities/localitiesAutocomplete.yml b/specification/paths/localities/localitiesAutocomplete.yml index f7d728f9..b116fab5 100644 --- a/specification/paths/localities/localitiesAutocomplete.yml +++ b/specification/paths/localities/localitiesAutocomplete.yml @@ -15,7 +15,7 @@ parameters: - $ref: "../../parameters/localities/input.yml" - $ref: "../../parameters/localities/types.yml" - $ref: "../../parameters/localities/excluded_types.yml" - - $ref: "../../parameters/localities/components.yml" + - $ref: "../../parameters/localities/localities_components.yml" - $ref: "../../parameters/localities/language.yml" - $ref: "../../parameters/localities/location.yml" - $ref: "../../parameters/localities/radius.yml" diff --git a/specification/paths/localities/localitiesGeocode.yml b/specification/paths/localities/localitiesGeocode.yml index d9786655..6bf855dd 100644 --- a/specification/paths/localities/localitiesGeocode.yml +++ b/specification/paths/localities/localitiesGeocode.yml @@ -15,7 +15,7 @@ parameters: - $ref: "../../parameters/localities/geocode_types.yml" - $ref: "../../parameters/localities/excluded_types.yml" - $ref: "../../parameters/localities/list_sub_buildings.yml" - - $ref: "../../parameters/localities/components.yml" + - $ref: "../../parameters/localities/localities_components.yml" - $ref: "../../parameters/localities/language.yml" - $ref: "../../parameters/localities/fields.yml" - $ref: "../../parameters/localities/data.yml" diff --git a/specification/schemas/AssetAddressRequest.yml b/specification/schemas/AssetAddressRequest.yml index 3a71a429..4b895a0d 100644 --- a/specification/schemas/AssetAddressRequest.yml +++ b/specification/schemas/AssetAddressRequest.yml @@ -6,9 +6,8 @@ properties: $ref: "./AssetAddressLines.yml" countryCode: description: An ISO_3166-1 Country Code where the Asset is located (see for full list) - type: string + type: [string, "null"] example: "UK" - nullable: true city: description: A City where belongs an Asset type: string diff --git a/specification/schemas/AssetAddressResponse.yml b/specification/schemas/AssetAddressResponse.yml index a3c13c37..e3beae25 100644 --- a/specification/schemas/AssetAddressResponse.yml +++ b/specification/schemas/AssetAddressResponse.yml @@ -6,9 +6,8 @@ properties: $ref: "./AssetAddressLines.yml" country_code: description: An ISO_3166-1 Country Code where the Asset is located (see for full list) - type: string + type: [string, "null"] example: "UK" - nullable: true city: description: A City where belongs an Asset type: string diff --git a/specification/schemas/AssetOpeningHours.yml b/specification/schemas/AssetOpeningHours.yml index 66f918de..af7acc01 100644 --- a/specification/schemas/AssetOpeningHours.yml +++ b/specification/schemas/AssetOpeningHours.yml @@ -1,6 +1,5 @@ title: AssetOpeningHours -type: object -nullable: true +type: [object, "null"] description: An object describing the opening hours of an Asset. properties: timezone: diff --git a/specification/schemas/AssetRequest.yml b/specification/schemas/AssetRequest.yml index 25db8d21..f34ffb14 100644 --- a/specification/schemas/AssetRequest.yml +++ b/specification/schemas/AssetRequest.yml @@ -22,8 +22,7 @@ properties: $ref: "./AssetTags.yml" userProperties: description: Contains all additional information relative to an Asset. If not set it returns null value. - nullable: true - type: object + type: [object, "null"] additionalProperties: true example: { "some_user_properties": "some_value" } localizedNames: diff --git a/specification/schemas/AssetResponse.yml b/specification/schemas/AssetResponse.yml index 4782f5c7..d0fff868 100644 --- a/specification/schemas/AssetResponse.yml +++ b/specification/schemas/AssetResponse.yml @@ -19,14 +19,12 @@ properties: tags: $ref: "./AssetTags.yml" last_updated: - type: string - nullable: true + type: [string, "null"] description: the previous date timestamp when the asset has been updated example: "2022-11-08T15:48:08.556803+00:00" user_properties: description: Contains all additional information relative to an Asset. If not set it returns null value. - nullable: true - type: object + type: [object, "null"] additionalProperties: true example: { "some_user_properties": "some_value" } opening_hours: diff --git a/specification/schemas/GeolocationResponse.yml b/specification/schemas/GeolocationResponse.yml index d03e3760..4fad3af5 100644 --- a/specification/schemas/GeolocationResponse.yml +++ b/specification/schemas/GeolocationResponse.yml @@ -18,8 +18,7 @@ properties: example: -77.1067 country_code: description: ISO 3166-1 Alpha-2 compatible country code - type: string - nullable: true + type: [string, "null"] example: "US" country_name: description: Country name diff --git a/specification/schemas/GeolocationStoresResponse.yml b/specification/schemas/GeolocationStoresResponse.yml index 46d4d08f..6a9f4cc4 100644 --- a/specification/schemas/GeolocationStoresResponse.yml +++ b/specification/schemas/GeolocationStoresResponse.yml @@ -20,8 +20,7 @@ properties: example: -77.1067 country_code: description: ISO 3166-1 Alpha-2 compatible country code - type: string - nullable: true + type: [string, "null"] example: "US" country_name: description: Country name diff --git a/specification/schemas/LocalitiesNearbyCollectionResponse.yml b/specification/schemas/LocalitiesNearbyCollectionResponse.yml index 661a140a..2cbafdd7 100644 --- a/specification/schemas/LocalitiesNearbyCollectionResponse.yml +++ b/specification/schemas/LocalitiesNearbyCollectionResponse.yml @@ -13,11 +13,9 @@ properties: properties: next_page: description: If more results are available, this will contain the value to pass to the `page` parameter to get the next page - type: integer - nullable: true + type: [integer, "null"] previous_page: description: If previous results are available, this will contain the value to pass to the `page` parameter to get the previous page - type: integer - nullable: true + type: [integer, "null"] example: $ref: "../responses/woosmap_http_localities_nearby_collection_response.yml" \ No newline at end of file diff --git a/tools/BUILD.bazel b/tools/BUILD.bazel new file mode 100644 index 00000000..e69de29b diff --git a/tools/ts_wrapper.bzl b/tools/ts_wrapper.bzl new file mode 100644 index 00000000..aa853009 --- /dev/null +++ b/tools/ts_wrapper.bzl @@ -0,0 +1,12 @@ +load("@aspect_rules_ts//ts:defs.bzl", _ts_project = "ts_project") + +def ts_project(name, **kwargs): + """Wrapper for ts_project with default tsconfig.""" + if "tsconfig" not in kwargs: + kwargs["tsconfig"] = "//:tsconfig.json" + if "transpiler" not in kwargs: + kwargs["transpiler"] = "tsc" + _ts_project( + name = name, + **kwargs + ) diff --git a/tsconfig.json b/tsconfig.json index dfaa1b2e..0f12c3e9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,12 +1,13 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "module": "NodeNext", + "moduleResolution": "NodeNext", "strict": true, "noImplicitAny": false, - "lib": ["esnext"], + "lib": [ + "esnext" + ], "esModuleInterop": true, - "allowSyntheticDefaultImports": true - }, - -} + "allowSyntheticDefaultImports": true, + } +} \ No newline at end of file