Module: Crawlora

Defined in:
lib/crawlora.rb,
lib/crawlora/client.rb,
lib/crawlora/errors.rb,
lib/crawlora/version.rb,
lib/crawlora/operations.rb,
lib/crawlora/pagination.rb

Overview

Generated by scripts/generate.py. Do not edit manually.

Defined Under Namespace

Modules: OperationId, Pagination Classes: Client, ClientError, DefaultTransport, Error, NetworkError, OperationGroup, RateLimiter, Response, ServerError

Constant Summary collapse

DEFAULT_BASE_URL =
"https://api.crawlora.net/api/v1"
DEFAULT_MAX_RETRY_DELAY =
30.0
DEFAULT_RETRY_STATUSES =
[408, 409, 425, 429].freeze
RESPONSE_TYPES =
%w[auto json text stream].freeze
VERSION =

SDK release version, in the shared ‘MAJOR.MINOR.PATCH-sdk.N` tag form (same as the Go/Java/PHP SDKs). RubyGems treats it as a prerelease and normalizes the published gem version (the `-` becomes `.pre.`, e.g. `1.5.0.pre.sdk.N`). Bumped across all SDK repos by the API repo’s tools/sdkgen/bump_version.py.

"1.5.0-sdk.3"
OPERATIONS =
{
  "airbnb-room" => {
    "id" => "airbnb-room",
    "method" => "GET",
    "path" => "/airbnb/room/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "airbnb-room-calendar" => {
    "id" => "airbnb-room-calendar",
    "method" => "GET",
    "path" => "/airbnb/room/{id}/calendar",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "airbnb-room-reviews" => {
    "id" => "airbnb-room-reviews",
    "method" => "GET",
    "path" => "/airbnb/room/{id}/reviews",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "airbnb-search" => {
    "id" => "airbnb-search",
    "method" => "GET",
    "path" => "/airbnb/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "location",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "check_in",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "check_out",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "adults",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "currency",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "ne_lat",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "ne_lng",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "sw_lat",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "sw_lng",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "zoom",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "amazon-product" => {
    "id" => "amazon-product",
    "method" => "GET",
    "path" => "/amazon/product/{asin}",
    "pathParams" => [
      "asin"
    ],
    "queryParams" => [
      {
        "name" => "language",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "en_US"
        ]
      },
      {
        "name" => "currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "USD"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "amazon-search" => {
    "id" => "amazon-search",
    "method" => "GET",
    "path" => "/amazon/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "k",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "s",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "amazon-suggest" => {
    "id" => "amazon-suggest",
    "method" => "GET",
    "path" => "/amazon/suggest/{keyword}",
    "pathParams" => [
      "keyword"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "apple-podcasts-charts" => {
    "id" => "apple-podcasts-charts",
    "method" => "GET",
    "path" => "/apple-podcasts/charts",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "collection",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "category",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "apple-podcasts-episodes-search" => {
    "id" => "apple-podcasts-episodes-search",
    "method" => "GET",
    "path" => "/apple-podcasts/episodes/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "term",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "apple-podcasts-search" => {
    "id" => "apple-podcasts-search",
    "method" => "GET",
    "path" => "/apple-podcasts/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "term",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "apple-podcasts-show" => {
    "id" => "apple-podcasts-show",
    "method" => "GET",
    "path" => "/apple-podcasts/show/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "apple-podcasts-show-episodes" => {
    "id" => "apple-podcasts-show-episodes",
    "method" => "GET",
    "path" => "/apple-podcasts/show/{id}/episodes",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "appstore-app" => {
    "id" => "appstore-app",
    "method" => "GET",
    "path" => "/appstore/app",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "app_id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "ratings",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "appstore-developer" => {
    "id" => "appstore-developer",
    "method" => "GET",
    "path" => "/appstore/developer/{dev_id}",
    "pathParams" => [
      "dev_id"
    ],
    "queryParams" => [
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "appstore-list" => {
    "id" => "appstore-list",
    "method" => "GET",
    "path" => "/appstore/list",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "collection",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "category",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "num",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "full_detail",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "appstore-privacy" => {
    "id" => "appstore-privacy",
    "method" => "GET",
    "path" => "/appstore/privacy/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "appstore-ratings" => {
    "id" => "appstore-ratings",
    "method" => "GET",
    "path" => "/appstore/ratings",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "app_id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "appstore-reviews" => {
    "id" => "appstore-reviews",
    "method" => "GET",
    "path" => "/appstore/reviews",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "app_id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "sort",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "mostRecent",
          "mostHelpful"
        ]
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "appstore-search" => {
    "id" => "appstore-search",
    "method" => "GET",
    "path" => "/appstore/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "term",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "num",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "ids_only",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "appstore-similar" => {
    "id" => "appstore-similar",
    "method" => "GET",
    "path" => "/appstore/similar",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "app_id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "appstore-suggest" => {
    "id" => "appstore-suggest",
    "method" => "GET",
    "path" => "/appstore/suggest/{term}",
    "pathParams" => [
      "term"
    ],
    "queryParams" => [
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "appstore-version-history" => {
    "id" => "appstore-version-history",
    "method" => "GET",
    "path" => "/appstore/version-history/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "billing-me" => {
    "id" => "billing-me",
    "method" => "GET",
    "path" => "/billing/me",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "billing-me-checkout" => {
    "id" => "billing-me-checkout",
    "method" => "POST",
    "path" => "/billing/me/checkout",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "request",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "billing-me-events" => {
    "id" => "billing-me-events",
    "method" => "GET",
    "path" => "/billing/me/events",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "from",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "to",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "endpoint",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "request_id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "event_status",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "reserved",
          "charged",
          "non_billable",
          "failed"
        ]
      },
      {
        "name" => "billable",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "billing-me-periods" => {
    "id" => "billing-me-periods",
    "method" => "GET",
    "path" => "/billing/me/periods",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "billing-me-period" => {
    "id" => "billing-me-period",
    "method" => "GET",
    "path" => "/billing/me/periods/{period_key}",
    "pathParams" => [
      "period_key"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "billing-me-period-statement" => {
    "id" => "billing-me-period-statement",
    "method" => "GET",
    "path" => "/billing/me/periods/{period_key}/statement",
    "pathParams" => [
      "period_key"
    ],
    "queryParams" => [
      {
        "name" => "include_events",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "event_limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "billing-me-period-statement-download" => {
    "id" => "billing-me-period-statement-download",
    "method" => "GET",
    "path" => "/billing/me/periods/{period_key}/statement/download",
    "pathParams" => [
      "period_key"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "billing-me-portal" => {
    "id" => "billing-me-portal",
    "method" => "POST",
    "path" => "/billing/me/portal",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "request",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "bing-images" => {
    "id" => "bing-images",
    "method" => "GET",
    "path" => "/bing/images",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "bing-news" => {
    "id" => "bing-news",
    "method" => "GET",
    "path" => "/bing/news",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "bing-search" => {
    "id" => "bing-search",
    "method" => "GET",
    "path" => "/bing/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "bing-suggest" => {
    "id" => "bing-suggest",
    "method" => "GET",
    "path" => "/bing/suggest",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "bing-videos" => {
    "id" => "bing-videos",
    "method" => "GET",
    "path" => "/bing/videos",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "brave-images" => {
    "id" => "brave-images",
    "method" => "GET",
    "path" => "/brave/images",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "ar",
          "at",
          "au",
          "be",
          "br",
          "ca",
          "ch",
          "cl",
          "cn",
          "de",
          "dk",
          "es",
          "fi",
          "fr",
          "gb",
          "gr",
          "hk",
          "id",
          "in",
          "it",
          "jp",
          "kr",
          "mx",
          "my",
          "nl",
          "no",
          "nz",
          "ph",
          "pl",
          "pt",
          "ru",
          "sa",
          "se",
          "sg",
          "tr",
          "tw",
          "us",
          "za"
        ]
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "de-de",
          "en-ca",
          "en-gb",
          "en-in",
          "en-us",
          "fi-fi",
          "fr-ca",
          "fr-fr",
          "ja-jp",
          "pt-br",
          "sq-al",
          "sw-ke",
          "zh-tw"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "brave-news" => {
    "id" => "brave-news",
    "method" => "GET",
    "path" => "/brave/news",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "ar",
          "at",
          "au",
          "be",
          "br",
          "ca",
          "ch",
          "cl",
          "cn",
          "de",
          "dk",
          "es",
          "fi",
          "fr",
          "gb",
          "gr",
          "hk",
          "id",
          "in",
          "it",
          "jp",
          "kr",
          "mx",
          "my",
          "nl",
          "no",
          "nz",
          "ph",
          "pl",
          "pt",
          "ru",
          "sa",
          "se",
          "sg",
          "tr",
          "tw",
          "us",
          "za"
        ]
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "de-de",
          "en-ca",
          "en-gb",
          "en-in",
          "en-us",
          "fi-fi",
          "fr-ca",
          "fr-fr",
          "ja-jp",
          "pt-br",
          "sq-al",
          "sw-ke",
          "zh-tw"
        ]
      },
      {
        "name" => "time_range",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "any",
          "day",
          "week",
          "month",
          "year",
          "custom"
        ]
      },
      {
        "name" => "date_from",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "date_to",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "brave-search" => {
    "id" => "brave-search",
    "method" => "GET",
    "path" => "/brave/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "ar",
          "at",
          "au",
          "be",
          "br",
          "ca",
          "ch",
          "cl",
          "cn",
          "de",
          "dk",
          "es",
          "fi",
          "fr",
          "gb",
          "gr",
          "hk",
          "id",
          "in",
          "it",
          "jp",
          "kr",
          "mx",
          "my",
          "nl",
          "no",
          "nz",
          "ph",
          "pl",
          "pt",
          "ru",
          "sa",
          "se",
          "sg",
          "tr",
          "tw",
          "us",
          "za"
        ]
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "de-de",
          "en-ca",
          "en-gb",
          "en-in",
          "en-us",
          "fi-fi",
          "fr-ca",
          "fr-fr",
          "ja-jp",
          "pt-br",
          "sq-al",
          "sw-ke",
          "zh-tw"
        ]
      },
      {
        "name" => "time_range",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "any",
          "day",
          "week",
          "month",
          "year",
          "custom"
        ]
      },
      {
        "name" => "date_from",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "date_to",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "brave-suggest" => {
    "id" => "brave-suggest",
    "method" => "GET",
    "path" => "/brave/suggest",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "ar",
          "at",
          "au",
          "be",
          "br",
          "ca",
          "ch",
          "cl",
          "cn",
          "de",
          "dk",
          "es",
          "fi",
          "fr",
          "gb",
          "gr",
          "hk",
          "id",
          "in",
          "it",
          "jp",
          "kr",
          "mx",
          "my",
          "nl",
          "no",
          "nz",
          "ph",
          "pl",
          "pt",
          "ru",
          "sa",
          "se",
          "sg",
          "tr",
          "tw",
          "us",
          "za"
        ]
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "de-de",
          "en-ca",
          "en-gb",
          "en-in",
          "en-us",
          "fi-fi",
          "fr-ca",
          "fr-fr",
          "ja-jp",
          "pt-br",
          "sq-al",
          "sw-ke",
          "zh-tw"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "brave-videos" => {
    "id" => "brave-videos",
    "method" => "GET",
    "path" => "/brave/videos",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "ar",
          "at",
          "au",
          "be",
          "br",
          "ca",
          "ch",
          "cl",
          "cn",
          "de",
          "dk",
          "es",
          "fi",
          "fr",
          "gb",
          "gr",
          "hk",
          "id",
          "in",
          "it",
          "jp",
          "kr",
          "mx",
          "my",
          "nl",
          "no",
          "nz",
          "ph",
          "pl",
          "pt",
          "ru",
          "sa",
          "se",
          "sg",
          "tr",
          "tw",
          "us",
          "za"
        ]
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "de-de",
          "en-ca",
          "en-gb",
          "en-in",
          "en-us",
          "fi-fi",
          "fr-ca",
          "fr-fr",
          "ja-jp",
          "pt-br",
          "sq-al",
          "sw-ke",
          "zh-tw"
        ]
      },
      {
        "name" => "time_range",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "any",
          "day",
          "week",
          "month",
          "year",
          "custom"
        ]
      },
      {
        "name" => "date_from",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "date_to",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "coingecko-categories" => {
    "id" => "coingecko-categories",
    "method" => "GET",
    "path" => "/coingecko/categories",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "coingecko-category-coins" => {
    "id" => "coingecko-category-coins",
    "method" => "GET",
    "path" => "/coingecko/category/{slug}/coins",
    "pathParams" => [
      "slug"
    ],
    "queryParams" => [
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "coingecko-chains" => {
    "id" => "coingecko-chains",
    "method" => "GET",
    "path" => "/coingecko/chains",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "coingecko-chain" => {
    "id" => "coingecko-chain",
    "method" => "GET",
    "path" => "/coingecko/chains/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "coingecko-coin" => {
    "id" => "coingecko-coin",
    "method" => "GET",
    "path" => "/coingecko/coin/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "coingecko-coin-analysis" => {
    "id" => "coingecko-coin-analysis",
    "method" => "GET",
    "path" => "/coingecko/coin/{id}/analysis",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      },
      {
        "name" => "range",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "24h",
          "max"
        ]
      },
      {
        "name" => "include_annotations",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "coingecko-exchange" => {
    "id" => "coingecko-exchange",
    "method" => "GET",
    "path" => "/coingecko/exchange/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "coingecko-exchanges" => {
    "id" => "coingecko-exchanges",
    "method" => "GET",
    "path" => "/coingecko/exchanges",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "kind",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "spot",
          "dex",
          "derivatives",
          "perp_dex"
        ]
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "coingecko-gainers-losers" => {
    "id" => "coingecko-gainers-losers",
    "method" => "GET",
    "path" => "/coingecko/gainers-losers",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "coingecko-global" => {
    "id" => "coingecko-global",
    "method" => "GET",
    "path" => "/coingecko/global",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "coingecko-global-charts" => {
    "id" => "coingecko-global-charts",
    "method" => "GET",
    "path" => "/coingecko/global/charts",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "kind",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "total_market_cap",
          "bitcoin_dominance",
          "altcoin_market_cap",
          "defi_market_cap"
        ]
      },
      {
        "name" => "range",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "24h",
          "7d",
          "14d",
          "30d",
          "90d",
          "1y",
          "max"
        ]
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "coingecko-learn-articles" => {
    "id" => "coingecko-learn-articles",
    "method" => "GET",
    "path" => "/coingecko/learn/articles",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "category",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "latest",
          "airdrop-guides",
          "coins-and-tokens",
          "guides",
          "wallets-and-bridges",
          "api",
          "reviews"
        ]
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "coingecko-markets" => {
    "id" => "coingecko-markets",
    "method" => "GET",
    "path" => "/coingecko/markets",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "coingecko-new-coins" => {
    "id" => "coingecko-new-coins",
    "method" => "GET",
    "path" => "/coingecko/new-coins",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "coingecko-news" => {
    "id" => "coingecko-news",
    "method" => "GET",
    "path" => "/coingecko/news",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "coingecko-nft-category" => {
    "id" => "coingecko-nft-category",
    "method" => "GET",
    "path" => "/coingecko/nft/category/{slug}",
    "pathParams" => [
      "slug"
    ],
    "queryParams" => [
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "coingecko-nfts" => {
    "id" => "coingecko-nfts",
    "method" => "GET",
    "path" => "/coingecko/nfts",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "coingecko-search" => {
    "id" => "coingecko-search",
    "method" => "GET",
    "path" => "/coingecko/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "coingecko-token-unlocks" => {
    "id" => "coingecko-token-unlocks",
    "method" => "GET",
    "path" => "/coingecko/token-unlocks",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "coingecko-treasuries" => {
    "id" => "coingecko-treasuries",
    "method" => "GET",
    "path" => "/coingecko/treasuries",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "asset",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "bitcoin",
          "ethereum",
          "solana",
          "bnb",
          "xrp",
          "tron"
        ]
      },
      {
        "name" => "holder_type",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "companies",
          "governments"
        ]
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "coingecko-trending" => {
    "id" => "coingecko-trending",
    "method" => "GET",
    "path" => "/coingecko/trending",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "vs_currency",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "btc",
          "eth",
          "ltc",
          "bch",
          "bnb",
          "eos",
          "xrp",
          "xlm",
          "link",
          "dot",
          "yfi",
          "sol",
          "usd",
          "aed",
          "ars",
          "aud",
          "bdt",
          "bhd",
          "bmd",
          "brl",
          "cad",
          "chf",
          "clp",
          "cny",
          "czk",
          "dkk",
          "eur",
          "gbp",
          "gel",
          "hkd",
          "huf",
          "idr",
          "ils",
          "inr",
          "jpy",
          "krw",
          "kwd",
          "lkr",
          "mmk",
          "mxn",
          "myr",
          "ngn",
          "nok",
          "nzd",
          "php",
          "pkr",
          "pln",
          "rub",
          "sar",
          "sek",
          "sgd",
          "thb",
          "try",
          "twd",
          "uah",
          "vef",
          "vnd",
          "zar",
          "xdr",
          "xag",
          "xau",
          "bits",
          "sats"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "datasets-list" => {
    "id" => "datasets-list",
    "method" => "GET",
    "path" => "/datasets",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "datasets-google-map-businesses-facets" => {
    "id" => "datasets-google-map-businesses-facets",
    "method" => "GET",
    "path" => "/datasets/google-map-businesses/facets",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "facet",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "q",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "category",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "state",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "county",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "city",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "town",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "min_rating",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "min_review_count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "has_website",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "has_phone",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "lat",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "lon",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "radius_m",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "sort",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "datasets-google-map-businesses-item" => {
    "id" => "datasets-google-map-businesses-item",
    "method" => "GET",
    "path" => "/datasets/google-map-businesses/items/{place_id}",
    "pathParams" => [
      "place_id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "datasets-google-map-businesses-nearby" => {
    "id" => "datasets-google-map-businesses-nearby",
    "method" => "GET",
    "path" => "/datasets/google-map-businesses/nearby",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "lat",
        "in" => "query",
        "type" => "number",
        "required" => true
      },
      {
        "name" => "lon",
        "in" => "query",
        "type" => "number",
        "required" => true
      },
      {
        "name" => "radius_m",
        "in" => "query",
        "type" => "integer",
        "required" => true
      },
      {
        "name" => "category",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "min_rating",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "min_review_count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "page_size",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "datasets-google-map-businesses-search" => {
    "id" => "datasets-google-map-businesses-search",
    "method" => "GET",
    "path" => "/datasets/google-map-businesses/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "category",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "state",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "county",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "city",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "town",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "min_rating",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "min_review_count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "has_website",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "has_phone",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "lat",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "lon",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "radius_m",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "sort",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "page_size",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "ebay-item" => {
    "id" => "ebay-item",
    "method" => "GET",
    "path" => "/ebay/item/{item_id}",
    "pathParams" => [
      "item_id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "ebay-search" => {
    "id" => "ebay-search",
    "method" => "POST",
    "path" => "/ebay/search",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "option",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "ebay-seller" => {
    "id" => "ebay-seller",
    "method" => "GET",
    "path" => "/ebay/seller/{seller}",
    "pathParams" => [
      "seller"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "ebay-seller-about" => {
    "id" => "ebay-seller-about",
    "method" => "GET",
    "path" => "/ebay/seller/{seller}/about",
    "pathParams" => [
      "seller"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "ebay-seller-feedback" => {
    "id" => "ebay-seller-feedback",
    "method" => "GET",
    "path" => "/ebay/seller/{seller}/feedback",
    "pathParams" => [
      "seller"
    ],
    "queryParams" => [
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "per_page",
        "in" => "query",
        "type" => "integer",
        "enum" => [
          "24",
          "48",
          "72"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "ebay-seller-shop" => {
    "id" => "ebay-seller-shop",
    "method" => "GET",
    "path" => "/ebay/seller/{seller}/shop",
    "pathParams" => [
      "seller"
    ],
    "queryParams" => [
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "geocoding-lookup" => {
    "id" => "geocoding-lookup",
    "method" => "GET",
    "path" => "/geocoding/lookup",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "osm_ids",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "accept_language",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "addressdetails",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "extratags",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "namedetails",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "geocoding-reverse" => {
    "id" => "geocoding-reverse",
    "method" => "GET",
    "path" => "/geocoding/reverse",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "lat",
        "in" => "query",
        "type" => "number",
        "required" => true
      },
      {
        "name" => "lon",
        "in" => "query",
        "type" => "number",
        "required" => true
      },
      {
        "name" => "zoom",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "accept_language",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "addressdetails",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "extratags",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "namedetails",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "geocoding-search" => {
    "id" => "geocoding-search",
    "method" => "GET",
    "path" => "/geocoding/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "street",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "city",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "county",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "state",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "postalcode",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "countrycodes",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "accept_language",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "addressdetails",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "extratags",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "namedetails",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-analyst-articles" => {
    "id" => "google-finance-analyst-articles",
    "method" => "GET",
    "path" => "/google/finance/analyst-articles/{quote}",
    "pathParams" => [
      "quote"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-chart" => {
    "id" => "google-finance-chart",
    "method" => "GET",
    "path" => "/google/finance/chart/{quote}",
    "pathParams" => [
      "quote"
    ],
    "queryParams" => [
      {
        "name" => "window",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-classification" => {
    "id" => "google-finance-classification",
    "method" => "GET",
    "path" => "/google/finance/classification/{quote}",
    "pathParams" => [
      "quote"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-company" => {
    "id" => "google-finance-company",
    "method" => "GET",
    "path" => "/google/finance/company/{quote}",
    "pathParams" => [
      "quote"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-context" => {
    "id" => "google-finance-context",
    "method" => "GET",
    "path" => "/google/finance/context",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-financials" => {
    "id" => "google-finance-financials",
    "method" => "GET",
    "path" => "/google/finance/financials/{quote}",
    "pathParams" => [
      "quote"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-markets-category-news" => {
    "id" => "google-finance-markets-category-news",
    "method" => "GET",
    "path" => "/google/finance/markets/categories/{category}/news",
    "pathParams" => [
      "category"
    ],
    "queryParams" => [
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "google-finance-markets-category-stocks" => {
    "id" => "google-finance-markets-category-stocks",
    "method" => "GET",
    "path" => "/google/finance/markets/categories/{category}/stocks",
    "pathParams" => [
      "category"
    ],
    "queryParams" => [
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "google-finance-markets-earnings" => {
    "id" => "google-finance-markets-earnings",
    "method" => "GET",
    "path" => "/google/finance/markets/earnings",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-markets-featured" => {
    "id" => "google-finance-markets-featured",
    "method" => "GET",
    "path" => "/google/finance/markets/featured",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-markets-headline" => {
    "id" => "google-finance-markets-headline",
    "method" => "GET",
    "path" => "/google/finance/markets/headline",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-markets-indices" => {
    "id" => "google-finance-markets-indices",
    "method" => "GET",
    "path" => "/google/finance/markets/indices",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-markets-movers" => {
    "id" => "google-finance-markets-movers",
    "method" => "GET",
    "path" => "/google/finance/markets/movers",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "categories",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "google-finance-markets-top" => {
    "id" => "google-finance-markets-top",
    "method" => "GET",
    "path" => "/google/finance/markets/top",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "metric",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "google-finance-markets-trending" => {
    "id" => "google-finance-markets-trending",
    "method" => "GET",
    "path" => "/google/finance/markets/trending",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-news" => {
    "id" => "google-finance-news",
    "method" => "GET",
    "path" => "/google/finance/news/{quote}",
    "pathParams" => [
      "quote"
    ],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-quote" => {
    "id" => "google-finance-quote",
    "method" => "GET",
    "path" => "/google/finance/quote/{quote}",
    "pathParams" => [
      "quote"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-related" => {
    "id" => "google-finance-related",
    "method" => "GET",
    "path" => "/google/finance/related/{quote}",
    "pathParams" => [
      "quote"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-search" => {
    "id" => "google-finance-search",
    "method" => "GET",
    "path" => "/google/finance/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-finance-ticker" => {
    "id" => "google-finance-ticker",
    "method" => "GET",
    "path" => "/google/finance/ticker/{ticker}",
    "pathParams" => [
      "ticker"
    ],
    "queryParams" => [
      {
        "name" => "window",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-jobs" => {
    "id" => "google-jobs",
    "method" => "POST",
    "path" => "/google/jobs",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "option",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-map-place" => {
    "id" => "google-map-place",
    "method" => "GET",
    "path" => "/google/map/place/{place_id}",
    "pathParams" => [
      "place_id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-map-search" => {
    "id" => "google-map-search",
    "method" => "POST",
    "path" => "/google/map/search",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "mapSearchOption",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-search" => {
    "id" => "google-search",
    "method" => "POST",
    "path" => "/google/search",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "searchOption",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-suggest" => {
    "id" => "google-suggest",
    "method" => "GET",
    "path" => "/google/suggest",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-trends-categories" => {
    "id" => "google-trends-categories",
    "method" => "GET",
    "path" => "/google/trends/categories",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-trends-enums" => {
    "id" => "google-trends-enums",
    "method" => "GET",
    "path" => "/google/trends/enums",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-trends-explore" => {
    "id" => "google-trends-explore",
    "method" => "POST",
    "path" => "/google/trends/explore",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "request",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-trends-explore-interest-by-region" => {
    "id" => "google-trends-explore-interest-by-region",
    "method" => "POST",
    "path" => "/google/trends/explore/interest-by-region",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "request",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-trends-explore-interest-over-time" => {
    "id" => "google-trends-explore-interest-over-time",
    "method" => "POST",
    "path" => "/google/trends/explore/interest-over-time",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "request",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-trends-explore-related-topics" => {
    "id" => "google-trends-explore-related-topics",
    "method" => "POST",
    "path" => "/google/trends/explore/related-topics",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "request",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-trends-explore-rising-queries" => {
    "id" => "google-trends-explore-rising-queries",
    "method" => "POST",
    "path" => "/google/trends/explore/rising-queries",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "request",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-trends-explore-top-queries" => {
    "id" => "google-trends-explore-top-queries",
    "method" => "POST",
    "path" => "/google/trends/explore/top-queries",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "request",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-trends-locations" => {
    "id" => "google-trends-locations",
    "method" => "GET",
    "path" => "/google/trends/locations",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-trends-trending" => {
    "id" => "google-trends-trending",
    "method" => "GET",
    "path" => "/google/trends/trending",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "geo",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "AF",
          "AX",
          "AL",
          "DZ",
          "AS",
          "AD",
          "AO",
          "AI",
          "AQ",
          "AG",
          "AR",
          "AM",
          "AW",
          "AU",
          "AT",
          "AZ",
          "BS",
          "BH",
          "BD",
          "BB",
          "BY",
          "BE",
          "BZ",
          "BJ",
          "BM",
          "BT",
          "BO",
          "BA",
          "BW",
          "BV",
          "BR",
          "IO",
          "VG",
          "BN",
          "BG",
          "BF",
          "BI",
          "KH",
          "CM",
          "CA",
          "CV",
          "BQ",
          "KY",
          "CF",
          "TD",
          "CL",
          "CN",
          "CX",
          "CC",
          "CO",
          "KM",
          "CG",
          "CD",
          "CK",
          "CR",
          "CI",
          "HR",
          "CU",
          "CW",
          "CY",
          "CZ",
          "DK",
          "DJ",
          "DM",
          "DO",
          "EC",
          "EG",
          "SV",
          "GQ",
          "ER",
          "EE",
          "SZ",
          "ET",
          "FK",
          "FO",
          "FJ",
          "FI",
          "FR",
          "GF",
          "PF",
          "TF",
          "GA",
          "GM",
          "GE",
          "DE",
          "GH",
          "GI",
          "GR",
          "GL",
          "GD",
          "GP",
          "GU",
          "GT",
          "GG",
          "GN",
          "GW",
          "GY",
          "HT",
          "HM",
          "HN",
          "HK",
          "HU",
          "IS",
          "IN",
          "ID",
          "IR",
          "IQ",
          "IE",
          "IM",
          "IL",
          "IT",
          "JM",
          "JP",
          "JE",
          "JO",
          "KZ",
          "KE",
          "KI",
          "XK",
          "KW",
          "KG",
          "LA",
          "LV",
          "LB",
          "LS",
          "LR",
          "LY",
          "LI",
          "LT",
          "LU",
          "MO",
          "MG",
          "MW",
          "MY",
          "MV",
          "ML",
          "MT",
          "MH",
          "MQ",
          "MR",
          "MU",
          "YT",
          "MX",
          "FM",
          "MD",
          "MC",
          "MN",
          "ME",
          "MS",
          "MA",
          "MZ",
          "MM",
          "NA",
          "NR",
          "NP",
          "NL",
          "NC",
          "NZ",
          "NI",
          "NE",
          "NG",
          "NU",
          "NF",
          "KP",
          "MK",
          "MP",
          "NO",
          "OM",
          "PK",
          "PW",
          "PS",
          "PA",
          "PG",
          "PY",
          "PE",
          "PH",
          "PN",
          "PL",
          "PT",
          "PR",
          "QA",
          "RE",
          "RO",
          "RU",
          "RW",
          "WS",
          "SM",
          "ST",
          "SA",
          "SN",
          "RS",
          "SC",
          "SL",
          "SG",
          "SX",
          "SK",
          "SI",
          "SB",
          "SO",
          "ZA",
          "GS",
          "KR",
          "SS",
          "ES",
          "LK",
          "BL",
          "SH",
          "KN",
          "LC",
          "MF",
          "PM",
          "VC",
          "SD",
          "SR",
          "SJ",
          "SE",
          "CH",
          "SY",
          "TW",
          "TJ",
          "TZ",
          "TH",
          "TL",
          "TG",
          "TK",
          "TO",
          "TT",
          "TN",
          "TR",
          "TM",
          "TC",
          "TV",
          "UM",
          "VI",
          "UG",
          "UA",
          "AE",
          "GB",
          "US",
          "UY",
          "UZ",
          "VU",
          "VA",
          "VE",
          "VN",
          "WF",
          "EH",
          "YE",
          "ZM",
          "ZW"
        ]
      },
      {
        "name" => "hl",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "tz",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "window",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "4h",
          "24h",
          "48h",
          "7d"
        ]
      },
      {
        "name" => "time_range",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "4h",
          "24h",
          "48h",
          "7d"
        ]
      },
      {
        "name" => "category",
        "in" => "query",
        "type" => "integer",
        "enum" => [
          "0",
          "3",
          "47",
          "44",
          "22",
          "12",
          "5",
          "7",
          "71",
          "8",
          "45",
          "65",
          "11",
          "13",
          "958",
          "19",
          "16",
          "299",
          "14",
          "66",
          "29",
          "533",
          "174",
          "18",
          "20",
          "67"
        ]
      },
      {
        "name" => "status",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "active",
          "ended"
        ]
      },
      {
        "name" => "sort_by",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "relevance",
          "title",
          "recency",
          "search_volume"
        ]
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "google-trends-trending-detail" => {
    "id" => "google-trends-trending-detail",
    "method" => "POST",
    "path" => "/google/trends/trending/detail",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "request",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "googleplay-app" => {
    "id" => "googleplay-app",
    "method" => "GET",
    "path" => "/googleplay/app",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "app_id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "googleplay-categories" => {
    "id" => "googleplay-categories",
    "method" => "GET",
    "path" => "/googleplay/categories",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "googleplay-datasafety" => {
    "id" => "googleplay-datasafety",
    "method" => "GET",
    "path" => "/googleplay/datasafety",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "app_id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "googleplay-developer" => {
    "id" => "googleplay-developer",
    "method" => "GET",
    "path" => "/googleplay/developer/{dev_id}",
    "pathParams" => [
      "dev_id"
    ],
    "queryParams" => [
      {
        "name" => "num",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "full_detail",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "googleplay-list" => {
    "id" => "googleplay-list",
    "method" => "GET",
    "path" => "/googleplay/list",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "collection",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "category",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "age",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "num",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "full_detail",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "googleplay-permissions" => {
    "id" => "googleplay-permissions",
    "method" => "GET",
    "path" => "/googleplay/permissions",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "app_id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "short",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "googleplay-reviews" => {
    "id" => "googleplay-reviews",
    "method" => "GET",
    "path" => "/googleplay/reviews",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "app_id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "sort",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "num",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "paginate",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "next_pagination_token",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "googleplay-search" => {
    "id" => "googleplay-search",
    "method" => "GET",
    "path" => "/googleplay/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "term",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "num",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "full_detail",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "price",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "googleplay-similar" => {
    "id" => "googleplay-similar",
    "method" => "GET",
    "path" => "/googleplay/similar",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "app_id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "num",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "full_detail",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "googleplay-suggest" => {
    "id" => "googleplay-suggest",
    "method" => "GET",
    "path" => "/googleplay/suggest/{term}",
    "pathParams" => [
      "term"
    ],
    "queryParams" => [
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "instagram-post" => {
    "id" => "instagram-post",
    "method" => "GET",
    "path" => "/instagram/post/{id}/{post_id}",
    "pathParams" => [
      "id",
      "post_id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "instagram-profile" => {
    "id" => "instagram-profile",
    "method" => "GET",
    "path" => "/instagram/profile/{username}",
    "pathParams" => [
      "username"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "instagram-reels" => {
    "id" => "instagram-reels",
    "method" => "GET",
    "path" => "/instagram/reels/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "max_id",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-age-certifications" => {
    "id" => "justwatch-age-certifications",
    "method" => "GET",
    "path" => "/justwatch/age-certifications",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-discover" => {
    "id" => "justwatch-discover",
    "method" => "GET",
    "path" => "/justwatch/discover",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "type",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "movie",
          "show"
        ]
      },
      {
        "name" => "genres",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "providers",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "monetization_types",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "FLATRATE",
          "FREE",
          "ADS",
          "RENT",
          "BUY"
        ]
      },
      {
        "name" => "year_min",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "year_max",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-episode-by-id" => {
    "id" => "justwatch-episode-by-id",
    "method" => "GET",
    "path" => "/justwatch/episode/by-id",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-episode-offers" => {
    "id" => "justwatch-episode-offers",
    "method" => "GET",
    "path" => "/justwatch/episode/offers",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "countries",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-genre-titles" => {
    "id" => "justwatch-genre-titles",
    "method" => "GET",
    "path" => "/justwatch/genre/titles",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "genre",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "type",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "movie",
          "show"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-genres" => {
    "id" => "justwatch-genres",
    "method" => "GET",
    "path" => "/justwatch/genres",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-monetization-titles" => {
    "id" => "justwatch-monetization-titles",
    "method" => "GET",
    "path" => "/justwatch/monetization/titles",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "monetization_type",
        "in" => "query",
        "type" => "string",
        "required" => true,
        "enum" => [
          "FLATRATE",
          "FREE",
          "ADS",
          "RENT",
          "BUY"
        ]
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "type",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "movie",
          "show"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-new" => {
    "id" => "justwatch-new",
    "method" => "GET",
    "path" => "/justwatch/new",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "type",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "movie",
          "show"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-popular" => {
    "id" => "justwatch-popular",
    "method" => "GET",
    "path" => "/justwatch/popular",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "type",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "movie",
          "show"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-provider-titles" => {
    "id" => "justwatch-provider-titles",
    "method" => "GET",
    "path" => "/justwatch/provider/titles",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "provider",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "type",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "movie",
          "show"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-providers" => {
    "id" => "justwatch-providers",
    "method" => "GET",
    "path" => "/justwatch/providers",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-search" => {
    "id" => "justwatch-search",
    "method" => "GET",
    "path" => "/justwatch/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "query",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-season-by-id" => {
    "id" => "justwatch-season-by-id",
    "method" => "GET",
    "path" => "/justwatch/season/by-id",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-season-episodes" => {
    "id" => "justwatch-season-episodes",
    "method" => "GET",
    "path" => "/justwatch/season/episodes",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "season_id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-show-seasons" => {
    "id" => "justwatch-show-seasons",
    "method" => "GET",
    "path" => "/justwatch/show/seasons",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "show_id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-title" => {
    "id" => "justwatch-title",
    "method" => "GET",
    "path" => "/justwatch/title",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "path",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "url",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-title-analysis" => {
    "id" => "justwatch-title-analysis",
    "method" => "GET",
    "path" => "/justwatch/title/analysis",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "path",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "url",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-title-by-id" => {
    "id" => "justwatch-title-by-id",
    "method" => "GET",
    "path" => "/justwatch/title/by-id",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-title-media" => {
    "id" => "justwatch-title-media",
    "method" => "GET",
    "path" => "/justwatch/title/media",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-title-offers" => {
    "id" => "justwatch-title-offers",
    "method" => "GET",
    "path" => "/justwatch/title/offers",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "countries",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "justwatch-title-similar" => {
    "id" => "justwatch-title-similar",
    "method" => "GET",
    "path" => "/justwatch/title/similar",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "linkedin-company" => {
    "id" => "linkedin-company",
    "method" => "GET",
    "path" => "/linkedin/company/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "linkedin-product" => {
    "id" => "linkedin-product",
    "method" => "GET",
    "path" => "/linkedin/product/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "linkedin-showcase" => {
    "id" => "linkedin-showcase",
    "method" => "GET",
    "path" => "/linkedin/showcase/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "ping" => {
    "id" => "ping",
    "method" => "GET",
    "path" => "/ping",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => []
  },
  "producthunt-category" => {
    "id" => "producthunt-category",
    "method" => "GET",
    "path" => "/producthunt/category/{slug}",
    "pathParams" => [
      "slug"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "producthunt-category-products" => {
    "id" => "producthunt-category-products",
    "method" => "GET",
    "path" => "/producthunt/category/{slug}/products",
    "pathParams" => [
      "slug"
    ],
    "queryParams" => [
      {
        "name" => "featured_only",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "order",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "page_size",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "tags",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "producthunt-leaderboard" => {
    "id" => "producthunt-leaderboard",
    "method" => "GET",
    "path" => "/producthunt/leaderboard",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "scope",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "daily",
          "weekly",
          "monthly",
          "yearly"
        ]
      },
      {
        "name" => "date",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "year",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "month",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "day",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "week",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "featured",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "order",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "cursor",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true,
    "cursorParams" => [
      "cursor"
    ]
  },
  "producthunt-product" => {
    "id" => "producthunt-product",
    "method" => "GET",
    "path" => "/producthunt/product/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "producthunt-about" => {
    "id" => "producthunt-about",
    "method" => "GET",
    "path" => "/producthunt/product/{id}/about",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "producthunt-alternatives" => {
    "id" => "producthunt-alternatives",
    "method" => "GET",
    "path" => "/producthunt/product/{id}/alternatives",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "first",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "cursor",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "order",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "tags",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true,
    "cursorParams" => [
      "cursor"
    ]
  },
  "producthunt-customers" => {
    "id" => "producthunt-customers",
    "method" => "GET",
    "path" => "/producthunt/product/{id}/customers",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "order",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "customers",
          "latest_launch"
        ]
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "page_size",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "producthunt-launches" => {
    "id" => "producthunt-launches",
    "method" => "GET",
    "path" => "/producthunt/product/{id}/launches",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "cursor",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "order",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true,
    "cursorParams" => [
      "cursor"
    ]
  },
  "producthunt-makers" => {
    "id" => "producthunt-makers",
    "method" => "GET",
    "path" => "/producthunt/product/{id}/makers",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "cursor",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true,
    "cursorParams" => [
      "cursor"
    ]
  },
  "producthunt-reviews" => {
    "id" => "producthunt-reviews",
    "method" => "GET",
    "path" => "/producthunt/product/{id}/reviews",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "producthunt-search" => {
    "id" => "producthunt-search",
    "method" => "GET",
    "path" => "/producthunt/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "query",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "type",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "product",
          "user",
          "launch"
        ]
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "featured",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "topics",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "ready" => {
    "id" => "ready",
    "method" => "GET",
    "path" => "/ready",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => []
  },
  "referrals-click" => {
    "id" => "referrals-click",
    "method" => "POST",
    "path" => "/referrals/click",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "request",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => []
  },
  "referrals-me" => {
    "id" => "referrals-me",
    "method" => "GET",
    "path" => "/referrals/me",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "JWTAuth"
    ]
  },
  "referrals-me-events" => {
    "id" => "referrals-me-events",
    "method" => "GET",
    "path" => "/referrals/me/events",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "JWTAuth"
    ]
  },
  "shop-app-analysis" => {
    "id" => "shop-app-analysis",
    "method" => "GET",
    "path" => "/shop-app/analysis",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "query",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "in_stock",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "on_sale",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "deep_search",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-categories" => {
    "id" => "shop-app-categories",
    "method" => "GET",
    "path" => "/shop-app/categories",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-product" => {
    "id" => "shop-app-product",
    "method" => "GET",
    "path" => "/shop-app/products/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "variant_id",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-product-related" => {
    "id" => "shop-app-product-related",
    "method" => "GET",
    "path" => "/shop-app/products/{id}/related",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-product-reviews" => {
    "id" => "shop-app-product-reviews",
    "method" => "GET",
    "path" => "/shop-app/products/{id}/reviews",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-product-shop" => {
    "id" => "shop-app-product-shop",
    "method" => "GET",
    "path" => "/shop-app/products/{id}/shop",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-product-variant" => {
    "id" => "shop-app-product-variant",
    "method" => "GET",
    "path" => "/shop-app/products/{id}/variant",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "selected_options",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-product-variants" => {
    "id" => "shop-app-product-variants",
    "method" => "GET",
    "path" => "/shop-app/products/{id}/variants",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "selected_options",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-search" => {
    "id" => "shop-app-search",
    "method" => "GET",
    "path" => "/shop-app/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "query",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "in_stock",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "on_sale",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "deep_search",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-shop" => {
    "id" => "shop-app-shop",
    "method" => "GET",
    "path" => "/shop-app/shops/{handle}",
    "pathParams" => [
      "handle"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-collection-products" => {
    "id" => "shop-app-collection-products",
    "method" => "GET",
    "path" => "/shop-app/shops/{handle}/collections/{collection_id}/products",
    "pathParams" => [
      "handle",
      "collection_id"
    ],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "sort_by",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "MOST_SALES",
          "PRICE_LOW_TO_HIGH",
          "PRICE_HIGH_TO_LOW",
          "RELEVANCE"
        ]
      },
      {
        "name" => "in_stock",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-shop-locations" => {
    "id" => "shop-app-shop-locations",
    "method" => "GET",
    "path" => "/shop-app/shops/{handle}/locations",
    "pathParams" => [
      "handle"
    ],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-shop-products" => {
    "id" => "shop-app-shop-products",
    "method" => "GET",
    "path" => "/shop-app/shops/{handle}/products",
    "pathParams" => [
      "handle"
    ],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "sort_by",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "MOST_SALES",
          "PRICE_LOW_TO_HIGH",
          "PRICE_HIGH_TO_LOW",
          "RELEVANCE"
        ]
      },
      {
        "name" => "in_stock",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-shop-reviews" => {
    "id" => "shop-app-shop-reviews",
    "method" => "GET",
    "path" => "/shop-app/shops/{handle}/reviews",
    "pathParams" => [
      "handle"
    ],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-shop-typeahead" => {
    "id" => "shop-app-shop-typeahead",
    "method" => "GET",
    "path" => "/shop-app/shops/{handle}/typeahead",
    "pathParams" => [
      "handle"
    ],
    "queryParams" => [
      {
        "name" => "query",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shop-app-suggestions" => {
    "id" => "shop-app-suggestions",
    "method" => "GET",
    "path" => "/shop-app/suggestions",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "query",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shopify-collections" => {
    "id" => "shopify-collections",
    "method" => "GET",
    "path" => "/shopify/collections",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "url",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "shopify-collection-products" => {
    "id" => "shopify-collection-products",
    "method" => "GET",
    "path" => "/shopify/collections/{handle}/products",
    "pathParams" => [
      "handle"
    ],
    "queryParams" => [
      {
        "name" => "url",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "shopify-pages" => {
    "id" => "shopify-pages",
    "method" => "GET",
    "path" => "/shopify/pages",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "url",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "shopify-page" => {
    "id" => "shopify-page",
    "method" => "GET",
    "path" => "/shopify/pages/{handle}",
    "pathParams" => [
      "handle"
    ],
    "queryParams" => [
      {
        "name" => "url",
        "in" => "query",
        "type" => "string",
        "required" => true
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shopify-products" => {
    "id" => "shopify-products",
    "method" => "GET",
    "path" => "/shopify/products",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "url",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "shopify-product" => {
    "id" => "shopify-product",
    "method" => "GET",
    "path" => "/shopify/products/{handle}",
    "pathParams" => [
      "handle"
    ],
    "queryParams" => [
      {
        "name" => "url",
        "in" => "query",
        "type" => "string",
        "required" => true
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shopify-product-recommendations" => {
    "id" => "shopify-product-recommendations",
    "method" => "GET",
    "path" => "/shopify/products/{handle}/recommendations",
    "pathParams" => [
      "handle"
    ],
    "queryParams" => [
      {
        "name" => "url",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "intent",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "related",
          "complementary"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shopify-search-suggest" => {
    "id" => "shopify-search-suggest",
    "method" => "GET",
    "path" => "/shopify/search/suggest",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "url",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "types",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shopify-sitemap-urls" => {
    "id" => "shopify-sitemap-urls",
    "method" => "GET",
    "path" => "/shopify/sitemap/urls",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "url",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "type",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "products",
          "collections",
          "pages",
          "blogs",
          "agentic_discovery",
          "other"
        ]
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shopify-sitemaps" => {
    "id" => "shopify-sitemaps",
    "method" => "GET",
    "path" => "/shopify/sitemaps",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "url",
        "in" => "query",
        "type" => "string",
        "required" => true
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "shopify-store" => {
    "id" => "shopify-store",
    "method" => "GET",
    "path" => "/shopify/store",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "url",
        "in" => "query",
        "type" => "string",
        "required" => true
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "similarweb-search" => {
    "id" => "similarweb-search",
    "method" => "GET",
    "path" => "/similarweb/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "similarweb-web" => {
    "id" => "similarweb-web",
    "method" => "GET",
    "path" => "/similarweb/web/{domain}",
    "pathParams" => [
      "domain"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-podcasts-categories" => {
    "id" => "spotify-podcasts-categories",
    "method" => "GET",
    "path" => "/spotify-podcasts/categories",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "page_offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "page_limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "section_offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "section_limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-podcasts-charts" => {
    "id" => "spotify-podcasts-charts",
    "method" => "GET",
    "path" => "/spotify-podcasts/charts",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "chart",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "region",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-podcasts-episode" => {
    "id" => "spotify-podcasts-episode",
    "method" => "GET",
    "path" => "/spotify-podcasts/episode",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-podcasts-home" => {
    "id" => "spotify-podcasts-home",
    "method" => "GET",
    "path" => "/spotify-podcasts/home",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "page_offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "page_limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "section_offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "section_limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-podcasts-search" => {
    "id" => "spotify-podcasts-search",
    "method" => "GET",
    "path" => "/spotify-podcasts/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "number_of_top_results",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "include_pre_releases",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_album_pre_releases",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_audiobooks",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_authors",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-podcasts-show" => {
    "id" => "spotify-podcasts-show",
    "method" => "GET",
    "path" => "/spotify-podcasts/show",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "include_content_capability_trait",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-podcasts-show-episodes" => {
    "id" => "spotify-podcasts-show-episodes",
    "method" => "GET",
    "path" => "/spotify-podcasts/show/episodes",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-podcasts-show-recommendations" => {
    "id" => "spotify-podcasts-show-recommendations",
    "method" => "GET",
    "path" => "/spotify-podcasts/show/recommendations",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-album" => {
    "id" => "spotify-album",
    "method" => "GET",
    "path" => "/spotify/album",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-album-tracks" => {
    "id" => "spotify-album-tracks",
    "method" => "GET",
    "path" => "/spotify/album/tracks",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-albums-search" => {
    "id" => "spotify-albums-search",
    "method" => "GET",
    "path" => "/spotify/albums/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "number_of_top_results",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "include_audiobooks",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_pre_releases",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_album_pre_releases",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_authors",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-artist" => {
    "id" => "spotify-artist",
    "method" => "GET",
    "path" => "/spotify/artist",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-artist-albums" => {
    "id" => "spotify-artist-albums",
    "method" => "GET",
    "path" => "/spotify/artist/albums",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "type",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "order",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-artist-playlists" => {
    "id" => "spotify-artist-playlists",
    "method" => "GET",
    "path" => "/spotify/artist/playlists",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-artist-related" => {
    "id" => "spotify-artist-related",
    "method" => "GET",
    "path" => "/spotify/artist/related",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-artists-search" => {
    "id" => "spotify-artists-search",
    "method" => "GET",
    "path" => "/spotify/artists/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-audiobook" => {
    "id" => "spotify-audiobook",
    "method" => "GET",
    "path" => "/spotify/audiobook",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-audiobook-chapters" => {
    "id" => "spotify-audiobook-chapters",
    "method" => "GET",
    "path" => "/spotify/audiobook/chapters",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-audiobooks-search" => {
    "id" => "spotify-audiobooks-search",
    "method" => "GET",
    "path" => "/spotify/audiobooks/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "number_of_top_results",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "include_audiobooks",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_pre_releases",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_album_pre_releases",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_authors",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-chapter" => {
    "id" => "spotify-chapter",
    "method" => "GET",
    "path" => "/spotify/chapter",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-episodes-search" => {
    "id" => "spotify-episodes-search",
    "method" => "GET",
    "path" => "/spotify/episodes/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-featured-charts-by-country" => {
    "id" => "spotify-featured-charts-by-country",
    "method" => "GET",
    "path" => "/spotify/featured-charts-by-country",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "country_code",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "content_id",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-genre" => {
    "id" => "spotify-genre",
    "method" => "GET",
    "path" => "/spotify/genre",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "page_offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "page_limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "section_offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "section_limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-home" => {
    "id" => "spotify-home",
    "method" => "GET",
    "path" => "/spotify/home",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "time_zone",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "sp_t",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "facet",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "section_items_limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-playlist" => {
    "id" => "spotify-playlist",
    "method" => "GET",
    "path" => "/spotify/playlist",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "enable_watch_feed_entrypoint",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-playlists-search" => {
    "id" => "spotify-playlists-search",
    "method" => "GET",
    "path" => "/spotify/playlists/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "number_of_top_results",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "include_audiobooks",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_pre_releases",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_album_pre_releases",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_authors",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-popular-by-country" => {
    "id" => "spotify-popular-by-country",
    "method" => "GET",
    "path" => "/spotify/popular-by-country",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "country_code",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-profile" => {
    "id" => "spotify-profile",
    "method" => "GET",
    "path" => "/spotify/profile",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "username",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "url",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "playlist_limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "artist_limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "episode_limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-profile-followers" => {
    "id" => "spotify-profile-followers",
    "method" => "GET",
    "path" => "/spotify/profile/followers",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "username",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "url",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-profile-playlists" => {
    "id" => "spotify-profile-playlists",
    "method" => "GET",
    "path" => "/spotify/profile/playlists",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "username",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "url",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-profiles-search" => {
    "id" => "spotify-profiles-search",
    "method" => "GET",
    "path" => "/spotify/profiles/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "number_of_top_results",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "include_audiobooks",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_pre_releases",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_album_pre_releases",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_authors",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-search" => {
    "id" => "spotify-search",
    "method" => "GET",
    "path" => "/spotify/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "number_of_top_results",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "include_audiobooks",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_artist_has_concerts_field",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_pre_releases",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_album_pre_releases",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_authors",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "is_prefix",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-section" => {
    "id" => "spotify-section",
    "method" => "GET",
    "path" => "/spotify/section",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-shows-search" => {
    "id" => "spotify-shows-search",
    "method" => "GET",
    "path" => "/spotify/shows/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "spotify-track" => {
    "id" => "spotify-track",
    "method" => "GET",
    "path" => "/spotify/track",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-track-recommended" => {
    "id" => "spotify-track-recommended",
    "method" => "GET",
    "path" => "/spotify/track/recommended",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-track-similar-albums" => {
    "id" => "spotify-track-similar-albums",
    "method" => "GET",
    "path" => "/spotify/track/similar-albums",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "uri",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "albums_only",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "spotify-tracks-search" => {
    "id" => "spotify-tracks-search",
    "method" => "GET",
    "path" => "/spotify/tracks/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "number_of_top_results",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "include_audiobooks",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_pre_releases",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_album_pre_releases",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_authors",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_episode_content_ratings_v2",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "tiktok-category" => {
    "id" => "tiktok-category",
    "method" => "GET",
    "path" => "/tiktok/category",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tiktok-video-comments" => {
    "id" => "tiktok-video-comments",
    "method" => "GET",
    "path" => "/tiktok/comments",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "aweme_id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "cursor",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true,
    "cursorParams" => [
      "cursor"
    ]
  },
  "tiktok-explore" => {
    "id" => "tiktok-explore",
    "method" => "GET",
    "path" => "/tiktok/explore/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tiktok-challenge" => {
    "id" => "tiktok-challenge",
    "method" => "GET",
    "path" => "/tiktok/hashtag/{name}",
    "pathParams" => [
      "name"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tiktok-challenge-list" => {
    "id" => "tiktok-challenge-list",
    "method" => "GET",
    "path" => "/tiktok/hashtags",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "cursor",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true,
    "cursorParams" => [
      "cursor"
    ]
  },
  "tiktok-popular-trend-country-industry-meta" => {
    "id" => "tiktok-popular-trend-country-industry-meta",
    "method" => "GET",
    "path" => "/tiktok/popular-trend/country-industry-meta",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tiktok-popular-trend-creator" => {
    "id" => "tiktok-popular-trend-creator",
    "method" => "GET",
    "path" => "/tiktok/popular-trend/creator",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "sort_by",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "follower",
          "engagement",
          "avg_views"
        ]
      },
      {
        "name" => "creator_country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "audience_count",
        "in" => "query",
        "type" => "integer",
        "enum" => [
          "1",
          "2",
          "3",
          "4"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "tiktok-post" => {
    "id" => "tiktok-post",
    "method" => "GET",
    "path" => "/tiktok/post/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tiktok-profile-post" => {
    "id" => "tiktok-profile-post",
    "method" => "GET",
    "path" => "/tiktok/posts",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "secUid",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "cursor",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "sort_type",
        "in" => "query",
        "type" => "integer",
        "enum" => [
          "0",
          "1",
          "2"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true,
    "cursorParams" => [
      "cursor"
    ]
  },
  "tiktok-profile" => {
    "id" => "tiktok-profile",
    "method" => "GET",
    "path" => "/tiktok/profile/{handler}",
    "pathParams" => [
      "handler"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tiktok-search" => {
    "id" => "tiktok-search",
    "method" => "GET",
    "path" => "/tiktok/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "keyword",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "cursor",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true,
    "cursorParams" => [
      "cursor"
    ]
  },
  "tiktok-search-hashtag" => {
    "id" => "tiktok-search-hashtag",
    "method" => "GET",
    "path" => "/tiktok/search/hashtag",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "keyword",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "cursor",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true,
    "cursorParams" => [
      "cursor"
    ]
  },
  "tiktok-search-user" => {
    "id" => "tiktok-search-user",
    "method" => "GET",
    "path" => "/tiktok/search/user",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "keyword",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "cursor",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true,
    "cursorParams" => [
      "cursor"
    ]
  },
  "tiktok-top-ads-analysis" => {
    "id" => "tiktok-top-ads-analysis",
    "method" => "GET",
    "path" => "/tiktok/top-ads/analysis",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "material_id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "metric",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "retain_ctr",
          "retain_cvr",
          "click_cnt",
          "convert_cnt",
          "play_retain_cnt"
        ]
      },
      {
        "name" => "period_type",
        "in" => "query",
        "type" => "integer",
        "enum" => [
          "7",
          "30",
          "180"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tiktok-top-ads-detail" => {
    "id" => "tiktok-top-ads-detail",
    "method" => "GET",
    "path" => "/tiktok/top-ads/detail",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "material_id",
        "in" => "query",
        "type" => "string",
        "required" => true
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tiktok-top-ads-filters" => {
    "id" => "tiktok-top-ads-filters",
    "method" => "GET",
    "path" => "/tiktok/top-ads/filters",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tiktok-top-ads-list" => {
    "id" => "tiktok-top-ads-list",
    "method" => "GET",
    "path" => "/tiktok/top-ads/list",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "period",
        "in" => "query",
        "type" => "integer",
        "enum" => [
          "7",
          "30",
          "180"
        ]
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "order_by",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "for_you",
          "impression",
          "ctr",
          "play_2s_rate",
          "play_6s_rate",
          "cvr",
          "like"
        ]
      },
      {
        "name" => "country_code",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "keyword",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "industry",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "objective",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "ad_language",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "pattern_label",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "duration",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "time-2",
          "time-3",
          "time-4",
          "time-5",
          "time-6",
          "time-7"
        ]
      },
      {
        "name" => "like",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "1",
          "2",
          "3",
          "4",
          "5"
        ]
      },
      {
        "name" => "ad_format",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "1",
          "2"
        ]
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "tiktok-top-ads-location-info" => {
    "id" => "tiktok-top-ads-location-info",
    "method" => "GET",
    "path" => "/tiktok/top-ads/location-info",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "module",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tiktok-top-ads-locations" => {
    "id" => "tiktok-top-ads-locations",
    "method" => "GET",
    "path" => "/tiktok/top-ads/locations",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tiktok-top-ads-recommend" => {
    "id" => "tiktok-top-ads-recommend",
    "method" => "GET",
    "path" => "/tiktok/top-ads/recommend",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "material_id",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "tiktok-top-ads-safety" => {
    "id" => "tiktok-top-ads-safety",
    "method" => "GET",
    "path" => "/tiktok/top-ads/safety",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tiktok-top-ads-spotlight" => {
    "id" => "tiktok-top-ads-spotlight",
    "method" => "GET",
    "path" => "/tiktok/top-ads/spotlight",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "tiktok-top-ads-suggestions" => {
    "id" => "tiktok-top-ads-suggestions",
    "method" => "GET",
    "path" => "/tiktok/top-ads/suggestions",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "scenario",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tiktok-trending" => {
    "id" => "tiktok-trending",
    "method" => "GET",
    "path" => "/tiktok/trending",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tripadvisor-autocomplete" => {
    "id" => "tripadvisor-autocomplete",
    "method" => "GET",
    "path" => "/tripadvisor/autocomplete",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "locale",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "scope_geo_id",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "type",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "search_session_id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "typeahead_id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "route_uid",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tripadvisor-enums" => {
    "id" => "tripadvisor-enums",
    "method" => "GET",
    "path" => "/tripadvisor/enums",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tripadvisor-hotels" => {
    "id" => "tripadvisor-hotels",
    "method" => "GET",
    "path" => "/tripadvisor/hotels",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "geo_id",
        "in" => "query",
        "type" => "integer",
        "required" => true
      },
      {
        "name" => "filter_id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "class",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "amenities",
        "in" => "query",
        "collectionFormat" => "multi",
        "type" => "array"
      },
      {
        "name" => "price_min",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "price_max",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "pricing_mode",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "travelers_choice",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "travelers_choice_botb",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "currency",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "sort",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "tripadvisor-place" => {
    "id" => "tripadvisor-place",
    "method" => "GET",
    "path" => "/tripadvisor/place",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "url",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "tripadvisor-reviews" => {
    "id" => "tripadvisor-reviews",
    "method" => "GET",
    "path" => "/tripadvisor/reviews",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "url",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "sort_type",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "sort_by",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "ratings",
        "in" => "query",
        "collectionFormat" => "multi",
        "type" => "array"
      },
      {
        "name" => "do_machine_translation",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "photos_per_review_limit",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "tripadvisor-search" => {
    "id" => "tripadvisor-search",
    "method" => "GET",
    "path" => "/tripadvisor/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "geo_id",
        "in" => "query",
        "type" => "integer",
        "required" => true
      },
      {
        "name" => "type",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "filter_id",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "class",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "amenities",
        "in" => "query",
        "collectionFormat" => "multi",
        "type" => "array"
      },
      {
        "name" => "price_min",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "price_max",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "pricing_mode",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "travelers_choice",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "travelers_choice_botb",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "restaurant_date",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "restaurant_time",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "restaurant_guests",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "establishment_types",
        "in" => "query",
        "collectionFormat" => "multi",
        "type" => "array"
      },
      {
        "name" => "online_options",
        "in" => "query",
        "collectionFormat" => "multi",
        "type" => "array"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "locale",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "currency",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "sort",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "trustpilot-business-search" => {
    "id" => "trustpilot-business-search",
    "method" => "GET",
    "path" => "/trustpilot/business-units/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "page_size",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "trustpilot-business" => {
    "id" => "trustpilot-business",
    "method" => "GET",
    "path" => "/trustpilot/business/{slug}",
    "pathParams" => [
      "slug"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "trustpilot-business-related" => {
    "id" => "trustpilot-business-related",
    "method" => "GET",
    "path" => "/trustpilot/business/{slug}/related",
    "pathParams" => [
      "slug"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "trustpilot-business-reviews" => {
    "id" => "trustpilot-business-reviews",
    "method" => "GET",
    "path" => "/trustpilot/business/{slug}/reviews",
    "pathParams" => [
      "slug"
    ],
    "queryParams" => [
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "stars",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "verified",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "replied",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "language",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "q",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "date_from",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "date_to",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "trustpilot-categories" => {
    "id" => "trustpilot-categories",
    "method" => "GET",
    "path" => "/trustpilot/categories",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "trustpilot-category-search" => {
    "id" => "trustpilot-category-search",
    "method" => "GET",
    "path" => "/trustpilot/categories/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "country",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "locale",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "size",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "trustpilot-category" => {
    "id" => "trustpilot-category",
    "method" => "GET",
    "path" => "/trustpilot/category/{slug}",
    "pathParams" => [
      "slug"
    ],
    "queryParams" => [
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "usage-me-endpoints" => {
    "id" => "usage-me-endpoints",
    "method" => "GET",
    "path" => "/usage/me/endpoints",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "range",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "period",
          "day",
          "week",
          "month",
          "custom"
        ]
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "from",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "to",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "JWTAuth"
    ]
  },
  "usage-me-overview" => {
    "id" => "usage-me-overview",
    "method" => "GET",
    "path" => "/usage/me/overview",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "range",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "period",
          "day",
          "week",
          "month",
          "custom"
        ]
      },
      {
        "name" => "from",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "to",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "JWTAuth"
    ]
  },
  "usage-me-recent-ips" => {
    "id" => "usage-me-recent-ips",
    "method" => "GET",
    "path" => "/usage/me/recent-ips",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "range",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "period",
          "day",
          "week",
          "month",
          "custom"
        ]
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "from",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "to",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "JWTAuth"
    ]
  },
  "usage-me-timeseries" => {
    "id" => "usage-me-timeseries",
    "method" => "GET",
    "path" => "/usage/me/timeseries",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "range",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "period",
          "day",
          "week",
          "month",
          "custom"
        ]
      },
      {
        "name" => "bucket",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "hour",
          "day"
        ]
      },
      {
        "name" => "endpoint",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "from",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "to",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "JWTAuth"
    ]
  },
  "user-me" => {
    "id" => "user-me",
    "method" => "GET",
    "path" => "/user/me",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "JWTAuth"
    ]
  },
  "user-me-api-keys" => {
    "id" => "user-me-api-keys",
    "method" => "GET",
    "path" => "/user/me/api-keys",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "JWTAuth"
    ]
  },
  "user-me-api-keys-rotate" => {
    "id" => "user-me-api-keys-rotate",
    "method" => "POST",
    "path" => "/user/me/api-keys/rotate",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "JWTAuth"
    ]
  },
  "user-me-api-keys-reveal" => {
    "id" => "user-me-api-keys-reveal",
    "method" => "POST",
    "path" => "/user/me/api-keys/{id}/reveal",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "JWTAuth"
    ]
  },
  "yahoo-finance-calendars" => {
    "id" => "yahoo-finance-calendars",
    "method" => "GET",
    "path" => "/yahoo-finance/calendars",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-calendar" => {
    "id" => "yahoo-finance-calendar",
    "method" => "GET",
    "path" => "/yahoo-finance/calendars/{type}",
    "pathParams" => [
      "type"
    ],
    "queryParams" => [
      {
        "name" => "start",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "end",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "market_cap",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "filter_most_active",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true,
    "cursorParams" => [
      "start"
    ]
  },
  "yahoo-finance-download" => {
    "id" => "yahoo-finance-download",
    "method" => "POST",
    "path" => "/yahoo-finance/download",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "request",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-industries" => {
    "id" => "yahoo-finance-industries",
    "method" => "GET",
    "path" => "/yahoo-finance/industries",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-industry" => {
    "id" => "yahoo-finance-industry",
    "method" => "GET",
    "path" => "/yahoo-finance/industries/{key}",
    "pathParams" => [
      "key"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-market-status" => {
    "id" => "yahoo-finance-market-status",
    "method" => "GET",
    "path" => "/yahoo-finance/market/{market}/status",
    "pathParams" => [
      "market"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-market-summary" => {
    "id" => "yahoo-finance-market-summary",
    "method" => "GET",
    "path" => "/yahoo-finance/market/{market}/summary",
    "pathParams" => [
      "market"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-screener-custom" => {
    "id" => "yahoo-finance-screener-custom",
    "method" => "POST",
    "path" => "/yahoo-finance/screener",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => "request",
    "bodyRequired" => true,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-screener" => {
    "id" => "yahoo-finance-screener",
    "method" => "GET",
    "path" => "/yahoo-finance/screener/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "sort_field",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "sort_asc",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "yahoo-finance-screeners" => {
    "id" => "yahoo-finance-screeners",
    "method" => "GET",
    "path" => "/yahoo-finance/screeners",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-search" => {
    "id" => "yahoo-finance-search",
    "method" => "GET",
    "path" => "/yahoo-finance/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "quotes_count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "news_count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "lists_count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "include_research",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "enable_fuzzy_query",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-sectors" => {
    "id" => "yahoo-finance-sectors",
    "method" => "GET",
    "path" => "/yahoo-finance/sectors",
    "pathParams" => [],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-sector" => {
    "id" => "yahoo-finance-sector",
    "method" => "GET",
    "path" => "/yahoo-finance/sectors/{key}",
    "pathParams" => [
      "key"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-actions" => {
    "id" => "yahoo-finance-ticker-actions",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/actions",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-analysts" => {
    "id" => "yahoo-finance-ticker-analysts",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/analysts",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-calendar" => {
    "id" => "yahoo-finance-ticker-calendar",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/calendar",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-capital-gains" => {
    "id" => "yahoo-finance-ticker-capital-gains",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/capital-gains",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-dividends" => {
    "id" => "yahoo-finance-ticker-dividends",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/dividends",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-earnings" => {
    "id" => "yahoo-finance-ticker-earnings",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/earnings",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-earnings-dates" => {
    "id" => "yahoo-finance-ticker-earnings-dates",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/earnings-dates",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "offset",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  },
  "yahoo-finance-ticker-financials" => {
    "id" => "yahoo-finance-ticker-financials",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/financials",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [
      {
        "name" => "statement",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "period",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-funds" => {
    "id" => "yahoo-finance-ticker-funds",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/funds",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-history" => {
    "id" => "yahoo-finance-ticker-history",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/history",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [
      {
        "name" => "period",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "start",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "end",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "interval",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "include_prepost",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "include_actions",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "auto_adjust",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "back_adjust",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "keepna",
        "in" => "query",
        "type" => "boolean"
      },
      {
        "name" => "rounding",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true,
    "cursorParams" => [
      "start"
    ]
  },
  "yahoo-finance-ticker-history-metadata" => {
    "id" => "yahoo-finance-ticker-history-metadata",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/history-metadata",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-holders" => {
    "id" => "yahoo-finance-ticker-holders",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/holders",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-info" => {
    "id" => "yahoo-finance-ticker-info",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/info",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-isin" => {
    "id" => "yahoo-finance-ticker-isin",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/isin",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-news" => {
    "id" => "yahoo-finance-ticker-news",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/news",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "tab",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-options" => {
    "id" => "yahoo-finance-ticker-options",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/options",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-options-expiration" => {
    "id" => "yahoo-finance-ticker-options-expiration",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/options/{expiration}",
    "pathParams" => [
      "symbol",
      "expiration"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-quote" => {
    "id" => "yahoo-finance-ticker-quote",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/quote",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-sec-filings" => {
    "id" => "yahoo-finance-ticker-sec-filings",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/sec-filings",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-shares" => {
    "id" => "yahoo-finance-ticker-shares",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/shares",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-shares-full" => {
    "id" => "yahoo-finance-ticker-shares-full",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/shares-full",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [
      {
        "name" => "start",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "end",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true,
    "cursorParams" => [
      "start"
    ]
  },
  "yahoo-finance-ticker-splits" => {
    "id" => "yahoo-finance-ticker-splits",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/splits",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-sustainability" => {
    "id" => "yahoo-finance-ticker-sustainability",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/sustainability",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-ticker-valuation" => {
    "id" => "yahoo-finance-ticker-valuation",
    "method" => "GET",
    "path" => "/yahoo-finance/ticker/{symbol}/valuation",
    "pathParams" => [
      "symbol"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "yahoo-finance-trending" => {
    "id" => "yahoo-finance-trending",
    "method" => "GET",
    "path" => "/yahoo-finance/trending/{region}",
    "pathParams" => [
      "region"
    ],
    "queryParams" => [
      {
        "name" => "count",
        "in" => "query",
        "type" => "integer"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "youtube-captions" => {
    "id" => "youtube-captions",
    "method" => "GET",
    "path" => "/youtube/captions/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "youtube-channel-playlists" => {
    "id" => "youtube-channel-playlists",
    "method" => "GET",
    "path" => "/youtube/channel/{id}/playlists",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "continuation_token",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "youtube-channel-search" => {
    "id" => "youtube-channel-search",
    "method" => "GET",
    "path" => "/youtube/channel/{id}/search",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "continuation_token",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "youtube-channel-shorts" => {
    "id" => "youtube-channel-shorts",
    "method" => "GET",
    "path" => "/youtube/channel/{id}/shorts",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "youtube-channel-videos" => {
    "id" => "youtube-channel-videos",
    "method" => "GET",
    "path" => "/youtube/channel/{id}/videos",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "continuation_token",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "youtube-comments" => {
    "id" => "youtube-comments",
    "method" => "GET",
    "path" => "/youtube/comments/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "continuation_token",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "youtube-playlist" => {
    "id" => "youtube-playlist",
    "method" => "GET",
    "path" => "/youtube/playlist/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "continuation_token",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "youtube-profile" => {
    "id" => "youtube-profile",
    "method" => "GET",
    "path" => "/youtube/profile/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "youtube-search" => {
    "id" => "youtube-search",
    "method" => "GET",
    "path" => "/youtube/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "q",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "search_query",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "continuation_token",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "type",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "video",
          "channel",
          "playlist",
          "movie"
        ]
      },
      {
        "name" => "sort_by",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "relevance",
          "upload_date",
          "view_count",
          "rating"
        ]
      },
      {
        "name" => "upload_date",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "last_hour",
          "today",
          "this_week",
          "this_month",
          "this_year"
        ]
      },
      {
        "name" => "duration",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "short",
          "medium",
          "long"
        ]
      },
      {
        "name" => "features",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "params",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "youtube-tag" => {
    "id" => "youtube-tag",
    "method" => "GET",
    "path" => "/youtube/tag/{tag}",
    "pathParams" => [
      "tag"
    ],
    "queryParams" => [
      {
        "name" => "type",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "all",
          "shorts"
        ]
      },
      {
        "name" => "continuation_token",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "youtube-transcript" => {
    "id" => "youtube-transcript",
    "method" => "GET",
    "path" => "/youtube/transcript/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [
      {
        "name" => "lang",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "translate_to",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "format",
        "in" => "query",
        "type" => "string",
        "enum" => [
          "json",
          "text",
          "srt",
          "vtt"
        ]
      },
      {
        "name" => "timestamps",
        "in" => "query",
        "type" => "boolean"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json",
      "text/plain"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "youtube-transcript-languages" => {
    "id" => "youtube-transcript-languages",
    "method" => "GET",
    "path" => "/youtube/transcript/{id}/languages",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "youtube-video" => {
    "id" => "youtube-video",
    "method" => "GET",
    "path" => "/youtube/video/{id}",
    "pathParams" => [
      "id"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "zillow-autocomplete" => {
    "id" => "zillow-autocomplete",
    "method" => "GET",
    "path" => "/zillow/autocomplete",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "query",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "limit",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "status",
        "in" => "query",
        "type" => "string"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "zillow-property" => {
    "id" => "zillow-property",
    "method" => "GET",
    "path" => "/zillow/property/{zpid}",
    "pathParams" => [
      "zpid"
    ],
    "queryParams" => [],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ]
  },
  "zillow-search" => {
    "id" => "zillow-search",
    "method" => "GET",
    "path" => "/zillow/search",
    "pathParams" => [],
    "queryParams" => [
      {
        "name" => "location",
        "in" => "query",
        "type" => "string",
        "required" => true
      },
      {
        "name" => "page",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "status",
        "in" => "query",
        "type" => "string"
      },
      {
        "name" => "region_id",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "region_type",
        "in" => "query",
        "type" => "integer"
      },
      {
        "name" => "west",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "east",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "south",
        "in" => "query",
        "type" => "number"
      },
      {
        "name" => "north",
        "in" => "query",
        "type" => "number"
      }
    ],
    "formParams" => [],
    "bodyParam" => nil,
    "bodyRequired" => false,
    "consumes" => [
      "application/json"
    ],
    "produces" => [
      "application/json"
    ],
    "security" => [
      "ApiKeyAuth"
    ],
    "paginatable" => true
  }
}.freeze
GROUPS =
{
  "airbnb" => {
    "room" => "airbnb-room",
    "room_calendar" => "airbnb-room-calendar",
    "room_reviews" => "airbnb-room-reviews",
    "search" => "airbnb-search"
  },
  "amazon" => {
    "product" => "amazon-product",
    "search" => "amazon-search",
    "suggest" => "amazon-suggest"
  },
  "apple_podcasts" => {
    "charts" => "apple-podcasts-charts",
    "episodes_search" => "apple-podcasts-episodes-search",
    "search" => "apple-podcasts-search",
    "show" => "apple-podcasts-show",
    "show_episodes" => "apple-podcasts-show-episodes"
  },
  "app_store" => {
    "app" => "appstore-app",
    "developer" => "appstore-developer",
    "list" => "appstore-list",
    "privacy" => "appstore-privacy",
    "ratings" => "appstore-ratings",
    "reviews" => "appstore-reviews",
    "search" => "appstore-search",
    "similar" => "appstore-similar",
    "suggest" => "appstore-suggest",
    "version_history" => "appstore-version-history"
  },
  "billing" => {
    "me" => "billing-me",
    "me_checkout" => "billing-me-checkout",
    "me_events" => "billing-me-events",
    "me_periods" => "billing-me-periods",
    "me_period" => "billing-me-period",
    "me_period_statement" => "billing-me-period-statement",
    "me_period_statement_download" => "billing-me-period-statement-download",
    "me_portal" => "billing-me-portal"
  },
  "bing" => {
    "images" => "bing-images",
    "news" => "bing-news",
    "search" => "bing-search",
    "suggest" => "bing-suggest",
    "videos" => "bing-videos"
  },
  "brave" => {
    "images" => "brave-images",
    "news" => "brave-news",
    "search" => "brave-search",
    "suggest" => "brave-suggest",
    "videos" => "brave-videos"
  },
  "coin_gecko" => {
    "categories" => "coingecko-categories",
    "category_coins" => "coingecko-category-coins",
    "chains" => "coingecko-chains",
    "chain" => "coingecko-chain",
    "coin" => "coingecko-coin",
    "coin_analysis" => "coingecko-coin-analysis",
    "exchange" => "coingecko-exchange",
    "exchanges" => "coingecko-exchanges",
    "gainers_losers" => "coingecko-gainers-losers",
    "global" => "coingecko-global",
    "global_charts" => "coingecko-global-charts",
    "learn_articles" => "coingecko-learn-articles",
    "markets" => "coingecko-markets",
    "new_coins" => "coingecko-new-coins",
    "news" => "coingecko-news",
    "nft_category" => "coingecko-nft-category",
    "nfts" => "coingecko-nfts",
    "search" => "coingecko-search",
    "token_unlocks" => "coingecko-token-unlocks",
    "treasuries" => "coingecko-treasuries",
    "trending" => "coingecko-trending"
  },
  "datasets" => {
    "list" => "datasets-list",
    "google_map_businesses_facets" => "datasets-google-map-businesses-facets",
    "google_map_businesses_item" => "datasets-google-map-businesses-item",
    "google_map_businesses_nearby" => "datasets-google-map-businesses-nearby",
    "google_map_businesses_search" => "datasets-google-map-businesses-search"
  },
  "e_bay" => {
    "ebay_item" => "ebay-item",
    "ebay_search" => "ebay-search",
    "ebay_seller" => "ebay-seller",
    "ebay_seller_about" => "ebay-seller-about",
    "ebay_seller_feedback" => "ebay-seller-feedback",
    "ebay_seller_shop" => "ebay-seller-shop"
  },
  "geocoding" => {
    "lookup" => "geocoding-lookup",
    "reverse" => "geocoding-reverse",
    "search" => "geocoding-search"
  },
  "google" => {
    "finance_analyst_articles" => "google-finance-analyst-articles",
    "finance_chart" => "google-finance-chart",
    "finance_classification" => "google-finance-classification",
    "finance_company" => "google-finance-company",
    "finance_context" => "google-finance-context",
    "finance_financials" => "google-finance-financials",
    "finance_markets_category_news" => "google-finance-markets-category-news",
    "finance_markets_category_stocks" => "google-finance-markets-category-stocks",
    "finance_markets_earnings" => "google-finance-markets-earnings",
    "finance_markets_featured" => "google-finance-markets-featured",
    "finance_markets_headline" => "google-finance-markets-headline",
    "finance_markets_indices" => "google-finance-markets-indices",
    "finance_markets_movers" => "google-finance-markets-movers",
    "finance_markets_top" => "google-finance-markets-top",
    "finance_markets_trending" => "google-finance-markets-trending",
    "finance_news" => "google-finance-news",
    "finance_quote" => "google-finance-quote",
    "finance_related" => "google-finance-related",
    "finance_search" => "google-finance-search",
    "finance_ticker" => "google-finance-ticker",
    "jobs" => "google-jobs",
    "map_place" => "google-map-place",
    "map_search" => "google-map-search",
    "search" => "google-search",
    "suggest" => "google-suggest",
    "trends_categories" => "google-trends-categories",
    "trends_enums" => "google-trends-enums",
    "trends_explore" => "google-trends-explore",
    "trends_explore_interest_by_region" => "google-trends-explore-interest-by-region",
    "trends_explore_interest_over_time" => "google-trends-explore-interest-over-time",
    "trends_explore_related_topics" => "google-trends-explore-related-topics",
    "trends_explore_rising_queries" => "google-trends-explore-rising-queries",
    "trends_explore_top_queries" => "google-trends-explore-top-queries",
    "trends_locations" => "google-trends-locations",
    "trends_trending" => "google-trends-trending",
    "trends_trending_detail" => "google-trends-trending-detail"
  },
  "google_play" => {
    "app" => "googleplay-app",
    "categories" => "googleplay-categories",
    "datasafety" => "googleplay-datasafety",
    "developer" => "googleplay-developer",
    "list" => "googleplay-list",
    "permissions" => "googleplay-permissions",
    "reviews" => "googleplay-reviews",
    "search" => "googleplay-search",
    "similar" => "googleplay-similar",
    "suggest" => "googleplay-suggest"
  },
  "instagram" => {
    "post" => "instagram-post",
    "profile" => "instagram-profile",
    "reels" => "instagram-reels"
  },
  "just_watch" => {
    "justwatch_age_certifications" => "justwatch-age-certifications",
    "justwatch_discover" => "justwatch-discover",
    "justwatch_episode_by_id" => "justwatch-episode-by-id",
    "justwatch_episode_offers" => "justwatch-episode-offers",
    "justwatch_genre_titles" => "justwatch-genre-titles",
    "justwatch_genres" => "justwatch-genres",
    "justwatch_monetization_titles" => "justwatch-monetization-titles",
    "justwatch_new" => "justwatch-new",
    "justwatch_popular" => "justwatch-popular",
    "justwatch_provider_titles" => "justwatch-provider-titles",
    "justwatch_providers" => "justwatch-providers",
    "justwatch_search" => "justwatch-search",
    "justwatch_season_by_id" => "justwatch-season-by-id",
    "justwatch_season_episodes" => "justwatch-season-episodes",
    "justwatch_show_seasons" => "justwatch-show-seasons",
    "justwatch_title" => "justwatch-title",
    "justwatch_title_analysis" => "justwatch-title-analysis",
    "justwatch_title_by_id" => "justwatch-title-by-id",
    "justwatch_title_media" => "justwatch-title-media",
    "justwatch_title_offers" => "justwatch-title-offers",
    "justwatch_title_similar" => "justwatch-title-similar"
  },
  "linked_in" => {
    "linkedin_company" => "linkedin-company",
    "linkedin_product" => "linkedin-product",
    "linkedin_showcase" => "linkedin-showcase"
  },
  "meta" => {
    "ping" => "ping",
    "ready" => "ready"
  },
  "product_hunt" => {
    "category" => "producthunt-category",
    "category_products" => "producthunt-category-products",
    "leaderboard" => "producthunt-leaderboard",
    "product" => "producthunt-product",
    "about" => "producthunt-about",
    "alternatives" => "producthunt-alternatives",
    "customers" => "producthunt-customers",
    "launches" => "producthunt-launches",
    "makers" => "producthunt-makers",
    "reviews" => "producthunt-reviews",
    "search" => "producthunt-search"
  },
  "referrals" => {
    "click" => "referrals-click",
    "me" => "referrals-me",
    "me_events" => "referrals-me-events"
  },
  "shop_app" => {
    "analysis" => "shop-app-analysis",
    "categories" => "shop-app-categories",
    "product" => "shop-app-product",
    "product_related" => "shop-app-product-related",
    "product_reviews" => "shop-app-product-reviews",
    "product_shop" => "shop-app-product-shop",
    "product_variant" => "shop-app-product-variant",
    "product_variants" => "shop-app-product-variants",
    "search" => "shop-app-search",
    "shop" => "shop-app-shop",
    "collection_products" => "shop-app-collection-products",
    "shop_locations" => "shop-app-shop-locations",
    "shop_products" => "shop-app-shop-products",
    "shop_reviews" => "shop-app-shop-reviews",
    "shop_typeahead" => "shop-app-shop-typeahead",
    "suggestions" => "shop-app-suggestions"
  },
  "shopify" => {
    "collections" => "shopify-collections",
    "collection_products" => "shopify-collection-products",
    "pages" => "shopify-pages",
    "page" => "shopify-page",
    "products" => "shopify-products",
    "product" => "shopify-product",
    "product_recommendations" => "shopify-product-recommendations",
    "search_suggest" => "shopify-search-suggest",
    "sitemap_urls" => "shopify-sitemap-urls",
    "sitemaps" => "shopify-sitemaps",
    "store" => "shopify-store"
  },
  "similar_web" => {
    "search" => "similarweb-search",
    "web" => "similarweb-web"
  },
  "spotify_podcasts" => {
    "categories" => "spotify-podcasts-categories",
    "charts" => "spotify-podcasts-charts",
    "episode" => "spotify-podcasts-episode",
    "home" => "spotify-podcasts-home",
    "search" => "spotify-podcasts-search",
    "show" => "spotify-podcasts-show",
    "show_episodes" => "spotify-podcasts-show-episodes",
    "show_recommendations" => "spotify-podcasts-show-recommendations"
  },
  "spotify" => {
    "album" => "spotify-album",
    "album_tracks" => "spotify-album-tracks",
    "albums_search" => "spotify-albums-search",
    "artist" => "spotify-artist",
    "artist_albums" => "spotify-artist-albums",
    "artist_playlists" => "spotify-artist-playlists",
    "artist_related" => "spotify-artist-related",
    "artists_search" => "spotify-artists-search",
    "audiobook" => "spotify-audiobook",
    "audiobook_chapters" => "spotify-audiobook-chapters",
    "audiobooks_search" => "spotify-audiobooks-search",
    "chapter" => "spotify-chapter",
    "episodes_search" => "spotify-episodes-search",
    "featured_charts_by_country" => "spotify-featured-charts-by-country",
    "genre" => "spotify-genre",
    "home" => "spotify-home",
    "playlist" => "spotify-playlist",
    "playlists_search" => "spotify-playlists-search",
    "popular_by_country" => "spotify-popular-by-country",
    "profile" => "spotify-profile",
    "profile_followers" => "spotify-profile-followers",
    "profile_playlists" => "spotify-profile-playlists",
    "profiles_search" => "spotify-profiles-search",
    "search" => "spotify-search",
    "section" => "spotify-section",
    "shows_search" => "spotify-shows-search",
    "track" => "spotify-track",
    "track_recommended" => "spotify-track-recommended",
    "track_similar_albums" => "spotify-track-similar-albums",
    "tracks_search" => "spotify-tracks-search"
  },
  "tiktok" => {
    "category" => "tiktok-category",
    "video_comments" => "tiktok-video-comments",
    "explore" => "tiktok-explore",
    "challenge" => "tiktok-challenge",
    "challenge_list" => "tiktok-challenge-list",
    "popular_trend_country_industry_meta" => "tiktok-popular-trend-country-industry-meta",
    "popular_trend_creator" => "tiktok-popular-trend-creator",
    "post" => "tiktok-post",
    "profile_post" => "tiktok-profile-post",
    "profile" => "tiktok-profile",
    "search" => "tiktok-search",
    "search_hashtag" => "tiktok-search-hashtag",
    "search_user" => "tiktok-search-user",
    "top_ads_analysis" => "tiktok-top-ads-analysis",
    "top_ads_detail" => "tiktok-top-ads-detail",
    "top_ads_filters" => "tiktok-top-ads-filters",
    "top_ads_list" => "tiktok-top-ads-list",
    "top_ads_location_info" => "tiktok-top-ads-location-info",
    "top_ads_locations" => "tiktok-top-ads-locations",
    "top_ads_recommend" => "tiktok-top-ads-recommend",
    "top_ads_safety" => "tiktok-top-ads-safety",
    "top_ads_spotlight" => "tiktok-top-ads-spotlight",
    "top_ads_suggestions" => "tiktok-top-ads-suggestions",
    "trending" => "tiktok-trending"
  },
  "trip_advisor" => {
    "tripadvisor_autocomplete" => "tripadvisor-autocomplete",
    "tripadvisor_enums" => "tripadvisor-enums",
    "tripadvisor_hotels" => "tripadvisor-hotels",
    "tripadvisor_place" => "tripadvisor-place",
    "tripadvisor_reviews" => "tripadvisor-reviews",
    "tripadvisor_search" => "tripadvisor-search"
  },
  "trustpilot" => {
    "business_search" => "trustpilot-business-search",
    "business" => "trustpilot-business",
    "business_related" => "trustpilot-business-related",
    "business_reviews" => "trustpilot-business-reviews",
    "categories" => "trustpilot-categories",
    "category_search" => "trustpilot-category-search",
    "category" => "trustpilot-category"
  },
  "usage" => {
    "me_endpoints" => "usage-me-endpoints",
    "me_overview" => "usage-me-overview",
    "me_recent_ips" => "usage-me-recent-ips",
    "me_timeseries" => "usage-me-timeseries"
  },
  "user" => {
    "me" => "user-me",
    "me_api_keys" => "user-me-api-keys",
    "me_api_keys_rotate" => "user-me-api-keys-rotate",
    "me_api_keys_reveal" => "user-me-api-keys-reveal"
  },
  "yahoo_finance" => {
    "calendars" => "yahoo-finance-calendars",
    "calendar" => "yahoo-finance-calendar",
    "download" => "yahoo-finance-download",
    "industries" => "yahoo-finance-industries",
    "industry" => "yahoo-finance-industry",
    "market_status" => "yahoo-finance-market-status",
    "market_summary" => "yahoo-finance-market-summary",
    "screener_custom" => "yahoo-finance-screener-custom",
    "screener" => "yahoo-finance-screener",
    "screeners" => "yahoo-finance-screeners",
    "search" => "yahoo-finance-search",
    "sectors" => "yahoo-finance-sectors",
    "sector" => "yahoo-finance-sector",
    "ticker_actions" => "yahoo-finance-ticker-actions",
    "ticker_analysts" => "yahoo-finance-ticker-analysts",
    "ticker_calendar" => "yahoo-finance-ticker-calendar",
    "ticker_capital_gains" => "yahoo-finance-ticker-capital-gains",
    "ticker_dividends" => "yahoo-finance-ticker-dividends",
    "ticker_earnings" => "yahoo-finance-ticker-earnings",
    "ticker_earnings_dates" => "yahoo-finance-ticker-earnings-dates",
    "ticker_financials" => "yahoo-finance-ticker-financials",
    "ticker_funds" => "yahoo-finance-ticker-funds",
    "ticker_history" => "yahoo-finance-ticker-history",
    "ticker_history_metadata" => "yahoo-finance-ticker-history-metadata",
    "ticker_holders" => "yahoo-finance-ticker-holders",
    "ticker_info" => "yahoo-finance-ticker-info",
    "ticker_isin" => "yahoo-finance-ticker-isin",
    "ticker_news" => "yahoo-finance-ticker-news",
    "ticker_options" => "yahoo-finance-ticker-options",
    "ticker_options_expiration" => "yahoo-finance-ticker-options-expiration",
    "ticker_quote" => "yahoo-finance-ticker-quote",
    "ticker_sec_filings" => "yahoo-finance-ticker-sec-filings",
    "ticker_shares" => "yahoo-finance-ticker-shares",
    "ticker_shares_full" => "yahoo-finance-ticker-shares-full",
    "ticker_splits" => "yahoo-finance-ticker-splits",
    "ticker_sustainability" => "yahoo-finance-ticker-sustainability",
    "ticker_valuation" => "yahoo-finance-ticker-valuation",
    "trending" => "yahoo-finance-trending"
  },
  "youtube" => {
    "captions" => "youtube-captions",
    "channel_playlists" => "youtube-channel-playlists",
    "channel_search" => "youtube-channel-search",
    "channel_shorts" => "youtube-channel-shorts",
    "channel_videos" => "youtube-channel-videos",
    "comments" => "youtube-comments",
    "playlist" => "youtube-playlist",
    "profile" => "youtube-profile",
    "search" => "youtube-search",
    "tag" => "youtube-tag",
    "transcript" => "youtube-transcript",
    "transcript_languages" => "youtube-transcript-languages",
    "video" => "youtube-video"
  },
  "zillow" => {
    "autocomplete" => "zillow-autocomplete",
    "property" => "zillow-property",
    "search" => "zillow-search"
  }
}.freeze
OPERATION_COUNT =
330

Class Method Summary collapse

Class Method Details

.client(**options) ⇒ Object

Build a Client. When a block is given, the client is yielded and closed afterwards (releasing pooled connections).



21
22
23
24
25
26
27
28
29
30
# File 'lib/crawlora.rb', line 21

def self.client(**options)
  client = Client.new(**options)
  return client unless block_given?

  begin
    yield client
  ensure
    client.close
  end
end

.error_class_for(status) ⇒ Object

Maps an HTTP status to the matching error class.



32
33
34
35
36
37
# File 'lib/crawlora/errors.rb', line 32

def self.error_class_for(status)
  return ClientError if status >= 400 && status < 500
  return ServerError if status >= 500

  Error
end