Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changelog

## v1.10.0-sdk.1

- Regenerated from the public API contract (525 to 529 operations). Adds the
**Airbnb Markets dataset** (4 endpoints): aggregate short-term-rental market
statistics -- listing supply, Superhost share, ratings, and nightly-price bands
-- rolled up by country, metro, and geo cell (search, item lookup, facets, and
nearby density). Aggregate-only: no individual listings or hosts.

## v1.9.0-sdk.1

- Regenerated from the public API contract (499 to 525 operations). Adds four
Expand Down
6 changes: 5 additions & 1 deletion docs/operations.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Generated from `openapi/public.json`. Deprecated, admin, and internal operations are excluded from this SDK contract.

Total operations: `525`
Total operations: `529`

| Group | SDK method | Operation ID | HTTP | Params | Auth | Response | Notes |
| --- | --- | --- | --- | --- | --- | --- | --- |
Expand Down Expand Up @@ -93,6 +93,10 @@ Total operations: `525`
| web | `web.antibot_check` | `antibot-check` | `POST /diagnostics/antibot-check` | `request` (body String required) | `ApiKeyAuth` | `WebAntibotCheckResponse` | |
| web | `web.scrape` | `web-scrape` | `POST /web/scrape` | `scrapeOption` (body String required) | `ApiKeyAuth` | `WebScrapeResponse` | |
| datasets | `datasets.list` | `datasets-list` | `GET /datasets` | none | `ApiKeyAuth` | `DatasetsListResponse` | |
| datasets | `datasets.airbnb_markets_facets` | `datasets-airbnb-markets-facets` | `GET /datasets/airbnb-markets/facets` | `facet` (query String required)<br>`group_by` (query String)<br>`country` (query String)<br>`market` (query String)<br>`superhost` (query bool)<br>`min_rating` (query Float)<br>`min_review_count` (query Integer)<br>`active_since` (query String)<br>`min_listings` (query Integer) | `ApiKeyAuth` | `DatasetsAirbnbMarketsFacetsResponse` | |
| datasets | `datasets.airbnb_markets_item` | `datasets-airbnb-markets-item` | `GET /datasets/airbnb-markets/items/{country}` | `country` (path String required) | `ApiKeyAuth` | `DatasetsAirbnbMarketsItemResponse` | |
| datasets | `datasets.airbnb_markets_nearby` | `datasets-airbnb-markets-nearby` | `GET /datasets/airbnb-markets/nearby` | `lat` (query Float required)<br>`lon` (query Float required)<br>`radius_m` (query Integer required)<br>`precision` (query Integer)<br>`min_listings` (query Integer)<br>`country` (query String)<br>`superhost` (query bool)<br>`min_rating` (query Float)<br>`active_since` (query String) | `ApiKeyAuth` | `DatasetsAirbnbMarketsNearbyResponse` | |
| datasets | `datasets.airbnb_markets_search` | `datasets-airbnb-markets-search` | `GET /datasets/airbnb-markets/search` | `group_by` (query String)<br>`country` (query String)<br>`market` (query String)<br>`superhost` (query bool)<br>`min_rating` (query Float)<br>`min_review_count` (query Integer)<br>`active_since` (query String)<br>`min_listings` (query Integer)<br>`sort` (query String)<br>`page` (query Integer)<br>`page_size` (query Integer) | `ApiKeyAuth` | `DatasetsAirbnbMarketsSearchResponse` | |
| datasets | `datasets.apps_charts_search` | `datasets-apps-charts-search` | `GET /datasets/apps-charts/search` | `q` (query String)<br>`store` (query String)<br>`chart_type` (query String)<br>`collection` (query String)<br>`category` (query String)<br>`country` (query String)<br>`app_id` (query String)<br>`date` (query String)<br>`sort` (query String)<br>`page` (query Integer)<br>`page_size` (query Integer) | `ApiKeyAuth` | `DatasetsAppsChartsSearchResponse` | |
| datasets | `datasets.apps_reviews_search` | `datasets-apps-reviews-search` | `GET /datasets/apps-reviews/search` | `q` (query String)<br>`store` (query String)<br>`app_id` (query String)<br>`country` (query String)<br>`min_score` (query Integer)<br>`sort` (query String)<br>`page` (query Integer)<br>`page_size` (query Integer) | `ApiKeyAuth` | `DatasetsAppsReviewsSearchResponse` | |
| datasets | `datasets.apps_search` | `datasets-apps-search` | `GET /datasets/apps/search` | `q` (query String)<br>`store` (query String)<br>`category` (query String)<br>`country` (query String)<br>`developer` (query String)<br>`free` (query bool)<br>`min_rating` (query Float)<br>`min_reviews` (query Integer)<br>`sort` (query String)<br>`page` (query Integer)<br>`page_size` (query Integer) | `ApiKeyAuth` | `DatasetsAppsSearchResponse` | |
Expand Down
241 changes: 240 additions & 1 deletion lib/crawlora/operations.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4273,6 +4273,237 @@ module Crawlora
"ApiKeyAuth"
]
},
"datasets-airbnb-markets-facets" => {
"id" => "datasets-airbnb-markets-facets",
"method" => "GET",
"path" => "/datasets/airbnb-markets/facets",
"pathParams" => [],
"queryParams" => [
{
"name" => "facet",
"in" => "query",
"type" => "string",
"required" => true
},
{
"name" => "group_by",
"in" => "query",
"type" => "string"
},
{
"name" => "country",
"in" => "query",
"type" => "string"
},
{
"name" => "market",
"in" => "query",
"type" => "string"
},
{
"name" => "superhost",
"in" => "query",
"type" => "boolean"
},
{
"name" => "min_rating",
"in" => "query",
"type" => "number"
},
{
"name" => "min_review_count",
"in" => "query",
"type" => "integer"
},
{
"name" => "active_since",
"in" => "query",
"type" => "string"
},
{
"name" => "min_listings",
"in" => "query",
"type" => "integer"
}
],
"formParams" => [],
"bodyParam" => nil,
"bodyRequired" => false,
"consumes" => [
"application/json"
],
"produces" => [
"application/json"
],
"security" => [
"ApiKeyAuth"
]
},
"datasets-airbnb-markets-item" => {
"id" => "datasets-airbnb-markets-item",
"method" => "GET",
"path" => "/datasets/airbnb-markets/items/{country}",
"pathParams" => [
"country"
],
"queryParams" => [],
"formParams" => [],
"bodyParam" => nil,
"bodyRequired" => false,
"consumes" => [
"application/json"
],
"produces" => [
"application/json"
],
"security" => [
"ApiKeyAuth"
]
},
"datasets-airbnb-markets-nearby" => {
"id" => "datasets-airbnb-markets-nearby",
"method" => "GET",
"path" => "/datasets/airbnb-markets/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" => "precision",
"in" => "query",
"type" => "integer"
},
{
"name" => "min_listings",
"in" => "query",
"type" => "integer"
},
{
"name" => "country",
"in" => "query",
"type" => "string"
},
{
"name" => "superhost",
"in" => "query",
"type" => "boolean"
},
{
"name" => "min_rating",
"in" => "query",
"type" => "number"
},
{
"name" => "active_since",
"in" => "query",
"type" => "string"
}
],
"formParams" => [],
"bodyParam" => nil,
"bodyRequired" => false,
"consumes" => [
"application/json"
],
"produces" => [
"application/json"
],
"security" => [
"ApiKeyAuth"
]
},
"datasets-airbnb-markets-search" => {
"id" => "datasets-airbnb-markets-search",
"method" => "GET",
"path" => "/datasets/airbnb-markets/search",
"pathParams" => [],
"queryParams" => [
{
"name" => "group_by",
"in" => "query",
"type" => "string"
},
{
"name" => "country",
"in" => "query",
"type" => "string"
},
{
"name" => "market",
"in" => "query",
"type" => "string"
},
{
"name" => "superhost",
"in" => "query",
"type" => "boolean"
},
{
"name" => "min_rating",
"in" => "query",
"type" => "number"
},
{
"name" => "min_review_count",
"in" => "query",
"type" => "integer"
},
{
"name" => "active_since",
"in" => "query",
"type" => "string"
},
{
"name" => "min_listings",
"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
},
"datasets-apps-charts-search" => {
"id" => "datasets-apps-charts-search",
"method" => "GET",
Expand Down Expand Up @@ -20368,6 +20599,10 @@ module Crawlora
},
"datasets" => {
"list" => "datasets-list",
"airbnb_markets_facets" => "datasets-airbnb-markets-facets",
"airbnb_markets_item" => "datasets-airbnb-markets-item",
"airbnb_markets_nearby" => "datasets-airbnb-markets-nearby",
"airbnb_markets_search" => "datasets-airbnb-markets-search",
"apps_charts_search" => "datasets-apps-charts-search",
"apps_reviews_search" => "datasets-apps-reviews-search",
"apps_search" => "datasets-apps-search",
Expand Down Expand Up @@ -20873,7 +21108,7 @@ module Crawlora
}
}.freeze

OPERATION_COUNT = 525
OPERATION_COUNT = 529

module OperationId
AIRBNB_ROOM = "airbnb-room"
Expand Down Expand Up @@ -20959,6 +21194,10 @@ module OperationId
COIN_GECKO_TOKEN_UNLOCKS = "coingecko-token-unlocks"
COIN_GECKO_TREASURIES = "coingecko-treasuries"
COIN_GECKO_TRENDING = "coingecko-trending"
DATASETS_AIRBNB_MARKETS_FACETS = "datasets-airbnb-markets-facets"
DATASETS_AIRBNB_MARKETS_ITEM = "datasets-airbnb-markets-item"
DATASETS_AIRBNB_MARKETS_NEARBY = "datasets-airbnb-markets-nearby"
DATASETS_AIRBNB_MARKETS_SEARCH = "datasets-airbnb-markets-search"
DATASETS_APPS_CHARTS_SEARCH = "datasets-apps-charts-search"
DATASETS_APPS_REVIEWS_SEARCH = "datasets-apps-reviews-search"
DATASETS_APPS_SEARCH = "datasets-apps-search"
Expand Down
2 changes: 1 addition & 1 deletion lib/crawlora/version.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ module Crawlora
# 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.
VERSION = "1.9.0-sdk.1"
VERSION = "1.10.0-sdk.1"
end
Loading
Loading