diff --git a/CHANGELOG.md b/CHANGELOG.md index 07d3962..7e2865d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## v1.46.0-sdk.1 + +- Regenerated from the public API contract (3539 operations). + ## v1.45.0-sdk.1 - Regenerated from the public API contract (3529 operations). diff --git a/docs/operations.md b/docs/operations.md index c3c87ca..89d5199 100644 --- a/docs/operations.md +++ b/docs/operations.md @@ -2,7 +2,7 @@ Generated from `openapi/public.json`. Deprecated, admin, and internal operations are excluded from this SDK contract. -Total operations: `3529` +Total operations: `3539` | Group | SDK method | Operation ID | HTTP | Params | Auth | Response | Notes | | --- | --- | --- | --- | --- | --- | --- | --- | @@ -216,6 +216,8 @@ Total operations: `3529` | axios | `axios.article` | `axios-article` | `GET /axios/article` | `url` (query String required) | `ApiKeyAuth` | `AxiosArticleResponse` | | | axios | `axios.categories` | `axios-categories` | `GET /axios/categories` | none | `ApiKeyAuth` | `AxiosCategoriesResponse` | | | axios | `axios.headlines` | `axios-headlines` | `GET /axios/headlines` | `topic` (query String required) | `ApiKeyAuth` | `AxiosHeadlinesResponse` | | +| baidu | `baidu.search` | `baidu-search` | `GET /baidu/search` | `q` (query String required)
`page` (query Integer) | `ApiKeyAuth` | `BaiduSearchResponse` | | +| baidu | `baidu.suggest` | `baidu-suggest` | `GET /baidu/suggest` | `q` (query String required)
`count` (query Integer) | `ApiKeyAuth` | `BaiduSuggestResponse` | | | balenciaga | `balenciaga.categories` | `balenciaga-categories` | `GET /balenciaga/categories` | none | `ApiKeyAuth` | `BalenciagaCategoriesResponse` | | | balenciaga | `balenciaga.category` | `balenciaga-category` | `GET /balenciaga/category` | `path` (query String required)
`sort` (query String)
`page` (query Integer)
`limit` (query Integer)
`filters` (query String) | `ApiKeyAuth` | `BalenciagaCategoryResponse` | | | balenciaga | `balenciaga.product` | `balenciaga-product` | `GET /balenciaga/product` | `url` (query String required) | `ApiKeyAuth` | `BalenciagaProductResponse` | | @@ -288,7 +290,7 @@ Total operations: `3529` | bing | `bing.images` | `bing-images` | `GET /bing/images` | `q` (query String required)
`page` (query Integer)
`count` (query Integer)
`country` (query String)
`lang` (query String) | `ApiKeyAuth` | `BingImagesResponse` | | | bing | `bing.news` | `bing-news` | `GET /bing/news` | `q` (query String required)
`page` (query Integer)
`count` (query Integer)
`country` (query String)
`lang` (query String) | `ApiKeyAuth` | `BingNewsResponse` | | | bing | `bing.search` | `bing-search` | `GET /bing/search` | `q` (query String required)
`page` (query Integer)
`count` (query Integer)
`country` (query String)
`lang` (query String) | `ApiKeyAuth` | `BingSearchResponse` | | -| bing | `bing.suggest` | `bing-suggest` | `GET /bing/suggest` | `q` (query String required)
`count` (query Integer)
`country` (query String)
`lang` (query String) | `ApiKeyAuth` | `BingSuggestResponse` | | +| bing | `bing.suggest` | `bing-suggest` | `GET /bing/suggest` | `q` (query String required)
`count` (query Integer)
`country` (query String)
`lang` (query String)
`rich` (query Boolean) | `ApiKeyAuth` | `BingSuggestResponse` | | | bing | `bing.videos` | `bing-videos` | `GET /bing/videos` | `q` (query String required)
`page` (query Integer)
`count` (query Integer)
`country` (query String)
`lang` (query String) | `ApiKeyAuth` | `BingVideosResponse` | | | birminghamMail | `birminghamMail.birminghammailArticle` | `birminghammail-article` | `GET /birminghammail/article` | `url` (query String required) | `ApiKeyAuth` | `BirminghamMailBirminghammailArticleResponse` | | | birminghamMail | `birminghamMail.birminghammailAuthor` | `birminghammail-author` | `GET /birminghammail/author` | `slug` (query String)
`url` (query String)
`page` (query Integer) | `ApiKeyAuth` | `BirminghamMailBirminghammailAuthorResponse` | | @@ -358,7 +360,7 @@ Total operations: `3529` | brave | `brave.images` | `brave-images` | `GET /brave/images` | `q` (query String required)
`offset` (query Integer)
`count` (query Integer)
`country` (query String)
`lang` (query String) | `ApiKeyAuth` | `BraveImagesResponse` | | | brave | `brave.news` | `brave-news` | `GET /brave/news` | `q` (query String required)
`offset` (query Integer)
`count` (query Integer)
`country` (query String)
`lang` (query String)
`time_range` (query String)
`date_from` (query String)
`date_to` (query String) | `ApiKeyAuth` | `BraveNewsResponse` | | | brave | `brave.search` | `brave-search` | `GET /brave/search` | `q` (query String required)
`offset` (query Integer)
`country` (query String)
`lang` (query String)
`time_range` (query String)
`date_from` (query String)
`date_to` (query String) | `ApiKeyAuth` | `BraveSearchResponse` | | -| brave | `brave.suggest` | `brave-suggest` | `GET /brave/suggest` | `q` (query String required)
`count` (query Integer)
`country` (query String)
`lang` (query String) | `ApiKeyAuth` | `BraveSuggestResponse` | | +| brave | `brave.suggest` | `brave-suggest` | `GET /brave/suggest` | `q` (query String required)
`count` (query Integer)
`country` (query String)
`lang` (query String)
`rich` (query Boolean) | `ApiKeyAuth` | `BraveSuggestResponse` | | | brave | `brave.videos` | `brave-videos` | `GET /brave/videos` | `q` (query String required)
`offset` (query Integer)
`count` (query Integer)
`country` (query String)
`lang` (query String)
`time_range` (query String)
`date_from` (query String)
`date_to` (query String) | `ApiKeyAuth` | `BraveVideosResponse` | | | breitbart | `breitbart.article` | `breitbart-article` | `GET /breitbart/article` | `url` (query String required) | `ApiKeyAuth` | `BreitbartArticleResponse` | | | breitbart | `breitbart.author` | `breitbart-author` | `GET /breitbart/author` | `slug` (query String)
`url` (query String)
`page` (query Integer) | `ApiKeyAuth` | `BreitbartAuthorResponse` | | @@ -844,6 +846,7 @@ Total operations: `3529` | duckDuckGoSearch | `duckDuckGoSearch.duckduckgoNews` | `duckduckgo-news` | `GET /duckduckgo/news` | `q` (query String required)
`page` (query Integer)
`region` (query String) | `ApiKeyAuth` | `DuckDuckGoSearchDuckduckgoNewsResponse` | | | duckDuckGoSearch | `duckDuckGoSearch.duckduckgoSearch` | `duckduckgo-search` | `GET /duckduckgo/search` | `q` (query String required)
`page` (query Integer)
`region` (query String)
`time_range` (query String)
`safe_search` (query String) | `ApiKeyAuth` | `DuckDuckGoSearchDuckduckgoSearchResponse` | | | duckDuckGoSearch | `duckDuckGoSearch.duckduckgoShopping` | `duckduckgo-shopping` | `GET /duckduckgo/shopping` | `q` (query String required)
`region` (query String) | `ApiKeyAuth` | `DuckDuckGoSearchDuckduckgoShoppingResponse` | | +| duckDuckGoSearch | `duckDuckGoSearch.duckduckgoSuggest` | `duckduckgo-suggest` | `GET /duckduckgo/suggest` | `q` (query String required)
`count` (query Integer)
`region` (query String) | `ApiKeyAuth` | `DuckDuckGoSearchDuckduckgoSuggestResponse` | | | duckDuckGoSearch | `duckDuckGoSearch.duckduckgoVideo` | `duckduckgo-video` | `GET /duckduckgo/video` | `q` (query String required)
`page` (query Integer)
`region` (query String) | `ApiKeyAuth` | `DuckDuckGoSearchDuckduckgoVideoResponse` | | | dunkin | `dunkin.directory` | `dunkin-directory` | `GET /dunkin/directory` | `path` (query String) | `ApiKeyAuth` | `DunkinDirectoryResponse` | | | dunkin | `dunkin.menu` | `dunkin-menu` | `GET /dunkin/menu` | none | `ApiKeyAuth` | `DunkinMenuResponse` | | @@ -1257,7 +1260,7 @@ Total operations: `3529` | google | `google.mapSearch` | `google-map-search` | `POST /google/map/search` | `mapSearchOption` (body String required) | `ApiKeyAuth` | `GoogleMapSearchResponse` | | | google | `google.news` | `google-news` | `GET /google/news` | `q` (query String required)
`page` (query Integer)
`count` (query Integer)
`country` (query String)
`lang` (query String) | `ApiKeyAuth` | `GoogleNewsResponse` | | | google | `google.newsSearch` | `google-news-search` | `POST /google/news` | `searchOption` (body String required) | `ApiKeyAuth` | `GoogleNewsSearchResponse` | | -| google | `google.suggest` | `google-suggest` | `GET /google/suggest` | `q` (query String required)
`count` (query Integer)
`country` (query String)
`lang` (query String) | `ApiKeyAuth` | `GoogleSuggestResponse` | | +| google | `google.suggest` | `google-suggest` | `GET /google/suggest` | `q` (query String required)
`count` (query Integer)
`country` (query String)
`lang` (query String)
`source` (query String)
`rich` (query Boolean) | `ApiKeyAuth` | `GoogleSuggestResponse` | | | google | `google.trendsCategories` | `google-trends-categories` | `GET /google/trends/categories` | none | `ApiKeyAuth` | `GoogleTrendsCategoriesResponse` | | | google | `google.trendsEnums` | `google-trends-enums` | `GET /google/trends/enums` | none | `ApiKeyAuth` | `GoogleTrendsEnumsResponse` | | | google | `google.trendsExplore` | `google-trends-explore` | `POST /google/trends/explore` | `request` (body String required) | `ApiKeyAuth` | `GoogleTrendsExploreResponse` | | @@ -1312,6 +1315,8 @@ Total operations: `3529` | greystar | `greystar.newsroomArticle` | `greystar-newsroom-article` | `GET /greystar/newsroom/{slug}` | `slug` (path String required) | `ApiKeyAuth` | `GreystarNewsroomArticleResponse` | | | greystar | `greystar.property` | `greystar-property` | `GET /greystar/properties/{id}` | `id` (path String required) | `ApiKeyAuth` | `GreystarPropertyResponse` | | | greystar | `greystar.search` | `greystar-search` | `GET /greystar/search` | `query` (query String)
`market_area` (query String)
`neighborhood` (query String)
`city` (query String)
`state` (query String)
`country_code` (query String)
`min_price` (query Double)
`max_price` (query Double)
`sort` (query String)
`page` (query Integer)
`per_page` (query Integer) | `ApiKeyAuth` | `GreystarSearchResponse` | | +| greystar | `greystar.unitLocations` | `greystar-unit-locations` | `GET /greystar/unit-locations` | `query` (query String) | `ApiKeyAuth` | `GreystarUnitLocationsResponse` | | +| greystar | `greystar.units` | `greystar-units` | `GET /greystar/units` | `location` (query String)
`bedrooms` (query String)
`bathrooms` (query String)
`building_type` (query String)
`highlights` (query String)
`min_price` (query Double)
`max_price` (query Double)
`sort` (query String)
`page` (query Integer)
`per_page` (query Integer) | `ApiKeyAuth` | `GreystarUnitsResponse` | | | grubhub | `grubhub.availability` | `grubhub-availability` | `GET /grubhub/availability` | `restaurant_ids` (query String required)
`latitude` (query Double required)
`longitude` (query Double required) | `ApiKeyAuth` | `GrubhubAvailabilityResponse` | | | grubhub | `grubhub.offers` | `grubhub-offers` | `GET /grubhub/offers` | `restaurant_id` (query String required)
`latitude` (query Double required)
`longitude` (query Double required) | `ApiKeyAuth` | `GrubhubOffersResponse` | | | grubhub | `grubhub.restaurant` | `grubhub-restaurant` | `GET /grubhub/restaurant` | `restaurant_id` (query String required) | `ApiKeyAuth` | `GrubhubRestaurantResponse` | | @@ -2402,6 +2407,7 @@ Total operations: `3529` | quince | `quince.sitemapUrls` | `quince-sitemap-urls` | `GET /quince/sitemap/urls` | `type` (query String)
`limit` (query Integer) | `ApiKeyAuth` | `QuinceSitemapUrlsResponse` | | | quince | `quince.sitemaps` | `quince-sitemaps` | `GET /quince/sitemaps` | none | `ApiKeyAuth` | `QuinceSitemapsResponse` | | | quince | `quince.suggest` | `quince-suggest` | `GET /quince/suggest` | `q` (query String required) | `ApiKeyAuth` | `QuinceSuggestResponse` | | +| qwant | `qwant.suggest` | `qwant-suggest` | `GET /qwant/suggest` | `q` (query String required)
`count` (query Integer)
`locale` (query String) | `ApiKeyAuth` | `QwantSuggestResponse` | | | raisingCaneS | `raisingCaneS.raisingcanesDirectory` | `raisingcanes-directory` | `GET /raisingcanes/directory` | `path` (query String) | `ApiKeyAuth` | `RaisingCaneSRaisingcanesDirectoryResponse` | | | raisingCaneS | `raisingCaneS.raisingcanesMenu` | `raisingcanes-menu` | `GET /raisingcanes/menu` | none | `ApiKeyAuth` | `RaisingCaneSRaisingcanesMenuResponse` | | | raisingCaneS | `raisingCaneS.raisingcanesNearby` | `raisingcanes-nearby` | `GET /raisingcanes/nearby` | `latitude` (query Double required)
`longitude` (query Double required)
`radius` (query Integer)
`limit` (query Integer)
`offset` (query Integer) | `ApiKeyAuth` | `RaisingCaneSRaisingcanesNearbyResponse` | | @@ -2842,6 +2848,7 @@ Total operations: `3529` | starbucks | `starbucks.product` | `starbucks-product` | `GET /starbucks/product/{product_number}/{form}` | `product_number` (path String required)
`form` (path String required)
`store_number` (query String)
`market` (query String) | `ApiKeyAuth` | `StarbucksProductResponse` | | | starbucks | `starbucks.nutrition` | `starbucks-nutrition` | `POST /starbucks/product/{product_number}/{form}/nutrition` | `product_number` (path String required)
`form` (path String required)
`request` (body String required) | `ApiKeyAuth` | `StarbucksNutritionResponse` | | | starbucks | `starbucks.stores` | `starbucks-stores` | `GET /starbucks/stores` | `place` (query String)
`lat` (query Double)
`lng` (query Double)
`market` (query String) | `ApiKeyAuth` | `StarbucksStoresResponse` | | +| startpage | `startpage.suggest` | `startpage-suggest` | `GET /startpage/suggest` | `q` (query String required)
`count` (query Integer) | `ApiKeyAuth` | `StartpageSuggestResponse` | | | minnesotaStarTribune | `minnesotaStarTribune.startribuneNews` | `startribune-news` | `GET /startribune/news` | none | `ApiKeyAuth` | `MinnesotaStarTribuneStartribuneNewsResponse` | | | steam | `steam.achievements` | `steam-achievements` | `GET /steam/achievements` | `appid` (query String required) | `ApiKeyAuth` | `SteamAchievementsResponse` | | | steam | `steam.app` | `steam-app` | `GET /steam/app` | `appid` (query String required)
`cc` (query String)
`l` (query String)
`filters` (query String) | `ApiKeyAuth` | `SteamAppResponse` | | @@ -3471,6 +3478,8 @@ Total operations: `3529` | yahooTech | `yahooTech.article` | `yahoo-tech-article` | `GET /yahoo-tech/article` | `url` (query String required) | `ApiKeyAuth` | `YahooTechArticleResponse` | | | yahooTech | `yahooTech.category` | `yahoo-tech-category` | `GET /yahoo-tech/category` | `category` (query String required)
`page` (query Integer) | `ApiKeyAuth` | `YahooTechCategoryResponse` | | | yahooTech | `yahooTech.home` | `yahoo-tech-home` | `GET /yahoo-tech/home` | none | `ApiKeyAuth` | `YahooTechHomeResponse` | | +| yandex | `yandex.search` | `yandex-search` | `GET /yandex/search` | `q` (query String required)
`page` (query Integer) | `ApiKeyAuth` | `YandexSearchResponse` | | +| yandex | `yandex.suggest` | `yandex-suggest` | `GET /yandex/suggest` | `q` (query String required)
`count` (query Integer)
`lang` (query String) | `ApiKeyAuth` | `YandexSuggestResponse` | | | yardbarker | `yardbarker.article` | `yardbarker-article` | `GET /yardbarker/article` | `url` (query String required) | `ApiKeyAuth` | `YardbarkerArticleResponse` | | | yardbarker | `yardbarker.author` | `yardbarker-author` | `GET /yardbarker/author` | `url` (query String required) | `ApiKeyAuth` | `YardbarkerAuthorResponse` | | | yardbarker | `yardbarker.headlines` | `yardbarker-headlines` | `GET /yardbarker/headlines` | `section` (query String required) | `ApiKeyAuth` | `YardbarkerHeadlinesResponse` | | @@ -3497,6 +3506,7 @@ Total operations: `3529` | youtube | `youtube.playlist` | `youtube-playlist` | `GET /youtube/playlist/{id}` | `id` (path String required)
`continuation_token` (query String) | `ApiKeyAuth` | `YoutubePlaylistResponse` | | | youtube | `youtube.profile` | `youtube-profile` | `GET /youtube/profile/{id}` | `id` (path String required) | `ApiKeyAuth` | `YoutubeProfileResponse` | | | youtube | `youtube.search` | `youtube-search` | `GET /youtube/search` | `q` (query String)
`search_query` (query String)
`continuation_token` (query String)
`type` (query String)
`sort_by` (query String)
`upload_date` (query String)
`duration` (query String)
`features` (query String)
`hl` (query String)
`gl` (query String)
`params` (query String) | `ApiKeyAuth` | `YoutubeSearchResponse` | | +| youtube | `youtube.suggest` | `youtube-suggest` | `GET /youtube/suggest` | `q` (query String required)
`count` (query Integer)
`hl` (query String)
`gl` (query String) | `ApiKeyAuth` | `YoutubeSuggestResponse` | | | youtube | `youtube.tag` | `youtube-tag` | `GET /youtube/tag/{tag}` | `tag` (path String required)
`type` (query String)
`continuation_token` (query String) | `ApiKeyAuth` | `YoutubeTagResponse` | | | youtube | `youtube.transcript` | `youtube-transcript` | `GET /youtube/transcript/{id}` | `id` (path String required)
`lang` (query String)
`translate_to` (query String)
`format` (query String)
`timestamps` (query Boolean) | `ApiKeyAuth` | `YoutubeTranscriptResponse` | Supports text response mode. | | youtube | `youtube.transcriptLanguages` | `youtube-transcript-languages` | `GET /youtube/transcript/{id}/languages` | `id` (path String required) | `ApiKeyAuth` | `YoutubeTranscriptLanguagesResponse` | | diff --git a/openapi/public.json b/openapi/public.json index a230acb..fe1da67 100644 --- a/openapi/public.json +++ b/openapi/public.json @@ -13195,6 +13195,107 @@ }, "type": "object" }, + "baidu.SearchPagination": { + "properties": { + "next_page": { + "example": 2, + "type": "integer" + }, + "page": { + "example": 1, + "type": "integer" + } + }, + "type": "object" + }, + "baidu.SearchResponse": { + "properties": { + "pagination": { + "$ref": "#/definitions/baidu.SearchPagination" + }, + "query": { + "example": "openai", + "type": "string" + }, + "results": { + "items": { + "$ref": "#/definitions/baidu.SearchResult" + }, + "type": "array" + } + }, + "type": "object" + }, + "baidu.SearchResult": { + "properties": { + "date": { + "example": "2025年10月30日", + "type": "string" + }, + "description": { + "example": "据路透社援引知情人士爆料,OpenAI 正推进最早于2027年的上市计划", + "type": "string" + }, + "position": { + "example": 1, + "type": "integer" + }, + "source": { + "example": "新浪财经", + "type": "string" + }, + "title": { + "example": "OpenAI 万亿估值之谜", + "type": "string" + }, + "type": { + "enum": [ + "web", + "video", + "baike" + ], + "example": "web", + "type": "string" + }, + "url": { + "example": "https://baijiahao.baidu.com/s?id=1847370812297480431", + "type": "string" + } + }, + "type": "object" + }, + "baidu.searchResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/baidu.SearchResponse" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, + "baidu.suggestResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/suggest.Response" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, "balenciaga.CategoriesResponse": { "properties": { "categories": { @@ -18863,8 +18964,28 @@ }, "type": "object" }, + "bing.SuggestionEntity": { + "properties": { + "description": { + "example": "American AI company", + "type": "string" + }, + "image_url": { + "example": "https://ts3.tc.mm.bing.net/th/id/OSK.example?w=120&h=120", + "type": "string" + }, + "name": { + "example": "OpenAI", + "type": "string" + } + }, + "type": "object" + }, "bing.SuggestionResult": { "properties": { + "entity": { + "$ref": "#/definitions/bing.SuggestionEntity" + }, "position": { "example": 1, "type": "integer" @@ -23917,8 +24038,36 @@ }, "type": "object" }, + "brave.SuggestionEntity": { + "properties": { + "category": { + "example": "person", + "type": "string" + }, + "description": { + "example": "American singer-songwriter (born 1989)", + "type": "string" + }, + "image_url": { + "example": "https://imgs.search.brave.com/example.jpg", + "type": "string" + }, + "logo": { + "example": false, + "type": "boolean" + }, + "name": { + "example": "Taylor Swift", + "type": "string" + } + }, + "type": "object" + }, "brave.SuggestionResult": { "properties": { + "entity": { + "$ref": "#/definitions/brave.SuggestionEntity" + }, "position": { "example": 1, "type": "integer" @@ -48825,6 +48974,22 @@ }, "type": "object" }, + "duckduckgo.suggestResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/suggest.Response" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, "duckduckgo.videoResponseDoc": { "properties": { "code": { @@ -74142,6 +74307,10 @@ "example": "openai", "type": "string" }, + "source": { + "example": "web", + "type": "string" + }, "suggestions": { "items": { "$ref": "#/definitions/google.SuggestionResult" @@ -74153,6 +74322,10 @@ }, "google.SuggestionResult": { "properties": { + "description": { + "example": "OpenAI Blog", + "type": "string" + }, "position": { "example": 1, "type": "integer" @@ -74160,6 +74333,14 @@ "query": { "example": "openai api", "type": "string" + }, + "relevance": { + "example": 601, + "type": "integer" + }, + "type": { + "example": "QUERY", + "type": "string" } }, "type": "object" @@ -77116,6 +77297,17 @@ }, "type": "object" }, + "greystar.FacetCount": { + "properties": { + "count": { + "type": "integer" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, "greystar.Fee": { "properties": { "amount": { @@ -77212,6 +77404,47 @@ }, "type": "object" }, + "greystar.ListedUnit": { + "properties": { + "banner": { + "type": "string" + }, + "bathrooms": { + "type": "number" + }, + "bedrooms": { + "type": "number" + }, + "floorplan": { + "type": "string" + }, + "max_price": { + "type": "number" + }, + "min_base_rent_lease_term": { + "type": "integer" + }, + "min_price": { + "type": "number" + }, + "price": { + "type": "number" + }, + "required_monthly_fees_max": { + "type": "number" + }, + "required_monthly_fees_min": { + "type": "number" + }, + "unit_id": { + "type": "string" + }, + "unit_number": { + "type": "string" + } + }, + "type": "object" + }, "greystar.Location": { "properties": { "address": { @@ -77728,6 +77961,139 @@ }, "type": "object" }, + "greystar.UnitFacets": { + "properties": { + "bathrooms": { + "items": { + "$ref": "#/definitions/greystar.FacetCount" + }, + "type": "array" + }, + "bedrooms": { + "items": { + "$ref": "#/definitions/greystar.FacetCount" + }, + "type": "array" + }, + "building_types": { + "items": { + "$ref": "#/definitions/greystar.FacetCount" + }, + "type": "array" + }, + "highlights": { + "items": { + "$ref": "#/definitions/greystar.FacetCount" + }, + "type": "array" + } + }, + "type": "object" + }, + "greystar.UnitLocation": { + "properties": { + "location": { + "type": "string" + }, + "parent": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "greystar.UnitLocationList": { + "properties": { + "locations": { + "items": { + "$ref": "#/definitions/greystar.UnitLocation" + }, + "type": "array" + }, + "total_count": { + "type": "integer" + } + }, + "type": "object" + }, + "greystar.UnitProperty": { + "properties": { + "address": { + "type": "string" + }, + "city": { + "type": "string" + }, + "latitude": { + "type": "number" + }, + "longitude": { + "type": "number" + }, + "matching_units": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "postal_code": { + "type": "string" + }, + "property_id": { + "type": "string" + }, + "state": { + "type": "string" + }, + "state_name": { + "type": "string" + }, + "thumbnail_url": { + "type": "string" + }, + "units": { + "items": { + "$ref": "#/definitions/greystar.ListedUnit" + }, + "type": "array" + }, + "units_truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "greystar.UnitSearchResult": { + "properties": { + "facets": { + "$ref": "#/definitions/greystar.UnitFacets" + }, + "location": { + "type": "string" + }, + "page": { + "type": "integer" + }, + "per_page": { + "type": "integer" + }, + "properties": { + "items": { + "$ref": "#/definitions/greystar.UnitProperty" + }, + "type": "array" + }, + "total_count": { + "type": "integer" + }, + "total_pages": { + "type": "integer" + } + }, + "type": "object" + }, "grubhub.AvailabilityResponse": { "properties": { "count": { @@ -89016,17 +89382,6 @@ }, "type": "object" }, - "instagram.ImageVersions": { - "properties": { - "candidates": { - "items": { - "$ref": "#/definitions/instagram.ImageCandidate" - }, - "type": "array" - } - }, - "type": "object" - }, "instagram.ImageVersions2": { "properties": { "candidates": { @@ -89069,7 +89424,7 @@ "type": "string" }, "image_versions2": { - "$ref": "#/definitions/instagram.ImageVersions" + "$ref": "#/definitions/instagram.ReelImageVersions" }, "like_count": { "type": "integer" @@ -89254,6 +89609,31 @@ }, "type": "object" }, + "instagram.ReelImageCandidate": { + "properties": { + "height": { + "type": "integer" + }, + "url": { + "type": "string" + }, + "width": { + "type": "integer" + } + }, + "type": "object" + }, + "instagram.ReelImageVersions": { + "properties": { + "candidates": { + "items": { + "$ref": "#/definitions/instagram.ReelImageCandidate" + }, + "type": "array" + } + }, + "type": "object" + }, "instagram.ReelResponse": { "properties": { "items": { @@ -137596,6 +137976,22 @@ }, "type": "object" }, + "qwant.suggestResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/suggest.Response" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, "raisingcanes.DirectoryChild": { "properties": { "is_store": { @@ -165531,6 +165927,22 @@ }, "type": "object" }, + "startpage.suggestResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/suggest.Response" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, "steam.AchievementsResponse": { "properties": { "achievements": { @@ -171667,6 +172079,34 @@ }, "type": "object" }, + "suggest.Response": { + "properties": { + "query": { + "example": "openai", + "type": "string" + }, + "suggestions": { + "items": { + "$ref": "#/definitions/suggest.Suggestion" + }, + "type": "array" + } + }, + "type": "object" + }, + "suggest.Suggestion": { + "properties": { + "position": { + "example": 1, + "type": "integer" + }, + "query": { + "example": "openai api key", + "type": "string" + } + }, + "type": "object" + }, "sun.AuthorArticle": { "properties": { "category": { @@ -192622,6 +193062,9 @@ "example": "", "type": "string" }, + "dedicated": { + "type": "boolean" + }, "formats": { "example": [ "markdown" @@ -202869,6 +203312,94 @@ }, "type": "object" }, + "yandex.SearchPagination": { + "properties": { + "next_page": { + "example": 2, + "type": "integer" + }, + "page": { + "example": 1, + "type": "integer" + } + }, + "type": "object" + }, + "yandex.SearchResponse": { + "properties": { + "pagination": { + "$ref": "#/definitions/yandex.SearchPagination" + }, + "query": { + "example": "openai", + "type": "string" + }, + "results": { + "items": { + "$ref": "#/definitions/yandex.SearchResult" + }, + "type": "array" + } + }, + "type": "object" + }, + "yandex.SearchResult": { + "properties": { + "description": { + "example": "OpenAI is an AI research and deployment company.", + "type": "string" + }, + "display_url": { + "example": "openai.com", + "type": "string" + }, + "position": { + "example": 1, + "type": "integer" + }, + "title": { + "example": "OpenAI | Research & Deployment", + "type": "string" + }, + "url": { + "example": "https://openai.com/", + "type": "string" + } + }, + "type": "object" + }, + "yandex.searchResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/yandex.SearchResponse" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, + "yandex.suggestResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/suggest.Response" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, "yardbarker.AuthorResponse": { "properties": { "articles": { @@ -204523,6 +205054,22 @@ }, "type": "object" }, + "youtube.suggestResponseDoc": { + "properties": { + "code": { + "example": 200, + "type": "integer" + }, + "data": { + "$ref": "#/definitions/suggest.Response" + }, + "msg": { + "example": "OK", + "type": "string" + } + }, + "type": "object" + }, "youtube.tagMeta": { "properties": { "channelsCount": { @@ -222908,27 +223455,87 @@ "ApiKeyAuth": [] } ], - "summary": "Search Autotrader vehicle listings", + "summary": "Search Autotrader vehicle listings", + "tags": [ + "Autotrader" + ] + } + }, + "/autotrader/vehicle/{id}": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns a normalized Autotrader vehicle listing: full vehicle spec (make, model, trim, mileage, colors, transmission, fuel type, engine, images, pricing), the full listing description, and seller detail (dealership or private seller). Credential-free public data sourced from Autotrader's own server-rendered vehicle detail page.", + "operationId": "autotrader-vehicle", + "parameters": [ + { + "description": "Autotrader listing id, the numeric path segment of a /cars-for-sale/vehicle/{id} URL", + "in": "path", + "name": "id", + "required": true, + "type": "string", + "x-example": "754822172" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/autotrader.VehicleResponse" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get Autotrader vehicle listing detail", "tags": [ "Autotrader" ] } }, - "/autotrader/vehicle/{id}": { + "/axios/article": { "get": { - "consumes": [ - "application/json" - ], - "description": "Returns a normalized Autotrader vehicle listing: full vehicle spec (make, model, trim, mileage, colors, transmission, fuel type, engine, images, pricing), the full listing description, and seller detail (dealership or private seller). Credential-free public data sourced from Autotrader's own server-rendered vehicle detail page.", - "operationId": "autotrader-vehicle", + "description": "Returns a public Axios article's metadata and full body paragraphs from a canonical article URL. Subscriber-only stories with no free preview return a 403 permission error instead of an empty body.", + "operationId": "axios-article", "parameters": [ { - "description": "Autotrader listing id, the numeric path segment of a /cars-for-sale/vehicle/{id} URL", - "in": "path", - "name": "id", + "description": "Canonical www.axios.com article URL", + "in": "query", + "name": "url", "required": true, "type": "string", - "x-example": "754822172" + "x-example": "https://www.axios.com/2026/09/19/google-safety-incidents-testing-hacks" } ], "produces": [ @@ -222938,7 +223545,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/autotrader.VehicleResponse" + "$ref": "#/definitions/axios.articleResponseDoc" } }, "400": { @@ -222947,14 +223554,20 @@ "$ref": "#/definitions/app.Response" } }, + "403": { + "description": "Forbidden", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, "404": { "description": "Not Found", "schema": { "$ref": "#/definitions/app.Response" } }, - "500": { - "description": "Internal Server Error", + "429": { + "description": "Too Many Requests", "schema": { "$ref": "#/definitions/app.Response" } @@ -222971,24 +223584,62 @@ "ApiKeyAuth": [] } ], - "summary": "Get Autotrader vehicle listing detail", + "summary": "Get Axios article content", "tags": [ - "Autotrader" + "Axios" ] } }, - "/axios/article": { + "/axios/categories": { "get": { - "description": "Returns a public Axios article's metadata and full body paragraphs from a canonical article URL. Subscriber-only stories with no free preview return a 403 permission error instead of an empty body.", - "operationId": "axios-article", + "description": "Returns Axios's full public topic and subtopic navigation tree. Use a subtopic's topic value directly as the topic parameter on axios-headlines.", + "operationId": "axios-categories", + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/axios.categoriesResponseDoc" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Get Axios topic navigation", + "tags": [ + "Axios" + ] + } + }, + "/axios/headlines": { + "get": { + "description": "Returns the newest public Axios stories on one topic or subtopic page. topic is a topic slug (e.g. technology) or a topic/subtopic path (e.g. technology/automation-and-ai) -- see axios-categories for the full known value space.", + "operationId": "axios-headlines", "parameters": [ { - "description": "Canonical www.axios.com article URL", + "description": "Axios topic slug or topic/subtopic path", "in": "query", - "name": "url", + "name": "topic", "required": true, "type": "string", - "x-example": "https://www.axios.com/2026/09/19/google-safety-incidents-testing-hacks" + "x-example": "technology" } ], "produces": [ @@ -222998,7 +223649,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/axios.articleResponseDoc" + "$ref": "#/definitions/axios.headlinesResponseDoc" } }, "400": { @@ -223007,12 +223658,6 @@ "$ref": "#/definitions/app.Response" } }, - "403": { - "description": "Forbidden", - "schema": { - "$ref": "#/definitions/app.Response" - } - }, "404": { "description": "Not Found", "schema": { @@ -223037,16 +223682,38 @@ "ApiKeyAuth": [] } ], - "summary": "Get Axios article content", + "summary": "Get Axios topic headlines", "tags": [ "Axios" ] } }, - "/axios/categories": { + "/baidu/search": { "get": { - "description": "Returns Axios's full public topic and subtopic navigation tree. Use a subtopic's topic value directly as the topic parameter on axios-headlines.", - "operationId": "axios-categories", + "consumes": [ + "application/json" + ], + "description": "Returns normalized Baidu result cards for a query, read from Baidu's mobile search page: title, destination URL, snippet, publisher, and date, with page-based pagination. Each result's `type` is `web` (standard pages), `video` (video cards), or `baike` (Baidu Baike encyclopedia entries); answer widgets such as weather, entity panels, and recommendation lists are not returned. Baidu challenges a portion of requests with a security verification page; the service retries across browser profiles and returns 503 if every attempt is challenged, so callers should retry on 503.", + "operationId": "baidu-search", + "parameters": [ + { + "description": "Search query", + "in": "query", + "name": "q", + "required": true, + "type": "string", + "x-example": "openai" + }, + { + "description": "1-based result page; defaults to 1, maximum 10", + "in": "query", + "maximum": 10, + "minimum": 1, + "name": "page", + "type": "integer", + "x-example": 1 + } + ], "produces": [ "application/json" ], @@ -223054,17 +223721,29 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/axios.categoriesResponseDoc" + "$ref": "#/definitions/baidu.searchResponseDoc" + } + }, + "400": { + "description": "Missing or invalid parameters", + "schema": { + "$ref": "#/definitions/app.Response" } }, "429": { - "description": "Too Many Requests", + "description": "Rate limit exceeded", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "500": { + "description": "Internal server error", "schema": { "$ref": "#/definitions/app.Response" } }, "503": { - "description": "Service Unavailable", + "description": "Baidu upstream request failed or was challenged with a security verification", "schema": { "$ref": "#/definitions/app.Response" } @@ -223075,24 +223754,36 @@ "ApiKeyAuth": [] } ], - "summary": "Get Axios topic navigation", + "summary": "Search Baidu web results", "tags": [ - "Axios" + "Baidu" ] } }, - "/axios/headlines": { + "/baidu/suggest": { "get": { - "description": "Returns the newest public Axios stories on one topic or subtopic page. topic is a topic slug (e.g. technology) or a topic/subtopic path (e.g. technology/automation-and-ai) -- see axios-categories for the full known value space.", - "operationId": "axios-headlines", + "consumes": [ + "application/json" + ], + "description": "Returns Baidu search-box autocomplete completions for a query prefix, in Baidu's own ranking order. Baidu never returns more than 10 suggestions per prefix; Chinese prefixes are supported.", + "operationId": "baidu-suggest", "parameters": [ { - "description": "Axios topic slug or topic/subtopic path", + "description": "Search query prefix", "in": "query", - "name": "topic", + "name": "q", "required": true, "type": "string", - "x-example": "technology" + "x-example": "openai" + }, + { + "description": "Suggestions to return; defaults to 10, clamped to 1..10", + "in": "query", + "maximum": 10, + "minimum": 1, + "name": "count", + "type": "integer", + "x-example": 10 } ], "produces": [ @@ -223102,29 +223793,29 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/axios.headlinesResponseDoc" + "$ref": "#/definitions/baidu.suggestResponseDoc" } }, "400": { - "description": "Bad Request", + "description": "Missing or invalid parameters", "schema": { "$ref": "#/definitions/app.Response" } }, - "404": { - "description": "Not Found", + "429": { + "description": "Rate limit exceeded", "schema": { "$ref": "#/definitions/app.Response" } }, - "429": { - "description": "Too Many Requests", + "500": { + "description": "Internal server error", "schema": { "$ref": "#/definitions/app.Response" } }, "503": { - "description": "Service Unavailable", + "description": "Baidu upstream request failed", "schema": { "$ref": "#/definitions/app.Response" } @@ -223135,9 +223826,9 @@ "ApiKeyAuth": [] } ], - "summary": "Get Axios topic headlines", + "summary": "Suggest Baidu search queries", "tags": [ - "Axios" + "Baidu" ] } }, @@ -227579,7 +228270,7 @@ "consumes": [ "application/json" ], - "description": "Returns Bing autosuggest query completions for a query prefix. Locale defaults to country=us and lang=en-us. Suggestions are fetched from public Bing suggest endpoints and trimmed to the requested count.", + "description": "Returns Bing autosuggest query completions for a query prefix. Locale defaults to country=us and lang=en-us. Suggestions are fetched from public Bing suggest endpoints and trimmed to the requested count. `rich=true` adds entity cards (name, description, image) where Bing shows them.", "operationId": "bing-suggest", "parameters": [ { @@ -227612,6 +228303,13 @@ "name": "lang", "type": "string", "x-example": "en-us" + }, + { + "description": "Add entity name, description, and image to suggestions Bing resolves to a known entity; defaults to false", + "in": "query", + "name": "rich", + "type": "boolean", + "x-example": false } ], "produces": [ @@ -233070,7 +233768,7 @@ "consumes": [ "application/json" ], - "description": "Returns Brave autosuggest query completions for a query prefix. Locale defaults to country=us and lang=en-us. Suggestions are fetched from public Brave Search suggest JSON and trimmed to the requested count.", + "description": "Returns Brave autosuggest query completions for a query prefix. Locale defaults to country=us and lang=en-us. Suggestions are fetched from public Brave Search suggest JSON and trimmed to the requested count. `rich=true` adds entity metadata (name, description, category, image) where Brave resolves a suggestion to a known entity.", "operationId": "brave-suggest", "parameters": [ { @@ -233159,6 +233857,13 @@ "name": "lang", "type": "string", "x-example": "en-us" + }, + { + "description": "Add entity name, description, category, and image to suggestions Brave resolves to a known entity; defaults to false", + "in": "query", + "name": "rich", + "type": "boolean", + "x-example": false } ], "produces": [ @@ -272505,6 +273210,85 @@ ] } }, + "/duckduckgo/suggest": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns DuckDuckGo search-box autocomplete completions for a query prefix, in DuckDuckGo's own ranking order. DuckDuckGo never returns more than 8 suggestions per prefix.", + "operationId": "duckduckgo-suggest", + "parameters": [ + { + "description": "Search query prefix", + "in": "query", + "name": "q", + "required": true, + "type": "string", + "x-example": "openai" + }, + { + "description": "Suggestions to return; defaults to 8, clamped to 1..8", + "in": "query", + "maximum": 8, + "minimum": 1, + "name": "count", + "type": "integer", + "x-example": 8 + }, + { + "description": "DuckDuckGo region code such as us-en, uk-en, de-de, or wt-wt (worldwide, the default)", + "in": "query", + "name": "region", + "type": "string", + "x-example": "us-en" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/duckduckgo.suggestResponseDoc" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Suggest DuckDuckGo search queries", + "tags": [ + "DuckDuckGo Search" + ] + } + }, "/duckduckgo/video": { "get": { "consumes": [ @@ -300530,7 +301314,7 @@ "consumes": [ "application/json" ], - "description": "Returns Google autosuggest query completions from the public unauthenticated suggest JSON endpoint.", + "description": "Returns Google autosuggest query completions from the public unauthenticated suggest JSON endpoint. `source` selects the web, YouTube, or shopping suggestion list, and `rich=true` adds a type, relevance score, and short description to each suggestion.", "operationId": "google-suggest", "parameters": [ { @@ -300563,6 +301347,25 @@ "name": "lang", "type": "string", "x-example": "en" + }, + { + "default": "web", + "description": "Suggestion source; defaults to web", + "enum": [ + "web", + "youtube", + "shopping" + ], + "in": "query", + "name": "source", + "type": "string" + }, + { + "description": "Add Google's type, relevance score, and description to each suggestion; defaults to false", + "in": "query", + "name": "rich", + "type": "boolean", + "x-example": false } ], "produces": [ @@ -304848,7 +305651,7 @@ "consumes": [ "application/json" ], - "description": "Lists Greystar communities published on greystar.com, optionally filtered by market area, neighborhood, city, state, country, starting rent, or free text. Filter values must come from /greystar/markets; an unknown value returns 400. Starting prices reflect each community's published minimum and are null when none is published. Results come from a snapshot refreshed every few minutes.", + "description": "Lists Greystar communities published on greystar.com, optionally filtered by market area, neighborhood, city, state, country, starting rent, or free text. Filter values must come from /greystar/markets; an unknown value returns 400. Starting prices reflect each community's published minimum and are null when none is published. Results come from an hourly snapshot of every community listed on greystar.com; the default order follows the site.", "operationId": "greystar-search", "parameters": [ { @@ -304901,7 +305704,7 @@ }, { "default": "relevance", - "description": "Result order", + "description": "Result order; relevance keeps the site's own order", "enum": [ "relevance", "name", @@ -304967,6 +305770,240 @@ ] } }, + "/greystar/unit-locations": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Lists every location accepted by /greystar/units: the nationwide us listing, states, metros, cities, and neighborhoods (nested ones carry their parent), taken from the site's own search pages. Locations Greystar has no unit listing for are dropped once detected.", + "operationId": "greystar-unit-locations", + "parameters": [ + { + "description": "Text matched against the location slug, e.g. austin", + "in": "query", + "name": "query", + "type": "string" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/greystar.UnitLocationList" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "List Greystar unit search locations", + "tags": [ + "Greystar" + ] + } + }, + "/greystar/units": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Searches apartment units currently available to rent on greystar.com within one location (nationwide by default), filtered by bedrooms, bathrooms, building type, community highlights, and monthly price, sorted by relevance or price. Results are grouped by community: each carries its address, coordinates, the number of matching units, and up to about 100 units with unit number, floor plan, bedrooms, bathrooms, price range, and lease term. The response also returns filter counts for the location. Several values of one filter match any of them. Get location values from /greystar/unit-locations.", + "operationId": "greystar-units", + "parameters": [ + { + "default": "us", + "description": "Search location slug from /greystar/unit-locations, e.g. austin-tx, texas or greater-austin/round-rock", + "in": "query", + "name": "location", + "type": "string" + }, + { + "collectionFormat": "multi", + "description": "Bedroom count; repeat for several (0 is studio)", + "in": "query", + "items": { + "enum": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ], + "type": "string" + }, + "name": "bedrooms", + "type": "array" + }, + { + "collectionFormat": "multi", + "description": "Bathroom count; repeat for several", + "in": "query", + "items": { + "enum": [ + "0", + "1", + "2", + "3", + "4" + ], + "type": "string" + }, + "name": "bathrooms", + "type": "array" + }, + { + "collectionFormat": "multi", + "description": "Building type; repeat for several", + "in": "query", + "items": { + "enum": [ + "Active Adult", + "Garden", + "High-Rise", + "Mid-Rise", + "Single Family Home", + "Student", + "Townhome" + ], + "type": "string" + }, + "name": "building_type", + "type": "array" + }, + { + "collectionFormat": "multi", + "description": "Community highlight; repeat for several (matches any)", + "in": "query", + "items": { + "enum": [ + "airCon", + "dishwasher", + "eco", + "fitness", + "garages", + "limitedAccess", + "patioBalcony", + "pets", + "playground", + "pools", + "smokeFree", + "walkInClosets", + "washerDryer" + ], + "type": "string" + }, + "name": "highlights", + "type": "array" + }, + { + "description": "Minimum monthly unit price", + "in": "query", + "name": "min_price", + "type": "number" + }, + { + "description": "Maximum monthly unit price", + "in": "query", + "name": "max_price", + "type": "number" + }, + { + "default": "relevance", + "description": "Result order", + "enum": [ + "relevance", + "price_asc" + ], + "in": "query", + "name": "sort", + "type": "string" + }, + { + "default": 1, + "description": "1-based page", + "in": "query", + "name": "page", + "type": "integer" + }, + { + "default": 20, + "description": "Communities per page, 1-100", + "in": "query", + "name": "per_page", + "type": "integer" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/greystar.UnitSearchResult" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Search available Greystar apartment units", + "tags": [ + "Greystar" + ] + } + }, "/grubhub/availability": { "get": { "consumes": [ @@ -318055,7 +319092,7 @@ "consumes": [ "application/json" ], - "description": "Returns a feed of Instagram Reels for the specified user ID. Supports pagination via `max_id`.", + "description": "Returns up to 12 public Reels via anonymous proxied HTTP for the numeric Instagram user ID. Supports opaque `max_id` pagination. Captions, timestamps and original image dimensions are omitted when the public source does not expose them.", "operationId": "instagram-reels", "parameters": [ { @@ -381707,7 +382744,7 @@ "consumes": [ "application/json" ], - "description": "Returns the core Product Hunt product details.", + "description": "Returns the core Product Hunt product details. The path takes an exact Product Hunt slug; if you only know the product name, look the slug up first with `/producthunt/search` (live) or `/datasets/producthunt-products/search` (indexed). Unknown slugs return 404, and that 404 is cached for one hour.", "operationId": "producthunt-product", "parameters": [ { @@ -384855,89 +385892,159 @@ "ApiKeyAuth": [] } ], - "summary": "Get Quince product reviews", + "summary": "Get Quince product reviews", + "tags": [ + "Quince" + ] + } + }, + "/quince/search": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Searches or browses Quince's (quince.com) product catalog through its own public Algolia search index. q, department, category, material, color, size, min_price, and max_price are all optional and combine as an AND -- unlike some other families' search/category-browse split, a free-text q can be combined with any of the facet filters in the same request, or every field can be omitted to browse the full catalog by Quince's own relevance/popularity ranking. department accepts one of the values quince-categories' own business_departments[].value field returns (for example Women, Men, Kids & Baby, Home, CPG, Emerging); category, material, color, and size similarly accept values from quince-categories' own categories[].value/materials[].value/colors[].value/sizes[].value fields (or quince-navigation's own browsable category/subcategory slugs for a curated, hierarchical alternative to the flat category facet). Keyword search is Algolia's own typo-tolerant relevance ranking, not a guaranteed exact match. A query with genuinely zero matches (for example a nonsense string) returns a well-formed empty result rather than an error.", + "operationId": "quince-search", + "parameters": [ + { + "description": "Free-text search query", + "in": "query", + "name": "q", + "type": "string", + "x-example": "cashmere sweater" + }, + { + "description": "Business department facet filter, from quince-categories' own business_departments[].value field", + "in": "query", + "name": "department", + "type": "string", + "x-example": "Women" + }, + { + "description": "Category facet filter, from quince-categories' own categories[].value field", + "in": "query", + "name": "category", + "type": "string", + "x-example": "Apparel" + }, + { + "description": "Material facet filter, from quince-categories' own materials[].value field", + "in": "query", + "name": "material", + "type": "string", + "x-example": "Cashmere" + }, + { + "description": "Primary color facet filter, from quince-categories' own colors[].value field", + "in": "query", + "name": "color", + "type": "string", + "x-example": "Grey" + }, + { + "description": "Size facet filter, from quince-categories' own sizes[].value field", + "in": "query", + "name": "size", + "type": "string", + "x-example": "M" + }, + { + "description": "Minimum price (inclusive), in USD", + "in": "query", + "name": "min_price", + "type": "number", + "x-example": 25 + }, + { + "description": "Maximum price (inclusive), in USD", + "in": "query", + "name": "max_price", + "type": "number", + "x-example": 100 + }, + { + "description": "One-based page number, defaults to 1", + "in": "query", + "name": "page", + "type": "integer", + "x-example": 1 + }, + { + "description": "Results per page, defaults to 24, maximum 100", + "in": "query", + "name": "limit", + "type": "integer", + "x-example": 24 + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/quince.searchResponseDoc" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Search or browse Quince products", "tags": [ "Quince" ] } }, - "/quince/search": { + "/quince/sitemap/urls": { "get": { "consumes": [ "application/json" ], - "description": "Searches or browses Quince's (quince.com) product catalog through its own public Algolia search index. q, department, category, material, color, size, min_price, and max_price are all optional and combine as an AND -- unlike some other families' search/category-browse split, a free-text q can be combined with any of the facet filters in the same request, or every field can be omitted to browse the full catalog by Quince's own relevance/popularity ranking. department accepts one of the values quince-categories' own business_departments[].value field returns (for example Women, Men, Kids & Baby, Home, CPG, Emerging); category, material, color, and size similarly accept values from quince-categories' own categories[].value/materials[].value/colors[].value/sizes[].value fields (or quince-navigation's own browsable category/subcategory slugs for a curated, hierarchical alternative to the flat category facet). Keyword search is Algolia's own typo-tolerant relevance ranking, not a guaranteed exact match. A query with genuinely zero matches (for example a nonsense string) returns a well-formed empty result rather than an error.", - "operationId": "quince-search", + "description": "Returns capped URL entries from Quince's own sitemaps matching the requested type. Each entry's handle is populated from the URL's own path (tracking/variant query parameters stripped) -- for type products, this is directly the value quince-product's own handle parameter expects.", + "operationId": "quince-sitemap-urls", "parameters": [ { - "description": "Free-text search query", - "in": "query", - "name": "q", - "type": "string", - "x-example": "cashmere sweater" - }, - { - "description": "Business department facet filter, from quince-categories' own business_departments[].value field", - "in": "query", - "name": "department", - "type": "string", - "x-example": "Women" - }, - { - "description": "Category facet filter, from quince-categories' own categories[].value field", - "in": "query", - "name": "category", - "type": "string", - "x-example": "Apparel" - }, - { - "description": "Material facet filter, from quince-categories' own materials[].value field", - "in": "query", - "name": "material", - "type": "string", - "x-example": "Cashmere" - }, - { - "description": "Primary color facet filter, from quince-categories' own colors[].value field", - "in": "query", - "name": "color", - "type": "string", - "x-example": "Grey" - }, - { - "description": "Size facet filter, from quince-categories' own sizes[].value field", + "description": "Sitemap type. Allowed values: all, products, collections, subcollections, pages", + "enum": [ + "all", + "products", + "collections", + "subcollections", + "pages" + ], "in": "query", - "name": "size", + "name": "type", "type": "string", - "x-example": "M" - }, - { - "description": "Minimum price (inclusive), in USD", - "in": "query", - "name": "min_price", - "type": "number", - "x-example": 25 - }, - { - "description": "Maximum price (inclusive), in USD", - "in": "query", - "name": "max_price", - "type": "number", - "x-example": 100 - }, - { - "description": "One-based page number, defaults to 1", - "in": "query", - "name": "page", - "type": "integer", - "x-example": 1 + "x-example": "products" }, { - "description": "Results per page, defaults to 24, maximum 100", + "description": "Maximum URL entries, defaults to 50 and supports up to 250", "in": "query", "name": "limit", "type": "integer", - "x-example": 24 + "x-example": 50 } ], "produces": [ @@ -384947,7 +386054,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/quince.searchResponseDoc" + "$ref": "#/definitions/quince.sitemapURLsResponseDoc" } }, "400": { @@ -384974,42 +386081,19 @@ "ApiKeyAuth": [] } ], - "summary": "Search or browse Quince products", + "summary": "List Quince sitemap URLs", "tags": [ "Quince" ] } }, - "/quince/sitemap/urls": { + "/quince/sitemaps": { "get": { "consumes": [ "application/json" ], - "description": "Returns capped URL entries from Quince's own sitemaps matching the requested type. Each entry's handle is populated from the URL's own path (tracking/variant query parameters stripped) -- for type products, this is directly the value quince-product's own handle parameter expects.", - "operationId": "quince-sitemap-urls", - "parameters": [ - { - "description": "Sitemap type. Allowed values: all, products, collections, subcollections, pages", - "enum": [ - "all", - "products", - "collections", - "subcollections", - "pages" - ], - "in": "query", - "name": "type", - "type": "string", - "x-example": "products" - }, - { - "description": "Maximum URL entries, defaults to 50 and supports up to 250", - "in": "query", - "name": "limit", - "type": "integer", - "x-example": 50 - } - ], + "description": "Returns Quince's US-region child sitemaps (products, collections, subcollections, and static pages) with an inferred type, from quince.com's own public sitemap index.", + "operationId": "quince-sitemaps", "produces": [ "application/json" ], @@ -385017,13 +386101,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/quince.sitemapURLsResponseDoc" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/app.Response" + "$ref": "#/definitions/quince.sitemapsResponseDoc" } }, "429": { @@ -385044,19 +386122,29 @@ "ApiKeyAuth": [] } ], - "summary": "List Quince sitemap URLs", + "summary": "List Quince sitemaps", "tags": [ "Quince" ] } }, - "/quince/sitemaps": { + "/quince/suggest": { "get": { "consumes": [ "application/json" ], - "description": "Returns Quince's US-region child sitemaps (products, collections, subcollections, and static pages) with an inferred type, from quince.com's own public sitemap index.", - "operationId": "quince-sitemaps", + "description": "Returns Quince's own search-box typeahead suggestions for a partial query: a flat list of suggested search phrases, no product data. Pass a suggestion straight through to quince-search's own q parameter for product results. A query with no genuine matches returns a well-formed empty result rather than an error.", + "operationId": "quince-suggest", + "parameters": [ + { + "description": "Search query prefix", + "in": "query", + "name": "q", + "required": true, + "type": "string", + "x-example": "cash" + } + ], "produces": [ "application/json" ], @@ -385064,7 +386152,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/quince.sitemapsResponseDoc" + "$ref": "#/definitions/quince.suggestResponseDoc" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" } }, "429": { @@ -385085,19 +386179,19 @@ "ApiKeyAuth": [] } ], - "summary": "List Quince sitemaps", + "summary": "Get Quince search suggestions", "tags": [ "Quince" ] } }, - "/quince/suggest": { + "/qwant/suggest": { "get": { "consumes": [ "application/json" ], - "description": "Returns Quince's own search-box typeahead suggestions for a partial query: a flat list of suggested search phrases, no product data. Pass a suggestion straight through to quince-search's own q parameter for product results. A query with no genuine matches returns a well-formed empty result rather than an error.", - "operationId": "quince-suggest", + "description": "Returns Qwant search-box autocomplete completions for a query prefix, in Qwant's own ranking order. `locale` selects the Qwant market (en_US, fr_FR, de_DE, en_GB, ...); Qwant ignores locale codes it does not support and uses its default market.", + "operationId": "qwant-suggest", "parameters": [ { "description": "Search query prefix", @@ -385105,7 +386199,23 @@ "name": "q", "required": true, "type": "string", - "x-example": "cash" + "x-example": "openai" + }, + { + "description": "Suggestions to return; defaults to 10, clamped to 1..10", + "in": "query", + "maximum": 10, + "minimum": 1, + "name": "count", + "type": "integer", + "x-example": 10 + }, + { + "description": "Qwant market locale in ll_CC form, such as en_US, fr_FR, de_DE, or en_GB; defaults to en_US", + "in": "query", + "name": "locale", + "type": "string", + "x-example": "en_US" } ], "produces": [ @@ -385115,23 +386225,29 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/quince.suggestResponseDoc" + "$ref": "#/definitions/qwant.suggestResponseDoc" } }, "400": { - "description": "Bad Request", + "description": "Missing or invalid parameters", "schema": { "$ref": "#/definitions/app.Response" } }, "429": { - "description": "Too Many Requests", + "description": "Rate limit exceeded", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "500": { + "description": "Internal server error", "schema": { "$ref": "#/definitions/app.Response" } }, "503": { - "description": "Service Unavailable", + "description": "Qwant upstream request failed", "schema": { "$ref": "#/definitions/app.Response" } @@ -385142,9 +386258,9 @@ "ApiKeyAuth": [] } ], - "summary": "Get Quince search suggestions", + "summary": "Suggest Qwant search queries", "tags": [ - "Quince" + "Qwant" ] } }, @@ -415478,51 +416594,117 @@ "ApiKeyAuth": [] } ], - "summary": "Recalculate nutrition for a customized Starbucks drink", + "summary": "Recalculate nutrition for a customized Starbucks drink", + "tags": [ + "Starbucks" + ] + } + }, + "/starbucks/stores": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns Starbucks store locations near a point: store number, name, phone, full address, coordinates, weekly opening hours, amenities, and pick-up options. Either place, or both lat and lng, is required. place is free-text (city, address, or postal code) and is geocoded by Starbucks itself, so it works worldwide. market selects which Starbucks country site answers, one of us or ca, defaulting to us; this is not cosmetic even for stores, because the same store reports different operational data depending on the host. There is no filter parameter: Starbucks' own API accepts a features amenity filter but silently ignores it, so it is deliberately not offered here; filter on each store's returned amenities instead. A place Starbucks cannot resolve returns a well-formed empty result with place_not_found set to true rather than an error. The upstream returns at most 50 stores per request and supports no pagination; result_capped is true when that ceiling was reached. Store discovery works worldwide, but hours, amenities, and phone numbers are populated per market and may be absent outside the US and UK.", + "operationId": "starbucks-stores", + "parameters": [ + { + "description": "Free-text city, address, or postal code, geocoded by Starbucks", + "in": "query", + "name": "place", + "type": "string", + "x-example": "Seattle, WA" + }, + { + "description": "Latitude, requires lng", + "in": "query", + "name": "lat", + "type": "number", + "x-example": 47.6062 + }, + { + "description": "Longitude, requires lat", + "in": "query", + "name": "lng", + "type": "number", + "x-example": -122.3321 + }, + { + "description": "Starbucks country site to read. One of: us, ca. Defaults to us", + "enum": [ + "us", + "ca" + ], + "in": "query", + "name": "market", + "type": "string", + "x-example": "us" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/starbucks.storesResponseDoc" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Too Many Requests", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Service Unavailable", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Find nearby Starbucks stores worldwide", "tags": [ "Starbucks" ] } }, - "/starbucks/stores": { + "/startpage/suggest": { "get": { "consumes": [ "application/json" ], - "description": "Returns Starbucks store locations near a point: store number, name, phone, full address, coordinates, weekly opening hours, amenities, and pick-up options. Either place, or both lat and lng, is required. place is free-text (city, address, or postal code) and is geocoded by Starbucks itself, so it works worldwide. market selects which Starbucks country site answers, one of us or ca, defaulting to us; this is not cosmetic even for stores, because the same store reports different operational data depending on the host. There is no filter parameter: Starbucks' own API accepts a features amenity filter but silently ignores it, so it is deliberately not offered here; filter on each store's returned amenities instead. A place Starbucks cannot resolve returns a well-formed empty result with place_not_found set to true rather than an error. The upstream returns at most 50 stores per request and supports no pagination; result_capped is true when that ceiling was reached. Store discovery works worldwide, but hours, amenities, and phone numbers are populated per market and may be absent outside the US and UK.", - "operationId": "starbucks-stores", + "description": "Returns Startpage search-box autocomplete completions for a query prefix, in Startpage's own ranking order. Startpage never returns more than 10 suggestions per prefix.", + "operationId": "startpage-suggest", "parameters": [ { - "description": "Free-text city, address, or postal code, geocoded by Starbucks", + "description": "Search query prefix", "in": "query", - "name": "place", + "name": "q", + "required": true, "type": "string", - "x-example": "Seattle, WA" - }, - { - "description": "Latitude, requires lng", - "in": "query", - "name": "lat", - "type": "number", - "x-example": 47.6062 - }, - { - "description": "Longitude, requires lat", - "in": "query", - "name": "lng", - "type": "number", - "x-example": -122.3321 + "x-example": "openai" }, { - "description": "Starbucks country site to read. One of: us, ca. Defaults to us", - "enum": [ - "us", - "ca" - ], + "description": "Suggestions to return; defaults to 10, clamped to 1..10", "in": "query", - "name": "market", - "type": "string", - "x-example": "us" + "maximum": 10, + "minimum": 1, + "name": "count", + "type": "integer", + "x-example": 10 } ], "produces": [ @@ -415532,23 +416714,29 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/starbucks.storesResponseDoc" + "$ref": "#/definitions/startpage.suggestResponseDoc" } }, "400": { - "description": "Bad Request", + "description": "Missing or invalid parameters", "schema": { "$ref": "#/definitions/app.Response" } }, "429": { - "description": "Too Many Requests", + "description": "Rate limit exceeded", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "500": { + "description": "Internal server error", "schema": { "$ref": "#/definitions/app.Response" } }, "503": { - "description": "Service Unavailable", + "description": "Startpage upstream request failed", "schema": { "$ref": "#/definitions/app.Response" } @@ -415559,9 +416747,9 @@ "ApiKeyAuth": [] } ], - "summary": "Find nearby Starbucks stores worldwide", + "summary": "Suggest Startpage search queries", "tags": [ - "Starbucks" + "Startpage" ] } }, @@ -446589,7 +447777,7 @@ "consumes": [ "application/json" ], - "description": "Fetches a single public URL and returns clean content in the requested formats (markdown, html, raw_html, links, metadata). The request body IS the ScrapeOption object itself — e.g. {\"url\": \"https://example.com\"} — do not wrap it in an extra key. With render=auto the request starts as a fast HTTP fetch and escalates to a real browser when the page is blocked or rendered with JavaScript; backend only pins a specific headless-browser engine for the browser tier and is not a render mode. only_main_content (default true) strips navigation, headers, footers and other boilerplate before conversion. Only public pages are supported; respect each site's terms of use and robots directives. A handful of popular sites (Amazon, Reddit, Yelp, LinkedIn, and others) already have a dedicated, more reliable endpoint elsewhere in this API — a failed scrape against one of them names it.", + "description": "Fetches a single public URL and returns clean content in the requested formats (markdown, html, raw_html, links, metadata). The request body IS the ScrapeOption object itself — e.g. {\"url\": \"https://example.com\"} — do not wrap it in an extra key. With render=auto the request starts as a fast HTTP fetch and escalates to a real browser when the page is blocked or rendered with JavaScript; backend only pins a specific headless-browser engine for the browser tier and is not a render mode. only_main_content (default true) strips navigation, headers, footers and other boilerplate before conversion. Only public pages are supported; respect each site's terms of use and robots directives. A handful of popular sites (Amazon, Reddit, Yelp, LinkedIn, and others) already have a dedicated, more reliable endpoint elsewhere in this API — a failed scrape against one of them names it. A Reddit URL that maps onto a dedicated Reddit endpoint (listings, search, comment threads, user and domain pages) is answered by that endpoint instead, and its response is returned as-is in data with an X-Routed-To header; send dedicated=false to always get the scraped page.", "operationId": "web-scrape", "parameters": [ { @@ -457148,6 +458336,157 @@ ] } }, + "/yandex/search": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns normalized organic Yandex web results for a query: title, destination URL, display URL, and snippet, with page-based pagination. Advertisements are not returned. Yandex challenges a portion of requests with a captcha; the service retries across browser profiles and returns 503 if every attempt is challenged, so callers should retry on 503. Results are localized by Yandex to the egress location.", + "operationId": "yandex-search", + "parameters": [ + { + "description": "Search query", + "in": "query", + "name": "q", + "required": true, + "type": "string", + "x-example": "openai" + }, + { + "description": "1-based result page; defaults to 1, maximum 10", + "in": "query", + "maximum": 10, + "minimum": 1, + "name": "page", + "type": "integer", + "x-example": 1 + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/yandex.searchResponseDoc" + } + }, + "400": { + "description": "Missing or invalid parameters", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Rate limit exceeded", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Yandex upstream request failed or was challenged with a captcha", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Search Yandex web results", + "tags": [ + "Yandex" + ] + } + }, + "/yandex/suggest": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns Yandex search-box autocomplete completions for a query prefix, in Yandex's own ranking order. `lang` is the two-letter Yandex UI language (en, ru, tr, ...) and re-ranks the list; Yandex ignores codes it does not support.", + "operationId": "yandex-suggest", + "parameters": [ + { + "description": "Search query prefix", + "in": "query", + "name": "q", + "required": true, + "type": "string", + "x-example": "openai" + }, + { + "description": "Suggestions to return; defaults to 10, clamped to 1..20", + "in": "query", + "maximum": 20, + "minimum": 1, + "name": "count", + "type": "integer", + "x-example": 10 + }, + { + "description": "Two-letter Yandex UI language, such as en, ru, or tr; defaults to en", + "in": "query", + "name": "lang", + "type": "string", + "x-example": "en" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/yandex.suggestResponseDoc" + } + }, + "400": { + "description": "Missing or invalid parameters", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Rate limit exceeded", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "Yandex upstream request failed", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Suggest Yandex search queries", + "tags": [ + "Yandex" + ] + } + }, "/yardbarker/article": { "get": { "description": "Extracts metadata and the publicly served text paragraphs from a canonical Yardbarker story URL. Quiz, account, player, and non-article URLs are rejected.", @@ -458887,6 +460226,92 @@ ] } }, + "/youtube/suggest": { + "get": { + "consumes": [ + "application/json" + ], + "description": "Returns YouTube search-box autocomplete completions for a query prefix, in YouTube's own ranking order.\n`hl` and `gl` localize the list; they default to `en` and `US`.", + "operationId": "youtube-suggest", + "parameters": [ + { + "description": "Search query prefix", + "in": "query", + "name": "q", + "required": true, + "type": "string", + "x-example": "openai" + }, + { + "description": "Suggestions to return; defaults to 10, clamped to 1..20", + "in": "query", + "maximum": 20, + "minimum": 1, + "name": "count", + "type": "integer", + "x-example": 10 + }, + { + "description": "YouTube interface language, such as en, de, or pt-BR; defaults to en", + "in": "query", + "name": "hl", + "type": "string", + "x-example": "en" + }, + { + "description": "Two-letter YouTube region code; defaults to US", + "in": "query", + "name": "gl", + "type": "string", + "x-example": "US" + } + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/youtube.suggestResponseDoc" + } + }, + "400": { + "description": "Missing or invalid parameters", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "429": { + "description": "Rate limit exceeded", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/app.Response" + } + }, + "503": { + "description": "YouTube upstream request failed", + "schema": { + "$ref": "#/definitions/app.Response" + } + } + }, + "security": [ + { + "ApiKeyAuth": [] + } + ], + "summary": "Suggest YouTube search queries", + "tags": [ + "YouTube" + ] + } + }, "/youtube/tag/{tag}": { "get": { "consumes": [ diff --git a/pom.xml b/pom.xml index 4f66eff..c6af236 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ net.crawlora crawlora-sdk - 1.45.0-sdk.1 + 1.46.0-sdk.1 jar Crawlora Java SDK diff --git a/src/main/java/net/crawlora/ClientGroups.java b/src/main/java/net/crawlora/ClientGroups.java index 1f972da..c633a49 100644 --- a/src/main/java/net/crawlora/ClientGroups.java +++ b/src/main/java/net/crawlora/ClientGroups.java @@ -250,6 +250,14 @@ public AxiosGroup axios() { return new AxiosGroup((CrawloraClient) this); } + /** + * Typed accessor for the "baidu" operation group. + * @return a new {@link BaiduGroup} bound to this client + */ + public BaiduGroup baidu() { + return new BaiduGroup((CrawloraClient) this); + } + /** * Typed accessor for the "balenciaga" operation group. * @return a new {@link BalenciagaGroup} bound to this client @@ -2466,6 +2474,14 @@ public QuinceGroup quince() { return new QuinceGroup((CrawloraClient) this); } + /** + * Typed accessor for the "qwant" operation group. + * @return a new {@link QwantGroup} bound to this client + */ + public QwantGroup qwant() { + return new QwantGroup((CrawloraClient) this); + } + /** * Typed accessor for the "raisingCaneS" operation group. * @return a new {@link RaisingCaneSGroup} bound to this client @@ -2890,6 +2906,14 @@ public StarbucksGroup starbucks() { return new StarbucksGroup((CrawloraClient) this); } + /** + * Typed accessor for the "startpage" operation group. + * @return a new {@link StartpageGroup} bound to this client + */ + public StartpageGroup startpage() { + return new StartpageGroup((CrawloraClient) this); + } + /** * Typed accessor for the "minnesotaStarTribune" operation group. * @return a new {@link MinnesotaStarTribuneGroup} bound to this client @@ -3674,6 +3698,14 @@ public YahooTechGroup yahooTech() { return new YahooTechGroup((CrawloraClient) this); } + /** + * Typed accessor for the "yandex" operation group. + * @return a new {@link YandexGroup} bound to this client + */ + public YandexGroup yandex() { + return new YandexGroup((CrawloraClient) this); + } + /** * Typed accessor for the "yardbarker" operation group. * @return a new {@link YardbarkerGroup} bound to this client diff --git a/src/main/java/net/crawlora/OperationId.java b/src/main/java/net/crawlora/OperationId.java index 3443dec..09857cb 100644 --- a/src/main/java/net/crawlora/OperationId.java +++ b/src/main/java/net/crawlora/OperationId.java @@ -205,6 +205,8 @@ private OperationId() {} public static final String AXIOS_ARTICLE = "axios-article"; public static final String AXIOS_CATEGORIES = "axios-categories"; public static final String AXIOS_HEADLINES = "axios-headlines"; + public static final String BAIDU_SEARCH = "baidu-search"; + public static final String BAIDU_SUGGEST = "baidu-suggest"; public static final String BALENCIAGA_CATEGORIES = "balenciaga-categories"; public static final String BALENCIAGA_CATEGORY = "balenciaga-category"; public static final String BALENCIAGA_PRODUCT = "balenciaga-product"; @@ -817,6 +819,7 @@ private OperationId() {} public static final String DUCK_DUCK_GO_SEARCH_DUCKDUCKGO_NEWS = "duckduckgo-news"; public static final String DUCK_DUCK_GO_SEARCH_DUCKDUCKGO_SEARCH = "duckduckgo-search"; public static final String DUCK_DUCK_GO_SEARCH_DUCKDUCKGO_SHOPPING = "duckduckgo-shopping"; + public static final String DUCK_DUCK_GO_SEARCH_DUCKDUCKGO_SUGGEST = "duckduckgo-suggest"; public static final String DUCK_DUCK_GO_SEARCH_DUCKDUCKGO_VIDEO = "duckduckgo-video"; public static final String DUNKIN_DIRECTORY = "dunkin-directory"; public static final String DUNKIN_MENU = "dunkin-menu"; @@ -1289,6 +1292,8 @@ private OperationId() {} public static final String GREYSTAR_NEWSROOM_ARTICLE = "greystar-newsroom-article"; public static final String GREYSTAR_PROPERTY = "greystar-property"; public static final String GREYSTAR_SEARCH = "greystar-search"; + public static final String GREYSTAR_UNIT_LOCATIONS = "greystar-unit-locations"; + public static final String GREYSTAR_UNITS = "greystar-units"; public static final String GRUBHUB_AVAILABILITY = "grubhub-availability"; public static final String GRUBHUB_OFFERS = "grubhub-offers"; public static final String GRUBHUB_RESTAURANT = "grubhub-restaurant"; @@ -2355,6 +2360,7 @@ private OperationId() {} public static final String QUINCE_SITEMAP_URLS = "quince-sitemap-urls"; public static final String QUINCE_SITEMAPS = "quince-sitemaps"; public static final String QUINCE_SUGGEST = "quince-suggest"; + public static final String QWANT_SUGGEST = "qwant-suggest"; public static final String RAISING_CANE_SRAISINGCANES_DIRECTORY = "raisingcanes-directory"; public static final String RAISING_CANE_SRAISINGCANES_MENU = "raisingcanes-menu"; public static final String RAISING_CANE_SRAISINGCANES_NEARBY = "raisingcanes-nearby"; @@ -2793,6 +2799,7 @@ private OperationId() {} public static final String STARBUCKS_NUTRITION = "starbucks-nutrition"; public static final String STARBUCKS_PRODUCT = "starbucks-product"; public static final String STARBUCKS_STORES = "starbucks-stores"; + public static final String STARTPAGE_SUGGEST = "startpage-suggest"; public static final String STEAM_ACHIEVEMENTS = "steam-achievements"; public static final String STEAM_APP = "steam-app"; public static final String STEAM_CATEGORY = "steam-category"; @@ -3474,6 +3481,8 @@ private OperationId() {} public static final String YAHOO_TECH_ARTICLE = "yahoo-tech-article"; public static final String YAHOO_TECH_CATEGORY = "yahoo-tech-category"; public static final String YAHOO_TECH_HOME = "yahoo-tech-home"; + public static final String YANDEX_SEARCH = "yandex-search"; + public static final String YANDEX_SUGGEST = "yandex-suggest"; public static final String YARDBARKER_ARTICLE = "yardbarker-article"; public static final String YARDBARKER_AUTHOR = "yardbarker-author"; public static final String YARDBARKER_HEADLINES = "yardbarker-headlines"; @@ -3500,6 +3509,7 @@ private OperationId() {} public static final String YOUTUBE_PLAYLIST = "youtube-playlist"; public static final String YOUTUBE_PROFILE = "youtube-profile"; public static final String YOUTUBE_SEARCH = "youtube-search"; + public static final String YOUTUBE_SUGGEST = "youtube-suggest"; public static final String YOUTUBE_TAG = "youtube-tag"; public static final String YOUTUBE_TRANSCRIPT = "youtube-transcript"; public static final String YOUTUBE_TRANSCRIPT_LANGUAGES = "youtube-transcript-languages"; diff --git a/src/main/java/net/crawlora/Operations.java b/src/main/java/net/crawlora/Operations.java index fa5b9b5..128ca6f 100644 --- a/src/main/java/net/crawlora/Operations.java +++ b/src/main/java/net/crawlora/Operations.java @@ -15,7 +15,7 @@ public final class Operations { private Operations() {} /** Total number of operations in the contract. */ - public static final int OPERATION_COUNT = 3529; + public static final int OPERATION_COUNT = 3539; /** Immutable map of operation id to its runtime metadata. */ public static final Map OPERATIONS = buildOperations(); @@ -3145,6 +3145,34 @@ private static void putOperations3(Map m) { List.of("ApiKeyAuth"), false, List.of())); + m.put("baidu-search", new Operation( + "baidu-search", + "GET", + "/baidu/search", + List.of(), + List.of( + new QueryParam("q", true, "string", List.of()), + new QueryParam("page", false, "integer", List.of())), + List.of(), + null, + false, + List.of("ApiKeyAuth"), + true, + List.of())); + m.put("baidu-suggest", new Operation( + "baidu-suggest", + "GET", + "/baidu/suggest", + List.of(), + List.of( + new QueryParam("q", true, "string", List.of()), + new QueryParam("count", false, "integer", List.of())), + List.of(), + null, + false, + List.of("ApiKeyAuth"), + false, + List.of())); m.put("balenciaga-categories", new Operation( "balenciaga-categories", "GET", @@ -3524,6 +3552,9 @@ private static void putOperations3(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations4(Map m) { m.put("benzinga-search", new Operation( "benzinga-search", "GET", @@ -3549,9 +3580,6 @@ private static void putOperations3(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations4(Map m) { m.put("bestbuy-brands", new Operation( "bestbuy-brands", "GET", @@ -4114,7 +4142,8 @@ private static void putOperations4(Map m) { new QueryParam("q", true, "string", List.of()), new QueryParam("count", false, "integer", List.of()), new QueryParam("country", false, "string", List.of()), - new QueryParam("lang", false, "string", List.of())), + new QueryParam("lang", false, "string", List.of()), + new QueryParam("rich", false, "boolean", List.of())), List.of(), null, false, @@ -4318,6 +4347,9 @@ private static void putOperations4(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations5(Map m) { m.put("bloomberg-news", new Operation( "bloomberg-news", "GET", @@ -4342,9 +4374,6 @@ private static void putOperations4(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations5(Map m) { m.put("bluesky-author-feed", new Operation( "bluesky-author-feed", "GET", @@ -5150,7 +5179,8 @@ private static void putOperations5(Map m) { new QueryParam("q", true, "string", List.of()), new QueryParam("count", false, "integer", List.of()), new QueryParam("country", false, "string", List.of("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")), - new QueryParam("lang", false, "string", List.of("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"))), + new QueryParam("lang", false, "string", List.of("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")), + new QueryParam("rich", false, "boolean", List.of())), List.of(), null, false, @@ -5230,6 +5260,9 @@ private static void putOperations5(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations6(Map m) { m.put("breitbart-sections", new Operation( "breitbart-sections", "GET", @@ -5255,9 +5288,6 @@ private static void putOperations5(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations6(Map m) { m.put("brisbanetimes-author", new Operation( "brisbanetimes-author", "GET", @@ -6038,6 +6068,9 @@ private static void putOperations6(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations7(Map m) { m.put("cbsnews-author", new Operation( "cbsnews-author", "GET", @@ -6064,9 +6097,6 @@ private static void putOperations6(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations7(Map m) { m.put("cbsnews-news", new Operation( "cbsnews-news", "GET", @@ -6896,6 +6926,9 @@ private static void putOperations7(Map m) { List.of("ApiKeyAuth"), true, List.of())); + } + + private static void putOperations8(Map m) { m.put("chrono24-facets", new Operation( "chrono24-facets", "GET", @@ -6922,9 +6955,6 @@ private static void putOperations7(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations8(Map m) { m.put("chrono24-models", new Operation( "chrono24-models", "GET", @@ -7721,6 +7751,9 @@ private static void putOperations8(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations9(Map m) { m.put("comc-categories", new Operation( "comc-categories", "GET", @@ -7746,9 +7779,6 @@ private static void putOperations8(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations9(Map m) { m.put("comc-search", new Operation( "comc-search", "GET", @@ -8543,6 +8573,9 @@ private static void putOperations9(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations10(Map m) { m.put("dailycaller-sections", new Operation( "dailycaller-sections", "GET", @@ -8568,9 +8601,6 @@ private static void putOperations9(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations10(Map m) { m.put("dailyexpress-author", new Operation( "dailyexpress-author", "GET", @@ -9500,6 +9530,9 @@ private static void putOperations10(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations11(Map m) { m.put("datasets-doordash-stores-item", new Operation( "datasets-doordash-stores-item", "GET", @@ -9534,9 +9567,6 @@ private static void putOperations10(Map m) { List.of("ApiKeyAuth"), true, List.of("cursor"))); - } - - private static void putOperations11(Map m) { m.put("datasets-doordash-stores-search", new Operation( "datasets-doordash-stores-search", "GET", @@ -10795,6 +10825,9 @@ private static void putOperations11(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations12(Map m) { m.put("datasets-producthunt-makers-search", new Operation( "datasets-producthunt-makers-search", "GET", @@ -10837,9 +10870,6 @@ private static void putOperations11(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations12(Map m) { m.put("datasets-producthunt-products-item", new Operation( "datasets-producthunt-products-item", "GET", @@ -11963,6 +11993,9 @@ private static void putOperations12(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations13(Map m) { m.put("denverpost-author", new Operation( "denverpost-author", "GET", @@ -11990,9 +12023,6 @@ private static void putOperations12(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations13(Map m) { m.put("denverpost-news", new Operation( "denverpost-news", "GET", @@ -12756,6 +12786,21 @@ private static void putOperations13(Map m) { List.of("ApiKeyAuth"), false, List.of())); + m.put("duckduckgo-suggest", new Operation( + "duckduckgo-suggest", + "GET", + "/duckduckgo/suggest", + List.of(), + List.of( + new QueryParam("q", true, "string", List.of()), + new QueryParam("count", false, "integer", List.of()), + new QueryParam("region", false, "string", List.of())), + List.of(), + null, + false, + List.of("ApiKeyAuth"), + false, + List.of())); m.put("duckduckgo-video", new Operation( "duckduckgo-video", "GET", @@ -12796,6 +12841,9 @@ private static void putOperations13(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations14(Map m) { m.put("dunkin-nearby", new Operation( "dunkin-nearby", "GET", @@ -12839,9 +12887,6 @@ private static void putOperations13(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations14(Map m) { m.put("dw-author", new Operation( "dw-author", "GET", @@ -13595,6 +13640,9 @@ private static void putOperations14(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations15(Map m) { m.put("everlane-product-recommendations", new Operation( "everlane-product-recommendations", "GET", @@ -13638,9 +13686,6 @@ private static void putOperations14(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations15(Map m) { m.put("everlane-sitemaps", new Operation( "everlane-sitemaps", "GET", @@ -14412,6 +14457,9 @@ private static void putOperations15(Map m) { List.of("ApiKeyAuth"), true, List.of())); + } + + private static void putOperations16(Map m) { m.put("fashionphile-collection-products", new Operation( "fashionphile-collection-products", "GET", @@ -14452,9 +14500,6 @@ private static void putOperations15(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations16(Map m) { m.put("fashionphile-products", new Operation( "fashionphile-products", "GET", @@ -15231,6 +15276,9 @@ private static void putOperations16(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations17(Map m) { m.put("forbes-billionaires", new Operation( "forbes-billionaires", "GET", @@ -15271,9 +15319,6 @@ private static void putOperations16(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations17(Map m) { m.put("forbes-person", new Operation( "forbes-person", "GET", @@ -16061,6 +16106,9 @@ private static void putOperations17(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations18(Map m) { m.put("foxnews-article", new Operation( "foxnews-article", "GET", @@ -16101,9 +16149,6 @@ private static void putOperations17(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations18(Map m) { m.put("foxnews-news", new Operation( "foxnews-news", "GET", @@ -16965,6 +17010,9 @@ private static void putOperations18(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations19(Map m) { m.put("ghanaweb-video-sections", new Operation( "ghanaweb-video-sections", "GET", @@ -17002,9 +17050,6 @@ private static void putOperations18(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations19(Map m) { m.put("github-org-repos", new Operation( "github-org-repos", "GET", @@ -17786,6 +17831,9 @@ private static void putOperations19(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations20(Map m) { m.put("goodreads-list", new Operation( "goodreads-list", "GET", @@ -17825,9 +17873,6 @@ private static void putOperations19(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations20(Map m) { m.put("goodrx-answer", new Operation( "goodrx-answer", "GET", @@ -18477,7 +18522,9 @@ private static void putOperations20(Map m) { new QueryParam("q", true, "string", List.of()), new QueryParam("count", false, "integer", List.of()), new QueryParam("country", false, "string", List.of()), - new QueryParam("lang", false, "string", List.of())), + new QueryParam("lang", false, "string", List.of()), + new QueryParam("source", false, "string", List.of("web", "youtube", "shopping")), + new QueryParam("rich", false, "boolean", List.of())), List.of(), null, false, @@ -18568,6 +18615,9 @@ private static void putOperations20(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations21(Map m) { m.put("google-trends-explore-top-queries", new Operation( "google-trends-explore-top-queries", "POST", @@ -18613,9 +18663,6 @@ private static void putOperations20(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations21(Map m) { m.put("google-trends-trending-detail", new Operation( "google-trends-trending-detail", "POST", @@ -19282,6 +19329,41 @@ private static void putOperations21(Map m) { List.of("ApiKeyAuth"), true, List.of())); + m.put("greystar-unit-locations", new Operation( + "greystar-unit-locations", + "GET", + "/greystar/unit-locations", + List.of(), + List.of( + new QueryParam("query", false, "string", List.of())), + List.of(), + null, + false, + List.of("ApiKeyAuth"), + false, + List.of())); + m.put("greystar-units", new Operation( + "greystar-units", + "GET", + "/greystar/units", + List.of(), + List.of( + new QueryParam("location", false, "string", List.of()), + new QueryParam("bedrooms", false, "array", List.of("0", "1", "2", "3", "4", "5", "6")), + new QueryParam("bathrooms", false, "array", List.of("0", "1", "2", "3", "4")), + new QueryParam("building_type", false, "array", List.of("Active Adult", "Garden", "High-Rise", "Mid-Rise", "Single Family Home", "Student", "Townhome")), + new QueryParam("highlights", false, "array", List.of("airCon", "dishwasher", "eco", "fitness", "garages", "limitedAccess", "patioBalcony", "pets", "playground", "pools", "smokeFree", "walkInClosets", "washerDryer")), + new QueryParam("min_price", false, "number", List.of()), + new QueryParam("max_price", false, "number", List.of()), + new QueryParam("sort", false, "string", List.of("relevance", "price_asc")), + new QueryParam("page", false, "integer", List.of()), + new QueryParam("per_page", false, "integer", List.of())), + List.of(), + null, + false, + List.of("ApiKeyAuth"), + true, + List.of())); m.put("grubhub-availability", new Operation( "grubhub-availability", "GET", @@ -19444,6 +19526,9 @@ private static void putOperations21(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations22(Map m) { m.put("guardian-topic", new Operation( "guardian-topic", "GET", @@ -19512,9 +19597,6 @@ private static void putOperations21(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations22(Map m) { m.put("gucci-search", new Operation( "gucci-search", "GET", @@ -20287,6 +20369,9 @@ private static void putOperations22(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations23(Map m) { m.put("hm-listing", new Operation( "hm-listing", "GET", @@ -20356,9 +20441,6 @@ private static void putOperations22(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations23(Map m) { m.put("hm-stores", new Operation( "hm-stores", "GET", @@ -21124,6 +21206,9 @@ private static void putOperations23(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations24(Map m) { m.put("imdb-title-box-office", new Operation( "imdb-title-box-office", "GET", @@ -21197,9 +21282,6 @@ private static void putOperations23(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations24(Map m) { m.put("imdb-title-filming-locations", new Operation( "imdb-title-filming-locations", "GET", @@ -21940,6 +22022,9 @@ private static void putOperations24(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations25(Map m) { m.put("instagram-post", new Operation( "instagram-post", "GET", @@ -22003,9 +22088,6 @@ private static void putOperations24(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations25(Map m) { m.put("investopedia-headlines", new Operation( "investopedia-headlines", "GET", @@ -22763,6 +22845,9 @@ private static void putOperations25(Map m) { List.of("ApiKeyAuth"), true, List.of())); + } + + private static void putOperations26(Map m) { m.put("jobs-oracle-job", new Operation( "jobs-oracle-job", "GET", @@ -22840,9 +22925,6 @@ private static void putOperations25(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations26(Map m) { m.put("jobs-recruitee-offer", new Operation( "jobs-recruitee-offer", "GET", @@ -23673,6 +23755,9 @@ private static void putOperations26(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations27(Map m) { m.put("kalshi-series", new Operation( "kalshi-series", "GET", @@ -23754,9 +23839,6 @@ private static void putOperations26(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations27(Map m) { m.put("kfc-nearby", new Operation( "kfc-nearby", "GET", @@ -24531,6 +24613,9 @@ private static void putOperations27(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations28(Map m) { m.put("letterboxd-film", new Operation( "letterboxd-film", "GET", @@ -24593,9 +24678,6 @@ private static void putOperations27(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations28(Map m) { m.put("letterboxd-person", new Operation( "letterboxd-person", "GET", @@ -25329,6 +25411,9 @@ private static void putOperations28(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations29(Map m) { m.put("makeuseof-news", new Operation( "makeuseof-news", "GET", @@ -25391,9 +25476,6 @@ private static void putOperations28(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations29(Map m) { m.put("malaymail-sections", new Operation( "malaymail-sections", "GET", @@ -26137,6 +26219,9 @@ private static void putOperations29(Map m) { List.of("ApiKeyAuth"), true, List.of())); + } + + private static void putOperations30(Map m) { m.put("metacritic-tv-user-reviews", new Operation( "metacritic-tv-user-reviews", "GET", @@ -26204,9 +26289,6 @@ private static void putOperations29(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations30(Map m) { m.put("metaculus-question-forecast-history", new Operation( "metaculus-question-forecast-history", "GET", @@ -27142,6 +27224,9 @@ private static void putOperations30(Map m) { List.of("ApiKeyAuth"), true, List.of())); + } + + private static void putOperations31(Map m) { m.put("mlb-statcast-birthday-index", new Operation( "mlb-statcast-birthday-index", "GET", @@ -27267,9 +27352,6 @@ private static void putOperations30(Map m) { List.of("ApiKeyAuth"), true, List.of())); - } - - private static void putOperations31(Map m) { m.put("mlb-statcast-catcher-pop-time", new Operation( "mlb-statcast-catcher-pop-time", "GET", @@ -28352,6 +28434,9 @@ private static void putOperations31(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations32(Map m) { m.put("monitors-delete", new Operation( "monitors-delete", "DELETE", @@ -28413,9 +28498,6 @@ private static void putOperations31(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations32(Map m) { m.put("motleyfool-author", new Operation( "motleyfool-author", "GET", @@ -29116,6 +29198,9 @@ private static void putOperations32(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations33(Map m) { m.put("newsweek-article", new Operation( "newsweek-article", "GET", @@ -29181,9 +29266,6 @@ private static void putOperations32(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations33(Map m) { m.put("newyorker-article", new Operation( "newyorker-article", "GET", @@ -29894,6 +29976,9 @@ private static void putOperations33(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations34(Map m) { m.put("nyt-categories", new Operation( "nyt-categories", "GET", @@ -29957,9 +30042,6 @@ private static void putOperations33(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations34(Map m) { m.put("nzherald-headlines", new Operation( "nzherald-headlines", "GET", @@ -30723,6 +30805,9 @@ private static void putOperations34(Map m) { List.of("ApiKeyAuth"), true, List.of("cursor"))); + } + + private static void putOperations35(Map m) { m.put("opensea-search-collections", new Operation( "opensea-search-collections", "GET", @@ -30793,9 +30878,6 @@ private static void putOperations34(Map m) { List.of("ApiKeyAuth"), true, List.of())); - } - - private static void putOperations35(Map m) { m.put("opentable-search", new Operation( "opentable-search", "GET", @@ -31560,6 +31642,9 @@ private static void putOperations35(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations36(Map m) { m.put("pcgamer-article", new Operation( "pcgamer-article", "GET", @@ -31625,9 +31710,6 @@ private static void putOperations35(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations36(Map m) { m.put("pcmag-article", new Operation( "pcmag-article", "GET", @@ -32373,6 +32455,9 @@ private static void putOperations36(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations37(Map m) { m.put("playstation-page", new Operation( "playstation-page", "GET", @@ -32449,9 +32534,6 @@ private static void putOperations36(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations37(Map m) { m.put("politico-author", new Operation( "politico-author", "GET", @@ -33225,6 +33307,9 @@ private static void putOperations37(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations38(Map m) { m.put("polymarket-related-tags", new Operation( "polymarket-related-tags", "GET", @@ -33306,9 +33391,6 @@ private static void putOperations37(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations38(Map m) { m.put("polymarket-team", new Operation( "polymarket-team", "GET", @@ -34061,6 +34143,9 @@ private static void putOperations38(Map m) { List.of("ApiKeyAuth"), true, List.of("cursor"))); + } + + private static void putOperations39(Map m) { m.put("producthunt-leaderboard", new Operation( "producthunt-leaderboard", "GET", @@ -34137,9 +34222,6 @@ private static void putOperations38(Map m) { List.of("ApiKeyAuth"), true, List.of())); - } - - private static void putOperations39(Map m) { m.put("producthunt-launches", new Operation( "producthunt-launches", "GET", @@ -34840,6 +34922,21 @@ private static void putOperations39(Map m) { List.of("ApiKeyAuth"), false, List.of())); + m.put("qwant-suggest", new Operation( + "qwant-suggest", + "GET", + "/qwant/suggest", + List.of(), + List.of( + new QueryParam("q", true, "string", List.of()), + new QueryParam("count", false, "integer", List.of()), + new QueryParam("locale", false, "string", List.of())), + List.of(), + null, + false, + List.of("ApiKeyAuth"), + false, + List.of())); m.put("raisingcanes-directory", new Operation( "raisingcanes-directory", "GET", @@ -34853,6 +34950,9 @@ private static void putOperations39(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations40(Map m) { m.put("raisingcanes-menu", new Operation( "raisingcanes-menu", "GET", @@ -34933,9 +35033,6 @@ private static void putOperations39(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations40(Map m) { m.put("rappler-author", new Operation( "rappler-author", "GET", @@ -35702,6 +35799,9 @@ private static void putOperations40(Map m) { List.of("ApiKeyAuth"), true, List.of())); + } + + private static void putOperations41(Map m) { m.put("retailmenot-cashback", new Operation( "retailmenot-cashback", "GET", @@ -35777,9 +35877,6 @@ private static void putOperations40(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations41(Map m) { m.put("retailmenot-store", new Operation( "retailmenot-store", "GET", @@ -36565,6 +36662,9 @@ private static void putOperations41(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations42(Map m) { m.put("rottentomatoes-movie-reviews", new Operation( "rottentomatoes-movie-reviews", "GET", @@ -36653,9 +36753,6 @@ private static void putOperations41(Map m) { List.of("ApiKeyAuth"), true, List.of())); - } - - private static void putOperations42(Map m) { m.put("rottentomatoes-sitemaps", new Operation( "rottentomatoes-sitemaps", "GET", @@ -37357,6 +37454,9 @@ private static void putOperations42(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations43(Map m) { m.put("seattletimes-sections", new Operation( "seattletimes-sections", "GET", @@ -37453,9 +37553,6 @@ private static void putOperations42(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations43(Map m) { m.put("sec-financials", new Operation( "sec-financials", "GET", @@ -38227,6 +38324,9 @@ private static void putOperations43(Map m) { List.of("ApiKeyAuth"), true, List.of())); + } + + private static void putOperations44(Map m) { m.put("shopify-pages", new Operation( "shopify-pages", "GET", @@ -38321,9 +38421,6 @@ private static void putOperations43(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations44(Map m) { m.put("shopify-sitemap-urls", new Operation( "shopify-sitemap-urls", "GET", @@ -39031,6 +39128,9 @@ private static void putOperations44(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations45(Map m) { m.put("sofascore-event-incidents", new Operation( "sofascore-event-incidents", "GET", @@ -39109,9 +39209,6 @@ private static void putOperations44(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations45(Map m) { m.put("sofascore-round-events", new Operation( "sofascore-round-events", "GET", @@ -39851,6 +39948,9 @@ private static void putOperations45(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations46(Map m) { m.put("sportskeeda-guessing-games", new Operation( "sportskeeda-guessing-games", "GET", @@ -39933,9 +40033,6 @@ private static void putOperations45(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations46(Map m) { m.put("sportskeeda-profile", new Operation( "sportskeeda-profile", "GET", @@ -40760,6 +40857,9 @@ private static void putOperations46(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations47(Map m) { m.put("spotify-profile-followers", new Operation( "spotify-profile-followers", "GET", @@ -40869,9 +40969,6 @@ private static void putOperations46(Map m) { List.of("ApiKeyAuth"), true, List.of())); - } - - private static void putOperations47(Map m) { m.put("spotify-track", new Operation( "spotify-track", "GET", @@ -41073,6 +41170,20 @@ private static void putOperations47(Map m) { List.of("ApiKeyAuth"), false, List.of())); + m.put("startpage-suggest", new Operation( + "startpage-suggest", + "GET", + "/startpage/suggest", + List.of(), + List.of( + new QueryParam("q", true, "string", List.of()), + new QueryParam("count", false, "integer", List.of())), + List.of(), + null, + false, + List.of("ApiKeyAuth"), + false, + List.of())); m.put("startribune-news", new Operation( "startribune-news", "GET", @@ -41653,6 +41764,9 @@ private static void putOperations47(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations48(Map m) { m.put("straitstimes-author", new Operation( "straitstimes-author", "GET", @@ -41743,9 +41857,6 @@ private static void putOperations47(Map m) { List.of("ApiKeyAuth"), true, List.of())); - } - - private static void putOperations48(Map m) { m.put("strava-route-detail", new Operation( "strava-route-detail", "GET", @@ -42546,6 +42657,9 @@ private static void putOperations48(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations49(Map m) { m.put("sun-article", new Operation( "sun-article", "GET", @@ -42638,9 +42752,6 @@ private static void putOperations48(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations49(Map m) { m.put("swiggy-restaurant-menu", new Operation( "swiggy-restaurant-menu", "GET", @@ -43384,6 +43495,9 @@ private static void putOperations49(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations50(Map m) { m.put("theblaze-headlines", new Operation( "theblaze-headlines", "GET", @@ -43475,9 +43589,6 @@ private static void putOperations49(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations50(Map m) { m.put("thebodyshop-products", new Operation( "thebodyshop-products", "GET", @@ -44170,6 +44281,9 @@ private static void putOperations50(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations51(Map m) { m.put("thisismoney-article", new Operation( "thisismoney-article", "GET", @@ -44257,9 +44371,6 @@ private static void putOperations50(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations51(Map m) { m.put("threads-profile", new Operation( "threads-profile", "GET", @@ -45008,6 +45119,9 @@ private static void putOperations51(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations52(Map m) { m.put("tiktok-trending", new Operation( "tiktok-trending", "GET", @@ -45096,9 +45210,6 @@ private static void putOperations51(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations52(Map m) { m.put("timeslive-headlines", new Operation( "timeslive-headlines", "GET", @@ -45812,6 +45923,9 @@ private static void putOperations52(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations53(Map m) { m.put("townhall-news", new Operation( "townhall-news", "GET", @@ -45929,9 +46043,6 @@ private static void putOperations52(Map m) { List.of("ApiKeyAuth"), true, List.of())); - } - - private static void putOperations53(Map m) { m.put("tripadvisor-search", new Operation( "tripadvisor-search", "GET", @@ -46673,6 +46784,9 @@ private static void putOperations53(Map m) { List.of("JWTAuth"), false, List.of())); + } + + private static void putOperations54(Map m) { m.put("user-me-api-keys", new Operation( "user-me-api-keys", "GET", @@ -46757,9 +46871,6 @@ private static void putOperations53(Map m) { List.of("JWTAuth"), false, List.of())); - } - - private static void putOperations54(Map m) { m.put("usmagazine-article", new Operation( "usmagazine-article", "GET", @@ -47457,6 +47568,9 @@ private static void putOperations54(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations55(Map m) { m.put("vrbo-travel-page-detail", new Operation( "vrbo-travel-page-detail", "GET", @@ -47549,9 +47663,6 @@ private static void putOperations54(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations55(Map m) { m.put("walmart-product", new Operation( "walmart-product", "GET", @@ -48254,6 +48365,9 @@ private static void putOperations55(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations56(Map m) { m.put("wolt-restaurant", new Operation( "wolt-restaurant", "GET", @@ -48357,9 +48471,6 @@ private static void putOperations55(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations56(Map m) { m.put("wsj-author", new Operation( "wsj-author", "GET", @@ -49083,6 +49194,9 @@ private static void putOperations56(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations57(Map m) { m.put("yahoo-finance-ticker-shares", new Operation( "yahoo-finance-ticker-shares", "GET", @@ -49171,9 +49285,6 @@ private static void putOperations56(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations57(Map m) { m.put("yahoo-health-category", new Operation( "yahoo-health-category", "GET", @@ -49773,6 +49884,35 @@ private static void putOperations57(Map m) { List.of("ApiKeyAuth"), false, List.of())); + m.put("yandex-search", new Operation( + "yandex-search", + "GET", + "/yandex/search", + List.of(), + List.of( + new QueryParam("q", true, "string", List.of()), + new QueryParam("page", false, "integer", List.of())), + List.of(), + null, + false, + List.of("ApiKeyAuth"), + true, + List.of())); + m.put("yandex-suggest", new Operation( + "yandex-suggest", + "GET", + "/yandex/suggest", + List.of(), + List.of( + new QueryParam("q", true, "string", List.of()), + new QueryParam("count", false, "integer", List.of()), + new QueryParam("lang", false, "string", List.of())), + List.of(), + null, + false, + List.of("ApiKeyAuth"), + false, + List.of())); m.put("yardbarker-article", new Operation( "yardbarker-article", "GET", @@ -49848,6 +49988,9 @@ private static void putOperations57(Map m) { List.of("ApiKeyAuth"), false, List.of())); + } + + private static void putOperations58(Map m) { m.put("yelp-business-menu", new Operation( "yelp-business-menu", "GET", @@ -49967,9 +50110,6 @@ private static void putOperations57(Map m) { List.of("ApiKeyAuth"), false, List.of())); - } - - private static void putOperations58(Map m) { m.put("yoox-product", new Operation( "yoox-product", "GET", @@ -50134,6 +50274,22 @@ private static void putOperations58(Map m) { List.of("ApiKeyAuth"), false, List.of())); + m.put("youtube-suggest", new Operation( + "youtube-suggest", + "GET", + "/youtube/suggest", + List.of(), + List.of( + new QueryParam("q", true, "string", List.of()), + new QueryParam("count", false, "integer", List.of()), + new QueryParam("hl", false, "string", List.of()), + new QueryParam("gl", false, "string", List.of())), + List.of(), + null, + false, + List.of("ApiKeyAuth"), + false, + List.of())); m.put("youtube-tag", new Operation( "youtube-tag", "GET", @@ -50992,6 +51148,12 @@ private static Map> buildGroups() { group.put("headlines", "axios-headlines"); g.put("axios", Map.copyOf(group)); } + { + Map group = new LinkedHashMap<>(); + group.put("search", "baidu-search"); + group.put("suggest", "baidu-suggest"); + g.put("baidu", Map.copyOf(group)); + } { Map group = new LinkedHashMap<>(); group.put("categories", "balenciaga-categories"); @@ -51930,6 +52092,7 @@ private static Map> buildGroups() { group.put("duckduckgoNews", "duckduckgo-news"); group.put("duckduckgoSearch", "duckduckgo-search"); group.put("duckduckgoShopping", "duckduckgo-shopping"); + group.put("duckduckgoSuggest", "duckduckgo-suggest"); group.put("duckduckgoVideo", "duckduckgo-video"); g.put("duckDuckGoSearch", Map.copyOf(group)); } @@ -52626,6 +52789,8 @@ private static Map> buildGroups() { group.put("newsroomArticle", "greystar-newsroom-article"); group.put("property", "greystar-property"); group.put("search", "greystar-search"); + group.put("unitLocations", "greystar-unit-locations"); + group.put("units", "greystar-units"); g.put("greystar", Map.copyOf(group)); } { @@ -54286,6 +54451,11 @@ private static Map> buildGroups() { group.put("suggest", "quince-suggest"); g.put("quince", Map.copyOf(group)); } + { + Map group = new LinkedHashMap<>(); + group.put("suggest", "qwant-suggest"); + g.put("qwant", Map.copyOf(group)); + } { Map group = new LinkedHashMap<>(); group.put("raisingcanesDirectory", "raisingcanes-directory"); @@ -54938,6 +55108,11 @@ private static Map> buildGroups() { group.put("stores", "starbucks-stores"); g.put("starbucks", Map.copyOf(group)); } + { + Map group = new LinkedHashMap<>(); + group.put("suggest", "startpage-suggest"); + g.put("startpage", Map.copyOf(group)); + } { Map group = new LinkedHashMap<>(); group.put("startribuneNews", "startribune-news"); @@ -55959,6 +56134,12 @@ private static Map> buildGroups() { group.put("home", "yahoo-tech-home"); g.put("yahooTech", Map.copyOf(group)); } + { + Map group = new LinkedHashMap<>(); + group.put("search", "yandex-search"); + group.put("suggest", "yandex-suggest"); + g.put("yandex", Map.copyOf(group)); + } { Map group = new LinkedHashMap<>(); group.put("article", "yardbarker-article"); @@ -55999,6 +56180,7 @@ private static Map> buildGroups() { group.put("playlist", "youtube-playlist"); group.put("profile", "youtube-profile"); group.put("search", "youtube-search"); + group.put("suggest", "youtube-suggest"); group.put("tag", "youtube-tag"); group.put("transcript", "youtube-transcript"); group.put("transcriptLanguages", "youtube-transcript-languages"); diff --git a/src/main/java/net/crawlora/Version.java b/src/main/java/net/crawlora/Version.java index 007bedb..d014b8e 100644 --- a/src/main/java/net/crawlora/Version.java +++ b/src/main/java/net/crawlora/Version.java @@ -5,5 +5,5 @@ public final class Version { private Version() {} /** The released SDK version. */ - public static final String VERSION = "1.45.0-sdk.1"; + public static final String VERSION = "1.46.0-sdk.1"; } diff --git a/src/main/java/net/crawlora/groups/BaiduGroup.java b/src/main/java/net/crawlora/groups/BaiduGroup.java new file mode 100644 index 0000000..d8605e1 --- /dev/null +++ b/src/main/java/net/crawlora/groups/BaiduGroup.java @@ -0,0 +1,65 @@ +package net.crawlora.groups; + +// Generated by scripts/generate.py. Do not edit manually. + +import java.util.Map; +import net.crawlora.CrawloraClient; +import net.crawlora.OperationGroup; +import net.crawlora.RequestOptions; + +/** + * Generated typed accessor for the "baidu" operation group. + * Reach it via {@code client.baidu()}. + */ +public final class BaiduGroup { + private final CrawloraClient client; + + public BaiduGroup(CrawloraClient client) { + this.client = client; + } + + /** + * baidu-search (GET /baidu/search). + * + * @param params operation parameters + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object search(Map params) { + return search(params, null); + } + + /** + * baidu-search (GET /baidu/search). with explicit request options. + * + * @param params operation parameters + * @param options per-request options, or {@code null} for defaults + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object search(Map params, RequestOptions options) { + OperationGroup.checkParams("baidu-search", params); + return client.request("baidu-search", params, options); + } + + /** + * baidu-suggest (GET /baidu/suggest). + * + * @param params operation parameters + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object suggest(Map params) { + return suggest(params, null); + } + + /** + * baidu-suggest (GET /baidu/suggest). with explicit request options. + * + * @param params operation parameters + * @param options per-request options, or {@code null} for defaults + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object suggest(Map params, RequestOptions options) { + OperationGroup.checkParams("baidu-suggest", params); + return client.request("baidu-suggest", params, options); + } + +} diff --git a/src/main/java/net/crawlora/groups/DuckDuckGoSearchGroup.java b/src/main/java/net/crawlora/groups/DuckDuckGoSearchGroup.java index cb29e41..edae68e 100644 --- a/src/main/java/net/crawlora/groups/DuckDuckGoSearchGroup.java +++ b/src/main/java/net/crawlora/groups/DuckDuckGoSearchGroup.java @@ -106,6 +106,28 @@ public Object duckduckgoShopping(Map params, RequestOptions opti return client.request("duckduckgo-shopping", params, options); } + /** + * duckduckgo-suggest (GET /duckduckgo/suggest). + * + * @param params operation parameters + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object duckduckgoSuggest(Map params) { + return duckduckgoSuggest(params, null); + } + + /** + * duckduckgo-suggest (GET /duckduckgo/suggest). with explicit request options. + * + * @param params operation parameters + * @param options per-request options, or {@code null} for defaults + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object duckduckgoSuggest(Map params, RequestOptions options) { + OperationGroup.checkParams("duckduckgo-suggest", params); + return client.request("duckduckgo-suggest", params, options); + } + /** * duckduckgo-video (GET /duckduckgo/video). * diff --git a/src/main/java/net/crawlora/groups/GreystarGroup.java b/src/main/java/net/crawlora/groups/GreystarGroup.java index 540fe36..e0c3fbf 100644 --- a/src/main/java/net/crawlora/groups/GreystarGroup.java +++ b/src/main/java/net/crawlora/groups/GreystarGroup.java @@ -261,4 +261,66 @@ public Object search() { return search(Map.of(), null); } + /** + * greystar-unit-locations (GET /greystar/unit-locations). + * + * @param params operation parameters + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object unitLocations(Map params) { + return unitLocations(params, null); + } + + /** + * greystar-unit-locations (GET /greystar/unit-locations). with explicit request options. + * + * @param params operation parameters + * @param options per-request options, or {@code null} for defaults + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object unitLocations(Map params, RequestOptions options) { + OperationGroup.checkParams("greystar-unit-locations", params); + return client.request("greystar-unit-locations", params, options); + } + + /** + * greystar-unit-locations (GET /greystar/unit-locations). with no parameters. + * + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object unitLocations() { + return unitLocations(Map.of(), null); + } + + /** + * greystar-units (GET /greystar/units). + * + * @param params operation parameters + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object units(Map params) { + return units(params, null); + } + + /** + * greystar-units (GET /greystar/units). with explicit request options. + * + * @param params operation parameters + * @param options per-request options, or {@code null} for defaults + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object units(Map params, RequestOptions options) { + OperationGroup.checkParams("greystar-units", params); + return client.request("greystar-units", params, options); + } + + /** + * greystar-units (GET /greystar/units). with no parameters. + * + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object units() { + return units(Map.of(), null); + } + } diff --git a/src/main/java/net/crawlora/groups/QwantGroup.java b/src/main/java/net/crawlora/groups/QwantGroup.java new file mode 100644 index 0000000..f155898 --- /dev/null +++ b/src/main/java/net/crawlora/groups/QwantGroup.java @@ -0,0 +1,43 @@ +package net.crawlora.groups; + +// Generated by scripts/generate.py. Do not edit manually. + +import java.util.Map; +import net.crawlora.CrawloraClient; +import net.crawlora.OperationGroup; +import net.crawlora.RequestOptions; + +/** + * Generated typed accessor for the "qwant" operation group. + * Reach it via {@code client.qwant()}. + */ +public final class QwantGroup { + private final CrawloraClient client; + + public QwantGroup(CrawloraClient client) { + this.client = client; + } + + /** + * qwant-suggest (GET /qwant/suggest). + * + * @param params operation parameters + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object suggest(Map params) { + return suggest(params, null); + } + + /** + * qwant-suggest (GET /qwant/suggest). with explicit request options. + * + * @param params operation parameters + * @param options per-request options, or {@code null} for defaults + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object suggest(Map params, RequestOptions options) { + OperationGroup.checkParams("qwant-suggest", params); + return client.request("qwant-suggest", params, options); + } + +} diff --git a/src/main/java/net/crawlora/groups/StartpageGroup.java b/src/main/java/net/crawlora/groups/StartpageGroup.java new file mode 100644 index 0000000..025aaba --- /dev/null +++ b/src/main/java/net/crawlora/groups/StartpageGroup.java @@ -0,0 +1,43 @@ +package net.crawlora.groups; + +// Generated by scripts/generate.py. Do not edit manually. + +import java.util.Map; +import net.crawlora.CrawloraClient; +import net.crawlora.OperationGroup; +import net.crawlora.RequestOptions; + +/** + * Generated typed accessor for the "startpage" operation group. + * Reach it via {@code client.startpage()}. + */ +public final class StartpageGroup { + private final CrawloraClient client; + + public StartpageGroup(CrawloraClient client) { + this.client = client; + } + + /** + * startpage-suggest (GET /startpage/suggest). + * + * @param params operation parameters + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object suggest(Map params) { + return suggest(params, null); + } + + /** + * startpage-suggest (GET /startpage/suggest). with explicit request options. + * + * @param params operation parameters + * @param options per-request options, or {@code null} for defaults + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object suggest(Map params, RequestOptions options) { + OperationGroup.checkParams("startpage-suggest", params); + return client.request("startpage-suggest", params, options); + } + +} diff --git a/src/main/java/net/crawlora/groups/YandexGroup.java b/src/main/java/net/crawlora/groups/YandexGroup.java new file mode 100644 index 0000000..a8e0459 --- /dev/null +++ b/src/main/java/net/crawlora/groups/YandexGroup.java @@ -0,0 +1,65 @@ +package net.crawlora.groups; + +// Generated by scripts/generate.py. Do not edit manually. + +import java.util.Map; +import net.crawlora.CrawloraClient; +import net.crawlora.OperationGroup; +import net.crawlora.RequestOptions; + +/** + * Generated typed accessor for the "yandex" operation group. + * Reach it via {@code client.yandex()}. + */ +public final class YandexGroup { + private final CrawloraClient client; + + public YandexGroup(CrawloraClient client) { + this.client = client; + } + + /** + * yandex-search (GET /yandex/search). + * + * @param params operation parameters + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object search(Map params) { + return search(params, null); + } + + /** + * yandex-search (GET /yandex/search). with explicit request options. + * + * @param params operation parameters + * @param options per-request options, or {@code null} for defaults + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object search(Map params, RequestOptions options) { + OperationGroup.checkParams("yandex-search", params); + return client.request("yandex-search", params, options); + } + + /** + * yandex-suggest (GET /yandex/suggest). + * + * @param params operation parameters + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object suggest(Map params) { + return suggest(params, null); + } + + /** + * yandex-suggest (GET /yandex/suggest). with explicit request options. + * + * @param params operation parameters + * @param options per-request options, or {@code null} for defaults + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object suggest(Map params, RequestOptions options) { + OperationGroup.checkParams("yandex-suggest", params); + return client.request("yandex-suggest", params, options); + } + +} diff --git a/src/main/java/net/crawlora/groups/YoutubeGroup.java b/src/main/java/net/crawlora/groups/YoutubeGroup.java index 2b802b7..0d76219 100644 --- a/src/main/java/net/crawlora/groups/YoutubeGroup.java +++ b/src/main/java/net/crawlora/groups/YoutubeGroup.java @@ -225,6 +225,28 @@ public Object search() { return search(Map.of(), null); } + /** + * youtube-suggest (GET /youtube/suggest). + * + * @param params operation parameters + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object suggest(Map params) { + return suggest(params, null); + } + + /** + * youtube-suggest (GET /youtube/suggest). with explicit request options. + * + * @param params operation parameters + * @param options per-request options, or {@code null} for defaults + * @return the parsed JSON response (Map/List/String/Number/Boolean), or an InputStream in stream mode + */ + public Object suggest(Map params, RequestOptions options) { + OperationGroup.checkParams("youtube-suggest", params); + return client.request("youtube-suggest", params, options); + } + /** * youtube-tag (GET /youtube/tag/{tag}). *