From 8311f4dfbc688e28e219722010331cad69842c9f Mon Sep 17 00:00:00 2001 From: Zachary Hampton Date: Tue, 15 Jul 2025 12:00:19 -0700 Subject: [PATCH 1/5] - data additions --- homeharvest/core/scrapers/models.py | 3 ++ homeharvest/core/scrapers/realtor/__init__.py | 9 +++- homeharvest/core/scrapers/realtor/queries.py | 46 +++++++++++++++++++ tests/test_realtor.py | 10 ++++ 4 files changed, 67 insertions(+), 1 deletion(-) diff --git a/homeharvest/core/scrapers/models.py b/homeharvest/core/scrapers/models.py index 5ddc171..a6faba0 100644 --- a/homeharvest/core/scrapers/models.py +++ b/homeharvest/core/scrapers/models.py @@ -76,6 +76,7 @@ class PropertyType(Enum): @dataclass class Address: + formatted_address: str | None = None full_line: str | None = None street: str | None = None unit: str | None = None @@ -84,6 +85,8 @@ class Address: zip: str | None = None + + @dataclass class Description: primary_photo: str | None = None diff --git a/homeharvest/core/scrapers/realtor/__init__.py b/homeharvest/core/scrapers/realtor/__init__.py index a89fcfa..9cc3f07 100644 --- a/homeharvest/core/scrapers/realtor/__init__.py +++ b/homeharvest/core/scrapers/realtor/__init__.py @@ -391,7 +391,14 @@ class RealtorScraper(Scraper): extra_property_details = self.get_bulk_prop_details(property_ids) or {} for result in properties_list: - result.update(extra_property_details.get(result["property_id"], {})) + specific_details_for_property = extra_property_details.get(result["property_id"], {}) + + #: address is retrieved on both homes and search homes, so when merged, homes overrides, + # this gets the internal data we want and only updates that (migrate to a func if more fields) + result["location"].update(specific_details_for_property["location"]) + del specific_details_for_property["location"] + + result.update(specific_details_for_property) if self.return_type != ReturnType.raw: with ThreadPoolExecutor(max_workers=self.NUM_PROPERTY_WORKERS) as executor: diff --git a/homeharvest/core/scrapers/realtor/queries.py b/homeharvest/core/scrapers/realtor/queries.py index d3dad3c..e21c30f 100644 --- a/homeharvest/core/scrapers/realtor/queries.py +++ b/homeharvest/core/scrapers/realtor/queries.py @@ -3,8 +3,10 @@ _SEARCH_HOMES_DATA_BASE = """{ listing_id property_id href + permalink list_date status + mls_status last_sold_price last_sold_date list_price @@ -12,6 +14,15 @@ _SEARCH_HOMES_DATA_BASE = """{ list_price_min price_per_sqft tags + open_houses { + start_date + end_date + description + time_zone + dst + href + methods + } details { category text @@ -154,6 +165,7 @@ _SEARCH_HOMES_DATA_BASE = """{ } mls_set nrds_id + state_license rental_corporation { fulfillment_id } @@ -172,6 +184,23 @@ fragment HomeData on Home { nearbySchools: nearby_schools(radius: 5.0, limit_per_level: 3) { __typename schools { district { __typename id name } } } + popularity { + periods { + clicks_total + views_total + dwell_time_mean + dwell_time_median + leads_total + shares_total + saves_total + last_n_days + } + } + location { + parcel { + parcel_id + } + } taxHistory: tax_history { __typename tax year assessment { __typename building land total } } monthly_fees { description @@ -206,6 +235,23 @@ HOMES_DATA = """%s description display_amount } + popularity { + periods { + clicks_total + views_total + dwell_time_mean + dwell_time_median + leads_total + shares_total + saves_total + last_n_days + } + } + location { + parcel { + parcel_id + } + } parking { unassigned_space_rent assigned_spaces_available diff --git a/tests/test_realtor.py b/tests/test_realtor.py index c2bc713..673c3c1 100644 --- a/tests/test_realtor.py +++ b/tests/test_realtor.py @@ -303,3 +303,13 @@ def test_return_type(): assert all(isinstance(result, pd.DataFrame) for result in results["pandas"]) assert all(isinstance(result[0], Property) for result in results["pydantic"]) assert all(isinstance(result[0], dict) for result in results["raw"]) + + +def test_has_open_house(): + address_result = scrape_property("1 Hawthorne St Unit 12F, San Francisco, CA 94105", return_type="raw") + assert address_result[0]["open_houses"] is not None #: has open house data from address search + + zip_code_result = scrape_property("94105", return_type="raw") + address_from_zip_result = list(filter(lambda row: row["property_id"] == '1264014746', zip_code_result)) + + assert address_from_zip_result[0]["open_houses"] is not None #: has open house data from general search From 79082090cb5e0ed3cb9b2af70c28a8a4b8e18ad4 Mon Sep 17 00:00:00 2001 From: Zachary Hampton Date: Tue, 15 Jul 2025 12:25:43 -0700 Subject: [PATCH 2/5] - pydantic conversion --- homeharvest/core/scrapers/__init__.py | 5 +-- homeharvest/core/scrapers/models.py | 56 ++++++++++++----------- homeharvest/utils.py | 64 +++++++++++++-------------- 3 files changed, 64 insertions(+), 61 deletions(-) diff --git a/homeharvest/core/scrapers/__init__.py b/homeharvest/core/scrapers/__init__.py index 466bb34..8e243c1 100644 --- a/homeharvest/core/scrapers/__init__.py +++ b/homeharvest/core/scrapers/__init__.py @@ -1,5 +1,4 @@ from __future__ import annotations -from dataclasses import dataclass from typing import Union import requests @@ -9,10 +8,10 @@ import uuid from ...exceptions import AuthenticationError from .models import Property, ListingType, SiteName, SearchPropertyType, ReturnType import json +from pydantic import BaseModel -@dataclass -class ScraperInput: +class ScraperInput(BaseModel): location: str listing_type: ListingType property_type: list[SearchPropertyType] | None = None diff --git a/homeharvest/core/scrapers/models.py b/homeharvest/core/scrapers/models.py index a6faba0..488f39a 100644 --- a/homeharvest/core/scrapers/models.py +++ b/homeharvest/core/scrapers/models.py @@ -1,7 +1,7 @@ from __future__ import annotations -from dataclasses import dataclass from enum import Enum from typing import Optional +from pydantic import BaseModel, computed_field class ReturnType(Enum): @@ -44,12 +44,6 @@ class ListingType(Enum): SOLD = "SOLD" -@dataclass -class Agent: - name: str | None = None - phone: str | None = None - - class PropertyType(Enum): APARTMENT = "APARTMENT" BUILDING = "BUILDING" @@ -74,21 +68,40 @@ class PropertyType(Enum): OTHER = "OTHER" -@dataclass -class Address: - formatted_address: str | None = None +class Address(BaseModel): full_line: str | None = None street: str | None = None unit: str | None = None city: str | None = None state: str | None = None zip: str | None = None + + @computed_field + @property + def formatted_address(self) -> str | None: + """Computed property that combines full_line, city, state, and zip into a formatted address.""" + parts = [] + + if self.full_line: + parts.append(self.full_line) + + city_state_zip = [] + if self.city: + city_state_zip.append(self.city) + if self.state: + city_state_zip.append(self.state) + if self.zip: + city_state_zip.append(self.zip) + + if city_state_zip: + parts.append(", ".join(city_state_zip)) + + return ", ".join(parts) if parts else None -@dataclass -class Description: +class Description(BaseModel): primary_photo: str | None = None alt_photos: list[str] | None = None style: PropertyType | None = None @@ -104,21 +117,18 @@ class Description: text: str | None = None -@dataclass -class AgentPhone: #: For documentation purposes only (at the moment) +class AgentPhone(BaseModel): number: str | None = None type: str | None = None primary: bool | None = None ext: str | None = None -@dataclass -class Entity: +class Entity(BaseModel): name: str uuid: str | None = None -@dataclass class Agent(Entity): mls_set: str | None = None nrds_id: str | None = None @@ -127,7 +137,6 @@ class Agent(Entity): href: str | None = None -@dataclass class Office(Entity): mls_set: str | None = None email: str | None = None @@ -135,28 +144,23 @@ class Office(Entity): phones: list[dict] | AgentPhone | None = None -@dataclass class Broker(Entity): pass -@dataclass class Builder(Entity): pass -@dataclass -class Advertisers: +class Advertisers(BaseModel): agent: Agent | None = None broker: Broker | None = None builder: Builder | None = None office: Office | None = None -@dataclass -class Property: +class Property(BaseModel): property_url: str - property_id: str #: allows_cats: bool #: allows_dogs: bool @@ -188,7 +192,7 @@ class Property: neighborhoods: Optional[str] = None county: Optional[str] = None fips_code: Optional[str] = None - nearby_schools: list[str] = None + nearby_schools: list[str] | None = None assessed_value: int | None = None estimated_value: int | None = None tax: int | None = None diff --git a/homeharvest/utils.py b/homeharvest/utils.py index ee4a078..cb718af 100644 --- a/homeharvest/utils.py +++ b/homeharvest/utils.py @@ -69,45 +69,45 @@ ordered_properties = [ def process_result(result: Property) -> pd.DataFrame: prop_data = {prop: None for prop in ordered_properties} - prop_data.update(result.__dict__) + prop_data.update(result.model_dump()) - if "address" in prop_data: + if "address" in prop_data and prop_data["address"]: address_data = prop_data["address"] - prop_data["full_street_line"] = address_data.full_line - prop_data["street"] = address_data.street - prop_data["unit"] = address_data.unit - prop_data["city"] = address_data.city - prop_data["state"] = address_data.state - prop_data["zip_code"] = address_data.zip + prop_data["full_street_line"] = address_data.get("full_line") + prop_data["street"] = address_data.get("street") + prop_data["unit"] = address_data.get("unit") + prop_data["city"] = address_data.get("city") + prop_data["state"] = address_data.get("state") + prop_data["zip_code"] = address_data.get("zip") if "advertisers" in prop_data and prop_data.get("advertisers"): - advertiser_data: Advertisers | None = prop_data["advertisers"] - if advertiser_data.agent: - agent_data = advertiser_data.agent - prop_data["agent_id"] = agent_data.uuid - prop_data["agent_name"] = agent_data.name - prop_data["agent_email"] = agent_data.email - prop_data["agent_phones"] = agent_data.phones - prop_data["agent_mls_set"] = agent_data.mls_set - prop_data["agent_nrds_id"] = agent_data.nrds_id + advertiser_data = prop_data["advertisers"] + if advertiser_data.get("agent"): + agent_data = advertiser_data["agent"] + prop_data["agent_id"] = agent_data.get("uuid") + prop_data["agent_name"] = agent_data.get("name") + prop_data["agent_email"] = agent_data.get("email") + prop_data["agent_phones"] = agent_data.get("phones") + prop_data["agent_mls_set"] = agent_data.get("mls_set") + prop_data["agent_nrds_id"] = agent_data.get("nrds_id") - if advertiser_data.broker: - broker_data = advertiser_data.broker - prop_data["broker_id"] = broker_data.uuid - prop_data["broker_name"] = broker_data.name + if advertiser_data.get("broker"): + broker_data = advertiser_data["broker"] + prop_data["broker_id"] = broker_data.get("uuid") + prop_data["broker_name"] = broker_data.get("name") - if advertiser_data.builder: - builder_data = advertiser_data.builder - prop_data["builder_id"] = builder_data.uuid - prop_data["builder_name"] = builder_data.name + if advertiser_data.get("builder"): + builder_data = advertiser_data["builder"] + prop_data["builder_id"] = builder_data.get("uuid") + prop_data["builder_name"] = builder_data.get("name") - if advertiser_data.office: - office_data = advertiser_data.office - prop_data["office_id"] = office_data.uuid - prop_data["office_name"] = office_data.name - prop_data["office_email"] = office_data.email - prop_data["office_phones"] = office_data.phones - prop_data["office_mls_set"] = office_data.mls_set + if advertiser_data.get("office"): + office_data = advertiser_data["office"] + prop_data["office_id"] = office_data.get("uuid") + prop_data["office_name"] = office_data.get("name") + prop_data["office_email"] = office_data.get("email") + prop_data["office_phones"] = office_data.get("phones") + prop_data["office_mls_set"] = office_data.get("mls_set") prop_data["price_per_sqft"] = prop_data["prc_sqft"] prop_data["nearby_schools"] = filter(None, prop_data["nearby_schools"]) if prop_data["nearby_schools"] else None From 6c6243eba44325bfe49febfdec67ef93502ed637 Mon Sep 17 00:00:00 2001 From: Zachary Hampton Date: Tue, 15 Jul 2025 13:21:48 -0700 Subject: [PATCH 3/5] - add all new data fields --- homeharvest/core/scrapers/models.py | 191 +- homeharvest/core/scrapers/realtor/__init__.py | 129 +- .../core/scrapers/realtor/introspection.json | 48881 ++++++++++++++++ homeharvest/utils.py | 21 +- pyproject.toml | 2 +- tests/test_realtor.py | 70 + 6 files changed, 49256 insertions(+), 38 deletions(-) create mode 100644 homeharvest/core/scrapers/realtor/introspection.json diff --git a/homeharvest/core/scrapers/models.py b/homeharvest/core/scrapers/models.py index 488f39a..5cf144b 100644 --- a/homeharvest/core/scrapers/models.py +++ b/homeharvest/core/scrapers/models.py @@ -1,7 +1,8 @@ from __future__ import annotations from enum import Enum -from typing import Optional -from pydantic import BaseModel, computed_field +from typing import Optional, Any +from datetime import datetime +from pydantic import BaseModel, computed_field, HttpUrl, Field class ReturnType(Enum): @@ -72,9 +73,15 @@ class Address(BaseModel): full_line: str | None = None street: str | None = None unit: str | None = None - city: str | None = None - state: str | None = None - zip: str | None = None + city: str | None = Field(None, description="The name of the city") + state: str | None = Field(None, description="The name of the state") + zip: str | None = Field(None, description="zip code") + + # Additional address fields from GraphQL + street_direction: str | None = None + street_number: str | None = None + street_name: str | None = None + street_suffix: str | None = None @computed_field @property @@ -102,19 +109,23 @@ class Address(BaseModel): class Description(BaseModel): - primary_photo: str | None = None - alt_photos: list[str] | None = None + primary_photo: HttpUrl | None = None + alt_photos: list[HttpUrl] | None = None style: PropertyType | None = None - beds: int | None = None - baths_full: int | None = None - baths_half: int | None = None - sqft: int | None = None - lot_sqft: int | None = None - sold_price: int | None = None - year_built: int | None = None - garage: float | None = None - stories: int | None = None + beds: int | None = Field(None, description="Total number of bedrooms") + baths_full: int | None = Field(None, description="Total number of full bathrooms (4 parts: Sink, Shower, Bathtub and Toilet)") + baths_half: int | None = Field(None, description="Total number of 1/2 bathrooms (2 parts: Usually Sink and Toilet)") + sqft: int | None = Field(None, description="Square footage of the Home") + lot_sqft: int | None = Field(None, description="Lot square footage") + sold_price: int | None = Field(None, description="Sold price of home") + year_built: int | None = Field(None, description="The year the building/home was built") + garage: float | None = Field(None, description="Number of garage spaces") + stories: int | None = Field(None, description="Number of stories in the building") text: str | None = None + + # Additional description fields + name: str | None = None + type: str | None = None class AgentPhone(BaseModel): @@ -125,7 +136,7 @@ class AgentPhone(BaseModel): class Entity(BaseModel): - name: str + name: str | None = None # Make name optional since it can be None uuid: str | None = None @@ -160,29 +171,30 @@ class Advertisers(BaseModel): class Property(BaseModel): - property_url: str - property_id: str + property_url: HttpUrl + property_id: str = Field(..., description="Unique Home identifier also known as property id") #: allows_cats: bool #: allows_dogs: bool listing_id: str | None = None + permalink: str | None = None mls: str | None = None mls_id: str | None = None - status: str | None = None + status: str | None = Field(None, description="Listing status: for_sale, for_rent, sold, off_market, active (New Home Subdivisions), other (if none of the above conditions were met)") address: Address | None = None - list_price: int | None = None + list_price: int | None = Field(None, description="The current price of the Home") list_price_min: int | None = None list_price_max: int | None = None - list_date: str | None = None - pending_date: str | None = None - last_sold_date: str | None = None + list_date: datetime | None = Field(None, description="The time this Home entered Move system") + pending_date: datetime | None = Field(None, description="The date listing went into pending state") + last_sold_date: datetime | None = Field(None, description="Last time the Home was sold") prc_sqft: int | None = None - new_construction: bool | None = None - hoa_fee: int | None = None - days_on_mls: int | None = None + new_construction: bool | None = Field(None, description="Search for new construction homes") + hoa_fee: int | None = Field(None, description="Search for homes where HOA fee is known and falls within specified range") + days_on_mls: int | None = Field(None, description="An integer value determined by the MLS to calculate days on market") description: Description | None = None tags: list[str] | None = None details: list[dict] | None = None @@ -190,8 +202,8 @@ class Property(BaseModel): latitude: float | None = None longitude: float | None = None neighborhoods: Optional[str] = None - county: Optional[str] = None - fips_code: Optional[str] = None + county: Optional[str] = Field(None, description="County associated with home") + fips_code: Optional[str] = Field(None, description="The FIPS (Federal Information Processing Standard) code for the county") nearby_schools: list[str] | None = None assessed_value: int | None = None estimated_value: int | None = None @@ -199,3 +211,124 @@ class Property(BaseModel): tax_history: list[dict] | None = None advertisers: Advertisers | None = None + + # Additional fields from GraphQL that aren't currently parsed + mls_status: str | None = None + last_sold_price: int | None = None + + # Structured data from GraphQL + open_houses: list[OpenHouse] | None = None + pet_policy: PetPolicy | None = None + units: list[Unit] | None = None + monthly_fees: HomeMonthlyFee | None = Field(None, description="Monthly fees. Currently only some rental data will have them.") + one_time_fees: list[HomeOneTimeFee] | None = Field(None, description="One time fees. Currently only some rental data will have them.") + parking: HomeParkingDetails | None = Field(None, description="Parking information. Currently only some rental data will have it.") + terms: list[PropertyDetails] | None = None + popularity: Popularity | None = None + tax_record: TaxRecord | None = None + parcel_info: dict | None = None # Keep as dict for flexibility + current_estimates: list[PropertyEstimate] | None = None + estimates: dict | None = None # Keep as dict for flexibility + photos: list[dict] | None = None # Keep as dict for photo structure + flags: HomeFlags | None = Field(None, description="Home flags for Listing/Property") + + +# Specialized models for GraphQL types + +class HomeMonthlyFee(BaseModel): + description: str | None = None + display_amount: str | None = None + + +class HomeOneTimeFee(BaseModel): + description: str | None = None + display_amount: str | None = None + + +class HomeParkingDetails(BaseModel): + unassigned_space_rent: int | None = None + assigned_spaces_available: int | None = None + description: str | None = Field(None, description="Parking information. Currently only some rental data will have it.") + assigned_space_rent: int | None = None + + +class PetPolicy(BaseModel): + cats: bool | None = Field(None, description="Search for homes which allow cats") + dogs: bool | None = Field(None, description="Search for homes which allow dogs") + dogs_small: bool | None = Field(None, description="Search for homes with allow small dogs") + dogs_large: bool | None = Field(None, description="Search for homes which allow large dogs") + + +class OpenHouse(BaseModel): + start_date: datetime | None = None + end_date: datetime | None = None + description: str | None = None + time_zone: str | None = None + dst: bool | None = None + href: HttpUrl | None = None + methods: list[str] | None = None + + +class HomeFlags(BaseModel): + is_pending: bool | None = None + is_contingent: bool | None = None + is_new_construction: bool | None = None + is_coming_soon: bool | None = None + is_new_listing: bool | None = None + is_price_reduced: bool | None = None + is_foreclosure: bool | None = None + + +class PopularityPeriod(BaseModel): + clicks_total: int | None = None + views_total: int | None = None + dwell_time_mean: float | None = None + dwell_time_median: float | None = None + leads_total: int | None = None + shares_total: int | None = None + saves_total: int | None = None + last_n_days: int | None = None + + +class Popularity(BaseModel): + periods: list[PopularityPeriod] | None = None + + +class TaxRecord(BaseModel): + cl_id: str | None = None + public_record_id: str | None = None + last_update_date: datetime | None = None + apn: str | None = None + tax_parcel_id: str | None = None + + +class PropertyEstimate(BaseModel): + estimate: int | None = None + estimate_high: int | None = None + estimate_low: int | None = None + date: datetime | None = None + is_best_home_value: bool | None = None + + +class PropertyDetails(BaseModel): + category: str | None = None + text: list[str] | None = None + parent_category: str | None = None + + +class UnitDescription(BaseModel): + baths_consolidated: str | None = None + baths: float | None = None # Changed to float to handle values like 2.5 + beds: int | None = None + sqft: int | None = None + + +class UnitAvailability(BaseModel): + date: datetime | None = None + + +class Unit(BaseModel): + availability: UnitAvailability | None = None + description: UnitDescription | None = None + photos: list[dict] | None = None # Keep as dict for photo structure + list_price: int | None = None diff --git a/homeharvest/core/scrapers/realtor/__init__.py b/homeharvest/core/scrapers/realtor/__init__.py index 9cc3f07..d19683a 100644 --- a/homeharvest/core/scrapers/realtor/__init__.py +++ b/homeharvest/core/scrapers/realtor/__init__.py @@ -209,13 +209,15 @@ class RealtorScraper(Scraper): property_url=result["href"], property_id=property_id, listing_id=result.get("listing_id"), + permalink=result.get("permalink"), status=("PENDING" if is_pending else "CONTINGENT" if is_contingent else result["status"].upper()), list_price=result["list_price"], list_price_min=result["list_price_min"], list_price_max=result["list_price_max"], - list_date=(result["list_date"].split("T")[0] if result.get("list_date") else None), + list_date=(datetime.fromisoformat(result["list_date"].split("T")[0]) if result.get("list_date") else None), prc_sqft=result.get("price_per_sqft"), - last_sold_date=result.get("last_sold_date"), + last_sold_date=(datetime.fromisoformat(result["last_sold_date"]) if result.get("last_sold_date") else None), + pending_date=(datetime.fromisoformat(result["pending_date"].split("T")[0]) if result.get("pending_date") else None), new_construction=result["flags"].get("is_new_construction") is True, hoa_fee=(result["hoa"]["fee"] if result.get("hoa") and isinstance(result["hoa"], dict) else None), latitude=(result["location"]["address"]["coordinate"].get("lat") if able_to_get_lat_long else None), @@ -232,6 +234,26 @@ class RealtorScraper(Scraper): advertisers=advertisers, tax=prop_details.get("tax"), tax_history=prop_details.get("tax_history"), + + # Additional fields from GraphQL + mls_status=result.get("mls_status"), + last_sold_price=result.get("last_sold_price"), + tags=result.get("tags"), + details=result.get("details"), + open_houses=self._parse_open_houses(result.get("open_houses")), + pet_policy=result.get("pet_policy"), + units=self._parse_units(result.get("units")), + monthly_fees=result.get("monthly_fees"), + one_time_fees=result.get("one_time_fees"), + parking=result.get("parking"), + terms=result.get("terms"), + popularity=result.get("popularity"), + tax_record=self._parse_tax_record(result.get("tax_record")), + parcel_info=result.get("location", {}).get("parcel"), + current_estimates=self._parse_current_estimates(result.get("current_estimates")), + estimates=result.get("estimates"), + photos=result.get("photos"), + flags=result.get("flags"), ) return realty_property @@ -395,8 +417,9 @@ class RealtorScraper(Scraper): #: address is retrieved on both homes and search homes, so when merged, homes overrides, # this gets the internal data we want and only updates that (migrate to a func if more fields) - result["location"].update(specific_details_for_property["location"]) - del specific_details_for_property["location"] + if "location" in specific_details_for_property: + result["location"].update(specific_details_for_property["location"]) + del specific_details_for_property["location"] result.update(specific_details_for_property) @@ -614,6 +637,12 @@ class RealtorScraper(Scraper): city=address["city"], state=address["state_code"], zip=address["postal_code"], + + # Additional address fields + street_direction=address.get("street_direction"), + street_number=address.get("street_number"), + street_name=address.get("street_name"), + street_suffix=address.get("street_suffix"), ) @staticmethod @@ -630,7 +659,7 @@ class RealtorScraper(Scraper): if style is not None: style = style.upper() - primary_photo = "" + primary_photo = None if (primary_photo_info := result.get("primary_photo")) and ( primary_photo_href := primary_photo_info.get("href") ): @@ -654,6 +683,10 @@ class RealtorScraper(Scraper): garage=description_data.get("garage"), stories=description_data.get("stories"), text=description_data.get("text"), + + # Additional description fields + name=description_data.get("name"), + type=description_data.get("type"), ) @staticmethod @@ -685,3 +718,89 @@ class RealtorScraper(Scraper): for photo_info in photos_info if photo_info.get("href") ] + + @staticmethod + def _parse_open_houses(open_houses_data: list[dict] | None) -> list[dict] | None: + """Parse open houses data and convert date strings to datetime objects""" + if not open_houses_data: + return None + + parsed_open_houses = [] + for oh in open_houses_data: + parsed_oh = oh.copy() + + # Parse start_date and end_date + if parsed_oh.get("start_date"): + try: + parsed_oh["start_date"] = datetime.fromisoformat(parsed_oh["start_date"].replace("Z", "+00:00")) + except (ValueError, AttributeError): + parsed_oh["start_date"] = None + + if parsed_oh.get("end_date"): + try: + parsed_oh["end_date"] = datetime.fromisoformat(parsed_oh["end_date"].replace("Z", "+00:00")) + except (ValueError, AttributeError): + parsed_oh["end_date"] = None + + parsed_open_houses.append(parsed_oh) + + return parsed_open_houses + + @staticmethod + def _parse_units(units_data: list[dict] | None) -> list[dict] | None: + """Parse units data and convert date strings to datetime objects""" + if not units_data: + return None + + parsed_units = [] + for unit in units_data: + parsed_unit = unit.copy() + + # Parse availability date + if parsed_unit.get("availability") and parsed_unit["availability"].get("date"): + try: + parsed_unit["availability"]["date"] = datetime.fromisoformat(parsed_unit["availability"]["date"].replace("Z", "+00:00")) + except (ValueError, AttributeError): + parsed_unit["availability"]["date"] = None + + parsed_units.append(parsed_unit) + + return parsed_units + + @staticmethod + def _parse_tax_record(tax_record_data: dict | None) -> dict | None: + """Parse tax record data and convert date strings to datetime objects""" + if not tax_record_data: + return None + + parsed_tax_record = tax_record_data.copy() + + # Parse last_update_date + if parsed_tax_record.get("last_update_date"): + try: + parsed_tax_record["last_update_date"] = datetime.fromisoformat(parsed_tax_record["last_update_date"].replace("Z", "+00:00")) + except (ValueError, AttributeError): + parsed_tax_record["last_update_date"] = None + + return parsed_tax_record + + @staticmethod + def _parse_current_estimates(estimates_data: list[dict] | None) -> list[dict] | None: + """Parse current estimates data and convert date strings to datetime objects""" + if not estimates_data: + return None + + parsed_estimates = [] + for estimate in estimates_data: + parsed_estimate = estimate.copy() + + # Parse date + if parsed_estimate.get("date"): + try: + parsed_estimate["date"] = datetime.fromisoformat(parsed_estimate["date"].replace("Z", "+00:00")) + except (ValueError, AttributeError): + parsed_estimate["date"] = None + + parsed_estimates.append(parsed_estimate) + + return parsed_estimates diff --git a/homeharvest/core/scrapers/realtor/introspection.json b/homeharvest/core/scrapers/realtor/introspection.json new file mode 100644 index 0000000..45be78d --- /dev/null +++ b/homeharvest/core/scrapers/realtor/introspection.json @@ -0,0 +1,48881 @@ +{ + "data": { + "__schema": { + "queryType": { + "name": "Query" + }, + "mutationType": { + "name": "Mutation" + }, + "subscriptionType": null, + "types": [{ + "kind": "OBJECT", + "name": "HomeLocation", + "description": null, + "fields": [{ + "name": "address", + "description": "A display address for this Home. Created by overlaying agent entered address parts on top of standardized address (location->property_address). Only used when a listing is active.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeAddress", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "neighborhoods", + "description": "List of neighborhoods for this Home", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Neighborhood", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "search_areas", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchArea", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "City", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeCounty", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "postal_code", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "PostalCode", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "State", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "borough", + "description": "A borough this Home falls into (applies to New York area only)", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Borough", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "cross_street", + "description": "A cross street location", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "driving_directions", + "description": "driving directions to New Home sales office", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_address", + "description": "A standardized property address", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeAddress", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "parcel", + "description": "Parcel data for this Home from parcel API ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeParcel", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_view_url", + "description": "Google street view url link - used by clients if there are no images of a property available ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "StreetViewUrlInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_view_metadata_url", + "description": "Google street view metadata url link - used by clients for getting metadata from google to initialize dynamic street view ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "StreetViewUrlInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "SCALAR", + "name": "String", + "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeParcel", + "description": "Represents parcel data for this Home ", + "fields": [{ + "name": "boundary", + "description": "Parcel boundary polygon in GeoJSON format ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "centroid", + "description": "Parcel geometric center in GeoJSON format ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Coordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "parcel_id", + "description": "Unique parcel identifier ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "SCALAR", + "name": "ID", + "description": "The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"4\"`) or integer (such as `4`) input value will be accepted as an ID.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Query", + "description": null, + "fields": [{ + "name": "meta", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "_entities", + "description": null, + "args": [{ + "name": "representations", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "_Any", + "ofType": null + } + } + } + }, + "defaultValue": null + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "UNION", + "name": "_Entity", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "_service", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "_Service", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "debug", + "description": "Enable debug mode, allows the caller to see all of the URLs that have been called for the given query and how long each takes. When using debug it should always be the first field in the query ", + "args": [{ + "name": "enabled", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home", + "description": "Home (inventory) represents the current state(s) of every home -- API Info: Homes API", + "args": [{ + "name": "property_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "listing_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "listing_type", + "description": "preferred listing type, valid values for now are - rental", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "ignore_logic", + "description": "providing true will prevent logic for providing best listing instead of listing requested. **NOT FOR USE BY RDC**.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "private_data", + "description": "OBSOLETE - DO NOT USE. Returns listing and property private data when set to true. **NOT FOR USE ON RDC**.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "Home", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "schools", + "description": "List of schools -- API Info: Schools API ", + "args": [{ + "name": "limit", + "description": "items per page ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": "show next page starting from the nth item ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SchoolList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "school", + "description": "School by id -- API Info: Schools API ", + "args": [{ + "name": "id", + "description": "ID of the school to fetch ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "School", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "school_district", + "description": "School District by id -- API Info: Schools API ", + "args": [{ + "name": "id", + "description": "ID of the school district to fetch ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SchoolDistrict", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "school_search", + "description": "School by criteria -- API Info: Schools API Intersect/Within endpoint ", + "args": [{ + "name": "query", + "description": "payload sent to schools api ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SchoolSearchCriteria", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": "number of schools returned ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": "offset 0-based index ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "sort field sent to schools api ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SchoolSortKey", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SchoolList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "school_district_search", + "description": "School by criteria -- API Info: Schools API Intersect/Within endpoint ", + "args": [{ + "name": "query", + "description": "payload sent to schools api ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SchoolDistrictSearchCriteria", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": "number of schools returned ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": "offset 0-based index ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SchoolDistrictList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "advertisers", + "description": "Allows to query for advertisers based on MLS set -- API Info: Agent/Office cache API", + "args": [{ + "name": "mls_sets", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "UNION", + "name": "HomeAgentOffice", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "products", + "description": "Retrieves list of products -- API Info: Products cache API ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ProductQuery", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ProductSummary", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "coordinate", + "description": "A coordinate, mostly used to branch off into other queries ", + "args": [{ + "name": "lat", + "description": "latitude for the coordinate ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "lon", + "description": "longitude for the coordinate ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SimpleCoordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property", + "description": "Property by id -- API Info: Property API ", + "args": [{ + "name": "id", + "description": "id of the property to fetch ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "Property", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing", + "description": "Listing by id -- API Info: Listings API", + "args": [{ + "name": "id", + "description": "id of the listing to fetch", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "Listing", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_search", + "description": "Search for homes -- API Info: Search API. It only returns Active and Recently Sold. Using property_search for all results.", + "args": [{ + "name": "query", + "description": "Query based on HomeSearchCriteria, which involves particulars of a given home, number of beds, neighbourhood location, etc.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "HomeSearchCriteria", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": "Limits the number of returned records.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": "The offset by which to start in the results.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "Sort based on explicit characteristics, such as number of baths, or list price.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SearchAPISort", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "sort_type", + "description": "sort_type allows user facing clients to enable search to implement sort orders (as opposed to sort, which requires explicit sort field/order). It also enables search to utilize any default reranking algorithms for that particular sort supported values [relevant]", + "type": { + "kind": "ENUM", + "name": "SearchSortType", + "ofType": null + }, + "defaultValue": null + }, { + "name": "aggregate", + "description": "Returns the aggregated output from search.api.", + "type": { + "kind": "INPUT_OBJECT", + "name": "SearchAPIAggregate", + "ofType": null + }, + "defaultValue": null + }, { + "name": "geogrid", + "description": "Returns map clustering from local.", + "type": { + "kind": "INPUT_OBJECT", + "name": "SearchGeoGridAggregate", + "ofType": null + }, + "defaultValue": null + }, { + "name": "bucket", + "description": "Used for the purposes of reranking.", + "type": { + "kind": "INPUT_OBJECT", + "name": "SearchAPIBucket", + "ofType": null + }, + "defaultValue": null + }, { + "name": "client_data", + "description": "Search using client data.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + }, { + "name": "search_promotion", + "description": "Promotion search query parameters", + "type": { + "kind": "INPUT_OBJECT", + "name": "SearchPromotionInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "mortgage_params", + "description": "monthly payment parameters", + "type": { + "kind": "INPUT_OBJECT", + "name": "MortgageParamsInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "async_search", + "description": "perform search asynchronously", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "request_context", + "description": "request_context input for asynchronous search", + "type": { + "kind": "INPUT_OBJECT", + "name": "RequestContextInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SearchHomeResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_search", + "description": "Search for properties -- API Info: SearchAPI. It returns all properties that meet the criteria", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PropertySearchCriteria", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SearchAPISort", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "aggregate", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SearchAPIAggregate", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SearchHomeResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_centric_search", + "description": "Search for property centric documents -- API Info: SearchAPI. It returns all property centric documents that meet the criteria", + "args": [{ + "name": "query", + "description": "Query based on PropertyCentricSearchCriteria", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PropertyCentricSearchCriteria", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": "Limits the number of returned records", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": "The offset by which to start in the results", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "Sort based on explicit characteristics, such as list price", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PropertyCentricSearchAPISort", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SearchHomeResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "community_search", + "description": "Search for community -- API Info: SearchAPI", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CommunitySearchCriteria", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CommunitySearchAPISort", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "aggregate", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SearchAPIAggregate", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SearchHomeResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "closings_search", + "description": "Search for closings -- API Info: SearchAPI ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ClosingsSearchCriteria", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SearchAPISort", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "aggregate", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SearchAPIAggregate", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SearchHomeResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_search_counts", + "description": "Home search counts -- API Info: SearchAPI. Retrieve counts for an array of home_search queries", + "args": [{ + "name": "queries", + "description": "query retrieve home_search counts in bulk ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "HomeSearchCountsCriteria", + "ofType": null + } + } + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "HomeSearchCountsResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_search_expanded_counts", + "description": "Home search expanded counts -- API Info: SearchAPI. Retrieve counts for expansions of search criteria", + "args": [{ + "name": "preserve_filters", + "description": "preserve_filters: when true, will not perform default filter removals", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "query", + "description": "query based on HomeSearchCriteria, which involves particulars of a given home, number of beds, neighbourhood location, etc.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "HomeSearchCriteria", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "geo_expansion", + "description": "Geo expansion criteria used for geo expansion", + "type": { + "kind": "INPUT_OBJECT", + "name": "GeoExpansionCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "filter_expansion", + "description": "filter expansion criteria used for filter expansion", + "type": { + "kind": "INPUT_OBJECT", + "name": "FilterExpansionCriteria", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "HomeSearchExpandedCountsResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "embeddings_search", + "description": "Search for homes using vector embeddings to sort the results.", + "args": [{ + "name": "query", + "description": "Query based on HomeSearchCriteria, which involves particulars of a given home, number of beds, neighbourhood location, etc.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "HomeSearchCriteria", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": "Limits the number of returned records.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "bucket", + "description": "Used for the purposes of reranking using embeddings.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "EmbeddingsSearchAPIBucket", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SearchHomeResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "keywords_search", + "description": "Search for keywords -- API Info: LookupAPI ", + "args": [{ + "name": "query", + "description": "query to search keywords ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "KeywordsSearchCriteria", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": "limit of records to return ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": "offset - record number you need to start getting results from ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "sort criteria ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "KeywordsSearchSort", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "KeywordsSearchResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "builders_search", + "description": "Search for builders -- API Info: LookupAPI ", + "args": [{ + "name": "query", + "description": "query to search builders ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "BuildersSearchCriteria", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": "maximum number of builders to return", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "BuildersSearchResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "version", + "description": "GraphQL Service version number ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "geo", + "description": "Lookup a geo either by its unique slug_id, or its geo_type and components. ", + "args": [{ + "name": "slug_id", + "description": "slug_id if searching geo by its slug_id ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "geo_type", + "description": "geo_type if searching by geo_type and components ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "neighborhood", + "description": "search by neighborhood name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "city", + "description": "search by city name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "county", + "description": "search by county name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "postal_code", + "description": "search by postal code ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state_code", + "description": "search by state code. Cannot be used with state ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state", + "description": "search by state name. Cannot be used with state_code ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lat", + "description": "search by lat ", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lon", + "description": "search by lon", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "INTERFACE", + "name": "Geo", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "geo_recommendations", + "description": "Lookup a list of geos by various filters. ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RecommendedQueryCriteria", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoRecommendationSearchList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "top_rated", + "description": "A list of the top rated child geos. For example the top two geos in California are \"Los Angeles, CA\" and \"San Diego, CA\" ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "TopRatedGeosCritera", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoRecommendationSearchList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "get_market_trends_by_slug_ids", + "description": "Lookup market trends for multiple geos by their slug_ids ", + "args": [{ + "name": "slug_ids", + "description": "slug_id for searching geos by its slug_id ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INTERFACE", + "name": "Geo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pois", + "description": null, + "args": [{ + "name": "query", + "description": "POI query criterias ", + "type": { + "kind": "INPUT_OBJECT", + "name": "PoiCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit", + "description": "Limit of pois returned, between 1-100 inclusive, default 10 ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Poi", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_connections", + "description": "query to get the list of all user connections, filtered based on optional connection status and optional invitation token", + "args": [{ + "name": "connection_status", + "description": null, + "type": { + "kind": "ENUM", + "name": "UserConnectionStatus", + "ofType": null + }, + "defaultValue": null + }, { + "name": "invitation_token", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UserConnectionDetails", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "you_might_also_like", + "description": "Return similar homes suggestions", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "YMALInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SearchHomeResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "loan_analysis", + "description": "loan analysis provides rate info based on location (interest rates, property tax rates, home insurance rate)", + "args": [{ + "name": "location", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "home_price", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "down_payment", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "LoanAnalysis", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "loan_mortgage", + "description": "loan mortgage provides monthly payment breakdown including amortization data", + "args": [{ + "name": "loan", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "LoanInput", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "property_tax_rate", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "costs", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "MonthlyCostsInput", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "options", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "MortgageFlags", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "LoanMortgage", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "loan_amount", + "description": "loan amount provides loan type, loan rate and loan amount based on monthly_payment and state (eg. \"US\", \"CA\" etc.)", + "args": [{ + "name": "monthly_payment", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "LoanAmount", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "monthly_payment", + "description": "loan monthly payments provides loan type, loan rate and monthly payments(eg. [5000, 6000]) based on loan_amount and state(eg. \"US\", \"CA\" etc.)", + "args": [{ + "name": "loan_amounts", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "state", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "MonthlyPayments", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "max_affordable_home_by_monthly_payment", + "description": "Retrieve a list of home prices given a monthly payment budget\nuse: monthly_payments (eg. [1500, 3000, 5000, ...] ), state (eg. \"US\", \"CA\", ...), veteran (eg. true/false - indicates veteran status qualifying for no downpayment and special rate)\n(Currently powers the Affordable Home Slider for use in home search to set max listing price, can also be used for a single affordable listing price given monthly payment)\n-- API Info: Mortgage Services API", + "args": [{ + "name": "monthly_payments", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "state", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "veteran", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "MaxAffordableHomeByMonthlyPaymentResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "dpa_eligible", + "description": "Checks whether a home is eligible for Down Payment Assistance (DPA). You must provide at least the address and zipcode.\n--- API Info: Mortgage Services API", + "args": [{ + "name": "price", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "address", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "zip", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "include_programs", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false" + }, { + "name": "household", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "income", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "own", + "description": null, + "type": { + "kind": "ENUM", + "name": "DPAEligibleOwnInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "occupation", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "DPAEligibleOccupationInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "DPAEligibleResponse", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "get_commute_polygon", + "description": "Get commute boundary for a given coordinate, time and transportation_type. ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "HomeSearchCriteria", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "CommutePolygonResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "get_commute_time", + "description": "Get commute time for a given coordinate, and transportation_type. ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CommuteTimeRequest", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "CommuteTimeResponse", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "zoho", + "description": null, + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ZohoCriteria", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "Zoho", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "Schema will be replaced with seo npm package" + }, { + "name": "snippets", + "description": null, + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ZohoCriteria", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "Zoho", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "Schema will be replaced with seo npm package" + }, { + "name": "top_real_estate_markets", + "description": null, + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ZohoCriteria", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "Zoho", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "Schema will be replaced with seo npm package" + }, { + "name": "feeds", + "description": "query to get the recommended properties based on user's recent activity", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RecommendedSearchResultQuery", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "RecommendedSearchResult", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "moving_cost", + "description": "estimated moving cost information ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "MovingCostInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "MovingCost", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "linked_homes", + "description": "Query to get linked homes for a given home based on property_id.\nLinked homes returns a set of linked homes for a given property id. ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "linkedHomesQuery", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SearchHomeResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "news_video_playlists", + "description": "Query to return the list of playlists with video list.\nNews Video Playlists will return the Playlists data from MVS (Move Video Service tool) to construct the Video Details page in RDC Site.", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PlaylistsInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Playlist", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "news_curated_playlist", + "description": "Return a list of playlist for videos hub page, Based on provided title OR Return all for without title in Query ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "NewsCuratedPlaylistInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "NewsCuratedPlaylist", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "vidora_latest_articles", + "description": "Return a list of articles for articles widget, Based on provided category ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "LatestVidoraArticlesInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LatestVidoraArticles", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "new_homes_contacts", + "description": "This query provides a reliable and organized way, for the Leads platform, to find all lead contacts related to a New Homes property. \nIt provides all the contacts, their information and the source of each one. If the requested property is a Spec or Plan then the leads \ninformation will be returned from the parent community level (Subdivision) ", + "args": [{ + "name": "property_id", + "description": "Unique Home identifier also known as property id ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "NewHomesContacts", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "community_rentals_contacts", + "description": "This query provides a reliable and organized way, for the Leads platform, to find all lead contacts related to a Community Rental property. \nIt provides all the contacts, their information and the source of each one.", + "args": [{ + "name": "property_id", + "description": "Unique Community Rentals identifier also known as property id ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "CommunityRentalsContacts", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "consumer", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Consumer", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "feedback_link_validate", + "description": "validate if feedback link is still available\nfor anonymous users who do not have an account but need to submit feedback ", + "args": [{ + "name": "feedback_link_id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "persisted_query", + "description": null, + "args": [{ + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "PersistedQuery", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "real_score", + "description": "Query to get real score for given property (listings) for the user_id", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RealScoreResultQuery", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "RealScoreResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_style_categories", + "description": "Returns 14 exterior listing styles ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ListingStyleCategories", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "available_loan_brokers", + "description": "Query to fetch the available loan brokers", + "args": [{ + "name": "input", + "description": "The input to fetch the available loan brokers", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "AvailableLoanBrokersInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LoanBroker", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "transform_listing_urls", + "description": "Given array of RDC listing permalinks (min-length: 1, max-length: 10), returns array of transformed, tenant-specific listing hrefs and permalinks", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "TransformListingUrlsInput", + "ofType": null + } + } + } + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "TransformedListingUrls", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "spot_offer", + "description": "Old version of Spot Offer API - to be deprecated in future", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SpotOfferQuery", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SpotOffer", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "for_you_feeds", + "description": "Get the for you feed recommendations based on the criteria passed", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ForYouSearchCriteria", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "ForYouSearchResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "for_you_feeds_location_fallback", + "description": "Get the for you feed recommendations based on the criteria passed, falling back to the provided city and state\nwhen domzip metadata for user is not available", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ForYouSearchLocationFallbackCriteria", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "ForYouSearchResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "SCALAR", + "name": "Boolean", + "description": "The `Boolean` scalar type represents `true` or `false`.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "SCALAR", + "name": "Int", + "description": "The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "SCALAR", + "name": "Float", + "description": "The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "HomeStatus", + "description": "A supported status of a home used as a input parameter when querying for data", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "for_rent", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "for_sale", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "new_community", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "off_market", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "other", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ready_to_build", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sold", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "TimeZoneType", + "description": "List of supported time zone types", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "local", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "utc", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Home", + "description": null, + "fields": [{ + "name": "property_id", + "description": "Unique Home identifier also known as property id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rmn_listing_attribution", + "description": "Flag indicating if RMN listing attribution should be shown, based on internal configuration", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_id", + "description": "Unique identifier of a listing selected to present this Home. Might be null if Home is based on information from public records.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_key", + "description": "Unique identifier of a listing", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "availability", + "description": "Availability data representing when and if this home will be available. Data elements include date, description, and link to external web site containing additional info. Currently only some rental data will have it.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeAvailability", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "builder", + "description": "A home builder info provided by BDX", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeBuilder", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "community", + "description": "A link to a parent community. Could be one of the following:\n+ New Home subdivision - if current Home is New Home plan\n+ New Home subdivision - if current Home is MLS listing linked to New Home spec\n+ New Home subdivision - if current Home is New Home spec listing\n+ Building assembly - if current Home is a unit inside the building", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Home", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "confidence_code", + "description": "Indicates quality of property, validated against a set criteria\n+ 1111 denotes a high quality property which passed all criteria\n+ 0000 denotes a low quality property which failed all criteria", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeDescription", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "details", + "description": "Categorized listing attributes for display on LDP", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeDetails", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ecofriendly", + "description": "Green Program infomration. It comes from New Homes data. Null value means no specific green program associated with New Home Community from the data provider.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeEcoFriendly", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "flags", + "description": "Home flags for Listing/Property", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeFlags", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": "Complete URL as exposed on RDC", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_price_change_amount", + "description": "Last price change amount - could be positive or negative", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_price_change_date", + "description": "Last time the price has changed", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_sold_price", + "description": "Last sold price for this Home", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_sold_date", + "description": "Last time the Home was sold", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_status_change_date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_update_date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_date", + "description": "The time this Home entered Move system", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price", + "description": "The current price of the Home", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_per_sqft", + "description": "The current price per sqft of the Home", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price_min", + "description": "Min range for rental community listings or New Home subdivision", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price_max", + "description": "Max range for rental community listings or New Home subdivision", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price_hint", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "status", + "description": "Listing status:\n+ for_sale\n+ for_rent\n+ sold\n+ off_market\n+ active (New Home Subdivisions)\n+ other (if none of the above conditions were met)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mls_status", + "description": "MLS standardized listing status", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "application_url", + "description": "String value containing Application Link URL", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "daylight_saving", + "description": "Boolean flag to indicate if daylight savings applies to this listing's office location", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "timezone", + "description": "A value determining the timezone of this listing's office location", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "location", + "description": "location related information and can be null", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeLocation", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "monthly_fees", + "description": "Monthly fees. Currently only some rental data will have them.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeMonthlyFee", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "one_time_fees", + "description": "One time fees. Currently only some rental data will have them.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeOneTimeFee", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "move_in_date", + "description": "Move in date for the New Home spec listing", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "coming_soon_date", + "description": "Coming soon to market date for the listing", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "open_houses", + "description": "List of open house events. Only current/future events are exposed.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeOpenHouse", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "other_listings", + "description": "A list of other listings available for this Home", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeOtherListings", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "parking", + "description": "Parking information. Currently only some rental data will have it.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeParkingDetails", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pending_date", + "description": "The date listing went into pending state", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pet_policy", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomePetPolicy", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photo_count", + "description": "Home available image/photo count", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photos", + "description": "Home available images/photos", + "args": [{ + "name": "limit", + "description": "limit the number of photos returned -- optional", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "ctr_reordering", + "description": "Selects the most suitable photos for the first and second positions in the photo order for active listings to improve user click-through rate helping SRP to LDP conversion and increase lead submission. Defaults to true.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "https", + "description": "photos should use https schema if set to true -- optional, default to false", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "excluded_types", + "description": "exclude the type of photos returned", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "size", + "description": "size of the photo to be returned -- optional", + "type": { + "kind": "ENUM", + "name": "SizeStrategy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomePhoto", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "images", + "description": "Home available images/photos with ability to get only required images", + "args": [{ + "name": "limit", + "description": "limit the number of photos returned -- optional", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "https", + "description": "photos should use https schema if set to true -- optional, default to false", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "type", + "description": "what types of images to return --optional, defaults to all", + "type": { + "kind": "ENUM", + "name": "ImageType", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "HomeImages", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "previous_property_ids", + "description": "Previously used property ids for this property", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "primary", + "description": "Indicates if this Home is based on a default (primary) listing", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "promotions", + "description": "List of available promotions for New Home data", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomePromotions", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "provider_url", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeProviderUrl", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source", + "description": "Information about the source of the data", + "args": [], + "type": { + "kind": "OBJECT", + "name": "MlsSource", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "specials", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeSpecials", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "suppression_flags", + "description": "A list of applicable suppression rules. See the documentation for the JSON type for extended information", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tags", + "description": "Search tags used for advanced feature search\nCurrently available values (additional values might be added at any time):\n+ baseball\n+ basement\n+ basketball\n+ basketball_court\n+ beach\n+ beautiful_backyard\n+ big_bathroom\n+ big_lot\n+ big_yard\n+ boat_dock\n+ carport\n+ cathedral_ceiling\n+ central_air\n+ central_heat\n+ city_view\n+ clubhouse\n+ coffer_ceiling\n+ community_boat_facilities\n+ community_center\n+ community_clubhouse\n+ community_doorman\n+ community_elevator\n+ community_golf\n+ community_gym\n+ community_horse_facilities\n+ community_outdoor_space\n+ community_park\n+ community_security_features\n+ community_spa_or_hot_tub\n+ community_swimming_pool\n+ community_tennis_court\n+ conversation_pit\n+ corner_lot\n+ courtyard_entry\n+ courtyard_style\n+ cul_de_sac\n+ den_or_office\n+ detached_guest_house\n+ detached_in_law_unit\n+ dining_room\n+ disability_features\n+ dishwasher\n+ dog_kennel\n+ dual_master_bedroom\n+ efficient\n+ elevator\n+ emoov\n+ energy_efficient\n+ ensuite\n+ equestrian\n+ exposed_brick\n+ fallout_shelter\n+ family_room\n+ farm\n+ fenced_courtyard\n+ fenced_yard\n+ finished_basement\n+ fireplace\n+ first_floor_master_bedroom\n+ fixer_upper\n+ floor_plan\n+ folsom_lake_view\n+ forced_air\n+ front_porch\n+ fruit_trees\n+ furnished\n+ furniture\n+ game_room\n+ garage\n+ garage_1_or_more\n+ gated_community\n+ golf_course\n+ golf_course_lot_or_frontage\n+ golf_course_view\n+ gourmet_kitchen\n+ granite_kitchen\n+ greenbelt\n+ greenhouse\n+ groundscare\n+ guest_house\n+ guest_parking\n+ handicap_access\n+ hardwood_floors\n+ helipad\n+ hidden_passageway\n+ hidden_room\n+ high_ceiling\n+ hill_or_mountain_view\n+ hoa\n+ hollywood_sign_view\n+ horse_facilities\n+ horse_property\n+ horse_stables\n+ hunting_land\n+ in_law_unit\n+ indoor_basketball_court\n+ investment_opportunity\n+ jack_and_jill_bathroom\n+ kitchen_diner\n+ kitchen_island\n+ kosher_diner\n+ lake\n+ lake_view\n+ large_kitchen\n+ large_porch\n+ las_vegas_strip_view\n+ laundry_room\n+ lease_option\n+ level\n+ library\n+ low_hoa\n+ maintenance\n+ marina\n+ master_bathroom\n+ master_bedroom\n+ master_suite\n+ media_room\n+ medicalcare\n+ modern_kitchen\n+ mount_rainier_view\n+ mountain_view\n+ new_construction\n+ new_roof\n+ no_hoa\n+ ocean_view\n+ open_floor_plan\n+ open_house\n+ open_kitchen\n+ outbuilding\n+ outdoor_kitchen\n+ park\n+ parking_garage\n+ pets_allowed\n+ playground\n+ pond\n+ pool\n+ private_backyard\n+ private_bathroom\n+ private_courtyard\n+ private_parking\n+ race_track\n+ ranch\n+ recording_studio\n+ recreation_facilities\n+ rental_property\n+ river_access\n+ river_view\n+ runway\n+ rv_or_boat_parking\n+ rv_parking\n+ screen_porch\n+ security\n+ senior_community\n+ shopping\n+ smart_homes\n+ soccer\n+ solar_panels\n+ solar_system\n+ spa_or_hot_tub\n+ storm_shelter\n+ swimming_pool\n+ table_rock_lake_view\n+ tax_lien\n+ tennis\n+ tennis_court\n+ theater_room\n+ trails\n+ two_kitchen\n+ two_master_suites\n+ unfinished_basement\n+ updated_kitchen\n+ vaulted_ceiling\n+ view\n+ views\n+ volleyball\n+ washer_dryer\n+ water_view\n+ waterfront\n+ well_water\n+ white_kitchen\n+ wine_cellar\n+ wooded_land\n+ wrap_around_porch", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tax_history", + "description": "A complete tax history for this Home. The source is Tax Assessor data from 3rd party Public Record vendor. Another attribute tax_record provides information for public record itself.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "TaxHistory", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "terms", + "description": "Rental community terms", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeTerms", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "videos", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Video", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unit_count", + "description": "Number of floor plans for community rental or New Home plans for subdivision", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "plan_count", + "description": "Number of New Home plans for subdivision", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "spec_count", + "description": "Number of New Home Spec for subdivision", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "units", + "description": "List of units that belong to this home. See below for possible scenarios\n+ Community rental - units represent floor plans (status parameter is ignored) (Deprecated - Use community_rental_floorplans)\n+ Building - units represent individual homes inside the building. `status` parameter should be used to specify types of homes to return. If not provided, no units will be returned.\n+ New Home Subdivision - units represent either New Home Plans or New Home Spec. `status` parameter should be used to specify types of homes to return. If not provided, no units will be returned.", + "args": [{ + "name": "status", + "description": "Specifies which units to provide -- optional", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "HomeStatus", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": "Limit the number of units returned -- optional", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchHome", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "community_floorplans", + "description": "List of floorplans that belong to this home. See below for possible scenarios\n+ Community rental - units represent floor plans", + "args": [{ + "name": "limit", + "description": "Limit the number of floorplans returned -- optional", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchHome", + "ofType": null + } + }, + "isDeprecated": true, + "deprecationReason": "Please use community_rental_floorplans" + }, { + "name": "community_floor_plan_count", + "description": "Number of floor plans for community rental", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "Please use community_rental_floor_plan_count" + }, { + "name": "last_sold_price_min", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_sold_price_max", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "create_date", + "description": "The timestamp when this listing was created in Move system", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "hoa", + "description": "Home Owners Association", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeHOA", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "original_data", + "description": "DEPRECATED (Please use suppressed_data) Fields that were suppressed from Home. Available to authorized clients only.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "suppressed_data", + "description": "Fields that were suppressed from Home. Available to authorized clients only. See the documentation for the JSON type for extended information", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "restricted_data", + "description": "Fields that have restricted use and removed from Home. Available to authorized clients only. See the documentation for the JSON type for extended information", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "private_data", + "description": "Home private data. Available to authorized clients only. See the documentation for the JSON type for extended information.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "related_homes", + "description": "Related Homes provide data for different types like similar_homes etc.,", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RelatedHomesQuery", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SearchHomeResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "primary_photo", + "description": "Primary listing photo ", + "args": [{ + "name": "https", + "description": "photos should use https schema if set to true -- optional, default to false ", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "size", + "description": "size of the photo to be returned -- optional ", + "type": { + "kind": "ENUM", + "name": "SizeStrategy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "HomePhoto", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "video_count", + "description": "Number of videos available ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "permalink", + "description": "The 'permalink' portion of the full property url - also known as address slug ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "raw_json_debug_only", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "Debug only don't use!!! Deprecated Date: always" + }, { + "name": "community_metrics", + "description": "Metrics related to the community.", + "args": [{ + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "CommunityMetricsFilter", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "CommunityMetrics", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rent_to_own", + "description": "Rent to own prices for listings.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "RentToOwn", + "ofType": null + } + }, + "isDeprecated": true, + "deprecationReason": "rent_to_own business has stopped" + }, { + "name": "refresh_timestamp", + "description": "Source level timestamp", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "days_on_market", + "description": "Number of days listing is active on market. Provided directly by MLS.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "estimates", + "description": "Estimate is: Automated Valuation Model, commonly known as the estimated value of a property. An estimated value is a starting point to understand what a property might sell for. \nWe always encourage homeowners to take the next step and speak with a real estate professional to understand the real value of a home. ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeEstimates", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "popularity", + "description": "Popularity of the home on RDC ", + "args": [{ + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "PopularityFilter", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "HomePopularity", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tax_record", + "description": "Information about tax record as provided by Tax Assessor data from 3rd party Public Record vendor. – API Info: Homes API. See tax_history for the detailed data from tax_record. ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "TaxRecord", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "assigned_schools", + "description": "Find schools assigned to a given coordinate (centroid) ", + "args": [{ + "name": "query", + "description": "payload sent to schools api assigned endpoint", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchoolsInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SchoolList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "nearby_schools", + "description": "Find nearby schools given a coordinate ", + "args": [{ + "name": "radius", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit_per_level", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "include_suppressed_schools", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SchoolList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "assigned_school_districts", + "description": "Find school districts assigned to a given coordinate (centroid) ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SchoolDistrictList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "schools", + "description": "Find relevant schools given a coordinate. \nBehind the scene, it returns assigned schools if found, otherwise nearby schools. ", + "args": [{ + "name": "query", + "description": "payload sent to schools api nearby endpoint", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchoolsInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SchoolList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "advertisers", + "description": "Parties advertising the Home for sale/rent. It could be an agent/office (for sale listings) or community/management/corporation (for rental properties). The source of data is coming from Relator.com Profile system and it might be different from source.agent information that is coming from MLS.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeAdvertiser", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "buyers", + "description": "List of advertisers representing a buyer", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeAdvertiser", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "products", + "description": "Product information from the Products API ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ProductSummary", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_history", + "description": "Complete property history showing events from all listings/public records", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomePropertyHistory", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "matterport", + "description": "Retrieve the Matterport media associated with the specified property ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Matterport", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "virtual_tours", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "VirtualTour", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "consumer_advertisers", + "description": "app-friendly abstraction of products + advertisers + mls source data ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ConsumerAdvertiser", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "branding", + "description": "Branding information for LDP specific to RDC web/mobile", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Branding", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lead_attributes", + "description": "lead_attributes information for LDP specific to RDC web/mobile.", + "args": [{ + "name": "caller", + "description": null, + "type": { + "kind": "ENUM", + "name": "CallerPlatform", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "LeadAttributes", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "seller_promotion", + "description": "Promotion information for LDP specific to RDC web/mobile ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SellerPromotion", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "highlights", + "description": "Information about property's highlight which provides enriched content using a machine learning or an algorithm like NLP based on the listing data. \n\n1) Available highlight data : \n+ Tip : Property tip data by calculating % by zipcode for each property attribute in terms of sq ft, lot sq ft, bed, bath, school, neighborhood. \n\n2) Arguments \n+ highlight_type : The type of highlights data to fetch. \n+ limit : how many results to return. The default is 1. ", + "args": [{ + "name": "highlight_type", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "HighlightType", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "UNION", + "name": "PropertyHighlight", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "seo_linking_modules", + "description": null, + "args": [{ + "name": "type", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SeoModuleType", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SeoLinkingModuleResponse", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mortgage", + "description": "mortgage provides mortgage rates, monthly payment including property tax, and home insurance based on home's location and price\nloan_id examples: (fifteen_year_fix, five_one_arm, seven_one_arm, ten_year_fix, thirty_year_fha, thirty_year_fix, thirty_year_va, twenty_year_fix)", + "args": [{ + "name": "down_payment", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "loan_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "options", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "MortgageFlags", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "Mortgage", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "commute_time", + "description": "commute time from this home to the specified destination \nreturns null if an error occurs, for example if a home does not have lat. lon. coordinates ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CommuteTimeInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "CommuteTime", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "Use get_commute_time instead" + }, { + "name": "nearby_transit", + "description": "Nearby transit options ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "NearbyTransitInput", + "ofType": null + }, + "defaultValue": "{limit: 10}" + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "NearbyTransit", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "local", + "description": "Gstat local statistics - statistical information about the surrounding areas that the property is in, such as noise level ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Local", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "floorplans", + "description": "Home available 2d/3d ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "FloorPlans", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_tours", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeTours", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "style_vector", + "description": "Represents vector values of house styles of a listing ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeStyleVector", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "style_categories", + "description": "Contains style type, its probability and whether or not it is a label. Allows users to filter listings by house styles on SRP ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeStyleCategories", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "community_rental_floor_plan_count", + "description": "Number of floor plans for community rental ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "community_rental_floorplans", + "description": "List of floorplans that belong to this home. See below for possible scenarios \n+ Community rental - units represent floor plans ", + "args": [{ + "name": "limit", + "description": "Limit the number of floorplans returned -- optional ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CommunityRentalFloorplan", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "available_date_change_timestamp", + "description": "Timestamp when the community (for community rentals) availability was last changed", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mls_link_spec", + "description": "New Homes linkage between spec listings and MLS listings", + "args": [], + "type": { + "kind": "OBJECT", + "name": "MlsLinkSpec", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "amenities", + "description": "Amenities near home: cofee shops, restaurants, grocery shops, daycares etc.", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "AmenityInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Amenities", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "amenities_categories", + "description": "Amenities categories mapping to location scores", + "args": [], + "type": { + "kind": "OBJECT", + "name": "AmenitiesCategories", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "building_permits_history", + "description": "Provided by CoreLogic, the Building Permit data presents residential building permit information \nabout the property, hence giving insight into what has happened to the home over time before.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "BuildingPermitsHistory", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rent_amount_model", + "description": "Provided by CoreLogic, Rent Amount Model (RAM) estimates the monthly rent for a residential property. \nIt can be used for single-family homes, condominiums, and duplexes. \nThe model also provides an estimate of the high and low range of the rental value. ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "RentAmountModel", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "energy_prices", + "description": "Information about energy prices provided by OPIS (Oil Price Information Service) based on zipcode", + "args": [], + "type": { + "kind": "OBJECT", + "name": "EnergyPricesModel", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeHOA", + "description": null, + "fields": [{ + "name": "fee", + "description": "monthly fee", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "historic_fee", + "description": "indicates if at least one other listing (including historical listings) on the property had a confirmed hoa fee", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeAddress", + "description": null, + "fields": [{ + "name": "line", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_number", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_direction", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_suffix", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_post_direction", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unit", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "postal_code", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "country", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "validation_code", + "description": "Describes the quality of the address and whenever it was validated against USPS/Canada Post data.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "coordinate", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeCoordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state", + "description": "state name, looked up from the provided state code ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeBuilder", + "description": null, + "fields": [{ + "name": "builder_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "logo", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Href", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_builder_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeCoordinate", + "description": "a geographical coordinate (latitude and longitude) for home", + "fields": [{ + "name": "lat", + "description": "latitude: the angular distance of a place north or south of the earth's equator, or of a celestial object north or south of the celestial equator, usually expressed in degrees and minutes.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lon", + "description": "longitude: is the angular distance, in degrees, minutes, and seconds, of a point east or west of the Prime (Greenwich) Meridian. Lines of longitude are often referred to as meridians", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "accuracy", + "description": "The accuracy of the lat/lon values\n+ parcel\n+ address\n+ custom - manual override\n+ null - not available or poor quality", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Board", + "description": null, + "fields": [{ + "name": "board_identifier", + "description": "The listing agents specific board name/identifier they are associated with", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeDescription", + "description": null, + "fields": [{ + "name": "baths", + "description": "The representation of functional baths considering fulls, 3/4 and halfs. For example: 3 could be interpreted as 1 full + 1 3/4 + 1 half", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_min", + "description": "Min range for rental community listings or New Home subdivision (Rentals and New Homes exclusive)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_max", + "description": "Max range for rental community listings or New Home subdivision (Rentals and New Homes exclusive)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_full", + "description": "Total number of full bathrooms (4 parts: Sink, Shower, Bathtub and Toilet)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_3qtr", + "description": "Total number of 3/4 bathrooms (3 parts: Usually Shower, Sink and Toilet)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_half", + "description": "Total number of 1/2 bathrooms (2 parts: Usually Sink and Toilet)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_1qtr", + "description": "Total number of 1/4 bathrooms (1 part only: Usually the Toilet)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_total", + "description": "Total number of rooms considered as baths regardless of the parts available (mostly unused)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_consolidated", + "description": "Total number of baths_full + baths_3qtr + 0.5 if there is a single baths_half + \"+\" if there is more than one baths_half", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_full_calc", + "description": "(DEPRECATED) Total number of full bathrooms calculated from baths_full and baths_3qtr fields.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "baths_full_calc and baths_partial_calc will be consolidated into baths_consolidated" + }, { + "name": "baths_partial_calc", + "description": "(DEPRECATED) Total number of partial bathrooms calculated from baths_half field.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "baths_full_calc and baths_partial_calc will be consolidated into baths_consolidated" + }, { + "name": "beds", + "description": "Total number of bedrooms", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "beds_min", + "description": "Min range for rental community listings or New Home subdivision", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "beds_max", + "description": "Max range for rental community listings or New Home subdivision", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "construction", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "cooling", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "exterior", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fireplace", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "garage", + "description": "Number of garage spaces", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "garage_min", + "description": "Min range for New Home subdivision", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "garage_max", + "description": "Max range for New Home subdivision", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "garage_type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "heating", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "logo", + "description": "Rental community/management/corporation logo URL", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Href", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Either a rental community/management/corporation name or rental floor plan name (if field is requested under \"units\" node)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pool", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft", + "description": "Square footage of the Home", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft_min", + "description": "Min range for rental community listings or New Home subdivision", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft_max", + "description": "Max range for rental community listings or New Home subdivision", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lot_sqft", + "description": "Lot square footage", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "plan_types", + "description": "List of property types from all New Home plans owned by this subdivision", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "roofing", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rooms", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "styles", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "stories", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sub_type", + "description": "Standardized property sub-type. Available values:\n+ condo\n+ condop\n+ co-op\n+ townhouse", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text", + "description": "Listing description", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Standardized property type. Available values:\n+ apartment\n+ building\n+ commercial\n+ condo_townhome\n+ condo_townhome_rowhome_coop\n+ condos\n+ coop\n+ duplex_triplex\n+ farm\n+ investment\n+ land\n+ mobile\n+ multi_family\n+ rental\n+ single_family\n+ townhomes", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "units", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unit_type", + "description": "The type of a unit inside a building. Applies to building only. Available values:\n+ apartment\n+ condo\n+ condop\n+ co-op\n+ townhouse", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year_built", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year_renovated", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "zoning", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeDetails", + "description": "All other attributes available from MLS exposed in groups (categories)", + "fields": [{ + "name": "category", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "parent_category", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photos", + "description": "Relevant photos for this category based on image tags\n|Category |Image tags|\n|---------|----------|\n|Bathrooms|bathroom|\n|Bedrooms |bedroom|\n|Exterior and Lot Features|exterior|\n|Kitchen and Dining|dining_room, kitchen|", + "args": [{ + "name": "limit", + "description": "Limit the number of photos returned. Optional, defaults to all photos", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "https", + "description": "Photos should use https schema if set to true. Optional, defaults to false", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "probability", + "description": "The minimum image tag probability for exposed photos. Valid values are between 0 and 1. Optional, defaults to 0", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "size", + "description": "size of the photo to be returned -- optional", + "type": { + "kind": "ENUM", + "name": "SizeStrategy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomePhoto", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeEcoFriendly", + "description": "Green Program information. It comes from New Homes data", + "fields": [{ + "name": "headline", + "description": "Title of the program", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": "URL of the program", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeFlags", + "description": null, + "fields": [{ + "name": "is_coming_soon", + "description": "MLS-provided status that indicates if Home is coming soon (not yet active)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_contingent", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_garage_present", + "description": "An indicator that Home has a garage but number of spaces is unknown/not provided", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_new_construction", + "description": "Indicates if this Home is a new construction", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_pending", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_short_sale", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_foreclosure", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_senior_community", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_for_rent", + "description": "Indicates if this Home is (active) or used to be (off market) for rent", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_deal_available", + "description": "Indicates if a deal on a New Home subdivision/plan is available", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_price_excludes_land", + "description": "Indicates if listed price includes land for New Home plans/specs", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_promotion_present", + "description": "Indicates if there are promotions for this Home", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_subdivision", + "description": "Indicates if this represents a New Home subdivision (community)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_plan", + "description": "Indicates if this represents a New Home plan", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_price_reduced", + "description": "Indicates if Home has price reduction in the last n days", + "args": [{ + "name": "days", + "description": "Number of days to use when calculating price reduction. Optional, defaults to 30 days if not provided or outside of 0-366 range", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": "30" + }], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_new_listing", + "description": "Indicates if Home has been listed in the last n days", + "args": [{ + "name": "days", + "description": "Number of days to use when determining if this is a new listing. Optional, defaults to 14 days if not provided or outside of 0-366 range", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": "14" + }], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_sales_builder", + "description": "direct builder property", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_usda_eligible", + "description": "Whether this home is eligible for USDA loans", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "has_new_availability", + "description": "Indicates if the community (For community rental) has new availability (within the last 15 days)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Borough", + "description": null, + "fields": [{ + "name": "name", + "description": "Borough name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeMatterport", + "description": null, + "fields": [{ + "name": "source_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "url", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeOpenHouse", + "description": "Represents an open house event", + "fields": [{ + "name": "start_date", + "description": "Open house start date/time", + "args": [{ + "name": "timezone", + "description": "Specify a timezone to change how the start_date is returned/formatted", + "type": { + "kind": "ENUM", + "name": "TimeZoneType", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "end_date", + "description": "Open house end date/time", + "args": [{ + "name": "timezone", + "description": "Specify a timezone to change how the start_date is returned/formatted", + "type": { + "kind": "ENUM", + "name": "TimeZoneType", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": "Open house remarks/description", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "time_zone", + "description": "Time zone name (PST, EST, etc.)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "dst", + "description": "Flags indicating if time zone observing Daylight Saving Time", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": "Reference to an external resource hosting the open house", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "methods", + "description": "Ways the open house is available. Possible values:\n+ in_person\n+ virtual", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeOtherListings", + "description": null, + "fields": [{ + "name": "rdc", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeOtherListing", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "prosoft", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeOtherListing", + "ofType": null + } + }, + "isDeprecated": true, + "deprecationReason": "Prosoft listings have been deprecated and are no longer supported" + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeOtherListing", + "description": null, + "fields": [{ + "name": "listing_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "status", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_key", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sold_date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "primary", + "description": "Indicate if a listing is a primary one (default)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unique", + "description": "Flag used to mark listings that may not be the primary listing for a property but have unique characteristics such that users may be interested in them", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing", + "description": "Additional information about listing. Resolved from Homes API /listings endpoint", + "args": [{ + "name": "filter", + "description": "filter for controlling the subset of listings returned. Preferred over @include_if directive", + "type": { + "kind": "INPUT_OBJECT", + "name": "ListingFilter", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "HomeListing", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomePetPolicy", + "description": null, + "fields": [{ + "name": "cats", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "dogs", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "dogs_small", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "dogs_large", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeProviderUrl", + "description": null, + "fields": [{ + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "level", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeTerms", + "description": null, + "fields": [{ + "name": "category", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MlsAgent", + "description": null, + "fields": [{ + "name": "id", + "description": "MLS abbreviation", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "agent_id", + "description": "Listing agent's mls id", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "agent_name", + "description": "Listing agent's full name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "agent_phone", + "description": "Agent's phone number", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "agent_email", + "description": "Agent's email address", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "office_id", + "description": "Office's MLS id", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "office_name", + "description": "Listing office's name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "office_phone", + "description": "Listing office's phone number", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Agent type:\n+ seller\n+ co_seller\n+ buyer\n+ co_buyer", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MlsDisclaimer", + "description": null, + "fields": [{ + "name": "logo", + "description": "MLS logo", + "args": [], + "type": { + "kind": "OBJECT", + "name": "MlsPhoto", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text", + "description": "MLS provided copyright message", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": "MLS web site url", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MlsPhoto", + "description": null, + "fields": [{ + "name": "href", + "description": "MLS logo url", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "width", + "description": "MLS logo width for display", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "height", + "description": "MLS logo height for display", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MlsCopyrightnotice", + "description": null, + "fields": [{ + "name": "text", + "description": "MLS provided copyright message text", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MlsSource", + "description": null, + "fields": [{ + "name": "disclaimer", + "description": "MLS disclaimer", + "args": [], + "type": { + "kind": "OBJECT", + "name": "MlsDisclaimer", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_update_date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "copyrightnotice", + "description": "MLS provided copyright notice", + "args": [], + "type": { + "kind": "OBJECT", + "name": "MlsCopyrightnotice", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "imagedisclaimer", + "description": "MLS provided image captions to be exposed to frontend", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "contract_date", + "description": "MLS provided listing contract date. Can be different from list_date", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "raw", + "description": "Several fields as provided by MLS with their original values", + "args": [], + "type": { + "kind": "OBJECT", + "name": "MlsRawData", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "id", + "description": "MLS abbreviation", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_id", + "description": "MLS provided listing id -- formerly mls.id", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "MLS display name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Specifies the source of data:\n+ mls - represents MLS listings\n+ community - represents Rental Community listings\n+ unit - represents Unit Rental listings\n+ new_home - represents New Home spec listings (this and flags.is_plan!=true uniquely identifies New Home spec listings)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "agents", + "description": "List of agents linked to current listing. The source of data is MLS and it might be different from home.advertisers data.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MlsAgent", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "community_id", + "description": "A community id as exposed by DataManager", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "management_id", + "description": "A source management id as exposed by DataAgg to check rentals management set (RM-RLHC-xxyy123 where xxyy123 is the source management id) This will be used to call product cache to check if the rental management has the product", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "corporation_id", + "description": "A source corporation id as exposed by DataAgg to check rentals corporation set (RM-RLHC-xxyy123 where xxyy123 is the source corporation id) This will be used to call product cache to check if the rental corporation has the product", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "spec_id", + "description": "New Home source spec id (applies to MLS/New Home spec listings linked to New Home data)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "plan_id", + "description": "New Home plan id (applies to MLS/New Home listings linked to New Home data)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tier_rank", + "description": "A rank value used to help with advanced sorting for Zillow (previously used for CoStar) community rental data source.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "days_on_mls", + "description": "An integer value determined by the MLS to calculate days on market.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_promotion_enabled", + "description": "Boolean value to flag if application links can appear on LDP. This flag will also assist in SRP slots and aid in understanding lead performance.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_provided_package_type", + "description": "A value determining the type of listing to help search boost logic and optimization.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "subdivision_status", + "description": "A standardized status received from the builder; Default: \"Active\"", + "args": [], + "type": { + "kind": "ENUM", + "name": "NewHomesBuilderStatus", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "board", + "description": "An association of agents under an MLS", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Board", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "feed_type", + "description": "Specifies the feed type of data:\n+ Syndicator Unit\n+ Syndicator Community\n+ PMS", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "NewHomesBuilderStatus", + "description": "The possible status of a New Homes property from the Builder perspective", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "active", + "description": "Currently available", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "closeout", + "description": "Not available anymore", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "coming_soon", + "description": "Will be available soon", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "grand_opening", + "description": "Currently available since short time ago", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MlsRawData", + "description": null, + "fields": [{ + "name": "area", + "description": "MLS listing area as provided by MLS", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "status", + "description": "MLS listing status as provided by MLS", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "style", + "description": "MLS listing style as provided by MLS", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tax_amount", + "description": "The annual property tax amount as of the last assessment made by the taxing authority - provided by MLS", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeAvailability", + "description": "Home availability information. Describes when and if this Home/unit is available.", + "fields": [{ + "name": "text", + "description": "Description of availability", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "date", + "description": "Date when the Home/unit becomes available", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "available", + "description": "Flag indicating if Home/unit is currently available", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": "A link to an external web site containing more info regarding this Home/unit", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "status", + "description": "Availability status as provided by the source of data (DataManager for community rental listings). Contains words \"available\" or \"unavailable\"", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "ImageType", + "description": "Categories of image type (based on tags with probability > 50%)", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "exterior", + "description": "Image representing an exterior view of a home (based on following image tags: exterior)", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "interior", + "description": "Image representing an interior view of a home (based on following image tags: bathroom, bedroom, dining_room, kitchen, living_room)", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "TagVersion", + "description": "Tag Version", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "v1", + "description": "Set of tags using first version of machine learning algorithm.\nSupported tags(v1): ['bathroom', 'bedroom', 'dining_room', 'exterior', 'kitchen', 'living_room', 'street_view', 'swimming_pool', 'unknown']", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "v2", + "description": "Set of tags using improved version of machine learning algorithm.\nSupported tags(v2): ['garage', 'house_view', 'yard', 'farm_land', 'water_front', 'porch', 'porch_yard', 'road_view', 'pool', 'bathroom',\n'bedroom', 'living_room', 'dining_room', 'kitchen', 'floor_plan', 'unknown', 'laundry_room']", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "v3", + "description": "Set of tags using improved version of machine learning algorithm.\nSupported tags(v3):\nInterior: ['bathroom', 'bedroom', 'closet', 'corridor', 'dining_room', 'exterior', 'floor_plan', 'garage_indoor',\n 'gymnasium', 'home_office', 'kitchen', 'living_room', 'other_interiors', 'other_plan', 'other_unknowns', 'recreation_room', 'utility_room']\nExterior: ['aerial_view', 'balcony', 'barn', 'condo', 'desert', 'door', 'farm', 'forest', 'garage', 'gazebo', 'house_view', 'patio',\n 'pavilion', 'playground', 'porch', 'road', 'shed', 'swimming_pool', 'water_view', 'yard']", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "v4", + "description": "Set of tags using newest version of machine learning algorithm.\nSupported tags(v4): [\n 'above_ground_pool', 'aerial_view', 'air_conditioner_unit', 'apartment_complex', 'appliance_brand',\n 'attic', 'back_of_house_view', 'backyard', 'balcony', 'barn', 'bathroom', 'bathroom_grab_bars',\n 'bathtub', 'beach', 'beautiful_garden', 'bedroom', 'breakfast_bar', 'brick_building',\n 'building_that_is_not_house', 'business_card', 'car', 'carpet_floor', 'carport', 'ceiling_fan',\n 'closet', 'commercial_kitchen', 'commercial_space', 'community_gym', 'community_space', 'condo',\n 'corridor', 'crown_molding', 'deck', 'desert', 'dining_room', 'dishwasher', 'document', 'door',\n 'double_sink', 'driveway', 'dryer', 'elevator', 'empty_room', 'exhaust_fan', 'exterior', 'face',\n 'farm', 'faucet', 'fence', 'field', 'finished_basement', 'fireplace', 'fixer_upper', 'floor_plan',\n 'for_sale_sign', 'forest', 'front_door', 'front_of_house_view', 'furnace', 'furnished', 'garage',\n 'garage_indoor', 'gazebo', 'golf_course', 'granite', 'greenhouse', 'gymnasium', 'hardwood_floor',\n 'home_office', 'house_agent_names', 'house_view', 'illustrated_photo', 'indoor_plants_flowers',\n 'interior', 'kitchen', 'kitchen_island', 'land', 'large_kitchen', 'lawn', 'license_plate',\n 'living_room', 'mail_box', 'marble', 'modern_kitchen', 'mountain_view', 'name', 'neighborhood_sign',\n 'no_house', 'open_beams', 'other', 'other_plan', 'outdoor_hot_tub', 'outdoor_kitchen', 'oven',\n 'overlaid_text', 'pantry', 'park', 'patio', 'pavilion', 'person', 'phone_number', 'playground',\n 'pool_house_or_cabana', 'porch', 'recreation_room', 'refrigerator', 'road', 'satellite_dish', 'sauna',\n 'scenic_view', 'shed', 'shower', 'sink', 'skylight', 'solar_panel', 'stainless_steel', 'stairs',\n 'still_under_construction', 'stone', 'storefront', 'stove', 'swimming_pool', 'tile',\n 'unfinished_basement', 'unknown', 'url', 'utility_room', 'vaulted_ceilings', 'walkin_closet',\n 'washing_machine', 'water_boiler', 'water_view', 'watermark', 'wet_bar', 'wheelchair_ramp', 'window',\n 'window_ac_unit', 'window_bars', 'workshop', 'yard']", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomePhotoInfo", + "description": "The info object returned from the rdcpix-library containing the components of the parsed URL.", + "fields": [{ + "name": "host_name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "check_sum", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "entity_key", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "hash_key", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sequence", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "filetype", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "format", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomePhoto", + "description": null, + "fields": [{ + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "info", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomePhotoInfo", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tags", + "description": null, + "args": [{ + "name": "version", + "description": "Specifies which set of image tags to retrieve (defaults to version 1 of image tags if not provided).", + "type": { + "kind": "ENUM", + "name": "TagVersion", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Tag", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [{ + "name": "filter", + "description": "filter for controlling the subset of listings returned. Preferred over @include_if directive", + "type": { + "kind": "INPUT_OBJECT", + "name": "ListingFilter", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "title", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeImages", + "description": null, + "fields": [{ + "name": "total", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "count", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "items", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomePhoto", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeParkingDetails", + "description": null, + "fields": [{ + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "assigned_space_rent", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "assigned_spaces_available", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unassigned_space_rent", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeSpecials", + "description": null, + "fields": [{ + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "title", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "disclaimer", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "start_date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "end_date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomePromotions", + "description": "List of available promotions for New Home data", + "fields": [{ + "name": "headline", + "description": "Promotion short headline/title", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": "Promotion detailed description", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": "Link to promotion on providers web site", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeMonthlyFee", + "description": null, + "fields": [{ + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "display_amount", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeOneTimeFee", + "description": null, + "fields": [{ + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "display_amount", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "RelatedHomesQuery", + "description": "RelatedHomesQuery to able to query different types of homes like similar homes etc., for the Home property,", + "fields": null, + "inputFields": [{ + "name": "type", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "RelatedHomeType", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "status", + "description": "Request properties status.", + "type": { + "kind": "ENUM", + "name": "HomeStatus", + "ofType": null + }, + "defaultValue": null + }, { + "name": "source_type", + "description": "Request source type of the properties. (See MlsSource.type)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "RelatedHomeType", + "description": "Supported related home types", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "similar_homes", + "description": "similar homes type", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "YmalType", + "description": "List of supported ymal types\nUsed in Apollo API to differentiate Property ID & Plan ID", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "plan", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "SizeStrategy", + "description": "The possible size strategies for photos", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "AGENT_PROFILE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "AGENT_PROFILE_SRP", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_AGENT_DIMENSIONS_LDP", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_AGENT_DIMENSIONS_SRP", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_COMP_HOMES_SMALL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_IMG_DIMENSIONS", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_IMG_DIMENSIONS_LDP", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_IMG_DIMENSIONS_SRP", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_IMG_DIMENSIONS_SRP_LARGE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_LARGE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_LDP_THUMBNAIL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_MEDIUM", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_MOBILE_LDP_HERO", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_MODAL_GALLERY", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_PDP_TIMELINE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_PDP_TIMELINE_SMALL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_SMALL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIND_THUMBNAIL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "MAX", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "M_WEB_LDP_CAROUSEL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "M_WEB_LDP_FULL_SCREEN", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "M_WEB_LDP_HERO", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "M_WEB_PDP_CAROUSEL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "M_WEB_PDP_FULL_SCREEN", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "M_WEB_PDP_HERO", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "M_WEB_SRP_CARD", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "SMALL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "UMA_CAROUSEL_L", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "UMA_CAROUSEL_M", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "UMA_CAROUSEL_S", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WEB_AGENT_HEADER_BANNER", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WEB_CDP_SLIDE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WEB_LDP_CAROUSEL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WEB_LDP_FULL_SCREEN", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WEB_LDP_HERO", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WEB_LDP_LEAD_FOOTER", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WEB_LDP_RENTAL_FP", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WEB_NH_VT", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WEB_OFFICE_LEAD_FOOTER", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WEB_PDP_CAROUSEL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WEB_PDP_FULL_SCREEN", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WEB_PDP_HERO", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WEB_PDP_LEAD_FOOTER", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WEB_SRP_CARD", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchHome", + "description": null, + "fields": [{ + "name": "listing_id", + "description": "Unique identifier of a listing selected to present this home.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_key", + "description": "Unique identifier of a listing.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_id", + "description": "Unique Home identifier also known as property ID.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "plan_count", + "description": "Number of New Home plans for subdivision", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "spec_count", + "description": "Number of New Home Spec for subdivision", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "community_rental_floor_plan_count", + "description": "Number of floor plans for community rental", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "refresh_timestamp", + "description": "Source level timestamp", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "primary", + "description": "Denotes whether this is a primary listing or not.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unique", + "description": "Flag used to mark listings that may not be the primary listing for a property but have unique characteristics such that users may be interested in them.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": "Description of home, beds/baths/type/etc.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHomeDescription", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "details", + "description": "Categorized listing attributes", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeDetails", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "location", + "description": "Location of home.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHomeLocation", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price", + "description": "The current price of the home.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "runtime", + "description": "The calculated field values at search time.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchRuntime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_per_sqft", + "description": "The current price per sqft of the home.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "previous_property_ids", + "description": "previous_property_ids + property_id.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source", + "description": "Information about the source of the data.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "MlsSource", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "application_url", + "description": "String value containing Application Link URL", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "advertisers", + "description": "Parties advertising the Home for sale/rent. It could be an agent/office (for sale listings) or community/management/corporation (for rental properties). The source of data is coming from Relator.com Profile system and it might be different from source.agent information that is coming from MLS.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeAdvertiser", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mls_status", + "description": "MLS standardized listing status.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tags", + "description": "Search tags used for advanced feature search.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "flags", + "description": "Search by home flags is_coming_soonis_new_listing/etc.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHomeFlags", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "open_houses", + "description": "List of open house events. Only current/future events are exposed.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeOpenHouse", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "other_listings", + "description": "A list of other listings available for this home.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeOtherListings", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photo_count", + "description": "Home available image/photo count.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photos", + "description": "Home available images/photos.", + "args": [{ + "name": "limit", + "description": "limit the number of photos returned -- optional.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "https", + "description": "photos should use https schema if set to true -- optional, default to false.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "size", + "description": "size of the photo to be returned -- optional.", + "type": { + "kind": "ENUM", + "name": "SizeStrategy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomePhoto", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "primary_photo", + "description": "Primary Home photo/image (first photo from what is available under photos).", + "args": [{ + "name": "https", + "description": "Photos should use https schema if set to true -- optional, default to false.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "size", + "description": "size of the photo to be returned -- optional.", + "type": { + "kind": "ENUM", + "name": "SizeStrategy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "HomePhoto", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "images", + "description": "Home available images/photos with ability to get only required images.", + "args": [{ + "name": "limit", + "description": "Limit the number of photos returned -- optional.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "https", + "description": "Photos should use https schema if set to true -- optional, default to false.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "type", + "description": "What types of images to return --optional, defaults to all.", + "type": { + "kind": "ENUM", + "name": "ImageType", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "HomeImages", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_reduced_date", + "description": "Date home price was reduced.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_reduced_amount", + "description": "Amount home price was reduced by.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "products", + "description": "Product information from the Products API.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ProductSummarySearchHome", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "promotions", + "description": "List of available promotions for New Home data.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomePromotions", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rentals_go_direct", + "description": "Rentals go direct fields, used for sorting by ad tier/revenue per lead for a listing provider.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "RentalsGoDirect", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ecofriendly", + "description": "Green Program information. It comes from New Homes data. Null value means no specific green program associated with New Home Community from the data provider.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeEcoFriendly", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "suppression_flags", + "description": "A list of applicable suppression rules.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_price_change_date", + "description": "Last time the price has changed.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_price_change_amount", + "description": "Last price change amount - could be positive or negative.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_status_change_date", + "description": "Last time the status of the listing has changed.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_update_date", + "description": "Last time the home was updated.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_sold_price", + "description": "Last sold price for this Home.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_sold_date", + "description": "Last time the Home was sold.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pending_date", + "description": "The date listing became pending as indicated by flags.is_pending.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "move_in_date", + "description": "Move in date for the home.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "when_indexed", + "description": "Date the home was indexed.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "coming_soon_date", + "description": "Coming soon to market date for the listing.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "hoa", + "description": "Home Owners Association.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeHOA", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": "Complete URL as exposed on RDC.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pet_policy", + "description": "The pet policy of the home.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomePetPolicy", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "status", + "description": "Listing status:\n+ for_sale\n+ for_rent\n+ sold\n+ off_market\n+ active (New Home Subdivisions)\n+ other (if none of the above conditions were met)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_date", + "description": "The time this Home entered Move system.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "community", + "description": "A link to a parent community. Could be one of the following:\n+ NewHome subdivision - if current Home is NewHome plan\n+ NewHome subdivision - if current Home is MLS listing linked to NewHome spec\n+ Building assembly - if current Home is a unit inside the building", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Home", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "virtual_tours", + "description": "Search by virtual tour.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "VirtualTour", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "videos", + "description": "Videos for the home.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Video", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "matterport", + "description": "Indicates presence of matterport data.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tax_record", + "description": "Information about tax record as provided by Tax Assessor data from 3rd party Public Record vendor. – API Info: Homes API. See tax_history for the detailed data from tax_record.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "TaxRecord", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "availability", + "description": "Unit availability. Only available for results exposed under \"Home.units\" node when Home is a rental community.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeAvailability", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "deposit_hint", + "description": "String representation of a deposit description. Only available for results exposed under \"Home.units\" node when Home is a rental community.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "deposit", + "description": "Deposit amount. If null, deposit_hint should contain additional info. Only available for results exposed under \"Home.units\" node when Home is a rental community.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "plan_id", + "description": "Floor plan identifier as provided by the source system - DataManager. Only available for results exposed under \"Home.units\" node when Home is a rental community.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price_hint", + "description": "String representation of a price description. Only available for results exposed under \"Home.units\" node when Home is a rental community.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "matterports", + "description": "Retrieve the Matterport media associsated with the specified unit. Applies to floor plans provided by Community Rental listings only.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeMatterport", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "click_token", + "description": "Click Token is an object that contains the impression id along with the property and click data to send to tracking upon user clicks in the UI.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "highlights", + "description": "Resolves to phrases extracted from descriptions for homes with special features.", + "args": [{ + "name": "highlight_type", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "HighlightType", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "UNION", + "name": "PropertyHighlight", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "suppressed_data", + "description": "Fields that were suppressed from Home. Available to authorized clients only.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "style_category_tags", + "description": "Style category tags used for advanced feature search.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHomeStyleCategoryTags", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "units", + "description": "List of building units that belong to this home.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchHomeUnit", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "community_rental_floorplans", + "description": "Field to expose community rental floorplans", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchCommunityRentalFloorplan", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "community_metrics", + "description": "Community metrics, active_listing_count, leads_month_to_date, community_price_per_lead", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchCommunityMetrics", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rent_to_own", + "description": "Rent to own prices for listings.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "RentToOwn", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "has_specials", + "description": "Display if home has specials", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "search_promotions", + "description": "Applied search promotions: will return currently applied list of promotions to search result home. Will be populated only for promotional query", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchPromotion", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mortgage_params", + "description": "Mortgage params: will return data related to monthly payment", + "args": [], + "type": { + "kind": "OBJECT", + "name": "MortgageParams", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "advertiser_management_office", + "description": "Management office for a listing.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mortgage", + "description": "Display mortgage", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchMortgage", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "embedding_results", + "description": "text-to-image embeddings search result", + "args": [], + "type": { + "kind": "OBJECT", + "name": "EmbeddingResults", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rentals_application_eligibility", + "description": "Represents the eligibility of the home to accept applications.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchRentalApplicationEligibility", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rmn_listing_attribution", + "description": "Flag indicating if RMN listing attribution should be shown, based on internal configuration", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "available_date_change_timestamp", + "description": "Timestamp when the community availability was last changed", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "permalink", + "description": "The 'permalink' portion of the full property url - also known as address slug ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "days_on_market", + "description": "(DEPRECATED) Number of days listing is active on market. Provided directly by MLS. This field is only available for `Prosoft`", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "This field was only supported for prosoft, who is no longer a client for home_search" + }, { + "name": "estimate", + "description": "Estimate is Automated Valuation Model. Source - AVM API.\nCurrently, this will return valuation specific to corelogic vendor only.\nThis will be deprecated in future and will be replaced by current_estimates.\ncurrent_estimates will return estimates for all the vendors along with best home value.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "LatestEstimate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "current_estimates", + "description": "Estimate is Automated Valuation Model. Source - AVM API.\ncurrent_estimates will return estimates for all the vendors along with best home value.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LatestEstimate", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_history", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomePropertyHistory", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price_max", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price_min", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "builder", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeBuilder", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "consumer_advertisers", + "description": "app-friendly abstraction of products + advertisers + mls source data ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ConsumerAdvertiser", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "branding", + "description": "Branding information for SRP specific to RDC web/mobile.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Branding", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lead_attributes", + "description": "lead_attributes information for SRP specific to RDC web/mobile.", + "args": [{ + "name": "caller", + "description": null, + "type": { + "kind": "ENUM", + "name": "CallerPlatform", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "LeadAttributes", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_data", + "description": "Information about the home from user's account (Caller must supply user account id using http header \"x-rdc-member-id\") ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHomeUserData", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "seller_promotion", + "description": "Promotion information SRP specific to RDC web/mobile. ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SellerPromotion", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "comparable_data", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeComparableData", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomePropertyHistory", + "description": "Represents the property history for a home ", + "fields": [{ + "name": "date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "event_name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_change", + "description": "Indicates amount of price change. Positive number indicates price increase, negative - reduction.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_name", + "description": "MLS name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_listing_id", + "description": "MLS provided listing id", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_sqft", + "description": "Price per square feet", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_range_min", + "description": "Price range for sold event when Home is in no sold price disclosure state", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_range_max", + "description": "Price range for sold event when Home is in no sold price disclosure state", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mortgage_amount", + "description": "Mortgage amount", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "arms_length", + "description": "Arm's length flag indicating whether this event is a public record arm's length transaction (sale transaction)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "status", + "description": "Listing status (standardized)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "raw_status", + "description": "Raw listing status (as sent by MLS)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sellers", + "description": "List of sellers for this transaction. Available for \"Sold\" events from public records only.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PropertyHistorySeller", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "buyers", + "description": "List of buyers for this transaction. Available for \"Sold\" events from public records only.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PropertyHistoryBuyer", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mortgages", + "description": "Mortgages associated when a sale occurred", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PropertyHistoryMortgage", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "recorded", + "description": "Transfer information", + "args": [], + "type": { + "kind": "OBJECT", + "name": "PropertyHistoryRecorded", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_foreclosure", + "description": "Indicator showing the transaction is a foreclosure", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "days_after_listed", + "description": "Describes the number of days between a Listed event and a Sold or Listing Removed event", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_change_percentage", + "description": "Describes change in price between last time Sold or last time Listed for For Sale properties", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing", + "description": "Additional information about listing. Resolved from Homes API /listings endpoint", + "args": [{ + "name": "filter", + "description": "filter for controlling the subset of listings returned. Preferred over @include_if directive", + "type": { + "kind": "INPUT_OBJECT", + "name": "ListingFilter", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "HomeListing", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeListing", + "description": "Details about a home listing", + "fields": [{ + "name": "list_price", + "description": "The current price of the Home", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_status_change_date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_update_date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "status", + "description": "Listing status:\n+ for_sale\n+ for_rent\n+ sold\n+ off_market\n+ other\n+ active (New Home Subdivisions)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_date", + "description": "The time this Home entered Move system", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photos", + "description": null, + "args": [{ + "name": "limit", + "description": "limit the number of photos returned -- optional", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "https", + "description": "photos should use https schema if set to true -- optional, default to false", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "size", + "description": "size of the photo to be returned -- optional", + "type": { + "kind": "ENUM", + "name": "SizeStrategy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomePhoto", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photo_count", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeDescription", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source", + "description": "Information about the source of the data", + "args": [], + "type": { + "kind": "OBJECT", + "name": "MlsSource", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "suppression_flags", + "description": "A list of applicable suppression rules", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "details", + "description": "Categorized listing attributes for display on LDP", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeDetails", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tags", + "description": "Search tags used for advanced feature search", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "advertisers", + "description": "Parties advertising the Home for sale/rent. It could be an agent/office (for sale listings) or community/management/corporation (for rental properties). The source of data is coming from Relator.com Profile system and it might be different from source.agent information that is coming from MLS.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeAdvertiser", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "buyers", + "description": "List of advertisers representing a buyer", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeAdvertiser", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ListingFilter", + "description": "Filter for controlling the subset of listings returned", + "fields": null, + "inputFields": [{ + "name": "status", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "CommunityMetricsFilter", + "description": null, + "fields": null, + "inputFields": [{ + "name": "status", + "description": "Only fetch community metrics if the parent property status matches one of the statuses provided", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "CommunityMetrics", + "description": null, + "fields": [{ + "name": "leads_month_to_date", + "description": "Number of leads generated across this community in the current calendar month ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "active_listing_count", + "description": "Count of active listings in this community ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "clicks_total_past_14_days", + "description": "Number of clicks the community received in the past 14 days", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "RentToOwn", + "description": null, + "fields": [{ + "name": "rent", + "description": "Yearly rent to own prices. Array elements signify year1, year2, year3 etc. rent prices in order.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "right_to_purchase", + "description": "Yearly right to purchase prices. Array elements signify year1, year2, year3 etc. right to purchase prices in order.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "provider", + "description": "External provider name where the data source is fetched from.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeEstimates", + "description": null, + "fields": [{ + "name": "current", + "description": "'current' is DEPRECATED. Please use 'current_values' ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "LatestEstimate", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "migrating to current_values!!! Deprecated Date: always" + }, { + "name": "current_values", + "description": "Current valuation and best value for home from multiple AVM vendors. \nWhen \"source\" parameter is omitted, return current valuation from all vendors. \nSupported values for \"source\" parameter: \n+ corelogic \n+ collateral \n+ quantarium \nWhen \"status\" parameter is omitted, return valuations with any statuses.", + "args": [{ + "name": "source", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ListingFilter", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LatestEstimate", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "historical_values", + "description": "Historical valuation from multiple AVM vendors. \nWhen \"source\" parameter is omitted, return historical valuation from all vendors. \nDay is not considered when fetching estimates using \"date_range\" parameter.\nWhen \"date_range\" parameter is omitted, return all historical valuation of the requested source.\nSupported values for \"source\" parameter: \n+ corelogic \n+ collateral \n+ quantarium \nWhen \"status\" parameter is omitted, return valuations with any statuses. ", + "args": [{ + "name": "source", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "date_range", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "DateRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ListingFilter", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HistoricalEstimate", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "forecast_values", + "description": "Forecast valuation from multiple AVM vendors. \nWhen \"source\" parameter is omitted, return forecast valuation from all vendors. \nWhen \"max_date\" parameter is omitted, return forecast valuation for 12 months from current valuation. \nSupported values for \"source\" parameter: \n+ corelogic \n+ collateral \n+ quantarium \nWhen \"status\" parameter is omitted, return valuations with any statuses. ", + "args": [{ + "name": "source", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "max_date", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + }, { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ListingFilter", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ForecastEstimate", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "myhomebest_values", + "description": "MyHomeBestValue provides the current and previous month best value estimates for a home/property from multiple AVM vendors. ", + "args": [{ + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ListingFilter", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MyHomeBestValueEstimate", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LatestEstimate", + "description": null, + "fields": [{ + "name": "source", + "description": "Source of the latest estimate value ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "EstimateSource", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "estimate", + "description": "Estimated value of a property ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "estimate_high", + "description": "Estimated high value of a property ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "estimate_low", + "description": "Estimated low value of a property ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "date", + "description": "Date of estimation ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "isbest_homevalue", + "description": "Best value for a home from multiple AVM vendors", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "DateRange", + "description": null, + "fields": null, + "inputFields": [{ + "name": "min", + "description": "Start date for historical estimate values ", + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + }, { + "name": "max", + "description": "End date for historical estimate values ", + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HistoricalEstimate", + "description": null, + "fields": [{ + "name": "source", + "description": "Source of the historical estimate value ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "EstimateSource", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "estimates", + "description": "Historical estimates ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "EstimateRecord", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ForecastEstimate", + "description": null, + "fields": [{ + "name": "source", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "EstimateSource", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "estimates", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "EstimateRecord", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MyHomeBestValueEstimate", + "description": " Represents the schema object for best value estimation for a home ", + "fields": [{ + "name": "current_best_value", + "description": "Current month best value for a home ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "prev_best_value", + "description": "Previous month best value for a home ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "EstimateRecord", + "description": null, + "fields": [{ + "name": "estimate", + "description": "Estimated value of a property ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "date", + "description": "Date of estimation ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "EstimateSource", + "description": null, + "fields": [{ + "name": "type", + "description": "Type of the avm vendor, list of values for \"type\": \n+ corelogic \n+ collateral \n+ quantarium ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Name of the avm vendor ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PopularityFilter", + "description": null, + "fields": null, + "inputFields": [{ + "name": "status", + "description": "Only fetch popularity if the parent property status matches one of the statuses provided", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomePopularity", + "description": "Popularity metrics for a home ", + "fields": [{ + "name": "rank_in_community", + "description": "Popularity rank compared with other listings in the same new home community. Null if the listing is not a plan or spec home.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "periods", + "description": "Popularity metrics related to the periods of last n days ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomePopularityPeriod", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomePopularityPeriod", + "description": "Popularity metrics for a specific period ", + "fields": [{ + "name": "last_n_days", + "description": "Length of the period in days ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "clicks_total", + "description": "Total number of clicks received ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "clicks_top_ranks", + "description": "Number of clicks received when the listing was ranked in the first few positions of the search ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "clicks_middle_ranks", + "description": "Number of clicks received when the listing was ranked in the middle positions of the search ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "clicks_bottom_ranks", + "description": "Number of clicks received when the listing was not ranked in the top or middle positions of the search ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "views_total", + "description": "Total number of views ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "views_top_ranks", + "description": "Number of views with the listing ranked in the first few positions of the search ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "views_middle_ranks", + "description": "Number of views with the listing ranked in the middle positions of the search ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "views_bottom_ranks", + "description": "Number of views with the listing not ranked in the top or middle positions of the search ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "dwell_time_mean", + "description": "Mean time in milliseconds that shoppers spent on the listing page after clicking a listing", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "dwell_time_median", + "description": "Median time in milliseconds that shoppers spent on the listing page after clicking a listing", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "leads_total", + "description": "Number of leads generated by the listing over the period ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "saves_total", + "description": "Number of times the listing was saved over the period ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "shares_total", + "description": "Number of times the listing was shared over the period ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TaxRecord", + "description": "Information about Home as provided by Tax Assessor data from 3rd party Public Record vendor(CoreLogic Deeds). -- API Info: Homes API ", + "fields": [{ + "name": "cl_id", + "description": "A vendor specific public record identifier which is replaced by public_record_id. This field is DEPRECATED. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "public_record_id", + "description": "An identifier used to uniquely identify public record. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_update_date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "location", + "description": "Home location as recorded in tax record. ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "TaxRecordLocation", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": "Home facts as recorded in tax record. ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "TaxRecordDescription", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "owner", + "description": "NOT FOR PUBLIC DISPLAY. Information about home owner as recorded in tax record. Available to authorized callers only.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "TaxRecordOwner", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "apn", + "description": "NOT FOR PUBLIC DISPLAY. Address Parcel Number: a unique property identifier within specific county but not unique across states. Available to authorized callers only.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tax_parcel_id", + "description": "TBD", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TaxRecordDescription", + "description": "Home facts ", + "fields": [{ + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "beds", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_full", + "description": "Number of full bathrooms ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_3qtr", + "description": "Number of 3/4 bathrooms ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_half", + "description": "Number of half bathrooms ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_1qtr", + "description": "Number of one quarter bathrooms ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_total", + "description": "Total number of bathrooms ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "acres", + "description": "Total land mass ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft", + "description": "Home square footage ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft_gross", + "description": "Building square footage ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft_adjusted_gross", + "description": "Used for determining improvement value ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft_building", + "description": "Building square footage ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft_floor_1", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft_basement", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft_garage", + "description": "Garage square footage ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lot_sqft", + "description": "Lot square footage ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lot_width", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lot_depth", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "styles", + "description": "Home styles ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "stories", + "description": "Number of stories in the building ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rooms", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "units", + "description": "Number of units in the building ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year_built", + "description": "The year the building/home was built ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year_renovated", + "description": "The year the home was last renovated ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "garage", + "description": "Number of car spaces ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "garage_type", + "description": "Garage type/description ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "heating", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "cooling", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "electrical", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "water_source", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fireplace", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "construction", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "construction_quality", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "exterior", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "exterior2", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "roofing", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pool", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "zoning", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "view", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "legal_description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TaxRecordOwner", + "description": "Information about owner ", + "fields": [{ + "name": "mailing_address", + "description": "Mailing address ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "TaxRecordMailingAddress", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "names", + "description": "Owner names ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_corporate", + "description": "Indicates if the owner is a corporation ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_homestead_exempt", + "description": "Indicates if the owner is qualified for homestead exemption ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "has_additional_owners", + "description": "Indicates if there are additional owners that aren't shown in owner.names[] ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ownership_rights", + "description": "Form of property ownership ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "relationship", + "description": "Relationship between multiple owners or the marital status of a single owner ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TaxRecordMailingAddress", + "description": null, + "fields": [{ + "name": "street_number", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_direction", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_suffix", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_post_direction", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unit", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "postal_code", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "carrier_route", + "description": "Code that identifies delivery route ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TaxRecordLocation", + "description": null, + "fields": [{ + "name": "census_tract", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "CensusTract", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "survey", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "TaxRecordSurvey", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "subdivision", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "TaxRecordSubdivision", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "CensusTract", + "description": null, + "fields": [{ + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Plat", + "description": null, + "fields": [{ + "name": "number", + "description": "Unique subdivision number ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "block_number", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lot_number", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "book", + "description": "First component of a recording system to catalog subdivision ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "page", + "description": "Second component of a recording system to catalog subdivision ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TaxRecordSurvey", + "description": null, + "fields": [{ + "name": "range", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "township", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "section", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "quarter_section", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TaxRecordSubdivision", + "description": null, + "fields": [{ + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "plat", + "description": "A map that represents the divisions of a subdivision ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Plat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SchoolList", + "description": "a list of School objects, with some meta data ", + "fields": [{ + "name": "total", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pages", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "schools", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "School", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "School", + "description": null, + "fields": [{ + "name": "id", + "description": "A unique identifier for the school ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "The name of the school ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "district", + "description": "Information about the school's district ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SchoolDistrict", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "education_levels", + "description": "The education levels supported by the school \nCan be one of elementary, middle, or high ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "distance_in_miles", + "description": "Distance of the school from a given Home \nOnly non null for Home.assigned_search and Home.nearby_search ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "student_teacher_ratio", + "description": "The ratio of students to teachers for the school ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "student_count", + "description": "The total number of students attending the school ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "funding_type", + "description": "The type of the school \nCan be public or private ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "greatschools_id", + "description": "The id of the school as assigned by Greatschools ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "location", + "description": "Information about the school's location ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SchoolLocation", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "nces_code", + "description": "The school's id as assigned by the US Department of Education ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "parent_rating", + "description": "The school's rating as determined by the parent of students ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "review_count", + "description": "The number of reviews given for the school ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rating", + "description": "The school's Greatschool rating ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "boundary", + "description": "The boundary of the schools attendance zone (catchment) \nStudents in homes within this boundary will likely be able to attend this school ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "boundary_json", + "description": "The school's latitude and longitude \nThe boundary of the school in JSON format ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "coordinate", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Coordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "website", + "description": "The school website's url ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "phone", + "description": "The school's phone number ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "grades", + "description": "The grade levels supported by the schools \nEach grade will be one of PK,K,1,2,3,4,5,6,7,8,9,10,11,12 ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "assigned", + "description": "When traversing from Home to schools, the school.assigned flag indicates if this school is assigned to the home. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slug", + "description": "This is the unique and human friendly string in a url to identify the school. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "slug is replaced by slug_id" + }, { + "name": "slug_id", + "description": "This is the unique and human friendly id following the new SRP url standard. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "test_scores", + "description": "Information about the tests (e.g. id, year, subject, grade, number of students tested) and the scores (e.g. score, state average, district average) ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "TestScore", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "reviews", + "description": "The school reviews ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SchoolReview", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SchoolDistrict", + "description": null, + "fields": [{ + "name": "id", + "description": "A unique identifier for the school district ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "The name of the school district ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "student_count", + "description": "The number of students attending schools in the district ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "greatschools_id", + "description": "The id of the school district as assigned by Greatschools ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "location", + "description": "Information about the school district's location ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SchoolLocation", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "nces_code", + "description": "The id of the school district as assigned by the US Department of Education ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rating", + "description": "The school district's rating ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "school_count", + "description": "The number of schools in the district ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slug_id", + "description": "This is the unique and human friendly id following the new SRP url standard. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "website", + "description": "The district website's url ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "phone", + "description": "The district's phone number ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "grades", + "description": "The grade levels supported by the district \nEach grade will be one of PK,K,1,2,3,4,5,6,7,8,9,10,11,12 ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "coordinate", + "description": "The latitude and longitude of the school district ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Coordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "gis", + "description": "The rdc geo (gis) data of the school district ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Gis", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "boundary_trimmed", + "description": "The boundary of the school district ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "schools_in_district", + "description": "Find schools in the school district given the search criteria ", + "args": [{ + "name": "query", + "description": "filter parameters ", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchoolsInDistrictCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit", + "description": "number of schools returned ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": "offset 0-based index ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "the sorting criteria ", + "type": { + "kind": "ENUM", + "name": "SchoolSortKey", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SchoolList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Gis", + "description": "The rdc geo (gis) data of the school district ", + "fields": [{ + "name": "gis_city", + "description": "The gis city ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "gis_county", + "description": "The gis county ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TestScore", + "description": "Representation of a test score object ", + "fields": [{ + "name": "tests", + "description": "An array of the test objects ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SchoolTest", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "scores", + "description": "An array of the score objects ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SchoolTestScore", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SchoolTest", + "description": "Representation of a school test object ", + "fields": [{ + "name": "id", + "description": "A unique identifier for the test ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": "The description of the test ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SchoolTestScore", + "description": "Representation of a school score object ", + "fields": [{ + "name": "id", + "description": "A unique identifier for the score ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year", + "description": "The year when the score is received ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "subject", + "description": "The subject of the test ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "grade", + "description": "The grade tested ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tested", + "description": "The number of total students tested ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "score", + "description": "The score for the test ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_avg", + "description": "The state average score for the test ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "district_avg", + "description": "The district average score for the test ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SchoolReview", + "description": "School review ", + "fields": [{ + "name": "quality", + "description": "The rating that the reviewer gives ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "comments", + "description": "The comments of the review ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "posted", + "description": "The date of the review ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "who", + "description": "Who wrote the review ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "id", + "description": "A unique identifier for the review ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SchoolDistrictList", + "description": "a list of School District objects, with some meta data ", + "fields": [{ + "name": "total", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pages", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "districts", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SchoolDistrictComplete", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SchoolDistrictComplete", + "description": null, + "fields": [{ + "name": "id", + "description": "A unique identifier for the school district ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "The name of the school district ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "student_count", + "description": "The number of students attending schools in the district ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "greatschools_id", + "description": "The id of the school district as assigned by Greatschools ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "location", + "description": "Information about the school district's location ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SchoolLocation", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "nces_code", + "description": "The id of the school district as assigned by the US Department of Education ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rating", + "description": "The school district's rating ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "coordinate", + "description": "The latitude and longitude of the school district's headquarters ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Coordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "school_count", + "description": "The number of schools in the district ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slug_id", + "description": "This is the unique and human friendly id following the new SRP url standard. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SchoolLocation", + "description": null, + "fields": [{ + "name": "city", + "description": "The city where the school is located ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county", + "description": "The county where the school is located ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "postal_code", + "description": "The postal code where the school is located ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state", + "description": "The state where the school is located ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street", + "description": "The street where the school is located ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city_slug_id", + "description": "The parent slug_id for the schools city ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "EducationLevel", + "description": "Enum for education level field used in schools api ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "elementary", + "description": "maps to public elementary schools", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "high", + "description": "maps to public high schools", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "middle", + "description": "maps to public middle schools", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "private", + "description": "maps to private schools", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "SchoolSortKey", + "description": "Enum for sort field used in schools api ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "nameAsc", + "description": "maps to 'name' in sort field for schools api", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "nameDesc", + "description": "maps to '-name' in sort field for schools api", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ratingAsc", + "description": "maps to 'rating' in sort field for schools api", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ratingDesc", + "description": "maps to '-rating' in sort field for schools api", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "studentCountAsc", + "description": "maps to 'student_count' in sort field for schools api", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "studentCountDesc", + "description": "maps to '-student_count' in sort field for schools api", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SchoolsInput", + "description": "Payload sent to schools api assigned/nearby endpoint ", + "fields": null, + "inputFields": [{ + "name": "radius", + "description": "Radius for nearby schools endpoint", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit_per_level", + "description": "Number of schools per level to be returned by nearby schools endpoint", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "include_suppressed_schools", + "description": "Flag for including suppressed schools as assigned schools in assigned and nearby endpoints", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SchoolSearchCriteria", + "description": "Payload sent to schools api intersect/within endpoint ", + "fields": null, + "inputFields": [{ + "name": "county", + "description": "Search by county name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "city", + "description": "Search by city name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "postal_code", + "description": "Search by postal code ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state_code", + "description": "Search by state code ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "neighborhood", + "description": "Search by neighborhood name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "bounding_box", + "description": "A GeoJSON object. If it represents a bounding box than that will be used, \notherwise the bounding box enveloping the geometry will be used. ", + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "defaultValue": null + }, { + "name": "education_level", + "description": null, + "type": { + "kind": "ENUM", + "name": "EducationLevel", + "ofType": null + }, + "defaultValue": null + }, { + "name": "school_district_id", + "description": "Search by school district id ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SchoolsInDistrictCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "education_level", + "description": "Filter by education types: Default [elementary, middle, high] (all public) ", + "type": { + "kind": "ENUM", + "name": "EducationLevel", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SchoolsInGeoCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "education_levels", + "description": "Filter by education types: Default [elementary, middle, high] (all public) ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "EducationLevel", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SchoolDistrictSearchCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "county", + "description": "Search by county name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "city", + "description": "Search by city name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "postal_code", + "description": "Search by postal code ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state_code", + "description": "Search by state code ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "neighborhood", + "description": "Search by neighborhood name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "bounding_box", + "description": "A GeoJSON object. If it represents a bounding box than that will be used, \notherwise the bounding box enveloping the geometry will be used. ", + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INTERFACE", + "name": "Geo", + "description": "All Geo implementations must support these fields. ", + "fields": [{ + "name": "geo_type", + "description": "The type of each Geo implementation \n+ city \n+ county \n+ neighborhood \n+ postal_code \n+ state ", + "args": [], + "type": { + "kind": "ENUM", + "name": "GeoType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slug_id", + "description": "External facing and human-readable id for url and lookups. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "centroid", + "description": "Centroid to help position the map. ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Coordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "geo_statistics", + "description": "Statitics of the Geo. \nCurrently available values \n+ housing market \n+ unique insights \n+ images \n+ crime range ", + "args": [{ + "name": "group_by", + "description": null, + "type": { + "kind": "ENUM", + "name": "GroupBy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoStatistics", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "recommended", + "description": "A list of recommended / similar geos. ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "RecommendedQueryCriteria", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "top_rated", + "description": "A list of the top rated child geos. For example the top two geos in California are \"Los Angeles, CA\" and \"San Diego, CA\" ", + "args": [{ + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "boundary", + "description": "Geo's boundary ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "parents", + "description": "Geo's Parents ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GeoParent", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": "state_code", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county_needed_for_uniq", + "description": "county_needed_for_uniq", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "schools", + "description": "Find relevant schools given a geo. ", + "args": [{ + "name": "query", + "description": "filter parameters ", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchoolsInGeoCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit_per_level", + "description": "The number of schools to return of each type: Default = 1 ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "The sorting criteria: Default = rating descending (ratingDesc) ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SchoolSortKey", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SchoolList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": [{ + "kind": "OBJECT", + "name": "Neighborhood", + "ofType": null + }, { + "kind": "OBJECT", + "name": "City", + "ofType": null + }, { + "kind": "OBJECT", + "name": "HomeCounty", + "ofType": null + }, { + "kind": "OBJECT", + "name": "State", + "ofType": null + }, { + "kind": "OBJECT", + "name": "PostalCode", + "ofType": null + }] + }, { + "kind": "OBJECT", + "name": "Neighborhood", + "description": "Data about a neighborhood ", + "fields": [{ + "name": "geo_type", + "description": "The type of each Geo implementation. ", + "args": [], + "type": { + "kind": "ENUM", + "name": "GeoType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slug_id", + "description": "External facing and human-readable id for url and lookups. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "The name of the neighborhood. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county", + "description": "The county where the neighborhood resides. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": "The primary city where the neighborhood resides. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "neighborhood", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "centroid", + "description": "The centroid of the neighborhood. ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Coordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "boundary", + "description": "The neighborhood boundary. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "geo_statistics", + "description": "Statistics about the neighborhood. ", + "args": [{ + "name": "group_by", + "description": null, + "type": { + "kind": "ENUM", + "name": "GroupBy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoStatistics", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "recommended", + "description": "A list of geos that are recommended to be similar and nearby to the neighborhood. ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "RecommendedQueryCriteria", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "top_rated", + "description": "A list of the top rated child geos. For example the top two geos in California are \"Los Angeles, CA\" and \"San Diego, CA\" ", + "args": [{ + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "id", + "description": "The neighborhood ID ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "level", + "description": "The type of neighborhood. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": "The state code of the state where the neighborhood resides. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "parents", + "description": "Geo's Parents ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GeoParent", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county_needed_for_uniq", + "description": "Determines if the county name is needed to uniquely identify the neighborhood. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "schools", + "description": "Find relevant schools given a neighborhood. ", + "args": [{ + "name": "query", + "description": "filter parameters ", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchoolsInGeoCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit_per_level", + "description": "The number of schools to return of each type: Default = 1 ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "The sorting criteria: Default = rating descending (ratingDesc) ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SchoolSortKey", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SchoolList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [{ + "kind": "INTERFACE", + "name": "Geo", + "ofType": null + }], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "City", + "description": "Data about a city. ", + "fields": [{ + "name": "geo_type", + "description": "The type of each Geo implementation. ", + "args": [], + "type": { + "kind": "ENUM", + "name": "GeoType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slug_id", + "description": "External facing and human-readable id for url and lookups. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county", + "description": "The county where the city resides. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": "The name of the city ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "centroid", + "description": "The centroid of the city. ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Coordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "boundary", + "description": "The city boundary. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "recommended", + "description": "A list of geos that are recommended to be similar and nearby to the city. ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "RecommendedQueryCriteria", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "top_rated", + "description": "A list of the top rated child geos. For example the top two geos in California are \"Los Angeles, CA\" and \"San Diego, CA\" ", + "args": [{ + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "geo_statistics", + "description": "Statistics about the city. ", + "args": [{ + "name": "group_by", + "description": null, + "type": { + "kind": "ENUM", + "name": "GroupBy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoStatistics", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": "The state code of the state where the city resides. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "parents", + "description": "Geo's Parents ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GeoParent", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county_needed_for_uniq", + "description": "Determines if there is a city with the same name in the same state so that the county name is needed to uniquely identify it. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "schools", + "description": "Find relevant schools given a city. ", + "args": [{ + "name": "query", + "description": "filter parameters ", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchoolsInGeoCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit_per_level", + "description": "The number of schools to return of each type: Default = 1 ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "The sorting criteria: Default = rating descending (ratingDesc) ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SchoolSortKey", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SchoolList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [{ + "kind": "INTERFACE", + "name": "Geo", + "ofType": null + }], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeCounty", + "description": "Data for a county. ", + "fields": [{ + "name": "geo_type", + "description": "The type of each Geo implementation. ", + "args": [], + "type": { + "kind": "ENUM", + "name": "GeoType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slug_id", + "description": "External facing and human-readable id for url and lookups. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "The name of the county ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county", + "description": "The name of the county ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "centroid", + "description": "The centroid of the county. ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Coordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "boundary", + "description": "The county boundary. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "geo_statistics", + "description": "Statistics about the county. ", + "args": [{ + "name": "group_by", + "description": null, + "type": { + "kind": "ENUM", + "name": "GroupBy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoStatistics", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "recommended", + "description": "A list of geos that are recommended to be similar and nearby to the county. ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "RecommendedQueryCriteria", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "top_rated", + "description": "A list of the top rated child geos. For example the top two rated geos in California are \"Los Angeles, CA\" and \"San Diego, CA\" ", + "args": [{ + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fips_code", + "description": "The FIPS (Federal Information Processing Standard) code for the county ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": "The state code of the state where the county resides. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "parents", + "description": "Geo's Parents ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GeoParent", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county_needed_for_uniq", + "description": "Determines if the county name is needed to uniquely identify the county. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "schools", + "description": "Find relevant schools given a county. ", + "args": [{ + "name": "query", + "description": "filter parameters ", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchoolsInGeoCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit_per_level", + "description": "The number of schools to return of each type: Default = 1 ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "The sorting criteria: Default = rating descending (ratingDesc) ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SchoolSortKey", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SchoolList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [{ + "kind": "INTERFACE", + "name": "Geo", + "ofType": null + }], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "State", + "description": "Data for a state. ", + "fields": [{ + "name": "geo_type", + "description": "The type of each Geo implementation. ", + "args": [], + "type": { + "kind": "ENUM", + "name": "GeoType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slug_id", + "description": "External facing and human-readable id for url and lookups. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "The name of the state ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state", + "description": "The name of the state ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "centroid", + "description": "The centroid of the state. ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Coordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "boundary", + "description": "The state boundary. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "geo_statistics", + "description": "Statistics about the state. ", + "args": [{ + "name": "group_by", + "description": null, + "type": { + "kind": "ENUM", + "name": "GroupBy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoStatistics", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "recommended", + "description": "A list of geos that are recommended to be similar and nearby to the state. ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "RecommendedQueryCriteria", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "top_rated", + "description": "A list of the top rated child geos. For example the top two geos in California are \"Los Angeles, CA\" and \"San Diego, CA\" ", + "args": [{ + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fips_code", + "description": "The FIPS (Federal Information Processing Standard) code for the state ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": "The state code of the state where the state resides. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "parents", + "description": "Geo's Parents ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GeoParent", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county_needed_for_uniq", + "description": "Determines if the county name is needed to uniquely identify the state. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "schools", + "description": "Find relevant schools given a state. ", + "args": [{ + "name": "query", + "description": "filter parameters ", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchoolsInGeoCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit_per_level", + "description": "The number of schools to return of each type: Default = 1 ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "The sorting criteria: Default = rating descending (ratingDesc) ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SchoolSortKey", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SchoolList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [{ + "kind": "INTERFACE", + "name": "Geo", + "ofType": null + }], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PostalCode", + "description": "Data for a postal code geo. Also known as zip. ", + "fields": [{ + "name": "geo_type", + "description": "The type of each Geo implementation. ", + "args": [], + "type": { + "kind": "ENUM", + "name": "GeoType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slug_id", + "description": "External facing and human-readable id for url and lookups. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "The name of the postal code. It is same as postal code or postal code number. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "postal_code", + "description": "Postal code number ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "centroid", + "description": "The centroid of the postal_code. ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Coordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "boundary", + "description": "The postal code boundary ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "geo_statistics", + "description": "Statistics about the postal code. ", + "args": [{ + "name": "group_by", + "description": null, + "type": { + "kind": "ENUM", + "name": "GroupBy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoStatistics", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "recommended", + "description": "A list of geos that are recommended to be similar and nearby to the postal code. ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "RecommendedQueryCriteria", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "top_rated", + "description": "A list of the top rated child geos. For example the top two geos in California are \"Los Angeles, CA\" and \"San Diego, CA\" ", + "args": [{ + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "GeoList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": "The state code of the state where the postal code resides. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "parents", + "description": "Geo's Parents ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GeoParent", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county_needed_for_uniq", + "description": "Determines if the county name is needed to uniquely identify the postal code. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "schools", + "description": "Find relevant schools given a postal code. ", + "args": [{ + "name": "query", + "description": "filter parameters ", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchoolsInGeoCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit_per_level", + "description": "The number of schools to return of each type: Default = 1 ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "The sorting criteria: Default = rating descending (ratingDesc) ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SchoolSortKey", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SchoolList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [{ + "kind": "INTERFACE", + "name": "Geo", + "ofType": null + }], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "UNION", + "name": "HomeAgentOffice", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": [{ + "kind": "OBJECT", + "name": "AdvertiserCorporation", + "ofType": null + }, { + "kind": "OBJECT", + "name": "AdvertiserBuilder", + "ofType": null + }, { + "kind": "OBJECT", + "name": "HomeAdvertiser", + "ofType": null + }, { + "kind": "OBJECT", + "name": "HomeAdvertiserOffice", + "ofType": null + }] + }, { + "kind": "OBJECT", + "name": "HomeAdvertiser", + "description": "Parties advertising the Home for sale/rent and representing renter/seller and may or may not represent buyer", + "fields": [{ + "name": "team_name", + "description": "List Team Name of the seller", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "team_name will be replaced by team.name" + }, { + "name": "fulfillment_id", + "description": "Advertiser fulfillment id as exposed by Profile API", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "nrds_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Advertiser name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "email", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "team", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AdvertiserTeam", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_license", + "description": "Advertiser agent state license number", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": "Reference to advertiser web site", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photo", + "description": null, + "args": [{ + "name": "https", + "description": "photos should use https schema if set to true -- optional, default to false", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "size", + "description": "size of the photo to be returned -- optional", + "type": { + "kind": "ENUM", + "name": "SizeStrategy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "Href", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slogan", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "address", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AdvertiserAddress", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "office", + "description": "Advertisers office - this is an office that listed the advertisement (listing).", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeAdvertiserOffice", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "phones", + "description": "Phone number information which is only shown if there is an advantage license (from licensing API)", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AdvertiserPhone", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "broker", + "description": "Agent that creates listings in MLS and has ownership of the listings. Null means data error or the listing agent isn't under any brokerage. used on LDP as \"Presented By\". maintained by SLPA API, a cache for Profile API", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeAdvertiserBroker", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Advertiser type. Can be one of the following values:\n+ seller\n+ co_seller\n+ buyer\n+ co_buyer\n+ community (applies to community rental listings only)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mls_set", + "description": "Helps correlate advertiser data with data in home.source", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "community_set", + "description": "Helps correlate advertiser data with data in home.source for communities", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "customer_set", + "description": "Helps correlate advertiser data with data in home.source for syndicator communities and units", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "builder", + "description": "Add fulfillment_id for builder", + "args": [], + "type": { + "kind": "OBJECT", + "name": "AdvertiserBuilder", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "corporation", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AdvertiserCorporation", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rental_management", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AdvertiserRentalManagement", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rental_corporation", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AdvertiserRentalCorporation", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeAdvertiserOffice", + "description": null, + "fields": [{ + "name": "fulfillment_id", + "description": "Advertiser fulfillment id as exposed by Profile API", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Advertiser name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "email", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": "Reference to advertiser website", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photo", + "description": null, + "args": [{ + "name": "https", + "description": "photos should use https schema if set to true -- optional, default to false", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "size", + "description": "size of the photo to be returned -- optional", + "type": { + "kind": "ENUM", + "name": "SizeStrategy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "Href", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slogan", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "address", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AdvertiserAddress", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "phones", + "description": "Phone number information which is only shown if there is an advantage license (from licensing API)", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AdvertiserPhone", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "hours", + "description": "Office hours:\n+ either a string or\n+ an array of following objects `{ start_time: '12:00 pm', end_time: '4:00 pm', day: 'sunday' }`", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AdvertiserCounty", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "out_of_community", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lead_email", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AdvertiserLeadEmail", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "application_url", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mls_set", + "description": "helps correlate adveriser data with data in home.source", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AdvertiserLeadEmail", + "description": null, + "fields": [{ + "name": "to", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "cc", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AdvertiserAwards", + "description": null, + "fields": [{ + "name": "title", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AdvertiserCorporation", + "description": null, + "fields": [{ + "name": "fulfillment_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "customer_set", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "logo", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "bio", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "background", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "specialties", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "first_year", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "awards", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AdvertiserAwards", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AdvertiserBuilder", + "description": null, + "fields": [{ + "name": "fulfillment_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "builder_set", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": null, + "args": [{ + "name": "https", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "logo", + "description": null, + "args": [{ + "name": "https", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "bio", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "background", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "specialties", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "first_year", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "awards", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AdvertiserAwards", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AdvertiserRentalManagement", + "description": null, + "fields": [{ + "name": "fulfillment_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "management_set", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "customer_set", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "logo", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AdvertiserRentalCorporation", + "description": null, + "fields": [{ + "name": "fulfillment_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "corporation_set", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AdvertiserCounty", + "description": null, + "fields": [{ + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AdvertiserAddress", + "description": null, + "fields": [{ + "name": "line", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "postal_code", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "country", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "coordinate", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "SimpleCoordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AdvertiserTeam", + "description": null, + "fields": [{ + "name": "fulfillment_id", + "description": "Advertiser team fulfillment id as exposed by Profile API", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Advertiser team name as exposed by Profile API", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AdvertiserPhone", + "description": null, + "fields": [{ + "name": "number", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "primary", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "trackable", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ext", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeAdvertiserBroker", + "description": null, + "fields": [{ + "name": "fulfillment_id", + "description": "Advertiser fulfillment id as exposed by Profile API", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Advertiser name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "accent_color", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "designations", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "logo", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "SCALAR", + "name": "DateTime", + "description": "Date Time object", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "SCALAR", + "name": "GeoJSON", + "description": "JSON representation of a geo object", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "SCALAR", + "name": "JSON", + "description": "Generic JavaScript object, please refer to Schema of JSON fields for detailed schema", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "SCALAR", + "name": "DateTimeString", + "description": "This scalar allows date string to accept either a date as string (\"2019-02-17T03:00:00Z\") \n or with keyword ($now / $nowUTC / $today) and offset. \n \n Offset is defined as accepted by moment.duration shorthand format with out a P in the beginning.\n \n Ordering should be in the decreasing period length, Y year should always be before M month.\n \n Offset period letters defined in decreasing period length below\n \n - Y: years\n - M: months (before time separator T) or minutes (after time separator T)\n - D: days\n - T: time separator\n - H: hours\n - M: minutes (after time separator T)\n - S: seconds\n \n - In order to add period just add the number (example: $now7D)\n - In order to subtract include the subtraction sign (example: $now-9D)\n \n The time offset part is separated by T.\n \n Example of input are given below\n \n - Local Date Time with all periods 5 years 2 months 3 days 4 hours 5 minutes 6 seconds \n \n '$now5Y2M3DT4H5M6S'\n \n - Local Date Time 5 months 9 days from current time \n \n '$now5M9D'\n \n - UTC Date Time 2 years 9 H before current UTC time \n \n '$nowUTC-2YT9H'\n \n - UTC Date only 30 Days from current date\n \n '$today+30D'\n \n ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "SCALAR", + "name": "Percent", + "description": "Convert a float ratio into percent with 2 significant digits", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "SCALAR", + "name": "HomeSearchCriteriaJSON", + "description": "JSON representation of a HomeSearchCriteria object", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ProductQuery", + "description": "Input for querying products ", + "fields": null, + "inputFields": [{ + "name": "agent_mls_set", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "office_mls_set", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "property_type", + "description": null, + "type": { + "kind": "ENUM", + "name": "ProductPropertyType", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "ProductPropertyType", + "description": "Property types for products ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "land", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rental", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "residential", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ProductSummary", + "description": "Product information from the Products API ", + "fields": [{ + "name": "product_id", + "description": "Not a real field used only to define entity", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "products", + "description": "Products array containing product keywords", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "product_attributes", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "product_attributes_search", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_promoted_listing", + "description": "Flag to indicate whether this is a promoted listing or not", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "brand_name", + "description": "RDC Branding product name. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ProductSummarySearchHome", + "description": "Product information from the Search API", + "fields": [{ + "name": "products", + "description": "Products array containing product keywords", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "product_attributes", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "product_attributes_search", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "brand_name", + "description": "RDC Branding product name. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Href", + "description": null, + "fields": [{ + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SimpleCoordinate", + "description": "a geographical coordinate (latitude and longitude), without accuracy information ", + "fields": [{ + "name": "lat", + "description": "latitude: the angular distance of a place north or south of the earth's equator, or of a celestial object north or south of the celestial equator, usually expressed in degrees and minutes. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lon", + "description": "longitude: is the angular distance, in degrees, minutes, and seconds, of a point east or west of the Prime (Greenwich) Meridian. Lines of longitude are often referred to as meridians ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Coordinate", + "description": "a geographical coordinate (latitude and longitude), used as centroid of an area.", + "fields": [{ + "name": "lat", + "description": "latitude: the angular distance of a place north or south of the earth's equator, or of a celestial object north or south of the celestial equator, usually expressed in degrees and minutes.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lon", + "description": "longitude: is the angular distance, in degrees, minutes, and seconds, of a point east or west of the Prime (Greenwich) Meridian. Lines of longitude are often referred to as meridians", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "accuracy", + "description": "indicate the accuracy of the lat/lon values, null means there is no accuracy data", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MLSSet", + "description": null, + "fields": [{ + "name": "mls_set", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PropertyHistoryBuyer", + "description": "Represents a buyer information as exposed by public records", + "fields": [{ + "name": "name", + "description": "Buyer full name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_corporate", + "description": "Indicates if buyer is a corporate entity or not", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "has_additional_owners", + "description": "Code indicates additional owners whose names were not supplied by the source", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "care_of_name", + "description": "Care of Name as supplied by the source", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ownership_rights", + "description": "Form or method of property ownership (i.e.; joint tenancy)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "relationship", + "description": "Relationship between multiple owners or marital status.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PropertyHistorySeller", + "description": "Represents a seller information as exposed by public records", + "fields": [{ + "name": "name", + "description": "Seller full name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PropertyHistoryRecorded", + "description": "Represents the type of transfer document", + "fields": [{ + "name": "document_type", + "description": "Type of transfer document recorded (Grand Deed, Trust Deed etc)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "transaction_type", + "description": "FARES code identifying the type of transaction (standardized)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "doc_number", + "description": "Recorders document number, used by some counties to record transactions", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "book_page", + "description": "Recorders book & page, used by some counties to record transactions", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ownership_rights", + "description": "Form or method of property ownership (i.e.; joint tenancy)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "relationship", + "description": "Relationship between multiple owners or marital status.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "title_company", + "description": "Company associated with the sale", + "args": [], + "type": { + "kind": "OBJECT", + "name": "PropertyHistoryTitleCompany", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PropertyHistoryTitleCompany", + "description": "The Title Company associated with the sale", + "fields": [{ + "name": "name", + "description": "Company full name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PropertyHistoryMortgage", + "description": "Mortgage associated with sale", + "fields": [{ + "name": "lender", + "description": "The lender associated with the mortgage", + "args": [], + "type": { + "kind": "OBJECT", + "name": "PropertyHistoryLender", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "amount", + "description": "Amount of the mortgage", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "date", + "description": "Date the mortgage was initiated", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rate", + "description": "Interest Rate", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rate_type", + "description": "Interest rate type of the loan (Adjustable, Fixed)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Type of loan secured", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "deed_type", + "description": "Type of deed used for recording (Agreement of sale, Assumption Etc)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "term_type", + "description": "Code used to identify whether number stored in Mortgage Term is days, months or years", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "term", + "description": "Length of time for the mortgage to mature", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "due_date", + "description": "The date the mortgage becomes due", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "assumption_amount", + "description": "The assumption amount related to the existing mortgage", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sequence", + "description": "Occurrence number when record applies to a second or higher mortgage recorded concurrently", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_construction_loan", + "description": "Indicator showing the loan is for construction", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_foreclosure", + "description": "Indicator showing the transaction is a foreclosure", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "is_foreclosure will be deprecated and going to be moved to HomePropertyHistory.is_foreclosure" + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PropertyHistoryLender", + "description": "The Lender associated with a Mortgage", + "fields": [{ + "name": "last_name", + "description": "Last name of the lender", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "first_name", + "description": "First name of the lender", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "address", + "description": "Lender address", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Listing", + "description": null, + "fields": [{ + "name": "listing_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_key", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "address", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "agents", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Agent", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "basic", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Basic", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "details", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Details", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "flags", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "offices", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Office", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source", + "description": "Information about the source of the data", + "args": [], + "type": { + "kind": "OBJECT", + "name": "MlsSource", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "other_listings", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "provider_urls", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ProviderUrl", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "suppression_flags", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "media", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Media", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tags", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "products", + "description": "product information from the Products API", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ProductSummary", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Media", + "description": null, + "fields": [{ + "name": "photos", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Photo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "video", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Video", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "virtual_tour", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "VirtualTour", + "ofType": null + } + }, + "isDeprecated": true, + "deprecationReason": "this field is not in use and currently not working" + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Photo", + "description": null, + "fields": [{ + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tags", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Tag", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Tag", + "description": null, + "fields": [{ + "name": "label", + "description": "List of supported tags\n+ bathroom\n+ bedroom\n+ dining_room\n+ exterior\n+ kitchen\n+ living_room\n+ street_view\n+ swimming_pool\n+ unknown", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "probability", + "description": "Probability as a number between [0, 1]. Available for tag versions: [v1, v2, v3, v4]", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Video", + "description": null, + "fields": [{ + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Agent", + "description": null, + "fields": [{ + "name": "office_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mls_set", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "MLSSet", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Basic", + "description": null, + "fields": [{ + "name": "baths", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_full", + "description": "Number of full bathrooms", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_half", + "description": "Number of half bathrooms", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_1qtr", + "description": "Number of one quarter bathrooms", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_3qtr", + "description": "Number of 3/4 bathrooms", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "beds", + "description": "Number of beds", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_date", + "description": null, + "args": [{ + "name": "format", + "description": null, + "type": { + "kind": "ENUM", + "name": "DateFormat", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft", + "description": "Square footage of the Home", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lot_sqft", + "description": "Lot square footage, the @acre and @round_off directives can be used", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "status", + "description": "Listing status:\n+ for_sale\n+ for_rent\n+ sold\n+ off_market\n+ active (New Home Subdivisions)\n+ other (if none of the above conditions were met)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Standardized property type. Available values:\n+ apartment\n+ building\n+ commercial\n+ condo_townhome\n+ condo_townhome_rowhome_coop\n+ condos\n+ coop\n+ duplex_triplex\n+ farm\n+ investment\n+ land\n+ mobile\n+ multi_family\n+ rental\n+ single_family\n+ townhomes", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sub_type", + "description": "Standardized property sub-type. Available values:\n+ condo\n+ condop\n+ co-op\n+ townhouse", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sold_date", + "description": null, + "args": [{ + "name": "format", + "description": null, + "type": { + "kind": "ENUM", + "name": "DateFormat", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sold_price", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Details", + "description": null, + "fields": [{ + "name": "date_updated", + "description": null, + "args": [{ + "name": "format", + "description": null, + "type": { + "kind": "ENUM", + "name": "DateFormat", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "garage", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DetailsSource", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "permalink", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year_built", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "stories", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "styles", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "DetailsSource", + "description": null, + "fields": [{ + "name": "status", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "style", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Office", + "description": null, + "fields": [{ + "name": "source_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mls_set", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "MLSSet", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ProviderUrl", + "description": null, + "fields": [{ + "name": "level", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "url", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Address", + "description": "Represent the type: Address", + "fields": [{ + "name": "address_validation_code", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "country", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "line", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "location", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AddressLocation", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "postal_code", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_direction", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_number", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_suffix", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_post_direction", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unit_value", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unit", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unit_descriptor", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "zip", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AddressLocation", + "description": "Represent the type: AddressLocation", + "fields": [{ + "name": "accuracy", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "coordinate", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Coordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "DateFormat", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "ISO", + "description": "iso formatted date string eg: \"17-05-08T23:16:58.000Z\"", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "NONE", + "description": "return the raw value provided by the api", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "TIMESTAMP", + "description": "microseconds since 1970, eg: \"1494285418000\"", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "UTC", + "description": "utc formatted date string eg: \"Mon, 08 May 2017 23:16:58 GMT\"", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Property", + "description": null, + "fields": [{ + "name": "property_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "address", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "basic", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Basic", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "confidence_code", + "description": "Indicates quality of property, validated against a set criteria \n+ 1111 denotes a high quality property which passed all criteria \n+ 0000 denotes a low quality property which failed all criteria ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "details", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Details", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listings", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PropertyListing", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "previous_property_ids", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "public_record", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "PublicRecord", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "suppression_flags", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "neighborhoods", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Neighborhood", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_history", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PropertyHistory", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "search_areas", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchArea", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tax_history", + "description": "A complete tax history for this Home. The source is Tax Assessor data from 3rd party Public Record vendor. Another attribute tax_record provides information for public record itself. ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "TaxHistory", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "matterport", + "description": "Retrieve The Matterport media associated with the specified property ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Matterport", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "virtual_tours", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "VirtualTour", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PropertyListing", + "description": null, + "fields": [{ + "name": "listing_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_status", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "primary", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PropertyHistory", + "description": null, + "fields": [{ + "name": "listing_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "date", + "description": null, + "args": [{ + "name": "format", + "description": null, + "type": { + "kind": "ENUM", + "name": "DateFormat", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "event_name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_changed", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_name", + "description": "the MLS name of the property history data source. If null, it comes from Public Record ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PublicRecord", + "description": null, + "fields": [{ + "name": "cl_id", + "description": "A vendor specific public record identifier which is replaced by public_record_id. This field is DEPRECATED. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "public_record_id", + "description": "An identifier used to uniquely identify public record. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "cooling", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "date_updated", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "distinct_baths", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "exterior1", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "heating", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lot_size", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "roofing", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "stories", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "units", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year_built", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year_renovated", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchArea", + "description": null, + "fields": [{ + "name": "city", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TaxHistory", + "description": "A complete tax history for this Home. The source is Tax Assessor data from 3rd party Public Record vendor.", + "fields": [{ + "name": "assessment", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Assessment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "market", + "description": "Market values as provided by the county or local taxing/assessment authority.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Assessment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "appraisal", + "description": "Appraised value given by taxing authority", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Assessment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "value", + "description": "Value closest to current market value used for assessment by county or local taxing authorities", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Assessment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tax", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "assessed_year", + "description": "Assessment year for which taxes were billed", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tax_code_area", + "description": "County specific code that represents the entities that will be taxed", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Assessment", + "description": null, + "fields": [{ + "name": "building", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "land", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "total", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Matterport", + "description": null, + "fields": [{ + "name": "property_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "videos", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MatterportVideo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "loc", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MatterportVideo", + "description": null, + "fields": [{ + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "thumb_href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "VirtualTour", + "description": null, + "fields": [{ + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchRuntime", + "description": null, + "fields": [{ + "name": "monthly_payment", + "description": "The calculated monthly payment of the home. Combines property tax/insurance, mortgage principal/interest/insurance, hoa fee", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchHomeResult", + "description": null, + "fields": [{ + "name": "count", + "description": "Amount of records returned in this query, affected by limit.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "total", + "description": "Total number of documents matching criteria, not effected by limit.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "results", + "description": "Results of search, one or more SearchHome objects.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchHome", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "aggregation", + "description": "Aggregated output from search.api", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "boundary", + "description": "The boundary of the search home result respresented by a geo object.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "impression_token", + "description": "Impression Token is an object containing the details about the algorithm and model used to generate the properties in the module that would be passed in tracking call in the UI.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "costar_counts", + "description": "Total number of costars.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "CostarCounts", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "prioritized_counts", + "description": "Total number of prioritized counts.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "PrioritizedCounts", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "search_promotion", + "description": "Promotion query next page data structure", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchPromotionNextPagePayload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mortgage_params", + "description": "mortgage param values", + "args": [], + "type": { + "kind": "OBJECT", + "name": "MortgageParams", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "free_text_search", + "description": "free-text-search params", + "args": [], + "type": { + "kind": "OBJECT", + "name": "FreeTextSearch", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "search_context", + "description": "[DEPRECATED] search_context params", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchContext", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "Please use request_context instead" + }, { + "name": "request_context", + "description": "request_context params", + "args": [], + "type": { + "kind": "OBJECT", + "name": "RequestContext", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "seo_linking_modules", + "description": "returns linking modules depending on the geo_type resolved by geo_parser. \nreturns state level results when the query has state_code and search_location is missing. ", + "args": [{ + "name": "type", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SeoModuleType", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SeoLinkingModuleResponse", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchCommunityMetrics", + "description": null, + "fields": [{ + "name": "leads_month_to_date", + "description": "Number of leads generated across this community in the current calendar month", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "active_listing_count", + "description": "Count of active listings in this community", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "community_price_per_lead", + "description": "Price per lead for this community", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchRentalApplicationEligibility", + "description": "Whether a listing accepts applications, and if so, what type.", + "fields": [{ + "name": "accepts_applications", + "description": "Represents whether the home is eligible for receiving applications, and what type. Null means none of the application types are accepted.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "estimated_status", + "description": "Represents the status of the listing for receiving applications.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchMortgage", + "description": null, + "fields": [{ + "name": "assumable_loan", + "description": "Display assumable loan", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchAssumableLoan", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "This product is no longer supported and will be removed in a future release" + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchAssumableLoan", + "description": null, + "fields": [{ + "name": "is_eligible", + "description": "Display assumable loan eligibility", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "EmbeddingResults", + "description": null, + "fields": [{ + "name": "total_score", + "description": "best photo that gave highest score across all search terms", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "matched_terms", + "description": "matching terms for this listing", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "not_matched_terms", + "description": "not matching terms for this listing", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text_full_input", + "description": "full text input embedding match", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "TextEmbeddingInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "terms_result", + "description": "matching details for each terms", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "TermResult", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "search_terms_result", + "description": "[DEPRECATED] matching details for each search terms", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchTermResult", + "ofType": null + } + }, + "isDeprecated": true, + "deprecationReason": "Please use terms_result instead" + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchTermResult", + "description": null, + "fields": [{ + "name": "search_term", + "description": "Search term", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photos", + "description": "matching photos for search_term, sorted by matching score", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PhotoInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TermResult", + "description": null, + "fields": [{ + "name": "term", + "description": "Search term", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photos", + "description": "matching photos for search_term", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PhotoInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text_embeddings", + "description": "matching text embeddings", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "TextEmbeddingInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PhotoInfo", + "description": null, + "fields": [{ + "name": "href", + "description": "Photo URL", + "args": [{ + "name": "https", + "description": "photos should use https schema if set to true -- optional, default to false.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tag", + "description": "Photo tag", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "score", + "description": "Photo matching score", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TextEmbeddingInfo", + "description": null, + "fields": [{ + "name": "embedding_name", + "description": "Text embedding name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "score", + "description": "Text matching score", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "MortgageParamsInput", + "description": "Mortgage input parameters", + "fields": null, + "inputFields": [{ + "name": "down_payment", + "description": "Down payment value", + "type": { + "kind": "INPUT_OBJECT", + "name": "DownPaymentInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "mortgage_length", + "description": "Mortgage payoff length in years", + "type": { + "kind": "ENUM", + "name": "MortgageLengthType", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "MortgageLengthType", + "description": "Mortgage length type", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "fixed_10", + "description": "10-year fixed mortgage", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fixed_15", + "description": "15-year fixed mortgage", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fixed_20", + "description": "20-year fixed mortgage", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fixed_30", + "description": "30-year fixed mortgage", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "DownPaymentInput", + "description": "Down payment input for mortgage calculation in absolute amount and percentage", + "fields": null, + "inputFields": [{ + "name": "percentage", + "description": "down payment in percentage", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "value", + "description": "down payment in amount", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SearchContextInput", + "description": "SearchContext input parameters", + "fields": null, + "inputFields": [{ + "name": "service", + "description": "Service that running the async search (e.g visual_search_api or elasticsearch)", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "status", + "description": "status of the service", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "ml_models_api_status", + "description": "status of the ML models api", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "async_id", + "description": "Asynchronous ID of the service", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "async_request_id", + "description": "Request ID that is same across all the async request set", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "start_time", + "description": "Start time of the first request in async request set", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "location", + "description": "Human readable location recognized by LLM model", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "free_text_search", + "description": "Initial free text search payload used by service", + "type": { + "kind": "INPUT_OBJECT", + "name": "FreeTextSearchInput", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "RequestContextInput", + "description": "RequestContext input parameters", + "fields": null, + "inputFields": [{ + "name": "status", + "description": "status of the service", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "data", + "description": "base64 encoded search context", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "FreeTextSearchInput", + "description": "FreeTextSearch input parameters", + "fields": null, + "inputFields": [{ + "name": "search_terms", + "description": "Search terms recognized by model from free_text_filter", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "search_query", + "description": "Filters used after applying LLM model to filter-out homes", + "type": { + "kind": "INPUT_OBJECT", + "name": "HomeSearchCriteria", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchContext", + "description": "SearchContext parameters", + "fields": [{ + "name": "service", + "description": "Service that running the async search (e.g visual_search_api or elasticsearch)", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "status", + "description": "status of the service", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ml_models_api_status", + "description": "status of the ML models api", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "async_id", + "description": "Asynchronous ID of the service", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "async_request_id", + "description": "Request ID that is same across all the async request set", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "location", + "description": "Human readable location recognized by LLM model", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "start_time", + "description": "Start time of the first request in async request set", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "free_text_search", + "description": "Initial free text search payload used by service", + "args": [], + "type": { + "kind": "OBJECT", + "name": "FreeTextSearch", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "RequestContext", + "description": "RequestContext parameters", + "fields": [{ + "name": "status", + "description": "status of the service", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "data", + "description": "base64 encoded search context", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchPromotion", + "description": "Search promotion applied to SearchHome document", + "fields": [{ + "name": "name", + "description": "Promotion name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "asset_id", + "description": "Asset id associated with promotion, used for monetization", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MortgageParams", + "description": "Mortgage params for monthly price filter", + "fields": [{ + "name": "interest_rate", + "description": "Interest rate used for monthly payment calculation", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchTerm", + "description": "Search terms recognized by model from free_text_filter", + "fields": [{ + "name": "term", + "description": "name of the term recognized by model", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "type of terms (e.g. [text, visual])", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "FreeTextSearch", + "description": "FreeTextSearch params for free-text-filter", + "fields": [{ + "name": "search_terms", + "description": "(DEPRECATED) Search terms recognized by model from free_text_filter", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": true, + "deprecationReason": "Please use terms instead" + }, { + "name": "terms", + "description": "Search terms recognized by model from free_text_filter", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchTerm", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "search_query", + "description": "Filters used after applying LLM model to filter-out homes", + "args": [], + "type": { + "kind": "SCALAR", + "name": "HomeSearchCriteriaJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "display_filters", + "description": "Display filter names", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchPromotionNextPagePayload", + "description": "Search promotions next page payload data structure. Used by clients for subsequent page calls", + "fields": [{ + "name": "name", + "description": "Promotion name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "names", + "description": "List of promotion names to backfill multiple promotions", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slots", + "description": "Slots list used to place promoted results into fixed locaton in results list. Slot 1 == first element on result list", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "promoted_properties", + "description": "Promoted property", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchPromotedProperty", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchPromotedProperty", + "description": "Promoted property structure used for returning data about what property was promoted in page and meta information on document origin", + "fields": [{ + "name": "id", + "description": "Unique Home identifier also known as property ID.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "asset_id", + "description": "Asset id associated with promotion, used for monetization", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "from_other_page", + "description": "From other page flag indicates if promoted result was moved into page from other pages. Used for offset", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SearchPromotionInput", + "description": "Search promotion input parameters", + "fields": null, + "inputFields": [{ + "name": "name", + "description": "Promotion name", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "names", + "description": "List of promotion names to backfill multiple promotions", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "slots", + "description": "Slots list used to place promoted results into fixed locaton in results list", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "promoted_properties", + "description": "Promoted property", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SearchPromotedPropertyInput", + "ofType": null + } + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SearchPromotedPropertyInput", + "description": "Promoted property structure input structure", + "fields": null, + "inputFields": [{ + "name": "id", + "description": "Unique Home identifier also known as property ID.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "asset_id", + "description": "Asset id associated with promotion, used for monetization", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "from_other_page", + "description": "From other page flag indicates if promoted result was moved into page from other pages. Used for offset", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchHomeStyleCategoryTags", + "description": null, + "fields": [{ + "name": "exterior", + "description": "Exterior style tags.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchHomeUnit", + "description": null, + "fields": [{ + "name": "description", + "description": "Description of the building unit, beds/baths/type/etc.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHomeDescription", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price", + "description": "Current price of the building unit.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "availability", + "description": "Availability date of the building unit.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeAvailability", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photos", + "description": "Unit available images/photos.", + "args": [{ + "name": "limit", + "description": "limit the number of photos returned -- optional.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "https", + "description": "photos should use https schema if set to true -- optional, default to false.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomePhoto", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Standardized rental type. Available values:\n+ Unit\n+ Condo\n+ Apt", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_id", + "description": "Source ID.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unit_id", + "description": "ID associated with unit.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchCommunityRentalFloorplan", + "description": "Floorplans for community rentals, replacing deprecated units field.", + "fields": [{ + "name": "floorplan_description", + "description": "Description of floorplan, beds/baths/type/etc.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHomeFloorplanDescription", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price", + "description": "Current price of the building floorplan.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "availability", + "description": "Availability date of the building floorplan.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeAvailability", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photos", + "description": "Floorplan available images/photos.", + "args": [{ + "name": "limit", + "description": "limit the number of photos returned -- optional.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "https", + "description": "photos should use https schema if set to true -- optional, default to false.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomePhoto", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "floorplan_id", + "description": "ID associated with floorplan", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "floorplan_units", + "description": "Listing of floorplan units with each unit_description/beds/baths...", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchFloorplanUnits", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchFloorplanUnits", + "description": null, + "fields": [{ + "name": "unit_id", + "description": "ID associated with unit.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchHomeDescription", + "description": null, + "fields": [{ + "name": "baths", + "description": "Number of bathrooms.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_full", + "description": "Number of full bathrooms.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_half", + "description": "Number of half bathrooms.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_1qtr", + "description": "Number of 1/4 bathrooms.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_3qtr", + "description": "Number of 3/4 bathrooms.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_full_calc", + "description": "Total number of full bathrooms calculated from baths_full and baths_3qtr fields.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_partial_calc", + "description": "Total number of partial bathrooms calculated from baths_half field.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_consolidated", + "description": "Total number of baths_full + baths_3qtr + 0.5 if there is a single baths_half + \"+\"\" if there is more than one baths_half", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "beds", + "description": "Number of beds.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lot_sqft", + "description": "Lot square footage", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft", + "description": "Square footage of the Home", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text", + "description": "Listing description - retrieved from Homes API in a separate call (will have performance impact depending how many search results are requested)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Standardized property type. Available values:\n+ apartment\n+ building\n+ commercial\n+ condo_townhome\n+ condo_townhome_rowhome_coop\n+ condos\n+ coop\n+ duplex_triplex\n+ farm\n+ investment\n+ land\n+ mobile\n+ multi_family\n+ rental\n+ single_family\n+ townhomes", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sub_type", + "description": "Standardized property sub-type. Available values:\n+ condo\n+ condop\n+ co-op\n+ townhouse", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sold_price", + "description": "Sold price of home.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sold_date", + "description": "Sold date of home.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "stories", + "description": "Number of stories in home.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year_built", + "description": "Year home was built.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "garage", + "description": "Number of garage spaces", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Rental community/management/corporation name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "styles", + "description": "Home styles", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unit_number", + "description": "Unit number associated with complex", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "vacancy_class", + "description": "Vacancy of the unit", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "floor_number", + "description": "Floor number for Unit", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_min", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_max", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "beds_max", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "beds_min", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "garage_min", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "garage_max", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft_max", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft_min", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "plan_types", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchHomeFloorplanDescription", + "description": "Description of floorplan, beds/baths/etc.", + "fields": [{ + "name": "baths", + "description": "Number of bathrooms.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_half", + "description": "Number of half bathrooms.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "beds", + "description": "Number of bedrooms.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Name of floorplan.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft", + "description": "Square footage of floorplan.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text", + "description": "Listing description for floorplan", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Type of floorplan", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchHomeLocation", + "description": null, + "fields": [{ + "name": "address", + "description": "A display address for this Home. Created by overlaying agent entered address parts on top of standardized address (location->property_address). Only used when a listing is active.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHomeAddress", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "search_areas", + "description": "One or multiple search areas associated with home.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchArea", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county", + "description": "County associated with home.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeCounty", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "neighborhoods", + "description": "One or multiple neighborhoods associated with home.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Neighborhood", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_view_url", + "description": "Google street view url link - used by clients if there are no images of a property available ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "StreetViewUrlInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_view_metadata_url", + "description": "Google street view metadata url link - used by clients for getting metadata from google to initialize dynamic street view ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "StreetViewUrlInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchHomeAddress", + "description": null, + "fields": [{ + "name": "city", + "description": "City of home.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "country", + "description": "Country home is located in.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "line", + "description": "Bus line associated with home.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "postal_code", + "description": "Postal code of home.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": "State code of home.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state", + "description": "State home is lcoated in.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_direction", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_name", + "description": "Name of street home is located on.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_number", + "description": "Street number home is located on.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_post_direction", + "description": "Address which pertains to postal delivery.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_suffix", + "description": "Suffix of street home is located on.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unit", + "description": "Unit home is located in.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "coordinate", + "description": "Coordinate of home.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Coordinate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "HomeSearchCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "beds", + "description": "Search by number of bedrooms in home.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "baths", + "description": "Search by number of bathrooms in home.", + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "primary", + "description": "Search whether the home is a primary listing or not.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "unique", + "description": "Flag used to mark listings that may not be the primary listing for a property but have unique characteristics such that users may be interested in them", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "city", + "description": "Search by city home is located in.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "address", + "description": "Search by address of the home.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "county", + "description": "Search by multiple or single county names.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "exclude_listing_ids", + "description": "Exclude one or multiple listing ID's from search.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "exclude_property_ids", + "description": "Exclude one or multiple Property ID's from search.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "exclude_source_ids", + "description": "Exclude homes with specified set of mls abbreviation.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "fulfillment_id", + "description": "Search by fulfillment ID.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "garage", + "description": "Search by number of garages in home.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "list_date", + "description": "Search by date home was listed.", + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "contract_date", + "description": "Search by MLS provided listing contract date", + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "listing_id", + "description": "Search by unique identifier of a listing selected to present this Home.", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "listing_ids", + "description": "Search by multiple unique listing identifiers.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "listing_key", + "description": "Search by unique identifier of a listing.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lot_sqft", + "description": "Search by square footage of home lot.", + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "seller_fulfillment_id", + "description": "Search by fulfillment ID where agent is the seller.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "source_id", + "description": "Search by MLS abbreviation(s) example: ‘PHPA'", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "source_type", + "description": "Search by source type of property.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "source_listing_id", + "description": "MLS provided listing id -- formerly mls.id", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "source_listing_id_partial", + "description": "MLS provided listing id partial", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "source_management_id", + "description": "MLS provided source management id", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "property_id", + "description": "Unique Home identifier also known as property id", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "mls_status", + "description": "MLS standardized listing status", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "last_status_change_date", + "description": "Filters homes where last status change (home.last_status_change_date) falls within specified range.", + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "pending_date", + "description": "Search for homes where pending_date is known and falls within specified range.", + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "neighborhood", + "description": "Search by neighborhood where home is located.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "open_house", + "description": "Search by open-house dates.", + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "plan_id", + "description": "Search by floor plan identifier as provided by the source system.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "postal_code", + "description": "Search by postal code.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "postal_codes", + "description": "Search by list of postal codes.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "postal_code_prefixes", + "description": "Search by list of postal code prefixes.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "list_price", + "description": "Search by range of listing prices.", + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "monthly_payment", + "description": "Search by range of monthly payments which includes mortage, tax, home insurance and hoa_fee.", + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sales_builder", + "description": "Filter communities listed directly by the builder", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sold_date", + "description": "Search by dates sold.", + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sold_price", + "description": "Search by prices sold.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sold_date_unsuppressed", + "description": "Suppressed sold_date search for FIND user only", + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sold_price_unsuppressed", + "description": "Suppressed sold_price search for FIND user only", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "price_reduced_date", + "description": "Search by date of price reduction.", + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "move_in_date", + "description": "Search by move in date.", + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "school_district_id", + "description": "Search by one or multiple school discrict ID's", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "school_district_name", + "description": "Search by school district name.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "school_id", + "description": "Search by one or multiple school ID's.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "school_name", + "description": "Search by school name.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "elementary_school_rating", + "description": "School filter wiki: https://wiki.move.com/display/ps/School+Filters.\nSearch elementary schools within specified rating range.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "middle_school_rating", + "description": "Search middle schools within specified rating range.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "high_school_rating", + "description": "Search high schools within specified rating range.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sqft", + "description": "Search by range of home square footage.", + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state_code", + "description": "Search by state code.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "status", + "description": "Search by home status for_rent/for_sale/etc", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "HomeStatus", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "street_name", + "description": "Search by street name.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "street_suffix", + "description": "Search by street suffix.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "type", + "description": "Search by one or multiple home types.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "tags", + "description": "Search by one or multiple home tags.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "exclude_tags", + "description": "Exclude home with specified set of tags. (specifying same tag for both tags and exclude_tags field will return 0 results).", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "keywords", + "description": "Keywords search - eg. pool, garage etc.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "pending", + "description": "Search for pending homes.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "foreclosure", + "description": "Search for foreclosure homes.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "contingent", + "description": "Search for contingent homes.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "senior_community", + "description": "Search for senior communities (usable in or_filters only).", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "plan", + "description": "Search for plans (usable in or_filters only).", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "resale", + "description": "Search for for-sale homes (usable in or_filters only).", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sub_type", + "description": "Search by one or multiple sub types.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "short_sale", + "description": "Search for short sale homes.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "has_photos", + "description": "Search for homes with photos.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "year_built", + "description": "Search for homes by year built.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRangeNullableInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "locations", + "description": "Search for one or multiple locations.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SearchAPILocations", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "neighborhoods", + "description": "Search for one or multiple neighborhoods.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SearchAPINeighborhoods", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "new_construction", + "description": "Search for new construction homes.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "agent_source_id", + "description": "Search for homes by agent source ID.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "agent_source_name", + "description": "Search for homes by agent source name.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "office_source_id", + "description": "Search for homes by office source ID.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "office_source_name", + "description": "Search for homes by office source name.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "office_type", + "description": "Search by office type.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "nearby", + "description": "Search by area with given coordinates.", + "type": { + "kind": "INPUT_OBJECT", + "name": "SearchAPINearby", + "ofType": null + }, + "defaultValue": null + }, { + "name": "boundary", + "description": "Search by JSON representation of a geo object.", + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "defaultValue": null + }, { + "name": "cats", + "description": "Search for homes which allow cats.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "dogs", + "description": "Search for homes which allow dogs.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "dogs_small", + "description": "Search for homes with allow small dogs.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "dogs_large", + "description": "Search for homes which allow large dogs.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "no_pet_policy", + "description": "Search for homes with a no-pet policy.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "no_pets_allowed", + "description": "Search for homes which allow pets.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "matterport", + "description": "Search for homes which have matterport media.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "has_virtual_tour", + "description": "Search for homes that have virtual_tours.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "has_video", + "description": "Search for homes that have videos.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "has_tour", + "description": "Search for homes that either have 3-D tour or virtual_tours.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "has_open_house", + "description": "Search for homes that have at least 1 entry in open_houses field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "is_pending_or_contingent", + "description": "Search for homes (rent, sale, to-be-built) that either are pending or contingent.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "community_id", + "description": "Search for homes A community ID as exposed by DataManager.", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "home_type", + "description": "Search for homes by one or multiple home types.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "HomeType", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "hoa_fee", + "description": "Search for homes where HOA fee is known and falls within specified range.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "hoa_fee_optional", + "description": "Search for homes where HOA fee is known and falls within specified range, or HOA fee is unknown.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "no_hoa_fee", + "description": "Search for homes where there's no confirmed HOA fee.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "hoa_historic_fee", + "description": "Search flag to check if at least one other listing (including historical listings) on the property had a confirmed hoa fee.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "street_first_letter", + "description": "Search for homes by the first letter of their street name.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "selling_parties", + "description": "Search by array of MLS sets of agents or offices with type seller.\nex: [\"A-JAFL-46182\", \"O-JAFL-F18795\"]", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "buying_parties", + "description": "Search by array of MLS sets of agents or offices with type buyer.\nex: [\"A-JAFL-63157\", \"O-JAFL-F19118\"]", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "selling_agent_name", + "description": "Search by seller's name(s). Gives priority to dashboard (advertiser) agent name.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "exists", + "description": "Search for homes where a certain value exists, currently only listing_id is supported.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "search_location", + "description": "Search nearby home with free location string, buffer in miles (optional) and boundary (optional).\nOverides boundary provided in search query.", + "type": { + "kind": "INPUT_OBJECT", + "name": "SearchLocation", + "ofType": null + }, + "defaultValue": null + }, { + "name": "commute", + "description": "Search home with commute filter given a coordinate, time of day and interval.\nOverrides boundary provided in search query\nWhen used with Search Location filter, search expansion boundary will be overridden by commute boundary.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CommuteFilter", + "ofType": null + }, + "defaultValue": null + }, { + "name": "availability_date", + "description": "Search by units.availability.date for rentals.", + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "promotion_present", + "description": "Search homes with available promotions.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "crime_rating", + "description": "Search homes within specified crime rating range.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "exterior_styles", + "description": "Search by exterior style tags.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "active_listing_count", + "description": "The number of active listings for community", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "leads_month_to_date", + "description": "Number of leads for community this month", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "community_price_per_lead", + "description": "Price per lead for this community.", + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "has_rent_to_own", + "description": "Search for homes with Rent To Own option.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "has_specials", + "description": "Search for homes with specials", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sponsored_ad_tier", + "description": "Search range for rentals_go_direct.sponsored_ad_tier.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "or_filters", + "description": "recursively allow OR operation on provided filters", + "type": { + "kind": "INPUT_OBJECT", + "name": "HomeSearchCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "environmental_risk_factors", + "description": "Search by an OR operation between environmental risk factors (flood/fire/air/heat/wind)", + "type": { + "kind": "INPUT_OBJECT", + "name": "EnvironmentalRiskFactorInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "advertiser_management_office", + "description": "Management office for a listing.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "free_text", + "description": "Text-to-image embeddings search filter (e.g. 2+ beds with swimming pool and basement)", + "type": { + "kind": "INPUT_OBJECT", + "name": "FreeTextInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "priority_score", + "description": "Filter listing based on their priority score (monetized listings have a value >= 1)", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "rentals_application_types", + "description": "Filter listings based on the type of rental applications they accept.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SearchRentalApplicationTypesInput", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "rentals_application_status", + "description": "Filter listings based on the status of the rental eligibility application.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SearchRentalApplicationStatusInput", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "rentals_revenue_per_lead", + "description": "Filter listings based on the value of the rental revenue per lead.", + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "EnvironmentalRiskFactorInput", + "description": "Input schema for environmental risk factors", + "fields": null, + "inputFields": [{ + "name": "flood", + "description": "Flood factor (MINIMAL/MODERATE/SEVERE)", + "type": { + "kind": "ENUM", + "name": "EnvironmentalRiskFactorValueInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "fire", + "description": "Fire factor (MINIMAL/MODERATE/SEVERE)", + "type": { + "kind": "ENUM", + "name": "EnvironmentalRiskFactorValueInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "air", + "description": "Air factor (MINIMAL/MODERATE/SEVERE)", + "type": { + "kind": "ENUM", + "name": "EnvironmentalRiskFactorValueInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "heat", + "description": "Heat factor (MINIMAL/MODERATE/SEVERE)", + "type": { + "kind": "ENUM", + "name": "EnvironmentalRiskFactorValueInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "wind", + "description": "Wind factor (MINIMAL/MODERATE/SEVERE)", + "type": { + "kind": "ENUM", + "name": "EnvironmentalRiskFactorValueInput", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "EnvironmentalRiskFactorValueInput", + "description": "Level of severity for environmental risk factors", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "MINIMAL", + "description": "Minimal environmental risk factor (1-3)", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "MODERATE", + "description": "Moderate environmental risk factor (4-7)", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "SEVERE", + "description": "Severe environmental risk factor (8-10)", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "FreeTextInput", + "description": "input schema for free_text", + "fields": null, + "inputFields": [{ + "name": "text", + "description": "free text input (e.g. 2+ beds with swimming pool and basement)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "include_filters", + "description": "Whitelisted filters that can be used out of all the filters detected by models or external service (e.g. beds, list_price)", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "terminate_on_ml_api_failure", + "description": "flag to return error when ML API returns failure status (e.g. failed, rejected)", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "use_text_embedding", + "description": "flag to use text embeddings for search", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "CommuteFilter", + "description": null, + "fields": null, + "inputFields": [{ + "name": "origin", + "description": "Coordinates of origin of commute filter", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "Origin", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "interval_in_minutes", + "description": "Interval in minutes", + "type": { + "kind": "ENUM", + "name": "CommuteInterval", + "ofType": null + }, + "defaultValue": null + }, { + "name": "time_of_day", + "description": "Time of day. Minutes past midnight", + "type": { + "kind": "ENUM", + "name": "CommuteTimeOfDay", + "ofType": null + }, + "defaultValue": null + }, { + "name": "polygon_type", + "description": "Returning polygon type as boundary", + "type": { + "kind": "ENUM", + "name": "CommutePolygonType", + "ofType": null + }, + "defaultValue": null + }, { + "name": "transportation_type", + "description": "Type of transportation the polygon represents.", + "type": { + "kind": "ENUM", + "name": "CommuteTransportationType", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "Origin", + "description": null, + "fields": null, + "inputFields": [{ + "name": "lat", + "description": "latitude: the angular distance of a place north or south of the earth's equator, or of a celestial object north or south of the celestial equator, usually expressed in degrees and minutes.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lon", + "description": "longitude: is the angular distance, in degrees, minutes, and seconds, of a point east or west of the Prime (Greenwich) Meridian. Lines of longitude are often referred to as meridians", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "CommutePolygonType", + "description": "Commute area type to be searched based on commute filters provided", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "MultiPolygon", + "description": "Commute area would be searched as multipolygon.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Polygon", + "description": "Commute area would be searched as polygon.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "CommuteTimeOfDay", + "description": "Commute Time of Day. The values represents minutes past midnight.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "_120", + "description": "120 minutes past midnight.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "_990", + "description": "990 minutes past midnight.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "CommuteInterval", + "description": "Interval of commute in minutes", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "_10", + "description": "10 minutes.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "_20", + "description": "20 minutes.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "_30", + "description": "30 minutes.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "_40", + "description": "40 minutes.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "_50", + "description": "50 minutes.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "_60", + "description": "60 minutes.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "CommuteTransportationType", + "description": "Types of Transportation that we build commute polygons for", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "cycle", + "description": "Transportation using cycle.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "drive", + "description": "Transportation using a vehicle.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "public_transport", + "description": "Transportation using public transport.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "walk", + "description": "Transportation using legs.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "HomeType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "home", + "description": "Regular home.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "plan", + "description": "A home that has not yet been constructed.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "spec_home", + "description": "A home built and sourced from BDX.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SearchAPIAggregate", + "description": null, + "fields": null, + "inputFields": [{ + "name": "field", + "description": "Parameters for performing aggregation", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SearchAPIAggregateField", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "size", + "description": "Size of the aggregation.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": "The offset by which to start in the results.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "date_range", + "description": "Perform a date range aggregation on a given field.\nCan be used with any other aggregation present.\n```\nExample:\n date_range: {\n \"list_date\": {\n \"ranges\": [\n {\n \"from\": \"2023-10-14\",\n \"to\": \"2023-10-20\"\n }\n ]\n }\n }\n```", + "type": { + "kind": "INPUT_OBJECT", + "name": "DateRangeAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "date_histogram", + "description": "Perform a date histogram aggregation on a given field.\nCan be used with any other aggregation present.\n```\nExample:\n date_histogram: {\n availability_date: {\n calendar_interval: \"day\"\n }\n }\n```", + "type": { + "kind": "INPUT_OBJECT", + "name": "DateHistogramAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "histogram", + "description": "Perform a histogram aggregation on a given field.\nCan be used with any other aggregation present.\n```\nExample:\n histogram: {\n list_price: {\n interval: 100000\n }\n }\n```", + "type": { + "kind": "INPUT_OBJECT", + "name": "HistogramAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "range", + "description": "Perform a range aggregation on a given field.\nCan be used with any other aggregation present.\n```\nExample:\n range: {\n list_price: {\n ranges: [\n {\n from: 100000,\n to: 200000\n }\n ]\n }\n }\n```", + "type": { + "kind": "INPUT_OBJECT", + "name": "RangeAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "histogram_segments", + "description": "Perform a histogram segment aggregation on a given field.\nMultiplier is used to calculate bucket interval based on median value of field.\nCan be used with any other aggregation present.\n```\nExample:\n histogram_segments: {\n field: list_price,\n multiplier: 2,\n buckets: 30\n }\n```", + "type": { + "kind": "INPUT_OBJECT", + "name": "HistogramSegmentAggInput", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "DateRangeAgg", + "description": "Date range aggregation for a given field.\nAccepted fields:\n+ list_date (for_sale or ready_to_build status)", + "fields": null, + "inputFields": [{ + "name": "list_date", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ListDateDateRangeAgg", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "DateHistogramAgg", + "description": "Date histogram aggregation for a given field.\nAccepted fields:\n+ availability_date (for_rent only)", + "fields": null, + "inputFields": [{ + "name": "availability_date", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AvailabilityDateDateHistogramAgg", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "HistogramAgg", + "description": "Histogram aggregation for a given field.\nAccepted fields:\n+ list_price\n+ year_built (for_sale or ready_to_build status)\n+ lot_sqft\n+ sqft\n+ hoa_fee (for_sale or ready_to_build status)\n+ beds\n+ baths", + "fields": null, + "inputFields": [{ + "name": "list_price", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ListPriceHistogramAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "year_built", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "YearBuiltHistogramAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lot_sqft", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "LotSqftHistogramAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sqft", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SqftHistogramAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "hoa_fee", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "HoaFeeHistogramAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "beds", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "BedsHistogramAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "baths", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "BathsHistogramAgg", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ListDateDateRangeAgg", + "description": "List_date date range aggregation", + "fields": null, + "inputFields": [{ + "name": "ranges", + "description": "Accepts array of string ISO date ranges.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DateAggRange", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ListPriceHistogramAgg", + "description": "List_price histogram aggregation.", + "fields": null, + "inputFields": [{ + "name": "interval", + "description": "Accepts interval size of int in range [500, 3000] for for_rent status\nAccepts interval size of int in range [1000, 500000] otherwise", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "YearBuiltHistogramAgg", + "description": "Year_built histogram aggregation.", + "fields": null, + "inputFields": [{ + "name": "interval", + "description": "Accepts interval size of int in range [1, 100]", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LotSqftHistogramAgg", + "description": "Lot_sqft histogram aggregation.", + "fields": null, + "inputFields": [{ + "name": "interval", + "description": "Accepts interval size of int in range [400, 12000] for for_rent status\nAccepts interval size of int in range [800, 63000] otherwise", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SqftHistogramAgg", + "description": "Sqft histogram aggregation.", + "fields": null, + "inputFields": [{ + "name": "interval", + "description": "Accepts interval size of int in range [400, 1700] for for_rent status\nAccepts interval size of int in range [100, 2400] otherwise", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "HoaFeeHistogramAgg", + "description": "Hoa_fee histogram aggregation.", + "fields": null, + "inputFields": [{ + "name": "interval", + "description": "Accepts interval size of int in range [10, 500]", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "BedsHistogramAgg", + "description": "Beds histogram aggregation.", + "fields": null, + "inputFields": [{ + "name": "interval", + "description": "Accepts interval size of int in range [1, 4]", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "BathsHistogramAgg", + "description": "Baths histogram aggregation.", + "fields": null, + "inputFields": [{ + "name": "interval", + "description": "Accepts interval size of int in range [1, 4]", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "AvailabilityDateDateHistogramAgg", + "description": "Availability_date date histogram aggregation.", + "fields": null, + "inputFields": [{ + "name": "calendar_interval", + "description": "Accepts calendar interval in string format like the following:\n- day\n- month", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "HistogramSegmentAggInput", + "description": "Histogram segment aggregation.\nAccepted fields:\n+ list_price", + "fields": null, + "inputFields": [{ + "name": "field", + "description": "Field to perform histogram segment aggregation on.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "HistogramSegmentFields", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "multiplier", + "description": "Multiplier used to calculate interval, formula is (median * multiplier) / buckets.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "buckets", + "description": "Number of buckets to be used for histogram segment aggregation.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "HistogramSegmentFields", + "description": "Valid fields for histogram segment aggregation.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "list_price", + "description": "List price.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "RangeAgg", + "description": "Range aggregation for a given field.\nAccepted fields:\n+ list_price\n+ year_built (for_sale or ready_to_build status)\n+ lot_sqft\n+ sqft\n+ hoa_fee (for_sale or ready_to_build status)\n+ beds\n+ baths", + "fields": null, + "inputFields": [{ + "name": "list_price", + "description": "Listing price of the property.", + "type": { + "kind": "INPUT_OBJECT", + "name": "ListPriceRangeAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "year_built", + "description": "Year built of the property.", + "type": { + "kind": "INPUT_OBJECT", + "name": "YearBuiltRangeAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lot_sqft", + "description": "Lot sqft of the property.", + "type": { + "kind": "INPUT_OBJECT", + "name": "LotSqftRangeAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sqft", + "description": "Sqft of the property.", + "type": { + "kind": "INPUT_OBJECT", + "name": "SqftRangeAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "hoa_fee", + "description": "HOA fee of the property.", + "type": { + "kind": "INPUT_OBJECT", + "name": "HoaFeeRangeAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "beds", + "description": "Number of beds of the property.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BedsRangeAgg", + "ofType": null + }, + "defaultValue": null + }, { + "name": "baths", + "description": "Number of baths of the property.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BathsRangeAgg", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ListPriceRangeAgg", + "description": "List_price range aggregation", + "fields": null, + "inputFields": [{ + "name": "ranges", + "description": "Accepts array of int ranges.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "IntAggRange", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "YearBuiltRangeAgg", + "description": "Year_built range aggregation", + "fields": null, + "inputFields": [{ + "name": "ranges", + "description": "Accepts array of int ranges.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "IntAggRange", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LotSqftRangeAgg", + "description": "Lot_sqft range aggregation", + "fields": null, + "inputFields": [{ + "name": "ranges", + "description": "Accepts array of int ranges.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "IntAggRange", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SqftRangeAgg", + "description": "Sqft range aggregation", + "fields": null, + "inputFields": [{ + "name": "ranges", + "description": "Accepts array of float ranges.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "NumberAggRange", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "HoaFeeRangeAgg", + "description": "Hoa_fee range aggregation", + "fields": null, + "inputFields": [{ + "name": "ranges", + "description": "Accepts array of float ranges.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "NumberAggRange", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "BedsRangeAgg", + "description": "Beds range aggregation", + "fields": null, + "inputFields": [{ + "name": "ranges", + "description": "Accepts array of int ranges.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "IntAggRange", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "BathsRangeAgg", + "description": "Baths range aggregation", + "fields": null, + "inputFields": [{ + "name": "ranges", + "description": "Accepts array of float ranges.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "NumberAggRange", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "IntAggRange", + "description": "Buckets used for integer range aggregation.\n\"to\" must be greater than \"from\"", + "fields": null, + "inputFields": [{ + "name": "from", + "description": "Bucket from.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "to", + "description": "Bucket to.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "NumberAggRange", + "description": "Buckets used for number range aggregation.\n\"to\" must be greater than \"from\"", + "fields": null, + "inputFields": [{ + "name": "from", + "description": "Bucket from.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "to", + "description": "Bucket to.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "DateAggRange", + "description": "Buckets used for date range aggregation in string in ISO format i.e. \"2023-10-14\".\n\"to\" must be greater than \"from\"", + "fields": null, + "inputFields": [{ + "name": "from", + "description": "Bucket from.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "to", + "description": "Bucket to.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SearchGeoGridAggregate", + "description": null, + "fields": null, + "inputFields": [{ + "name": "precision", + "description": "Precision of cluster.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "max_clusters", + "description": "When provided, provides cluster of search results.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "SearchAPIAggregateField", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "city", + "description": "City.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county", + "description": "County.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "exclude_tags", + "description": "Exclude tags", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "features_aggregation", + "description": "Features which include flags, matterport, virtual tour and has tour.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pets", + "description": "Type of pets.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "postal_code", + "description": "Postal Code.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "prop_type", + "description": "Property type.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_id", + "description": "Source ID.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_first_letter", + "description": "First letter of street.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_full_name", + "description": "Full name of street.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tags", + "description": "Tags.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "SortDirection", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "asc", + "description": "Ascending order.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "desc", + "description": "Descending order.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "SearchSortType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "relevant", + "description": "Relevant search type.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "SearchSortField", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "active_listing_count", + "description": "The number of active listings for community", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "availability_date", + "description": "Availability date.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths", + "description": "Number of baths.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "beds", + "description": "Number of beds.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "clicks_total_past_14_days", + "description": "Total number of clicks in the past 14 days", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "community_price_per_lead", + "description": "Price per lead for this community.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "completeness", + "description": "State of home.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "contract_date", + "description": "Date of contract.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_phrases_score", + "description": "Home phrase score.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_type", + "description": "Home type.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_status_change_date", + "description": "Date of last status change.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_update_date", + "description": "Date of last update.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_date", + "description": "Date property was listed.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price", + "description": "Price property was listed at.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_id", + "description": "Listing ID of property.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lot_sqft", + "description": "Square footage.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "move_in_date", + "description": "Move in date.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "nhc_year_built_sort_tier", + "description": "New construction sort tier, plans, specs without year_built, and then all other listings.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "open_house_date", + "description": "Date of open house.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pending_date", + "description": "Pending date of property.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photo_count", + "description": "Number of photos relating to property.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_reduced_date", + "description": "Date property price was reduced.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "priority_score", + "description": "Priority score for a listing provider, for rentals go direct.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "prop_type", + "description": "Type of property.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "revenue_per_lead", + "description": "Revenue per lead for a listing provider, for rentals go direct.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "selling_agent_or_advertiser_name", + "description": "Selling Agent Name if agent type is seller, otherwise Advertiser Name if the advertiser type is seller, otherwise null. ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sold_date", + "description": "Date property was sold.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sold_date_unsuppressed", + "description": "sold_date search without any suppression applied, for FIND user only.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sold_price", + "description": "Price property was sold at.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sold_price_unsuppressed", + "description": "sold_price search without any suppression applied, for FIND user only.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sponsored_ad_tier", + "description": "Sponsored ad tier for a listing provider, for rentals go direct.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft", + "description": "Square footage.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street_name", + "description": "Street name", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "target_location", + "description": "Target location.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "when_indexed", + "description": "Date property was indexed.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year_built", + "description": "Year propery was build.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "TargetLocation", + "description": null, + "fields": null, + "inputFields": [{ + "name": "coordinates", + "description": "Latitude/Longitude coordinates of location.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SearchAPISort", + "description": null, + "fields": null, + "inputFields": [{ + "name": "field", + "description": "Fields to search.", + "type": { + "kind": "ENUM", + "name": "SearchSortField", + "ofType": null + }, + "defaultValue": null + }, { + "name": "direction", + "description": "Sort direction, asc/desc.", + "type": { + "kind": "ENUM", + "name": "SortDirection", + "ofType": null + }, + "defaultValue": null + }, { + "name": "criteria", + "description": "Sort based on latitute/longitude.", + "type": { + "kind": "INPUT_OBJECT", + "name": "TargetLocation", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SearchAPINearby", + "description": null, + "fields": null, + "inputFields": [{ + "name": "radius", + "description": "Radius of search area.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "coordinates", + "description": "Coordinates of center of search.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SearchAPINeighborhoods", + "description": null, + "fields": null, + "inputFields": [{ + "name": "name", + "description": "Name of neighborhood.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "city", + "description": "City neighborhood is located in.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state_code", + "description": "State code of neighborhood.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SearchAPILocations", + "description": null, + "fields": null, + "inputFields": [{ + "name": "postal_code", + "description": "Postal code of location.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "city", + "description": "City of location.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state_code", + "description": "State code of location.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "county", + "description": "County of location.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "description": null, + "fields": null, + "inputFields": [{ + "name": "min", + "description": "Accepts datetime as string or accept keyword with optional offset.\nExample: \"2019-02-17T03:00:00Z\" (datetime) or \"$now7DT9H\" or \"$nowUTC-5Y\" or \"$today+5D\".", + "type": { + "kind": "SCALAR", + "name": "DateTimeString", + "ofType": null + }, + "defaultValue": null + }, { + "name": "max", + "description": "Accepts datetime as string or accept keyword with optional offset.\nExample: \"2019-02-17T03:00:00Z\" (datetime) or \"$now7DT9H\" or \"$nowUTC-5Y\" or \"$today+5D\".", + "type": { + "kind": "SCALAR", + "name": "DateTimeString", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "description": null, + "fields": null, + "inputFields": [{ + "name": "min", + "description": "Start of range.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "max", + "description": "End of range.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "IntRangeNullableInput", + "description": "Int Range input type with nullable values flag.\ninclude_null_values can be used to decide if we want to populate results with homes that has null value for the field.", + "fields": null, + "inputFields": [{ + "name": "min", + "description": "Start of range.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "max", + "description": "End of range.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "include_null_values", + "description": "Flag to include null values", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "description": null, + "fields": null, + "inputFields": [{ + "name": "min", + "description": "Start of range.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "max", + "description": "End of range.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "CostarCounts", + "description": null, + "fields": [{ + "name": "costar_total", + "description": "Total number of costar listings.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "non_costar_total", + "description": "Total number of non costar listings.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PrioritizedCounts", + "description": null, + "fields": [{ + "name": "prioritized_total", + "description": "Total number of prioritized listings.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "non_prioritized_total", + "description": "Total number of non prioritized listings.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "RentalsGoDirect", + "description": null, + "fields": [{ + "name": "is_prioritized", + "description": "Denotes whether this listing provider is prioritized as part of rentals go direct business logic.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "priority_score", + "description": "Priority score for rentals listing provider", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "revenue_per_lead", + "description": "Revenue per lead for a rentals listing provider.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sponsored_ad_tier", + "description": "Sponsored ad tier for rentals listing provider.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "SearchRentalApplicationTypesInput", + "description": "Search rental application types", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "ALL", + "description": "Accepts all applications", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "SearchRentalApplicationStatusInput", + "description": "Search rental eligibility application status", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "ALLOWED", + "description": "Applications are allowed", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "BLOCKED", + "description": "Applications are blocked", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "UNKNOWN", + "description": "Applications are unknown", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SortOptions", + "description": null, + "fields": null, + "inputFields": [{ + "name": "costar_total", + "description": "Number of total costar results from previous query (used for pagination). Required field for rental sort models", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "non_costar_total", + "description": "Number of non total costar results from previous query (used for pagination). Required field for rental sort models", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "prioritized_total", + "description": "Number of total priortized results from previous query (used for pagination). Required field for rental sort models", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "non_prioritized_total", + "description": "Number of non total priortized results from previous query (used for pagination). Required field for rental sort models", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "variation", + "description": "Name of the model to use for business logic sort", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SearchAPIBucket", + "description": null, + "fields": null, + "inputFields": [{ + "name": "sort", + "description": "Model to use for sorting.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "rerank", + "description": "Rerank model to use.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "psr_model", + "description": "Personalized search rerank model name", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "page_extension", + "description": "Is a boolean parameter which allows for search rerank to be extended to a larger result set (false by default)", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort_options", + "description": "parameters for sort models", + "type": { + "kind": "INPUT_OBJECT", + "name": "SortOptions", + "ofType": null + }, + "defaultValue": null + }, { + "name": "boost", + "description": "Boost field for Search API, results will be ordered based on boosted fields.", + "type": { + "kind": "INPUT_OBJECT", + "name": "SearchAPIBucketBoost", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SearchAPIBucketBoost", + "description": null, + "fields": null, + "inputFields": [{ + "name": "freshness_coef", + "description": "Freshness coefficient.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "photo_coef", + "description": "Photo coefficient.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "block", + "description": "Boost based on block.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "precision", + "description": "Boost based on precision.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "photo_constant", + "description": "Photo constant.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "photo_weight", + "description": "Boost based on photos.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "pending_constant", + "description": "Pending constant.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "pending_weight", + "description": "Boost based on pending listings.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "land_weight", + "description": "Boost based on land.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "land_constant", + "description": "Land constant.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "farm_weight", + "description": "Boost based on farm.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "farm_constant", + "description": "Farm constant.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SearchLocation", + "description": "Search location based on free text address string, buffer in miles (optional) and boundary (optional)", + "fields": null, + "inputFields": [{ + "name": "location", + "description": "A free text string that will be parsed and sent to underlying API for search\nRepresents any of these locations:\n+ address (123 Main St, Seattle, WA, 92281)\n+ city (Seattle WA or Seattle, WA)\n+ duplicate city with county name (Salem, Saline, AR)\n+ duplicate city without county name (Salem, AR). Here county will be taken from top result of Parser API\n+ state (WA or Washington)\n+ neighborhood (Manhattan, New York City, NY)\n+ county (Orange County, CA)\n+ postal code (90210)\n+ school (Beverly Hills High, CA)\n+ school district (Los Angeles School District, CA)", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "buffer", + "description": "A value representing how much to expand the location/boundary when\ndoing a search (expressed in miles) buffer, limited up to 50 miles", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "viewport_boundary", + "description": "Additional boundary to limit search results too.\nUseful when viewing just a portion of a data belonging to specified location on a map.\n\n\nExample: Polygon\n```\n viewport_boundary: {\n type: \"Polygon\",\n coordinates: [[\n [-122.31585502624512, 47.64879512494596],\n [-122.29268074035646, 47.64879512494596],\n [-122.29268074035646, 47.66524284745839],\n [-122.31585502624512, 47.66524284745839],\n [-122.31585502624512, 47.64879512494596]\n ]]}\n```\n\nExample: Envelope\n```\n viewport_boundary: {\n type: \"envelope\",\n coordinates: [\n [-122.31585502624512, 47.64879512494596],\n [-122.29268074035646, 47.66524284745839]\n ]}\n```", + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchHomeFlags", + "description": "Home flags for Search", + "fields": [{ + "name": "is_coming_soon", + "description": "MLS-provided status that indicates if Home is coming soon (not yet active)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_contingent", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_garage_present", + "description": "An indicator that Home has a garage but number of spaces is unknown/not provided", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_new_construction", + "description": "Indicates if this Home is a new construction", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_pending", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_short_sale", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_foreclosure", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_senior_community", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_for_rent", + "description": "Indicates if this Home is (active) or used to be (off market) for rent", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_deal_available", + "description": "Indicates if a deal on a New Home subdivision/plan is available", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_price_excludes_land", + "description": "Indicates if listed price includes land for New Home plans/specs", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_promotion_present", + "description": "Indicates if there are promotions for this Home", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_subdivision", + "description": "Indicates if this represents a New Home subdivision (community)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_plan", + "description": "Indicates if this represents a New Home plan", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_price_reduced", + "description": "Indicates if Home has price reduction in the last n days", + "args": [{ + "name": "days", + "description": "Number of days to use when calculating price reduction. Optional, defaults to 30 days if not provided or outside of 0-366 range", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": "30" + }], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_new_listing", + "description": "Indicates if Home has been listed in the last n days", + "args": [{ + "name": "days", + "description": "Number of days to use when determing if this is a new listing. Optional, defaults to 14 days if not provided or outside of 0-366 range", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": "14" + }], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_sales_builder", + "description": "direct builder property", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_usda_eligible", + "description": "Whether this home is eligibile for USDA loans", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "Do not support SRP use case." + }, { + "name": "has_new_availability", + "description": "Indicates if the home/unit has new availability (within the last 15 days)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PropertySearchCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "address", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "allow_not_exists", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "exists", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "boundary", + "description": null, + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "defaultValue": null + }, { + "name": "city", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "locations", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SearchAPILocations", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "listing_key", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "nearby", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SearchAPINearby", + "ofType": null + }, + "defaultValue": null + }, { + "name": "neighborhoods", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SearchAPINeighborhoods", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "new_construction", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "property_id", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "postal_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "has_photos", + "description": "Search for homes with photos.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "street_name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "street_full_name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "status", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "HomeStatus", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "sold_date", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sold_date_search", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sold_date_unsuppressed", + "description": "suppressed sold_date search for FIND user only", + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sold_price_unsuppressed", + "description": "suppressed sold_price search for FIND user only", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sqft", + "description": "Search by range of property square footage.", + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "type", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "building_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "street_first_letter", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "owner_names", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "all_owner_names", + "description": "All owner names search for homes", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "historic_source_listing_id", + "description": "All source lisiting id's of the property", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "property_subdivision_name", + "description": "Subdivison name in the tax_record field", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "beds", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "baths", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "list_price", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lot_sqft", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "year_built", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "PropertyCentricHomeStatus", + "description": "List of supported property centric home statuses", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "active", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "for_rent", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "for_sale", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "new_community", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "off_market", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "other", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ready_to_build", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sold", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "PropertyCentricSearchSortField", + "description": "List of supported sort fields for property centric search", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "last_update_date", + "description": "Date of last update.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price", + "description": "Price property was listed at.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_reduced_date", + "description": "Date home price was reduced.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_id", + "description": "Property ID of property.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft", + "description": "Square footage of the Unit", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "when_indexed", + "description": "Date property was indexed.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PropertyCentricSearchCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "pending", + "description": "Search for pending homes.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "property_id", + "description": "Unique Home identifier also known as property id", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "status", + "description": "Search by home status for_rent/for_sale/etc", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "PropertyCentricHomeStatus", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PropertyCentricSearchAPISort", + "description": null, + "fields": null, + "inputFields": [{ + "name": "field", + "description": "Fields to sort", + "type": { + "kind": "ENUM", + "name": "PropertyCentricSearchSortField", + "ofType": null + }, + "defaultValue": null + }, { + "name": "direction", + "description": "Sort direction, asc/desc", + "type": { + "kind": "ENUM", + "name": "SortDirection", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "CommunitySearchCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "address", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "baths", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "beds", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "boundary", + "description": null, + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "defaultValue": null + }, { + "name": "builder_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "city", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "community_set", + "description": "Search by community set.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "county", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "exclude_property_ids", + "description": "Exclude one or multiple Property ID's from search.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "fulfillment_id", + "description": "Search by fulfillment ID.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "list_price", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "locations", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SearchAPILocations", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "subdivision_id", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "subdivision_name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "neighborhoods", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SearchAPINeighborhoods", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "postal_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "fips_code", + "description": "Search by fips_code value.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "has_photos", + "description": "Search for homes with photos.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "has_video", + "description": "Search for communities with videos.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "styles", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "sqft", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lot_sqft", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "listing_key", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "year_built", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "tags", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "type", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "plan_types", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "promoted_community", + "description": "Filter promoted communities", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sales_builder", + "description": "Filter communities listed directly by the builder", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "source_builder", + "description": "Filter based on source builder ID. Both source_id and source_builder_id are required.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SourceBuilderSet", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "search_location", + "description": "Search nearby home with free location string, buffer in miles (optional) and boundary (optional).\nOverrides SearchLocation specified in search query.", + "type": { + "kind": "INPUT_OBJECT", + "name": "SearchLocation", + "ofType": null + }, + "defaultValue": null + }, { + "name": "active_listing_count", + "description": "The number of active listings for community", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "leads_month_to_date", + "description": "Number of leads for community this month", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "products", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "exclude_products", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "CommunitySearchSortField", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "active_listing_count", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_max", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_min", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "beds_max", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "beds_min", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "clicks_total_past_14_days", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_date", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price_max", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price_min", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photo_count", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft_max", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft_min", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "subdivision_name", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "CommunitySearchAPISort", + "description": null, + "fields": null, + "inputFields": [{ + "name": "field", + "description": null, + "type": { + "kind": "ENUM", + "name": "CommunitySearchSortField", + "ofType": null + }, + "defaultValue": null + }, { + "name": "direction", + "description": null, + "type": { + "kind": "ENUM", + "name": "SortDirection", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SourceBuilderSet", + "description": null, + "fields": null, + "inputFields": [{ + "name": "source_builder_id", + "description": "source_builder_id example: '32425'", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "source_id", + "description": "MLS abbreviation of the source_builder_id example: ‘PHPA'", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ClosingsSearchCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "address", + "description": "Search by home address.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state_code", + "description": "Search by state code.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "city", + "description": "Search by city home is located in.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "postal_code", + "description": "Search by postal code.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "agents", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SearchAPIAgentsMlsSet", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "boundary", + "description": null, + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "defaultValue": null + }, { + "name": "primary", + "description": "Search whether the home is a primary listing or not.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sold_date", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "source_id", + "description": "Search by MLS abbreviation(s) example: ‘PHPA' ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "source_listing_id", + "description": "MLS provided listing id -- formerly mls.id ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "selling_agent_name", + "description": "Search by seller's name(s). Gives priority to dashboard (advertiser) agent name. ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sold_date_unsuppressed", + "description": "suppressed sold_date search for FIND user only ", + "type": { + "kind": "INPUT_OBJECT", + "name": "DateStringRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sold_price_unsuppressed", + "description": "suppressed sold_price search for FIND user only ", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SearchAPIAgentsMlsSet", + "description": null, + "fields": null, + "inputFields": [{ + "name": "id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "agent_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "office_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "type", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "HomeSearchCountsCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "query", + "description": "Query based on HomeSearchCriteria, which involves particulars of a given home, number of beds, neighbourhood location, etc.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "HomeSearchCriteria", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "uuid", + "description": "unique ID for query -- Used to identify the query and its count in the response ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "mortgage_params", + "description": "monthly payment parameters", + "type": { + "kind": "INPUT_OBJECT", + "name": "MortgageParamsInput", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeSearchCountsResult", + "description": null, + "fields": [{ + "name": "total", + "description": "number of queries that returned results", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "counts", + "description": "JSON containing uuid of queries from input and their count", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "GeoExpansionCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "area_type", + "description": "geo area type. Valid [\"city\", \"postal_code\"]", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "type", + "description": "type of expansion. Valid [\"nearby\", \"radius\", \"ml-model\"]", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "defaultValue": null + }, { + "name": "model", + "description": "name of model in case ml-model type is selected", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "max_geos", + "description": "top max_geos to return in case of nearby expansion type", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "location", + "description": "location used for search. (e.g. \"Seattle, WA\")", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "FilterExpansionCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "list_price", + "description": "list_price expansion (%)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "hoa_fee", + "description": "hoa_fee expansion (%)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sqft", + "description": "sqft expansion (%)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lot_sqft", + "description": "lot_sqft expansion (%)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "beds", + "description": "beds expansion (absolute number)", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "baths", + "description": "baths expansion (absolute number)", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "garage", + "description": "garage expansion (absolute number)", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "year_built", + "description": "year_built expansion (absolute number)", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "exclude", + "description": "list exclude filters. For each filter, expansion will not be computed by removing it from query", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeSearchExpandedCountsResult", + "description": null, + "fields": [{ + "name": "total", + "description": "number of queries that returned results", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "counts", + "description": "JSON containing uuid of queries from input and their count", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ExpandedCounts", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ExpandedCount", + "description": null, + "fields": [{ + "name": "key", + "description": "Expansion key name (e.g. for geo: Bellevue_WA (geo_id), radius: radius_20, filter: beds_2_5)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "title", + "description": "title of expansion", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "count", + "description": "count for the expansion key name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "boundary_centroid", + "description": "boundary_centroid for the geo", + "args": [], + "type": { + "kind": "OBJECT", + "name": "BoundaryCentroid", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ExpandedCounts", + "description": null, + "fields": [{ + "name": "geo_expansion", + "description": "number of counts per nearby geo expansion", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ExpandedCount", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "radius_expansion", + "description": "number of counts per radius expansion", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ExpandedCount", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "filter_expansion", + "description": "number of counts per filter expansion", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ExpandedCount", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "filter_aggregation_counts", + "description": "number of counts per filter aggregation", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ExpandedCount", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "geo_aggregation_counts", + "description": "number of counts per geo aggregation", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ExpandedCount", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "BoundaryCentroid", + "description": "a boundary centroid coordinate (latitude and longitude).", + "fields": [{ + "name": "coordinates", + "description": "lat and long coordinates of the boundary centroid", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "type of the polygon", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "EmbeddingsSortOptions", + "description": null, + "fields": null, + "inputFields": [{ + "name": "embedding_tags", + "description": "Embedding tag to use for sorting (ex: kitchen, living_room, etc...)", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "EmbeddingsSortTags", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "listing_id", + "description": "Listing Id of the listing from which the images will be used to search (should be specified except for plans)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "property_id", + "description": "Property Id of the listing from which the images will be used to search", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "EmbeddingsSearchAPIBucket", + "description": null, + "fields": null, + "inputFields": [{ + "name": "sort_options", + "description": "parameters for embeddings sort", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "EmbeddingsSortOptions", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "EmbeddingsSortTags", + "description": "Type of embeddings used to sort the results.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "bathroom", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "bedroom", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "closet", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "dining_room", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "exterior", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "floor_plan", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "garage_indoor", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "gymnasium", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_office", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "kitchen", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "living_room", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "other_interiors", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "other_plan", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "recreation_room", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "swimming_pool", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "utility_room", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "KeywordsSearchCriteria", + "description": "Search relevant keywords by arbitrary text \nNOTE: when no criteria is provided then most used keywords are returned in the order of their use frequency ", + "fields": null, + "inputFields": [{ + "name": "keyword_text", + "description": "Search keywords by input text ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "KeywordsSearchField", + "description": "sort fields used by keyword search ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "keyword_name", + "description": "user-friendly name of the keyword ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "KeywordsSearchSort", + "description": "sort criteria for keyword search ", + "fields": null, + "inputFields": [{ + "name": "field", + "description": "sort field ", + "type": { + "kind": "ENUM", + "name": "KeywordsSearchField", + "ofType": null + }, + "defaultValue": null + }, { + "name": "direction", + "description": "sort direction ", + "type": { + "kind": "ENUM", + "name": "SortDirection", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "KeywordsSearchResult", + "description": "result returned by keyword search ", + "fields": [{ + "name": "count", + "description": "count of returned records ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "total", + "description": "count of records found ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "results", + "description": "results ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Keyword", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Keyword", + "description": "result of keyword search ", + "fields": [{ + "name": "usage_rank", + "description": "the ranking of the keyword in the top most used list of keywords. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "keyword_name", + "description": "user-friendly keyword name ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tags", + "description": "search tags the keyword maps to ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "BuilderRecordsHomeTypes", + "description": "Builder home types", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "COMMUNITY", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "PLAN", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "SPEC_HOME", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "BuildersSearchCriteria", + "description": "Search NHC builders by geo ", + "fields": null, + "inputFields": [{ + "name": "city", + "description": "City of location", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "county", + "description": "County of location", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state_code", + "description": "State code of location", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "neighborhood", + "description": "Neighborhood name of location", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "postal_code", + "description": "Postal code of location. ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "school_id", + "description": "Search by one or multiple school ID's.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "school_district_id", + "description": "Search by one or multiple school district ID's", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "address", + "description": "Search by address of the home.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "neighborhoods", + "description": "Search for one or multiple neighborhoods.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SearchAPINeighborhoods", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "locations", + "description": "Search for one or multiple locations.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SearchAPILocations", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "baths", + "description": "Number of bathrooms range", + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "beds", + "description": "Number of bedrooms range", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "list_price", + "description": "Listing price range", + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "boundary", + "description": "Search by JSON representation of a geo object.", + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sqft", + "description": "Sqft of the property.", + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "fulfillment_id", + "description": "Search by all builder fulfillment id's (corporation and builder)", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "type", + "description": "Search by property type", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "home_type", + "description": "Search by property type (spec, plans or community)", + "type": { + "kind": "ENUM", + "name": "BuilderRecordsHomeTypes", + "ofType": null + }, + "defaultValue": null + }, { + "name": "builder_name", + "description": "Search by builder name", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "source_builder_id", + "description": "Search by source_builder_id", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "builder_id", + "description": "Search by builder_id", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "builder_set", + "description": "Search by builder_set", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "tags", + "description": "Search by one or multiple home tags", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "BuildersSearchResult", + "description": "result returned by builders search ", + "fields": [{ + "name": "count", + "description": "count of returned records ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "total", + "description": "count of records found ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "results", + "description": "results ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchBuilder", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchBuilder", + "description": "builders", + "fields": [{ + "name": "builder_id", + "description": "Builder ID", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Builder name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_builder_id", + "description": "Source builder ID", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_id", + "description": "Source ID", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "logo", + "description": "URL for the logo picture", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Href", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": "URL for builder website", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_type_counts", + "description": "Home type counts", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_range", + "description": "Price range values for builder listings", + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "builder_set", + "description": "Builder set", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "records", + "description": "All listings that belong to the builder (plan, spec_home, and communities)", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchBuilderRecord", + "ofType": null + } + }, + "isDeprecated": true, + "deprecationReason": "records will be replaced by plan_records, spec_records, and community_records" + }, { + "name": "communities", + "description": "Community listings that belong to the builder", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchBuilderRecord", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "plans", + "description": "Plan listings that belong to the builder", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchBuilderRecord", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "spec_homes", + "description": "Spec home listings that belong to the builder", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchBuilderRecord", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchBuilderRecord", + "description": "builders records (Communities, plans and spec homes that belong to the builder)", + "fields": [{ + "name": "property_id", + "description": "Property ID", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_id", + "description": "Listing ID", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "advertisers", + "description": "Parties advertising the Home for sale/rent. It could be an agent/office (for sale listings) or community/management/corporation (for rental properties). The source of data is coming from Relator.com Profile system and it might be different from source.agent information that is coming from MLS.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeAdvertiser", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "previous_property_ids", + "description": "previous_property_ids", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "location", + "description": "Location", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHomeLocation", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": "Description", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHomeDescription", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source", + "description": "Information about the source of the data.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "MlsSource", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price_max", + "description": "Max list price", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price_min", + "description": "Min list price", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price", + "description": "The current price of the home.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "builder", + "description": "Builder information", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeBuilder", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_type", + "description": "Home type for builder record (plan, spec_home or community)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "flags", + "description": "Home flags is_coming_soon, is_new_listing ... etc", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHomeFlags", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "primary_photo", + "description": "Primary Home photo/image (first photo from what is available under photos)", + "args": [{ + "name": "https", + "description": "Photos should use https schema if set to true -- optional, default to false", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "size", + "description": "size of the photo to be returned -- optional", + "type": { + "kind": "ENUM", + "name": "SizeStrategy", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "HomePhoto", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tags", + "description": "Search by one or multiple home tags", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "permalink", + "description": "The 'permalink' portion of the full property url - also known as address slug ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ConsumerAdvertiser", + "description": "app-friendly abstraction of products + advertisers + mls source data ", + "fields": [{ + "name": "advertiser_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "agent_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "broker_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "office_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "CONSUMER_ADVERTISER_TYPE", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slogan", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "phone", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photo", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Photo", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "show_realtor_logo", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "address", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AdvertiserAddress", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "hours", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "contact_name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "CONSUMER_ADVERTISER_TYPE", + "description": "Type values are: Agent, Office, Broker, Builder, Management, Community ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "Agent", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Broker", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Builder", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Community", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Management", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Office", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "Operator", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "equals", + "description": "equals to value ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "in", + "description": "equals to comma separated values ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "InsightsPluginType", + "description": "List of available Insights plugin types ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "listing", + "description": "Indicates a listing level plugin ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property", + "description": "Indicates a property level plugin ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "InsightsMergeStrategy", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "merge", + "description": "Simply merge objects. \nIn case of array, arrays are merged with unique/non-null values. \nIn case of objects, are combined to form one. ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "use_insights", + "description": "Use and return the insights loaded from insights-framework. ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "use_insights_with_fallback", + "description": "Use and return the insights loaded from insights-framework. If insights \ncould not be found or not loaded, use the value of the existing node if available. ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "InsightsPluginInput", + "description": "Input parameters used by insights directive ", + "fields": null, + "inputFields": [{ + "name": "data_path", + "description": "Specifies the \".\" separated field path in the insights response(value attribute). This param is optional. \nIf no value or if the value is empty/null, value attribute of the insights response is used. \nPls refer to the insights-framework data contract: https://wiki.move.com/display/ps/Insights+Data+Contract ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "plugin_name", + "description": "Specifies the plugin name for which to retrieve insights ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "plugin_type", + "description": "Specifies the plugin type for which to retrieve insights ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "InsightsPluginType", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Mutation", + "description": null, + "fields": [{ + "name": "meta", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "login", + "description": "Authenticates the caller and returns a token that can be used to request restricted data. Contact SDS group to obtain credentials. ", + "args": [{ + "name": "username", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "password", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "submit_lead", + "description": "Create Lead and return lead id and status ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "LeadSubmissionInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "LeadResponse", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_saved_property_create", + "description": "save/favorite a property ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SavedPropertyCreateInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SavedProperty", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_saved_property_delete", + "description": "remove a saved property ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SavedPropertyDeleteInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "DeletedSavedResources", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_connection_create", + "description": "create a connection between two users ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UserConnectionCreateInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "UserConnectionDetails", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_connection_update", + "description": "updates a connection between two users ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UserConnectionUpdateInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "UserConnectionDetails", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_saved_search_create", + "description": "Create Saved search. Returns created SavedSearch object. Throws error object on error", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SavedSearchCreateInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SavedSearch", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_saved_search_update", + "description": "Updates Saved search. Returns updated SavedSearch object. Throws error object on error", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SavedSearchUpdateInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SavedSearch", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_saved_search_delete", + "description": "Delete saved searches. Returns DeleteSavedSearch object. Throws error object on error", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SavedSearchDeleteInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "DeleteSavedSearch", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_saved_search_delete_all", + "description": "Delete All saved searches for a member. Returns DeleteAllSavedSearch object. Throws error object on error", + "args": [], + "type": { + "kind": "OBJECT", + "name": "DeleteAllSavedSearch", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_saved_search_merge", + "description": "Merge saved searches. Returns MergeSavedSearch object. Throws error object on error", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SavedSearchMergeInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "MergeSavedSearch", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "hidden_property_create", + "description": "hide a property ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "HiddenPropertyInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "HiddenProperty", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "hidden_property_delete", + "description": "unhide a property ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "HiddenPropertyInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "DeletedHiddenProperty", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "create_chat_session", + "description": "Creates a Chat/Direct messaging session with GAB, creating users if they do not exist", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ChatSession", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "Deprecated GAB API service." + }, { + "name": "user_reset_password", + "description": "Reset the password for the user with the given email \nreturns true if the password reset succeeded, false otherwise ", + "args": [{ + "name": "email", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "use initiate_password_request instead" + }, { + "name": "initiate_password_request", + "description": "Send email to user provided email address for initiating Add or reset password \nReturn Success for successful ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "InitiatePasswordRequestInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "PasswordRequestResponse", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_mobile_notification_token_add", + "description": "Add a mobile notification token \nreturns the user's updated notification settings ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "MobileNotificationTokenInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "UserNotificationSettings", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_mobile_notification_token_delete", + "description": "Deletes a mobile notification token \nreturns true iff the delete succeeded ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "MobileNotificationTokenInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_notification_device_settings_update", + "description": "Update device notification settings \nreturns the user's updated notification settings ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "UserNotificationDeviceSettingsInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "UserNotificationSettings", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_notification_settings_update", + "description": "Update general notification settings \nreturns the user's updated notification settings ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "UserNotificationSettingsInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "UserNotificationSettings", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "submit_moving_lead", + "description": "Create Moving Lead and return lead id and status ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "MovingLeadSubmissionInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "MovingLeadResponse", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "contacted_property_create", + "description": "Notify File Cabinet about a contacted property. Throws error if account ID \nis not supplied in header. ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ContactedPropertyCreateInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "ContactedProperty", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "contacted_property_delete", + "description": "delete a contacted property ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ContactedPropertyDeleteInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "DeletedContactedProperty", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_note_create", + "description": "Create a note about a property ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PropertyNoteCreateInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "PropertyNote", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_note_delete", + "description": "Delete a note about a property ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PropertyNoteDeleteInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "DeletedPropertyNote", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_note_update", + "description": "Update a note about a property ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PropertyNoteUpdateInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "PropertyNote", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_rating_create", + "description": "Create a rating about a property ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PropertyRatingCreateInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "PropertyRating", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "feedback_link_create", + "description": "create a feedback link ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "FeedbackLinkCreateInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "FeedbackLink", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "persisted_query_create", + "description": null, + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PersistedQueryCreateInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "PersistedQuery", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "persisted_query_delete", + "description": null, + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PersistedQueryDeleteInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "PersistedQueryDelete", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_collection_create", + "description": "Create a property collection ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PropertyCollectionCreateInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "PropertyCollection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_collection_update", + "description": "Update a property collection ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PropertyCollectionUpdateInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "PropertyCollection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_collection_delete", + "description": "Delete a property collection ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PropertyCollectionDeleteInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "DeletedPropertyCollection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_collection_property_delete", + "description": "Delete a property from a collection ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PropertyCollectionPropertyDeleteInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "PropertyCollection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "loan_broker_choice_submit", + "description": "Mutation to submit the loan broker choice", + "args": [{ + "name": "input", + "description": "The input to submit the loan broker choice", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "LoanBrokerChoiceSubmitInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LoanBrokerChoiceSubmitResult", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "share_property", + "description": "Mutation for Sharing Properties and Requesting Feedback\n\nShare Property and return Boolean to indicate success or failure ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SharePropertyInput", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "share_rental_search", + "description": "Mutation for Share Rental Search and SRP URL\n\nShare Rental Search and return Boolean to indicate success or failure ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ShareRentalSearchInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "GeoType", + "description": "The type of geos to recommend \nIt is used as input parameter to search recommended geos ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "city", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "neighborhood", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "postal_code", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "GeoList", + "description": "List of geos ", + "fields": [{ + "name": "total", + "description": "the total number of geos in the list ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "geos", + "description": "the list of geos ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INTERFACE", + "name": "Geo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "GeoStatistics", + "description": "Geo statistics from the Market Trends API (E.g. minimum and maximum crime index for geo) ", + "fields": [{ + "name": "housing_market", + "description": "data about the housing market in geo ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HousingMarket", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unique_insights", + "description": "insights, like affordable or good schools, that are unique to the geo. ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UniqueInsights", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photos", + "description": "photograph data for the geo ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GeoPhoto", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "crimes", + "description": "crime data for the geo ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Crime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "geo_stat", + "description": "geo statistics, like average elementary school rating, middle school rating and high school rating. ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "GeoStat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "GeoStat", + "description": "Geo Statistics from Markettrends API", + "fields": [{ + "name": "elementary_school_rating_average", + "description": "average elementary school rating", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "middle_school_rating_average", + "description": "average middle school rating", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "high_school_rating_average", + "description": "average high school rating", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HousingMarket", + "description": "Housing market statistics from Market Trends API. ", + "fields": [{ + "name": "median_listing_price", + "description": "the median list price for listings in the geo ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_lot_size", + "description": "the median lot size for properties in the geo ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_rent_price", + "description": "the median rent price for rentals in the geo ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_sold_price", + "description": "the median sold price for listings in the geo ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_price_per_sqft", + "description": "the median price per sqare foot for listings the geo ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_days_on_market", + "description": "the median days on market for listings in the geo ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_count", + "description": "the number of listings in the geo ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rental_listing_count", + "description": "the number of rental listings in the geo ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year_to_year", + "description": "data about the year to year market in the geo ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HousingMarketYearToYear", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "month_to_month", + "description": "data about the month to month market in the geo ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HousingMarketMonthToMonth", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "market_condition", + "description": "data about the type of market for the geo ", + "args": [], + "type": { + "kind": "ENUM", + "name": "MarketCondition", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "local_hotness_score", + "description": "a measure of the market temperature within a county ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "national_hotness_score", + "description": "a measure of the market temperature within the country ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "local_temperature", + "description": "a classification of the market temperature within a county (Very Hot 80+; Hot 60<80) ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "national_temperature", + "description": "a classification of the market temperature within the country (Very Hot 80+; Hot 60<80) ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "hot_market_badge", + "description": "hot market badge classification. For example a geo with badge value of \"hot\" will mark as having a \"hot\" market. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "hot_market_rank", + "description": "hot market ranking ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ratio_of_days_on_market_vs_typical_property_in_county", + "description": "the ratio of the median days on market of active properties in the geo vs the median days on market for a typical property in the county ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ratio_of_ldp_views_vs_typical_property_in_county", + "description": "the ratio of the number of ldp views in the geo vs the ldp views for a typical property in the county ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ratio_of_days_on_market_vs_typical_property_in_us", + "description": "the ratio of the median days on market of active properties in the geo vs the median days on market for a typical property in the US ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ratio_of_ldp_views_vs_typical_property_in_us", + "description": "the ratio of the number of ldp views in the geo vs the ldp views for a typical property in the USA ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "by_prop_type", + "description": "Median statistics by property type (single_family, multi_family, condos, townhomes, condo_townhome_rowhome_coop, apartment, townhomes, duplex_triplex, coop, home, land) ", + "args": [{ + "name": "type", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HousingMarketPropertyType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year", + "description": "The year this housing market statistics is calculated for.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "month", + "description": "The month this housing market statistics is calculated for.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "historical_trends", + "description": "List of market trend values, providing median values for properties in a geo. Aggregated on a monthly basis ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HousingMarket", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HousingMarketPropertyType", + "description": "Housing market statistics from Market Trends API grouped by property type. ", + "fields": [{ + "name": "type", + "description": "type of property (single_family, condo_townhome_rowhome_coop, apartment ...) ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "attributes", + "description": "attributes for property type ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "GroupTypeAttributes", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "GroupTypeAttributes", + "description": "Housing market statistics from Market Trends API for types available in selected group_by. \nFor group_by = property_type, these median statistics will be returned for the different property types ", + "fields": [{ + "name": "median_listing_price", + "description": "the median list price for listings ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_lot_size", + "description": "the median lot size for properties ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_sold_price", + "description": "the median sold price for listings ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_price_per_sqft", + "description": "the median price per square foot for listings ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_days_on_market", + "description": "the median days on market for listings ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "MarketCondition", + "description": "Market condition for a particular geo ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "balanced", + "description": "the market is balanced ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "buyer", + "description": "the market is favorable to home buyers ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "seller", + "description": "the market is favorable to home sellers ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HousingMarketYearToYear", + "description": "Housing market percentage change during the past 12 months from Market Trends API. ", + "fields": [{ + "name": "active_listing_count_percent_change", + "description": "the change in the listing count year to year ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Percent", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_days_on_market_percent_change", + "description": "the change in the days on market year to year ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Percent", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_listing_price_percent_change", + "description": "the change in the listing price year to year ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Percent", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_listing_price_sqft_percent_change", + "description": "the change in the listing price per square foot year to year ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Percent", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "active_rental_listing_count_percent_change", + "description": "the yearly change in the rental listing count ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Percent", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_rental_listing_price_percent_change", + "description": "the yearly change in the rental listing price ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Percent", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HousingMarketMonthToMonth", + "description": "Housing market percentage change during the past month from Market Trends API. ", + "fields": [{ + "name": "active_listing_count_percent_change", + "description": "the change in the listing count month to month ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Percent", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_days_on_market_percent_change", + "description": "the change in the days on market month to month ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Percent", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_listing_price_percent_change", + "description": "the change in the listing price month to month ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Percent", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_listing_price_sqft_percent_change", + "description": "the change in the listing price per square foot month to month ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Percent", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "active_rental_listing_count_percent_change", + "description": "the monthly change in the rental listing count ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Percent", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_rental_listing_price_percent_change", + "description": "the monthly change in the rental listing price ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Percent", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "UniqueInsights", + "description": "Unique insights (E.g. Safest, best schools, etc) from Market Trends API. ", + "fields": [{ + "name": "id", + "description": "The id (type) of unique insight ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "level", + "description": "The value of the level insight ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_age", + "description": "The value of the median age insight ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sold_over_ask_percent", + "description": "The value of the sold over asking insight ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "median_lot_size", + "description": "The value of the median lot size insight ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "days_on_market", + "description": "The value of the days on market insight ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_type", + "description": "The value of the property type insight ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "bed_count", + "description": "The value of the bed count insight ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text", + "description": "The insight's textual description ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Crime", + "description": "Crime returned as geo statistics from Market Trends API ", + "fields": [{ + "name": "type", + "description": "Type of Crime (min or max) ", + "args": [], + "type": { + "kind": "ENUM", + "name": "CrimeType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "index", + "description": "Indicator value between 1 and 6 with 1 being safest ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "CrimeType", + "description": "Types of crime values returned from Market Trends API ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "property", + "description": "property crime ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "total", + "description": "total (aggregation over all types) crime ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "total_max", + "description": "the max total crime ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "total_min", + "description": "the min total crime ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "violent", + "description": "violent crime ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "Preset", + "description": "Preset for geo_insights endpoint used as input parameter to find recommended geos \ncurrently supported values \n+ similarity - filters and popularity both are used to find recommended geos \n+ neighborhood_discovery - only filters are used to find recommended geos \nIf Preset is similarity or no preset value is passed then geo_search_method is passed to Market Trends API as expansion \nIf Preset is neighborhood_discovery then geo_serch_method parameter is not passed to Market Trends API ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "neighborhood_discovery", + "description": "filters are used to find recommended geos ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "similarity", + "description": "filters and popularity both are used to find similar geos ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "GroupBy", + "description": "GroupBy is used to group geo_insights endpoint results based on selected criteria \ncurrently supported values \n+ property_type - group attributes for different property types(land, single_family, multi_family, condos, townhomes, condo_townhome_rowhome_coop, apartment, townhomes, duplex_triplex, coop, home) ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "property_type", + "description": "group results by property types ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "NeighborhoodDiscoveryCommuteFilter", + "description": "Commute filters to search for recommended neighborhoods in anchor geo ", + "fields": null, + "inputFields": [{ + "name": "origin", + "description": "Coordinates of origin of commute filter ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "Origin", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "interval_in_minutes", + "description": "Interval of commute in minutes ", + "type": { + "kind": "ENUM", + "name": "CommuteInterval", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "CrimeFilter", + "description": "Crime filters ", + "fields": null, + "inputFields": [{ + "name": "max", + "description": "Crime upper bound. Valid values are 1 to 6, with 1 being safest. ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SchoolRatingFilter", + "description": "School rating filters ", + "fields": null, + "inputFields": [{ + "name": "min", + "description": "School rating lower bound. Valid values are 1 to 10, with 10 being the best. ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "RecommendedQueryCriteria", + "description": "Input passed to query to get recommended geos ", + "fields": null, + "inputFields": [{ + "name": "anchor_slug_id", + "description": "Scoping parameters - only recommend geos that fall within these filters. \nIdentifies the anchor point for recommendations. Geos near this geo satisfying the filters below will be recommended. ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "client_flag", + "description": "Flag for specific client to restrict geos in the result. e.g., highrises.com", + "type": { + "kind": "ENUM", + "name": "RecommendedClientFlag", + "ofType": null + }, + "defaultValue": null + }, { + "name": "geo_search_type", + "description": "The type of geos to recommend. \n+ geo_search_type is required when preset is similarity or when preset is not passed \n+ geo_search_type is not allowed when preset is neighborhood_discovery ", + "type": { + "kind": "ENUM", + "name": "GeoType", + "ofType": null + }, + "defaultValue": null + }, { + "name": "list_price", + "description": "Min and max list price ", + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "total_crime", + "description": "Total crime range index (valid 1 to 6). ", + "type": { + "kind": "INPUT_OBJECT", + "name": "CrimeFilter", + "ofType": null + }, + "defaultValue": null + }, { + "name": "high_school_rating", + "description": "High school ratings (valid 1 to 10) ", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchoolRatingFilter", + "ofType": null + }, + "defaultValue": null + }, { + "name": "middle_school_rating", + "description": "Middle school ratings (valid 1 to 10) ", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchoolRatingFilter", + "ofType": null + }, + "defaultValue": null + }, { + "name": "elementary_school_rating", + "description": "Elementary school ratings (valid 1 to 10) ", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchoolRatingFilter", + "ofType": null + }, + "defaultValue": null + }, { + "name": "commute", + "description": "Neighborhood Discovery commute filter. \nThis filters to only neighborhoods that are within X minutes of driving distance from a coordinate. ", + "type": { + "kind": "INPUT_OBJECT", + "name": "NeighborhoodDiscoveryCommuteFilter", + "ofType": null + }, + "defaultValue": null + }, { + "name": "preset", + "description": "Preset for geo_insights endpoint (similarity or neighborhood-discovery) ", + "type": { + "kind": "ENUM", + "name": "Preset", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit", + "description": "Limit how many geos to return. The max is 20 and the default is 20. ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "RecommendedClientFlag", + "description": "Flag for specific client to restrict geos in the result", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "highrises", + "description": "Flag for highrises.com client", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "TopRatedGeosCritera", + "description": "Input for querying top-rated geos", + "fields": null, + "inputFields": [{ + "name": "anchor_slug_id", + "description": "Identifies the anchor or parent geo. Top-rated geos related to this will be returned ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit", + "description": "Limit how many geos to return. The max is 20 and the default is 20. ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "GeoRecommendationSearchList", + "description": "Output of geo recommendations search ", + "fields": [{ + "name": "recommended_geos", + "description": "The list of recommended geos ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "RecommendedGeo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "RecommendedGeo", + "description": "A recommended geo ", + "fields": [{ + "name": "relevance_score", + "description": "Represents how well the geo matches the search criteria. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "geo", + "description": "The geo being recommended. ", + "args": [], + "type": { + "kind": "INTERFACE", + "name": "Geo", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "GeoPhoto", + "description": "Photos of this geo ", + "fields": [{ + "name": "public_id", + "description": "File name of the geo image ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "format", + "description": "Type of image file. jpg, png ... ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "title", + "description": "Descriptive title of the image ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "hero", + "description": "Each geo can have a single hero image designating the best image ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "GeoParent", + "description": "Data about a geo parent ", + "fields": [{ + "name": "geo_type", + "description": "The type of each Geo implementation. ", + "args": [], + "type": { + "kind": "ENUM", + "name": "GeoType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slug_id", + "description": "External facing and human-readable id for url and lookups. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "The name of the Parent ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "PoiCategory", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "park", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "subway_station", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "university", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PoiCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "slug_id", + "description": "Slug ID of a geo, return pois within the geo ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "categories", + "description": "Pois of specific categories, default will return all types ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "PoiCategory", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Poi", + "description": "POIs ", + "fields": [{ + "name": "lid", + "description": "Internal POI id ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "POI Name ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "category", + "description": "POI category ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lat", + "description": "POI location lat ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lon", + "description": "POI location lon ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": "POI parent state code ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": "POI parent city ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city_slug_id", + "description": "POI parent city slug_id ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slug_id", + "description": "POI slug_id ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "BrandingType", + "description": "RDC Branding type.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "Agent", + "description": "seller agent advertiser", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Broker", + "description": "seller broker advertiser", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Builder", + "description": "builder advertiser", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Community", + "description": "community rental advertiser", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Corporation", + "description": "rental corporation advertiser", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Management", + "description": "rental management advertiser", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Office", + "description": "seller office advertiser", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Branding", + "description": "RDC branding information which provides agent/brokerage branding of SRP/LDP photo section. It's generated by products/advertisers results.", + "fields": [{ + "name": "type", + "description": "Branding type which is generally advertisers type.", + "args": [], + "type": { + "kind": "ENUM", + "name": "BrandingType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photo", + "description": "Photo url of agent photo or Brokerage logo.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Agent name or Brokerage name.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "phone", + "description": "Phone number of Agent or Brokerage.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slogan", + "description": "Slogan of Agent or Brokerage.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "accent_color", + "description": "Branding accent color for the broker that appears on the office card on SRP and LDP.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "link", + "description": "http url link of Agent or Brokerage site.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LeadAttributes", + "description": "RDC lead attributes information. It's generating lead form attributes in LDP and contact agent button in SRP.", + "fields": [{ + "name": "opcity_lead_attributes", + "description": "Lead Attributes related to integration with OpCity", + "args": [], + "type": { + "kind": "OBJECT", + "name": "OpCityLeadAttributes", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ready_connect_mortgage", + "description": "Lead Attributes related to Ready Connect Mortgage", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ReadyConnectMortgage", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "show_contact_an_agent", + "description": "contact agent button flag for SRP", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lead_type", + "description": "Based on the product purchased by the broker", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "show_lead_form", + "description": "Flag to indicate if we need to show lead form", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "disclaimer_text", + "description": "Disclaimer text shown in the lead form (may be different for different brokers)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_tcpa_message_enabled", + "description": "Flag to indicate if we have to display TCPA message", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "show_text_leads", + "description": "a flag to indicate if we need to give an option for text leads", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_premium_ldp", + "description": "a flag to indicate if premium LDP", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_schedule_a_tour", + "description": "a flag to indicate if schedule a tour is enabled", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "market_type", + "description": "Shows the market type of the property it can be pure, choice or unity", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_veterans_united_eligible", + "description": "Shows the eligibility of the property for veterans united", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ReadyConnectMortgage", + "description": "Ready Connect Mortgage attributes ", + "fields": [{ + "name": "show_contact_a_lender", + "description": "Flag to indicate if we need to enable option for RCM", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "show_veterans_united", + "description": "one of our partner lenders whom we may need to send some lead information", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "OpCityLeadAttributes", + "description": "OpCity lead attributes ", + "fields": [{ + "name": "flip_the_market_enabled", + "description": "Flag to indicate markets which have support for OpCity", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "cashback_enabled", + "description": "OpCity related flag to indicate if a property has cashback option enabled", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "smarthome_enabled", + "description": "OpCity related flag to indicate if a property has smart home option enabled", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "local_phone", + "description": "DEPRECATED (Please use phones)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "phones", + "description": "local OpCity phone numbers", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "OpCityLocalPhone", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "CallerPlatform", + "description": "Caller platform for lead attributes ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "desktop", + "description": "Desktop platform", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mobile_web", + "description": "Mobile Web platform", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "native_android", + "description": "Native Android platform", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "native_ios", + "description": "Native iOS platform", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "OpCityLocalPhone", + "description": "OpCity local phone information ", + "fields": [{ + "name": "number", + "description": "Phone number", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "category", + "description": "Phone number category. In general, it's module information which this phone number will be used. e.g.) schedule_tour", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LeadSubmissionInput", + "description": "input object for lead submission ", + "fields": null, + "inputFields": [{ + "name": "method", + "description": "lead method, values in \"email\" (complete lead form), \"call\" (non-tfn/tpn phone number), \"text\" (lead form with phone but no email \nand no name fields) ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "user", + "description": "user object has \"visitor_id\", \"session_id\", \"member_id\" (optional), and \"is_logged_in\" (optional) ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "LeadUser", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "form", + "description": "lead form info with minium name, and page_name values ", + "type": { + "kind": "INPUT_OBJECT", + "name": "LeadForm", + "ofType": null + }, + "defaultValue": null + }, { + "name": "client", + "description": "client's device info that submitted the lead ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ClientInfo", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "resource", + "description": "property info ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "LeadResource", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "lead_data", + "description": "lead info, method email requires first_name, last_name, email, phone, message info. method call requires call_node with \nreciever_phone, time_of_call, advertiser_id of customer ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "LeadData", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "user_history", + "description": "user browsing history, top 5 recent_searches and top by recent_views ", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + }, { + "name": "user_history_serialized", + "description": "accepted user browsing history as a serialzed JSON string. Will be sent as user_history to LCS. \nuser_history will be used over user_history_serialized if user_history exists. ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "type", + "description": "lead type, (ie. \"co_broke\", \"advantage_pro\", \"rental_basic_mls\", \"managed_service\", \"consumer_text\", ...) ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "broker", + "description": "broker node required if customer is specified by Front End ", + "type": { + "kind": "INPUT_OBJECT", + "name": "LeadBroker", + "ofType": null + }, + "defaultValue": null + }, { + "name": "customers", + "description": "list of customers as provided by RDC frontend", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "LeadCustomer", + "ofType": null + } + } + }, + "defaultValue": null + }, { + "name": "far_customers", + "description": "list of FAR customers as provided by RDC frontend", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "FarCustomer", + "ofType": null + } + } + }, + "defaultValue": null + }, { + "name": "lead_receivers", + "description": "lead_receivers as provided by the backend", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "LeadReceiverInput", + "ofType": null + } + } + }, + "defaultValue": null + }, { + "name": "consent", + "description": "Consent Data - Lead consent data with TCPA language and consent parties", + "type": { + "kind": "INPUT_OBJECT", + "name": "ConsentDataInput", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LeadReceiverInput", + "description": "Lead Receiver information", + "fields": null, + "inputFields": [{ + "name": "advertiser", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "AdvertiserInput", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "AdvertiserInput", + "description": "Advertiser information", + "fields": null, + "inputFields": [{ + "name": "address", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "advertiser_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "advertiser_type", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "city", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "email", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "is_text_emails", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "profile_url", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "website_url", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "zip", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "phone", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "PhoneInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "primary_mls", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "PrimaryMlsInput", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PhoneInput", + "description": "Phone information", + "fields": null, + "inputFields": [{ + "name": "number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "type", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PrimaryMlsInput", + "description": "Primary MLS information", + "fields": null, + "inputFields": [{ + "name": "abbreviation", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "member", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "MlsMemberInput", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "MlsMemberInput", + "description": "MLS Member information", + "fields": null, + "inputFields": [{ + "name": "id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LeadResponse", + "description": "this is the response expected from lead_submit mutation ", + "fields": [{ + "name": "lead", + "description": "lead response object should contain lead_id ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "LeadCaptureResponse", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lead_value", + "description": "lead value used for optimization/reporting \nreturns null values if postal_code is empty or null ", + "args": [{ + "name": "postal_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "LeadValueResponse", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "No longer supported by legacy service" + }, { + "name": "you_might_also_like", + "description": "up to 3 properties deemed 'similar' to suggest to the user ", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "YMALInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SearchHomeResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LeadCaptureResponse", + "description": "this is the LCS response ", + "fields": [{ + "name": "id", + "description": "lead id ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LeadValueResponse", + "description": null, + "fields": [{ + "name": "initial_revenue_lead", + "description": "CFB revenue per lead ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "No longer supported by legacy service" + }, { + "name": "revenue_lead", + "description": "Opcity revenue per lead(higher priority) or CFB revenue per lead. This value is expected to be used for optimization/reporting. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "No longer supported by legacy service" + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LeadUser", + "description": "user info ", + "fields": null, + "inputFields": [{ + "name": "visitor_id", + "description": "visitor id is a UUID ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "session_id", + "description": "session id ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "member_id", + "description": "member id of logged in users ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "is_logged_in", + "description": "user's logged in status while submitting the inquiry ", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LeadForm", + "description": "data collected from lead form ", + "fields": null, + "inputFields": [{ + "name": "name", + "description": "form name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "variant", + "description": "variant name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "target", + "description": "target name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "referral", + "description": "referral target ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "page_name", + "description": "page name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "ab_test", + "description": "ab test values ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "LeadSubmissionABTestValue", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ClientInfo", + "description": "client details info ", + "fields": null, + "inputFields": [{ + "name": "time", + "description": "client current time, (ie: \"2017-03-02:15:15.549-07:00\") ", + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + }, { + "name": "ip_address", + "description": "client's ip address, (format: \"10.238.11.35\") ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "user_agent", + "description": "client's user agent ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "device_type", + "description": "client's device name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "app_name", + "description": "client's app name ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "os", + "description": "client's os ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "name", + "description": "client name, values in (\"rdc\", \"doorsteps\", \"international\", \"rdc-android\", \"rdc-ipad\", \"rdc-iphone\", \"rentals-android\", \n\"rentals-ipad\", \"rentals-iphone\") ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "version", + "description": "version number, (i.e. \"8.0.0.1\") ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "environment", + "description": "client's environment, values in (\"qa\", \"prod) ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "utm", + "description": "client's UTM lead info", + "type": { + "kind": "INPUT_OBJECT", + "name": "LeadUtmInput", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LeadUtmInput", + "description": "UTM Parameter Input", + "fields": null, + "inputFields": [{ + "name": "source", + "description": "UTM Source input parameter to indentify source of traffic (ex: Facebook, Google, etc)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "medium", + "description": "UTM Medium input parameter to indentify medium or channel used to deliver the traffic (ex: email, social, etc)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "campaign", + "description": "UTM Campaign input parameter to indentify name of the specific marketing campaign or promotion", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "term", + "description": "UTM Term input parameter to identify search terms or keywords if the traffic is coming from paid search", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "content", + "description": "UTM Content input parameter to differentiate between similar content within the same campaign (ex: header button, an image link, etc)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LeadResource", + "description": "prop status and ID ", + "fields": null, + "inputFields": [{ + "name": "resource_type", + "description": "property type, values in \"property\", \"community\", \"listing\", \"new_homes_plan\", \"new_homes_community, \"new_homes_moveinready\" ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "resource_id", + "description": "property Id (MPR ID, or new homes property id or community id) ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sub_resource_type", + "description": "property Status, value in \"for_sale\", \"rental\", \"not_for_sale\" ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sub_resource_id", + "description": "master Listing Id (optional) ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "spec_id", + "description": "new Homes Spec/Move-In-Ready property type ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "resource_details", + "description": "resource details ", + "type": { + "kind": "INPUT_OBJECT", + "name": "LeadResourceDetails", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LeadCustomer", + "description": "RDC lead customer information provided by front-end", + "fields": null, + "inputFields": [{ + "name": "advertiser_id", + "description": "RDC lead customer information provided by front-end", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "advertiser_name", + "description": "RDC lead customer information provided by front-end", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "selection_type", + "description": "RDC lead customer information provided by front-end", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "product_id", + "description": "product information of the customer", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offer_url", + "description": "url of the offer provided by the customer on the marketplace", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "FarCustomer", + "description": "RDC lead customer information provided by front-end for FAR submissions", + "fields": null, + "inputFields": [{ + "name": "agent_id", + "description": "Agent Id of agent", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "profile_id", + "description": "Profile Id of agent", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "is_monetized", + "description": "Is the agent monetized", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LeadData", + "description": "user data from lead form ", + "fields": null, + "inputFields": [{ + "name": "email", + "description": "lead email ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "last_name", + "description": "last name in lead ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "first_name", + "description": "first name in lead ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "phone", + "description": "phone in lead ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "tour_datetime", + "description": "selected tour date time ", + "type": { + "kind": "INPUT_OBJECT", + "name": "LeadTourDateTime", + "ofType": null + }, + "defaultValue": null + }, { + "name": "move_in_date", + "description": "move_in_date in lead ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "message", + "description": "message in lead ", + "type": { + "kind": "INPUT_OBJECT", + "name": "LeadMessage", + "ofType": null + }, + "defaultValue": null + }, { + "name": "is_military_agent", + "description": "veterans United customer flag and will be passed on to Veterans United as the customer if it's true ", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lender_data", + "description": "lender data ", + "type": { + "kind": "INPUT_OBJECT", + "name": "LenderData", + "ofType": null + }, + "defaultValue": null + }, { + "name": "call_data", + "description": "call data ", + "type": { + "kind": "INPUT_OBJECT", + "name": "CallData", + "ofType": null + }, + "defaultValue": null + }, { + "name": "tour_type", + "description": "tour type ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "timeframe", + "description": "when does the user want to buy ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sell_by_date", + "description": "sell by date value and enumerated value from picklist ", + "type": { + "kind": "INPUT_OBJECT", + "name": "SellByDate", + "ofType": null + }, + "defaultValue": null + }, { + "name": "floor_plan_name", + "description": "rental LDP can be for different floor plans related to the listing ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "marketplace", + "description": "Marketplace information", + "type": { + "kind": "INPUT_OBJECT", + "name": "MarketplaceData", + "ofType": null + }, + "defaultValue": null + }, { + "name": "user_intent", + "description": "User Intent - whether a user intends to buy, sell, rent or a combination of them", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "redirect_url", + "description": "Redirect Url - agent application redirect url", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "application_id", + "description": "Application ID - agent application id", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "agent_application_acceptance_status", + "description": "Agent Application Acceptance Status - agent application acceptance status. (e.g. OPTED_IN/UNKNOWN)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "application_processor_name", + "description": "Application Processor Name - agent processor name. (e.g. rental_beast)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "tour_data", + "description": "Tour Data - Request a tour feature allows user to submit tour dates", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RequestedTourData", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LeadTourDateTime", + "description": "Lead tour date time ", + "fields": null, + "inputFields": [{ + "name": "datetime", + "description": "date time in UTC format (ie: \"2021-03-08T18:38:06.000Z\") ", + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + }, { + "name": "enum", + "description": "enum for the selected date/time option \n\"as_soon_as_possible\", \"this_weekend\", \"this_coming_week\", \"next_week\", \"next_weekend\" ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "value", + "description": "value for the selected date/time option \n\"As soon as possible\", \"This weekend\", \"This coming week\", \"Next week\", \"Next weekend\" ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LenderData", + "description": "lender info ", + "fields": null, + "inputFields": [{ + "name": "contact_is_ok", + "description": "can you contact lender ", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "military", + "description": "is lender military ", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "credit_range", + "description": "lender's credit range ", + "type": { + "kind": "ENUM", + "name": "CreditRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lead_validation_id", + "description": "lead validation id ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lce_migration", + "description": "Indicates if the lead should be sent to the new LCE service via LCS during migration testing", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "CallData", + "description": "call data ", + "fields": null, + "inputFields": [{ + "name": "time_of_call", + "description": "time when user called ", + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + }, { + "name": "receiver_phone", + "description": "user phone number ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "advertiser_id", + "description": "advertiser id ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "advertiser_type", + "description": "advertiser type ", + "type": { + "kind": "ENUM", + "name": "CONSUMER_ADVERTISER_TYPE", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "CreditRange", + "description": "credit level expected from lcs ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "Excellent", + "description": "excellent ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Fair", + "description": "fair ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Good", + "description": "good ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "Poor", + "description": "poor ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LeadMessage", + "description": "lead form message ", + "fields": null, + "inputFields": [{ + "name": "body", + "description": "lead message body ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "subject", + "description": "lead message subject ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "modified", + "description": "if lead message has been modified ", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LeadResourceDetails", + "description": "lead form resource details ", + "fields": null, + "inputFields": [{ + "name": "address", + "description": "address details ", + "type": { + "kind": "INPUT_OBJECT", + "name": "LeadAddressData", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LeadAddressData", + "description": "lead form resource details address fields ", + "fields": null, + "inputFields": [{ + "name": "city", + "description": "city ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "postal_code", + "description": "postal code ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state_code", + "description": "state code ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LeadBroker", + "description": "Provide broker information such as from text lead ", + "fields": null, + "inputFields": [{ + "name": "advertiser_id", + "description": "advertiser id ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lex_id", + "description": "local expert id ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "type", + "description": "paid type ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SellByDate", + "description": "sell by date value and enumerated value from picklist ", + "fields": null, + "inputFields": [{ + "name": "enum_value", + "description": "\"3_to_6_months\", \"6_months_to_1_year\", \"longer_than_1_year\", \"unsure\" ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "value", + "description": "\"Now to 3 months\", \"3 to 6 months\", \"6 months to 1 year\", \"Longer than 1 year\", \"Not sure when to sell\" ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LeadSubmissionABTestValue", + "description": "AB test values for lead submission", + "fields": null, + "inputFields": [{ + "name": "ab_test_name", + "description": "name of the ab test ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "variation", + "description": "variation of the ab test ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "MarketplaceData", + "description": "information collected by the marketplaces about the property", + "fields": null, + "inputFields": [{ + "name": "property_info", + "description": "property information", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "MarketplacePropertyInfo", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "address", + "description": "property address", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "MarketplacePropertyAddress", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "est_home_value", + "description": "home value", + "type": { + "kind": "INPUT_OBJECT", + "name": "MarketplaceEstimatedHomeValue", + "ofType": null + }, + "defaultValue": null + }, { + "name": "est_mortgage_balance", + "description": "user's estimated mortgage balance", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "property_id", + "description": "property id", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "agent_info", + "description": "user's current agent information", + "type": { + "kind": "INPUT_OBJECT", + "name": "MarketplaceAgentInfo", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lender_data", + "description": "lender data", + "type": { + "kind": "INPUT_OBJECT", + "name": "MarketplaceLenderData", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "MarketplacePropertyInfo", + "description": "property information as collected on the marketplace", + "fields": null, + "inputFields": [{ + "name": "property_type", + "description": "type of property as provided by the user", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "property_id", + "description": "RDC internal property mpr_id provided by front-end", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "full_bathrooms", + "description": "number of full bathrooms as provided by the user", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "partial_bathrooms", + "description": "number of partial bathrooms as provided by the user", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lot_size", + "description": "size of the lot as provided by the user", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sqft", + "description": "size of the property as provided by the user", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "beds", + "description": "number of bedrooms as provided by the user", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "type", + "description": "type", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "condition", + "description": "condition of the property as rated by the consumer", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "year_built", + "description": "built year of the property", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "MarketplacePropertyAddress", + "description": "property address as collected on the marketplace", + "fields": null, + "inputFields": [{ + "name": "line", + "description": "property address - line", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "city", + "description": "property address - city", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "state_code", + "description": "property address - state code", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "postal_code", + "description": "property address - postal code", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "MarketplaceEstimatedHomeValue", + "description": "property value information as collected on the marketplace", + "fields": null, + "inputFields": [{ + "name": "avm_home_value", + "description": "home value provided by the avm model", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "user_home_value", + "description": "home value provided by the rdc user", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "MarketplaceAgentInfo", + "description": "Current agent information", + "fields": null, + "inputFields": [{ + "name": "name", + "description": "name of the agent", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "MarketplaceLenderData", + "description": "Lender Data from marketplace", + "fields": null, + "inputFields": [{ + "name": "lead_validation_id", + "description": "Lead Validation ID ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "RequestedTourData", + "description": "Lead tour date", + "fields": null, + "inputFields": [{ + "name": "tour_date", + "description": "tour date entered by user to request a tour", + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + }, { + "name": "tour_source_confirmation_id", + "description": "tour confirmation id provided by listing source", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "tour_source_name", + "description": "tour source name provided by listing source", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "tour_type", + "description": "tour type info", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ConsentDataInput", + "description": "Consent data", + "fields": null, + "inputFields": [{ + "name": "tcpa_language", + "description": "Full TCPA language ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "jornaya_id", + "description": "Jornaya id ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "trusted_form_cert_url", + "description": "Trusted_form url ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "consenting_parties", + "description": "List of consent parties ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ConsentPartyDataInput", + "ofType": null + } + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ConsentPartyDataInput", + "description": "Consent party", + "fields": null, + "inputFields": [{ + "name": "party_id", + "description": "party id of consent party provided by the front-end", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "party_full_name", + "description": "party full name of consent party provided by the front-end", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchHomeUserData", + "description": "Information about consumer's data ", + "fields": [{ + "name": "saved_property", + "description": "Information about saved property when given property is saved by provided memberId ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SavedPropertyDetails", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SavedPropertyDetails", + "description": "Information about consumer's saved properties ", + "fields": [{ + "name": "id", + "description": "document ID of the saved property ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "User", + "description": null, + "fields": [{ + "name": "hidden_properties", + "description": "hidden properties (Deprecated - use hidden_properties query in Consumer object type instead)", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "HiddenPropertyCriteria", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HiddenProperty", + "ofType": null + } + } + } + }, + "isDeprecated": true, + "deprecationReason": "use Consumer.hidden_properties instead" + }, { + "name": "saved_properties", + "description": "saved/favorite properties (deprecated. use saved_properties query in consumer object type instead) ", + "args": [{ + "name": "limit", + "description": "number of properties returned ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": "offset 0-based index ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "query", + "description": "filters for saved properties ", + "type": { + "kind": "INPUT_OBJECT", + "name": "SavedPropertiesFilterCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "sorting criteria for saved properties ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SavedPropertiesSortingCriteria", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SavedProperty", + "ofType": null + } + } + } + }, + "isDeprecated": true, + "deprecationReason": "use consumer.saved_properties instead" + }, { + "name": "alerts", + "description": null, + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AlertsCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": "which result to start from in the set of results ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit", + "description": "how many results to return ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "AlertsList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "notification_settings", + "description": null, + "args": [{ + "name": "client_visitor_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "caller_platform", + "description": null, + "type": { + "kind": "ENUM", + "name": "NotificationPlatform", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "UserNotificationSettings", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "contacted_properties", + "description": "Fetch all the contacted properties for a given user. ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ContactedPropertiesCriteria", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ContactedProperty", + "ofType": null + } + } + } + }, + "isDeprecated": true, + "deprecationReason": "use Consumer.contacted_properties instead" + }, { + "name": "property_notes", + "description": "Fetch all the property notes for a given user ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "PropertyNotesCriteria", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PropertyNotes", + "ofType": null + } + } + } + }, + "isDeprecated": true, + "deprecationReason": "use Consumer.property_notes instead" + }, { + "name": "property_collections", + "description": "Fetch all the property collections for a given user ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PropertyCollection", + "ofType": null + } + } + } + }, + "isDeprecated": true, + "deprecationReason": "use Consumer.property_collections instead" + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SavedPropertiesFilterCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "property_ids", + "description": "pass in list of propertyIds ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "filters", + "description": "filter by status of saved properties ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SavedPropertyFilterStatus", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "exclude_deleted", + "description": "exclude soft deleted properties, false by default ", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "SavedPropertyFilterStatus", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "for_rent", + "description": "limit to only properties for rent ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "for_sale", + "description": "limit to only properties for sale ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "new_community", + "description": "limit to only new_community properties ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pending", + "description": "limit to only pending properties ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sold", + "description": "limit to only sold properties ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SavedPropertiesSortingCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "field", + "description": "Fields to sort against ", + "type": { + "kind": "ENUM", + "name": "SavedPropertiesSortingField", + "ofType": null + }, + "defaultValue": null + }, { + "name": "direction", + "description": "Sort direction, asc/desc ", + "type": { + "kind": "ENUM", + "name": "SortDirection", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "SavedPropertiesSortingField", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "price", + "description": "price of the property ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "updated_date", + "description": "date that the property is updated ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "AlertsCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "start_date", + "description": "only show alerts created after this date ", + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + }, { + "name": "end_date", + "description": "only show alerts created before this date ", + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + }, { + "name": "status", + "description": "filter results by for_rent/for_sale ", + "type": { + "kind": "ENUM", + "name": "AlertPropertyStatus", + "ofType": null + }, + "defaultValue": null + }, { + "name": "type", + "description": "filter results by alert type ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AlertType", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AlertsList", + "description": null, + "fields": [{ + "name": "alerts_list", + "description": "list of alerts ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Alert", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "count", + "description": "count of alerts returned ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "total", + "description": "total number of alerts available to be returned ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Alert", + "description": null, + "fields": [{ + "name": "id", + "description": "unique identifier of the alert ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_id", + "description": "unique identifier of the property listed by the alert ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_id", + "description": "unique identifier of the listing related to the alert ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_date", + "description": "date at which the alert was created ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "status", + "description": "status of the property, e.g. for_rent/for_sale ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AlertPropertyStatus", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "match_condition", + "description": "the source of the alert, e.g. property change, saved search match ", + "args": [], + "type": { + "kind": "ENUM", + "name": "AlertMatch", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "the type of the alert, e.g new listing or reduced price ", + "args": [], + "type": { + "kind": "ENUM", + "name": "AlertType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home", + "description": "details of the home related to the alert ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHome", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_change", + "description": "the change in price related to the alert", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_id", + "description": "unique identifier of the user's saved search associated to their alert notifications ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "AlertMatch", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "saved_resource", + "description": "the alert was triggered because the user has this property saved ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "saved_search", + "description": "the alert was triggered because this property matches a search the user has saved ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "AlertType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "contingent", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "new_listing", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "new_rental", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "open_house_new", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "open_house_update", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pending", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_decrease", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_increase", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sold", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "AlertPropertyStatus", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "for_rent", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "for_sale", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SavedProperty", + "description": null, + "fields": [{ + "name": "id", + "description": "id for saved property ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_id", + "description": "property id for saved property ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_date", + "description": "The timestamp when this listing was created in Move system ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "updated_date", + "description": "The timestamp when this listing was updated in Move system ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_id", + "description": "listing id for saved property ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "listing_status", + "description": "listing status for property, for_rent OR for_sale ", + "args": [], + "type": { + "kind": "ENUM", + "name": "SavedPropertyStatus", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "deleted", + "description": "soft delete indicator for saved properties. e.g. if deleted is true that means property was saved in the past and then unsaved by consumer. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "notes", + "description": "property notes associated with the saved property ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PropertyNoteDetail", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "feedbacks", + "description": "feedbacks for the saved property from anonymous user that is requested by the consumer ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "FeedbackList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "saved_by", + "description": "object that contains co-buyer information ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Collaborator", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHome", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "FeedbackList", + "description": null, + "fields": [{ + "name": "feedback_list", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Feedback", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "total_count", + "description": "total count of feedbacks for this saved property ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "SavedPropertyStatus", + "description": "Supported property status as a input parameter when querying for saved properties ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "for_rent", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "for_sale", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "new_community", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SavedPropertyCreateInput", + "description": null, + "fields": null, + "inputFields": [{ + "name": "property_id", + "description": "property id ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "listing_id", + "description": "listing id of property ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "status", + "description": "home status ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SavedPropertyStatus", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SavedPropertyDeleteInput", + "description": null, + "fields": null, + "inputFields": [{ + "name": "saved_ids", + "description": "saved property id(s) to be deleted ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "DeletedSavedResources", + "description": null, + "fields": [{ + "name": "deleted", + "description": "whether or not the delete operation succeeds ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "deleted_property", + "description": "Full saved property object to make frontend state management easier ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SavedProperty", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_collections", + "description": "Collections membership can change when deleting in subtle/complex ways with Cobuyer ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PropertyCollection", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "UserConnectionUpdateInput", + "description": "input needed for creating a connection between two users", + "fields": null, + "inputFields": [{ + "name": "connection_status", + "description": "type of connection between two users ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "UserConnectionStatus", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "invitation_token", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "UserConnectionCreateInput", + "description": "input needed for creating a connection between two users", + "fields": null, + "inputFields": [{ + "name": "receiver_email", + "description": "email address of recepient of invitation to connect ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "sender_email", + "description": "email address of sender of invitation to connect ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sender_name", + "description": "name of sender of invitation to connect ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "receiver_name", + "description": "name of receiver of invitation to connect ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "invitation_message", + "description": "message content of invitation to connect ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "invitation_method", + "description": "message content of invitation to connect ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "InvitationMethodType", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "connection_type", + "description": "type of connection between two users ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "UserConnectionType", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "InvitationMethodType", + "description": "invitation delivery mechanism. Currently invitation to connect can be delivered only through email ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "email", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "UserConnectionType", + "description": "types of connection between two users ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "cobuyer", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "UserConnectionStatus", + "description": "valid values of connection status between two users ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "connected", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "declined", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "disconnected", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pending", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "withdrawn", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "UserConnectionDetails", + "description": "attributes of user connection ", + "fields": [{ + "name": "invitation_token", + "description": "invitation token of the connection records ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "invite_sent_to", + "description": "email address of the invitee ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "connected_user_member_id", + "description": "member id of the connected user ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "connection_status", + "description": "connection status of the connection record ", + "args": [], + "type": { + "kind": "ENUM", + "name": "UserConnectionStatus", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "invitation_method", + "description": "method used to send the invitation to collborate ", + "args": [], + "type": { + "kind": "ENUM", + "name": "InvitationMethodType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "connection_type", + "description": "type of connection between two users ", + "args": [], + "type": { + "kind": "ENUM", + "name": "UserConnectionType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "connected_user_first_name", + "description": "first name of the connected user ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "connected_user_last_name", + "description": "last name of the connected user ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "connected_user_email", + "description": "email address of the connected user ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "connected_user_profile_image_url", + "description": "profile photo URL of the connected user ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "role", + "description": "role of the connected user ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_date", + "description": "date when the records is created ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "updated_date", + "description": "date when the record is updated ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Consumer", + "description": null, + "fields": [{ + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "hidden_properties", + "description": "hidden properties ", + "args": [{ + "name": "query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "HiddenPropertyCriteria", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HiddenProperty", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "saved_properties", + "description": "saved/favorite properties and metadata like total count on the list ", + "args": [{ + "name": "limit", + "description": "number of properties returned ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": "offset 0-based index ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "query", + "description": "filters for saved properties ", + "type": { + "kind": "INPUT_OBJECT", + "name": "SavedPropertiesFilterCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "sorting criteria for saved properties ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SavedPropertiesSortingCriteria", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SavedPropertiesList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "saved_searches", + "description": "Return list of SavedSearch objects with metadata like total", + "args": [{ + "name": "query", + "description": "Criteria to filter saved searches.", + "type": { + "kind": "INPUT_OBJECT", + "name": "SavedSearchCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit", + "description": "Limits the number of returned Saved Searches.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": "0-based offset by which to start in the results.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SavedSearchList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "saved_search_exists", + "description": "Check for existence of saved searches. Returns List of SavedSearch objects with metadata. Throws error object on error", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SavedSearchExistsInput", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SavedSearchList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "saved_search", + "description": "Fetch saved search for an ID. Returns SavedSearch object with metadata. Throws error object on error", + "args": [{ + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SavedSearchById", + "ofType": null + } + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "SavedSearchList", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "referral_lead", + "description": null, + "args": [{ + "name": "email", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "phone_number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "ReferralLead", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SavedSearchCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "source_id", + "description": "source_id of the client (e.g. findv2)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SavedSearchById", + "description": null, + "fields": null, + "inputFields": [{ + "name": "id", + "description": "Saved search Id", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SavedSearchMergeInput", + "description": null, + "fields": null, + "inputFields": [{ + "name": "source_member_id", + "description": "Source Member ID of the saved searches that need to be merged with corresponding Destination Member ID", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "destination_member_id", + "description": "Destination Member ID of the resulting merged saved searches", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SavedSearchList", + "description": null, + "fields": [{ + "name": "saved_searches", + "description": "list of saved searches", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SavedSearch", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "total", + "description": "total count of saved searches that satisfied the input filter conditions", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SavedSearchCreateInput", + "description": null, + "fields": null, + "inputFields": [{ + "name": "alert_frequency", + "description": null, + "type": { + "kind": "ENUM", + "name": "SavedSearchAlertFrequency", + "ofType": null + }, + "defaultValue": null + }, { + "name": "client_meta", + "description": "client meta data.", + "type": { + "kind": "INPUT_OBJECT", + "name": "SavedSearchClientMeta", + "ofType": null + }, + "defaultValue": null + }, { + "name": "enable_push_notifications", + "description": "push notification", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "user_query", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SavedSearchUserQuery", + "ofType": null + }, + "defaultValue": null + }, { + "name": "query_string", + "description": "query_string (e.g. view=map)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "resource_type", + "description": "resource type (e.g. for_sale, for_rent)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "search_title", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "note", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SavedSearchUpdateInput", + "description": null, + "fields": null, + "inputFields": [{ + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "alert_frequency", + "description": null, + "type": { + "kind": "ENUM", + "name": "SavedSearchAlertFrequency", + "ofType": null + }, + "defaultValue": null + }, { + "name": "search_title", + "description": "title of saved search", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "note", + "description": "user notes", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SavedSearchDeleteInput", + "description": null, + "fields": null, + "inputFields": [{ + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SavedSearchExistsInput", + "description": "Search payload to check for existence of a saved search with the same search payload", + "fields": null, + "inputFields": [{ + "name": "user_query", + "description": "user query to perform a saved search", + "type": { + "kind": "INPUT_OBJECT", + "name": "SavedSearchUserQuery", + "ofType": null + }, + "defaultValue": null + }, { + "name": "source_id", + "description": "source_id of the client (e.g. findv2, rdc). Default value: rdc.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SavedSearch", + "description": null, + "fields": [{ + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "saved_by", + "description": "object that contains co-buyer information", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Collaborator", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "alert_frequency", + "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "SavedSearchAlertFrequency", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "client_meta", + "description": "client meta data.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SavedSearchClientMetaResponse", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "enable_push_notifications", + "description": "push notification", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_query", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "SavedSearchUserQueryResponse", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "query_string", + "description": "query_string (e.g. view=map)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "resource_type", + "description": "resource type (e.g. for_sale, for_rent)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "search_title", + "description": "title of saved search", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "note", + "description": "user note", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "updated_date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "DeleteSavedSearch", + "description": null, + "fields": [{ + "name": "deleted_saved_searches", + "description": "Successful deleted ids", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unsuccessful_deleted_saved_searches", + "description": "Unsuccessful deleted ids", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "DeleteAllSavedSearch", + "description": null, + "fields": [{ + "name": "total_deleted", + "description": "Total deleted saved searches", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MergeSavedSearch", + "description": null, + "fields": [{ + "name": "merged", + "description": "Unique Saved search count that are moved from source to destination member ID", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_member_id", + "description": "Source Member ID which might contain duplicated saved searches to be merged with Destination Member ID", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "destination_member_id", + "description": "Destination Member ID where the duplicate saved searches that have been merged are stored", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "SavedSearchAlertFrequency", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "daily", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "none", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "weekly", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SavedSearchUserQuery", + "description": null, + "fields": null, + "inputFields": [{ + "name": "search_query", + "description": "Search query used to perform the saved search, formatted for as HomeSearchCriteria", + "type": { + "kind": "INPUT_OBJECT", + "name": "HomeSearchCriteria", + "ofType": null + }, + "defaultValue": null + }, { + "name": "search_params", + "description": "additional search parameters used in front end.", + "type": { + "kind": "INPUT_OBJECT", + "name": "SavedSearchSearchParam", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SavedSearchUserQueryResponse", + "description": null, + "fields": [{ + "name": "search_query", + "description": "Search query used to perform the saved search, formatted for as HomeSearchCriteria", + "args": [], + "type": { + "kind": "SCALAR", + "name": "HomeSearchCriteriaJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "search_params", + "description": "additional search parameters used in front end.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchParamResponse", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SavedSearchSearchParam", + "description": null, + "fields": null, + "inputFields": [{ + "name": "age_min", + "description": "Minimum home age. Use to update HomeSearchCriteria.year_built.max (today - age_min)\nwhen getting saved search.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "age_max", + "description": "Maximum home age. Use to update HomeSearchCriteria.year_built.min (today - age_max)\nwhen getting saved search.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "area_type", + "description": "area_type of the provided geo", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "city_slug_id", + "description": "city_slug_id from parser.api call for area_type university, neighborhood, and street.\nExample: for area_type: university (e.g. harvard university) city_slug_id: \"Cambridge_MA\" and slug_id: \"Harvard-University-00000001104469494001\".\nFor area_type: city (e.g. austin, tx) city_slug_id: undefined and slug_id: \"Austin_TX\"", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "commute_address", + "description": "commute filter slug", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "county_needed_for_unique", + "description": "Whether county name is needed to generate a unique location slug portion", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "days_on_market", + "description": "Number of days the property has been listed on. Use to update HomeSearchCriteria.list_date.min (today - days_on_market)\nwhen getting saved search.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "discovery_mode", + "description": "whether user has panned the map", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "location", + "description": "(e.g \"game rd, Burbank, WA\"), should be provided if homesearchCriteria contains only boundary info.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "location_ids", + "description": "comma-separated string of location IDs which are used to construct the nearby search filter slug (e.g. Alum-Rock_CA,Monte-Sereno_CA,Boulder-Creek_CA)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "draw_boundary", + "description": "Map draw boundary", + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "defaultValue": null + }, { + "name": "map_viewport_url", + "description": "map_viewport_url part for map view. E.g. 42.477256,-71.248854,42.244372,-71.019171,12. Last component in the url is zoom.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "open_house", + "description": "open_house checked in frontend. When true, during retrieval open_house_date will be updated 1 months from retrieval date", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "price_reduced", + "description": "price_reduced checked in frontend. When true, during retrieval price_reduced_date will be updated to last 30 days from retrieval date", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "show_new_listings", + "description": "frontend showing only new listings (i.e. listings that added in last 14 days from retrieval date)", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "slug_id", + "description": "slug_id from parser.api call using geo info like \"austin, tx\" or \"harvard university\".", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SearchParamResponse", + "description": null, + "fields": [{ + "name": "age_min", + "description": "Minimum home age", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "age_max", + "description": "Maximum home age", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "area_type", + "description": "area_type of the provided geo", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city_slug_id", + "description": "city slug_id for non city, state geo type (e.g. university, neighborhood)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "commute_address", + "description": "commute filter slug", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county_needed_for_unique", + "description": "Whether county name is needed to generate a unique location slug portion", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "days_on_market", + "description": "Number of days the property has been listed on", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "discovery_mode", + "description": "whether user has panned the map", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "location", + "description": "Location string provided by client.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "location_ids", + "description": "comma-separated string of location IDs which are used to construct the nearby search filter slug (e.g. Alum-Rock_CA,Monte-Sereno_CA,Boulder-Creek_CA)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "draw_boundary", + "description": "Map draw boundary", + "args": [], + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "map_viewport_url", + "description": "map_viewport_url part for map view", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "open_house", + "description": "open_house checked in frontend. When true, during retrieval open_house_date will be updated 1 months from retrieval date", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_reduced", + "description": "price_reduced checked in frontend. When true, during retrieval price_reduced_date will be updated to last 30 days from retrieval date", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "show_new_listings", + "description": "frontend showing only new listings (i.e. listings that added in last 14 days from retrieval date)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slug_id", + "description": "Slug ID such as \"Seattle_WA\" or \"California\"", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "school_id", + "description": "school_id, which is used by mobile team to get details of a school", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SavedSearchClientMeta", + "description": null, + "fields": null, + "inputFields": [{ + "name": "client_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "points_description", + "description": "describes the location specified by points inside search query. e.g. \"Collierville High School, Ridgway CC\"", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "percolation_points", + "description": "percolation points. e.g. \"Mulan Bistro: 35.094123, -89.730164\"", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "sorting used during search. e.g. \"price_high\"", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "source_id", + "description": "source_id of the client (e.g. findv2)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "user_search_context", + "description": "description of user search. e.g. \"listingSearchTypePointRadius\"", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SavedSearchClientMetaResponse", + "description": null, + "fields": [{ + "name": "client_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "points_description", + "description": "describes the location specified by points inside search query. e.g. \"Collierville High School, Ridgway CC\"", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "percolation_points", + "description": "percolation points. e.g. \"Mulan Bistro: 35.094123, -89.730164\"", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sort", + "description": "sorting used during search. e.g. \"price_high\"", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_id", + "description": "source_id of the client (e.g. findv2)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "user_search_context", + "description": "description of user search. e.g. \"listingSearchTypePointRadius\"", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HiddenProperty", + "description": "A property that is hidden from the user ", + "fields": [{ + "name": "property_id", + "description": "property id for hidden property ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "status", + "description": "home status ", + "args": [], + "type": { + "kind": "ENUM", + "name": "HiddenPropertyStatus", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_date", + "description": "The timestamp when this listing was created in Move system ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home", + "description": "The home associated with the hidden property ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHome", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "HiddenPropertyCriteria", + "description": "Specify criteria to query the user's hidden properties ", + "fields": null, + "inputFields": [{ + "name": "status", + "description": "If this value is null, hidden properties of BOTH types are returned. \nOtherwise, only hidden properties of the specified type are returned ", + "type": { + "kind": "ENUM", + "name": "HiddenPropertyStatus", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "HiddenPropertyStatus", + "description": "Supported statuses to query hidden properties by ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "for_rent", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "for_sale", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "new_community", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "HiddenPropertyInput", + "description": "Input for hiding or unhiding a property ", + "fields": null, + "inputFields": [{ + "name": "property_id", + "description": "property id ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "status", + "description": "home status ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "HiddenPropertyStatus", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "DeletedHiddenProperty", + "description": "Response type for deleting a hidden property ", + "fields": [{ + "name": "deleted", + "description": "whether or not the delete operation succeeds ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SellerPromotion", + "description": "RDC listing promotion ", + "fields": [{ + "name": "is_promoted", + "description": "flag if a listing is promoted ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_listing_iq", + "description": "flag if products node contains listing_iq products ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_new_construction_promoted", + "description": "flag if this is a new home and it is promoted ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "currently this feature is on hold, and there is plan to use this feature in near future." + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "HighlightType", + "description": "Types of highlights available for a property ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "phrase", + "description": "ML-based highlight phrase about a property ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "phrase_srp_spl_homes", + "description": "Top phrases from HighlightPhrase ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tip", + "description": "Real Tip from Apollo API ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "UNION", + "name": "PropertyHighlight", + "description": "Property highlight union ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": [{ + "kind": "OBJECT", + "name": "HighlightTip", + "ofType": null + }, { + "kind": "OBJECT", + "name": "HighlightPhrase", + "ofType": null + }] + }, { + "kind": "OBJECT", + "name": "HighlightTip", + "description": "Information about property's real tip. It provides a useful tip for the customer such as pool or tennis court access. ", + "fields": [{ + "name": "text", + "description": "Description from real tip result. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HighlightPhrase", + "description": "Information about property's highlight phrase. It provides a useful insight for the customer regarding the property. ", + "fields": [{ + "name": "text", + "description": "Full phrase ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "start_index", + "description": "Start index in the full phrase ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "end_index", + "description": "End index in the full phrase ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description_score", + "description": "Listing description score. Valid description_score >= 0. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "phrase", + "description": "Phrase extracted from text ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "SeoModuleType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "popular_searches", + "description": "pop searches fetched from ZOHO API. These searches are generated based on ML algo ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "top_property_types", + "description": "property types with inventory for every city geo ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "top_real_estate", + "description": "top real estates or top cities fetched from ZOHO API. ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SeoLinkingModuleResponse", + "description": null, + "fields": [{ + "name": "title", + "description": "Title of the SEO linking module", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "linking_module", + "description": "List of linking modules", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LinkingModuleType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Type of the SEO module", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SeoModuleType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LinkingModuleType", + "description": null, + "fields": [{ + "name": "title", + "description": "Title of the linking module", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "url", + "description": "URL of the linking module", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ChatSession", + "description": null, + "fields": [{ + "name": "channels", + "description": "Channels that the user has been joined to ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ChatChannel", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "token", + "description": "Token for use in native clients for authentication ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "participants", + "description": "Participants in the chat conversation. ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "NamedChatParticipant", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ChatChannel", + "description": null, + "fields": [{ + "name": "named_channel", + "description": "The attributes that serve as an identifier for a channel ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "NamedChannel", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sid", + "description": "external channel identification ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "NamedChannel", + "description": null, + "fields": [{ + "name": "type", + "description": "The object type of the channel that is being ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "NamedChannelType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "parameters", + "description": "JSON representing the attributes that uniquely identify a channel ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "NamedChatParticipant", + "description": null, + "fields": [{ + "name": "name", + "description": "Participants full name, if available ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "the role of the participant in the conversation ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "ParticipantRoles", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_id", + "description": "the system identifier (fulfillment id, member id, etc ...) for the Participant Type ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unique_id", + "description": "Unique id that represents the user with external parties ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photo_url", + "description": "The participants photo/avatar, if available ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "NamedChannelType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "general", + "description": "general channel used for chatting ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property", + "description": "channel type to chat about a property ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "ParticipantRoles", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "agent", + "description": "Assigned professional agent for a consumer ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "consumer", + "description": "The consumer (buyer) ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "csr", + "description": "Customer Service Representative ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeComparableData", + "description": "Information comparing a particular home with similar homes ", + "fields": [{ + "name": "price", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "ComparableDataValue", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "ComparableDataValue", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lot_sqft", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "ComparableDataValue", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year_built", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "ComparableDataAbsoluteValue", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ComparableDataValue", + "description": "Comparable data value used to express the differences between a particular home and similar homes ", + "fields": [{ + "name": "absolute", + "description": "calculated value difference ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "percent", + "description": "calculated percent difference ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ComparableDataAbsoluteValue", + "description": null, + "fields": [{ + "name": "absolute", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "YMALInput", + "description": "Fields to specify the target property of the 'you_might_also_like' query ", + "fields": null, + "inputFields": [{ + "name": "property_id", + "description": "property_id of the property ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "status", + "description": "status of the property ", + "type": { + "kind": "ENUM", + "name": "HomeStatus", + "ofType": null + }, + "defaultValue": null + }, { + "name": "source_type", + "description": "source type of the property (See MlsSource.type). ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "ymal_type", + "description": "type of the ID ", + "type": { + "kind": "ENUM", + "name": "YmalType", + "ofType": null + }, + "defaultValue": null + }, { + "name": "ymal_limit", + "description": "Number of results ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "property_market_type", + "description": "Choice or Pure market", + "type": { + "kind": "ENUM", + "name": "YmalInputPropertyMarketType", + "ofType": null + }, + "defaultValue": null + }, { + "name": "algorithm", + "description": "Algorithm type", + "type": { + "kind": "ENUM", + "name": "YamlInputAlgorithm", + "ofType": null + }, + "defaultValue": null + }, { + "name": "feature_track_id", + "description": "Where the query comes from, for sub-page-feature tracking.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "ab_test", + "description": "The ABTest and its variation, if a test is running.", + "type": { + "kind": "INPUT_OBJECT", + "name": "YmalInputAbTest", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "YamlInputAlgorithm", + "description": "Algorithm type, see https://moveinc.atlassian.net/wiki/spaces/MTM/pages/116900332064/YMAL+Algorithm+Types", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "CHOICEUNITYFS_TO_2NHC1FS", + "description": "Choice and unity markets with dedup of communities.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "CHOICE_PURE_MARKET_NHC_WITH_FALLBACK", + "description": "Return Choice and Pure Market New Home constructions with fallback..", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FOR_SALE_1_NHC_2", + "description": "Return 1 for-sale and 2 New Home construction properties.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FOR_SALE_2_NHC_1", + "description": "Return 1 for-sale and 2 New Home construction properties.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FOR_SALE_CHOICE_PURE_MARKET_NHC", + "description": "Return Choice and Pure Market New Home constructions only.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "NEWHOMES_TO_NEWHOMES", + "description": "Return new homes properites for a given new homes property.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "NHC_TO_NHCFS", + "description": "New homes for forsale as fallback.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "OFF_MARKET_TO_FOR_SALE", + "description": "Return For Sale properites for a given off market property.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "PUREFS_TO_NHCFILL", + "description": "Pure market with dedup of communities.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "PURE_MARKET_NHC_WITH_FALLBACK", + "description": "Return Pure Market New Home constructions with fallback.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "YmalInputPropertyMarketType", + "description": "Choice or Pure property market type", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "CHOICE", + "description": "Choice market", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "PURE", + "description": "Pure market", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "YmalInputAbTest", + "description": "ABTest name and variation", + "fields": null, + "inputFields": [{ + "name": "name", + "description": "Experiment name", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "variation", + "description": "Experiment variation", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "DPAEligibleResponse", + "description": "DPAEligible response", + "fields": [{ + "name": "success", + "description": "Status of the request", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "count", + "description": "The number of programs available", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "max", + "description": "The maximum amount of down payment assistance available", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "programs", + "description": "Available down payment assistance programs", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DPAEligiblePrograms", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "DPAEligiblePrograms", + "description": null, + "fields": [{ + "name": "assistance", + "description": "The amount of down payment assistance available", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "The name of the program", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "url", + "description": "The url to the agency's website", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "first_time_homebuyer", + "description": "A boolean indicating whether the program is eligible for first time homebuyers", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "current_homeowner", + "description": "A boolean indicating whether the program is only eligible for the current homeowner", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AssumableLoan", + "description": "assumable loan details", + "fields": [{ + "name": "is_eligible", + "description": "whether property has an assumable loan", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "avg_rate", + "description": "avg rate at the time of the loan transaction", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "avg_rate_display", + "description": "displayable avg rate at the time of the loan transaction", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "transaction_date", + "description": "transaction date", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "monthly_payment", + "description": "estimated monthly payment", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "MortgageFlags", + "description": "flags used when querying home monthly costs", + "fields": null, + "inputFields": [{ + "name": "apply_veterans_benefits", + "description": "apply veterans benefits (used for loan type, mortgage insurance, down payment calculations)", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LoanType", + "description": "type of loan", + "fields": [{ + "name": "loan_id", + "description": "internal identifier for the loan type", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "term", + "description": "amortization period", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "display_name", + "description": "display label", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_va_loan", + "description": "mortgage loan guaranteed by US Department of Veterans Affairs", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_fixed", + "description": "whether loan has a fixed rate for the duration of the loan", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Mortgage", + "description": "home mortgage details", + "fields": [{ + "name": "rates_url", + "description": "link to location specific rates url", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "estimate", + "description": "monthly payment breakdown", + "args": [], + "type": { + "kind": "OBJECT", + "name": "MortgageEstimate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "insurance_rate", + "description": "home owner insurance rate", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_tax_rate", + "description": "property tax rate", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "average_rates", + "description": "mortgage rates", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Rate", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county_fha_loan_limit", + "description": "county's fha loan limit", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_listing_price_eligible_for_fha", + "description": "is list price eligible for fha loan", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_dpa_eligible", + "description": "is listing eligible for down payment assistance", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "due_at_close", + "description": "due at close (down payment + closing costs)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "closing_cost_rate", + "description": "closing cost rate", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "closing_cost", + "description": "closing cost amount", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "assumable_loan", + "description": "assumable_loan provides info on whether this home may have an assumable loan (i.e. FHA, VA) and if so, the average rate at the\ntime the loan was issued", + "args": [], + "type": { + "kind": "OBJECT", + "name": "AssumableLoan", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "This product is no longer supported and will be removed in a future release" + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Rate", + "description": "mortgage rates by rate type", + "fields": [{ + "name": "loan_type", + "description": "loan type", + "args": [], + "type": { + "kind": "OBJECT", + "name": "LoanType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rate", + "description": "interest rate", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MortgageEstimate", + "description": "montly payment breakdown", + "fields": [{ + "name": "loan_amount", + "description": "home loan amount", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "average_rate", + "description": "loan rate", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Rate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "monthly_payment", + "description": "total monthly payment", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "monthly_payment_details", + "description": "monthly payment details", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MonthlyOwnershipExpense", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "total_payment", + "description": "sum total of payments over term of loan", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "down_payment", + "description": "down payment", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MonthlyOwnershipExpense", + "description": "home ownership monthly expense", + "fields": [{ + "name": "type", + "description": "type of expense", + "args": [], + "type": { + "kind": "ENUM", + "name": "OwnershipExpenseType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "amount", + "description": "expense amount", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "display_name", + "description": "expense display name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "OwnershipExpenseType", + "description": "type of home ownership expense", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "hoa_fees", + "description": "home owner association fees", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_insurance", + "description": "home owner insurance", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mortgage_insurance", + "description": "mortgage insurance", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "principal_and_interest", + "description": "principal + interest", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_tax", + "description": "property tax", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LoanAnalysis", + "description": "loan analysis response with rates + market data", + "fields": [{ + "name": "target_price", + "description": "average home price of request location", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "down_payment", + "description": "down payment", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "market", + "description": "market data", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Market", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "location", + "description": "location details", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Location", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mortgage", + "description": "monthly payment details", + "args": [{ + "name": "loan_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "rate", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "RateInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "property_tax_rate", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "costs", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "MonthlyCostsInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "options", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "MortgageFlags", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "OBJECT", + "name": "LoanMortgage", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Location", + "description": "location details", + "fields": [{ + "name": "zip", + "description": "zip code", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": "city", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state", + "description": "state code", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "slug_id", + "description": "slug_id", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Market", + "description": "location market data", + "fields": [{ + "name": "mortgage_data", + "description": "rates for home insurance, property tax, mortgage rates", + "args": [], + "type": { + "kind": "OBJECT", + "name": "MortgageData", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "average_sale_price", + "description": "average sale price", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MortgageData", + "description": "rates for home insurance, property tax, mortgage rates", + "fields": [{ + "name": "insurance_rate", + "description": "rates for home insurance", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_tax_rate", + "description": "property tax rate", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "average_rates", + "description": "average mortgage rates", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Rate", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LoanMortgage", + "description": "loan mortgage response (monthly payment)", + "fields": [{ + "name": "loan_amount", + "description": "loan amount", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rate", + "description": "mortgage rate", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "term", + "description": "loan term", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "monthly_payment", + "description": "monthly payment", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "monthly_payment_details", + "description": "monthly payment details", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MonthlyOwnershipExpense", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "total_payment", + "description": "sum total of payments over term of loan", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "amortizations", + "description": "annual/monthly amortization details", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Amortization", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "due_at_close", + "description": "due at close", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "closing_cost", + "description": "closing cost", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "closing_cost_rate", + "description": "closing cost rate (ie. '4%')", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Amortization", + "description": "annual/monthly amortization", + "fields": [{ + "name": "interest", + "description": "interest paid for the year", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "principal", + "description": "principal paid for the year", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "RateInput", + "description": "interest rate + term for loan", + "fields": null, + "inputFields": [{ + "name": "term", + "description": "loan amortization term in years", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "rate", + "description": "interest rate", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LoanInput", + "description": "loan details", + "fields": null, + "inputFields": [{ + "name": "price", + "description": "home price", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "down_payment", + "description": "down payment", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "loan_type", + "description": "loan type ie. thirty_year_fix, thirty_year_fha", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "rate", + "description": "interest rate + term", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RateInput", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "MonthlyCostsInput", + "description": "monthly costs for home", + "fields": null, + "inputFields": [{ + "name": "hoa_fees", + "description": "monthly hoa fees", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "home_insurance", + "description": "monthly home insurance", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LoanAmount", + "description": "loan_amount query response", + "fields": [{ + "name": "loan_amount", + "description": "the calculated loan for the given montly_payment parameter", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "loan_type", + "description": "will always be \"30-Year Fixed\" as this api doesn't accept multiple loan types", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "loan_rate", + "description": "interest rate percent in decimal used to determine home price", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MonthlyPayments", + "description": "monthly_payment query response", + "fields": [{ + "name": "monthly_payments", + "description": "List of monthly payments returned in the same order as loan_amounts parameter list in monthly_payment query", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "loan_type", + "description": "will always be \"30-Year Fixed\" as this api doesn't accept multiple types", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "loan_rate", + "description": "interest rate percent in decimal used to determine home price", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MaxAffordableHomeByMonthlyPayment", + "description": "MaxAffordableHomeByMonthlyPaymentResult results item", + "fields": [{ + "name": "home_price", + "description": "home price in dollars", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "loan_type", + "description": "will be a string of either \"30-Year Fixed\" or \"VA 30-Year Fixed\" depending on veteran status used in request", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "down_payment_percent", + "description": "percentage of down payment used to determine home price", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "loan_rate", + "description": "interest rate percent in decimal used to determine home price", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MaxAffordableHomeByMonthlyPaymentResult", + "description": "max_affordable_home_by_monthly_payment query response type", + "fields": [{ + "name": "results", + "description": "List of home prices returned in the same order as monthly_payments list in max_affordable_home_by_monthly_payment query", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MaxAffordableHomeByMonthlyPayment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "DPAEligibleOccupationInput", + "description": "This parameter may be specified multiple times to indicate the \nprospective buyers work in one or more targeted occupations \nor meet one or more household criteria", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "DISABILITY", + "description": "A household member is disabled", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "EDUCATION", + "description": "K-12 or University educator or staff", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIRE", + "description": "Firefighter / EMT", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "HEALTHCARE", + "description": "Healthcare worker", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "MILITARY", + "description": "Active / reserve US military", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "NATIVE", + "description": "Native American", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "POLICE", + "description": "Law enforcement", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "SPOUSE", + "description": "US military surviving spouse", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "VETERAN", + "description": "US military veteran", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "DPAEligibleOwnInput", + "description": "The prospective buyer’s home ownership history", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "NO1", + "description": "Prospective homebuyer does not currently own a home and has never owned a home", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "NO2", + "description": "Prospective homebuyer does not currently own a home and has own a home within last 3 years", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "NO3", + "description": "Prospective homebuyer does not currently own a home and has owned a home 3 or more years ago", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "YES", + "description": "Prospective homebuyer currently owns a home", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "InitiatePasswordRequestInput", + "description": "Input for initiating a password request", + "fields": null, + "inputFields": [{ + "name": "email", + "description": "users' emails address", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "password_context", + "description": "Context Origin from where the request is generated\nDefines the context on consumer journey from where the user has initiated the update password flow\nEg. value swap_save_home_registration swap_save_search_registration swap_save_home_send_link \nswap_save_search_send_link pcx-lead marketing_registration_campaign account_settings_reset \nDefault it to account_settings_reset in case not sure ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "request_type", + "description": "User to understand the type of request like reset or add password", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "PasswordRequestType", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "redirect_url", + "description": "Redirect URL after successful add/reset password", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "header_description", + "description": "Description of add/reset password model popup", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "header_title", + "description": "Title of add/reset password model popup", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "tenant_id", + "description": "Tenant id", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "PasswordRequestType", + "description": "Types of password requests", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "new_subscriber_add_pwd", + "description": "add password during swap flow", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "reset_pwd", + "description": "reset password", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "returning_subscriber_add_pwd", + "description": "add password for returning swap user", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PasswordRequestResponse", + "description": "Response for a password request", + "fields": [{ + "name": "status", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "UserNotificationSettings", + "description": null, + "fields": [{ + "name": "push_notification_optin", + "description": "Whether or not to send push notifications ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "push_notification_frequency", + "description": "How often to receive push notifications ", + "args": [], + "type": { + "kind": "ENUM", + "name": "PushNotificationFrequency", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_alert_email_optin", + "description": "Whether or not to send home alerts ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_alert_email_frequency", + "description": "How often to receive home alerts ", + "args": [], + "type": { + "kind": "ENUM", + "name": "HomeAlertEmailFrequency", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "marketing_emails_optin", + "description": "Whether or not to send marketing emails ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "web_notification_optin", + "description": "Whether or not to send web notifications ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "web_notification_frequency", + "description": "How often to receive web notifications ", + "args": [], + "type": { + "kind": "ENUM", + "name": "WebNotificationFrequency", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "device_token", + "description": "Push token for delivering push notification", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "messaging_push_notification_optin", + "description": "Whether or not to send push notifications for Direct Messaging ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "braze_device_id", + "description": "Device identifier provided by Braze", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "UserNotificationDeviceSettingsInput", + "description": "Settings specific to mobile devices ", + "fields": null, + "inputFields": [{ + "name": "client_app_id", + "description": "client app identifier, which is the concatenation of app, app version, and platform (eg. rdc_mobile_native,14.13.0.68,iphone) ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "os_identifier", + "description": "mobile operating system type ", + "type": { + "kind": "ENUM", + "name": "NotificationPlatform", + "ofType": null + }, + "defaultValue": null + }, { + "name": "device_token", + "description": "Push token for delivering push notification", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "client_visitor_id", + "description": "Visitor id of the client ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "push_notification_optin", + "description": "Whether or not to send push notifications ", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "push_notification_frequency", + "description": "How often to receive push notifications ", + "type": { + "kind": "ENUM", + "name": "PushNotificationFrequency", + "ofType": null + }, + "defaultValue": null + }, { + "name": "messaging_push_notification_optin", + "description": "Whether or not to send push notifications for Direct Messaging ", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "braze_device_id", + "description": "Device identifier provided by Braze", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "UserNotificationSettingsInput", + "description": "General settings ", + "fields": null, + "inputFields": [{ + "name": "client_app_id", + "description": "client app identifier, which is the concatenation of app, app version, and platform (eg. rdc_mobile_native,14.13.0.68,iphone) ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "home_alert_email_optin", + "description": "Whether or not to send home alerts ", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "home_alert_email_frequency", + "description": "How often to receive home alerts ", + "type": { + "kind": "ENUM", + "name": "HomeAlertEmailFrequency", + "ofType": null + }, + "defaultValue": null + }, { + "name": "marketing_emails_optin", + "description": "Whether or not to send marketing emails ", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "web_notification_optin", + "description": "Whether or not to send web notifications ", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "web_notification_frequency", + "description": "How often to receive web notifications ", + "type": { + "kind": "ENUM", + "name": "WebNotificationFrequency", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "MobileNotificationTokenInput", + "description": "Input for mobile notification token ", + "fields": null, + "inputFields": [{ + "name": "client_visitor_id", + "description": "Visitor id of the client ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "device_token", + "description": "Push token for delivering push notification", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "caller_platform", + "description": "mobile operating system type ", + "type": { + "kind": "ENUM", + "name": "NotificationPlatform", + "ofType": null + }, + "defaultValue": null + }, { + "name": "client_app_id", + "description": "client app identifier, which is the concatenation of app, app version, and platform (eg. rdc_mobile_native,14.13.0.68,iphone) ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "NotificationPlatform", + "description": "Mobile device type ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "android", + "description": "android ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ios", + "description": "ios ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "PushNotificationFrequency", + "description": "Frequency of push notifications ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "daily", + "description": "daily ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "realtime", + "description": "real time ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "HomeAlertEmailFrequency", + "description": "Frequency of home alert emails ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "daily", + "description": "daily ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "realtime", + "description": "real time ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "WebNotificationFrequency", + "description": "Frequency of web notifications ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "daily", + "description": "daily ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "realtime", + "description": "real time ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "CommuteTimeInput", + "description": "Commute time parameters ", + "fields": null, + "inputFields": [{ + "name": "destination", + "description": "destination address : text address with optional numeric coordinates ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CommuteLocation", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "transportation_type", + "description": "method of transport, driving, walking, etc ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "TransportationType", + "ofType": null + } + }, + "defaultValue": "driving" + }, { + "name": "with_traffic", + "description": "should traffic be considered in the commute time calculation ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": "false" + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "CommuteLocation", + "description": "A commute target location \nExactly one of {address, coordinate} should be provided ", + "fields": null, + "inputFields": [{ + "name": "address", + "description": "string address of the commute target location \ne.g. Stockton St Tunnel, San Francisco, CA 94108 ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "coordinate", + "description": "lat and long coordinates of the commute target location ", + "type": { + "kind": "INPUT_OBJECT", + "name": "Origin", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "CommuteTime", + "description": "Commute time response ", + "fields": [{ + "name": "duration", + "description": "commute time value ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "CommuteTimeValue", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "CommuteTimeValue", + "description": "Commute time value ", + "fields": [{ + "name": "text", + "description": "commute time value in human readable format \ne.g. 3 hours 49 mins ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "TransportationType", + "description": "The transportation type used to travel to the destination ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "bicycling", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "cycling", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "driving", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "public_transport", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "transit", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "walking", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "CommutePolygonResult", + "description": null, + "fields": [{ + "name": "boundary", + "description": "The calculated commute polygon for a given coordinate, time and transportation_type to be used on map", + "args": [], + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "areas", + "description": "Area breakpoints for different zoom levels", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CommuteAreas", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "CommuteAreas", + "description": null, + "fields": [{ + "name": "id", + "description": "Area id - Example - commute", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "breakpoints", + "description": "Breakpoints for different zoom levels", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CommuteBreakpoints", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "radius", + "description": "Radius of polygon", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "center", + "description": "Centroid of polygon", + "args": [], + "type": { + "kind": "OBJECT", + "name": "CommutePolygonCenter", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "CommutePolygonCenter", + "description": null, + "fields": [{ + "name": "lat", + "description": "Latitude of Centroid", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lng", + "description": "Longitude of Centroid", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "CommuteBreakpoints", + "description": null, + "fields": [{ + "name": "width", + "description": "Area width", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "height", + "description": "Area height", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "zoom", + "description": "Area zoom level", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "CommuteTimeRequest", + "description": "Commute time parameters ", + "fields": null, + "inputFields": [{ + "name": "departure", + "description": "departure address : text address with optional numeric coordinates ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CommuteTimeLocationDetail", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "destination", + "description": "destination addresses : text address with optional numeric coordinates ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CommuteTimeLocationDetail", + "ofType": null + } + } + }, + "defaultValue": null + }, { + "name": "transportation_type", + "description": "method of transport, driving, walking, etc ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "TransportationType", + "ofType": null + } + }, + "defaultValue": "driving" + }, { + "name": "with_traffic", + "description": "should traffic be considered in the commute time calculation ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": "false" + }, { + "name": "travel_time", + "description": "Maximum journey time (in seconds)(default is 30 mins)", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": "1800" + }, { + "name": "departure_time", + "description": "Leave departure location at no earlier than given time. In ISO 8601 format", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "is_fast", + "description": "Should call the travel time fast endpoint with fallback to the route endpoint, or should directly call the route endpoint", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": "true" + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "CommuteTimeLocationDetail", + "description": "A commute target location \nExactly one of {address, coordinate} should be provided ", + "fields": null, + "inputFields": [{ + "name": "address", + "description": "string address of the commute target location \ne.g. Stockton St Tunnel, San Francisco, CA 94108 ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "coordinate", + "description": "lat and long coordinates of the commute target location ", + "type": { + "kind": "INPUT_OBJECT", + "name": "Origin", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "CommuteTimeResponse", + "description": "Commute time response ", + "fields": [{ + "name": "locations", + "description": "commute time results for multiple destinations ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CommuteTimeResult", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "CommuteTimeResult", + "description": null, + "fields": [{ + "name": "id", + "description": "Unique destination ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "properties", + "description": "travel time details for destinations ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "TravelTimeValue", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TravelTimeValue", + "description": "travel time value ", + "fields": [{ + "name": "travel_time", + "description": "travel time value ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "distance", + "description": "travel distance in miles", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "NearbyTransitInput", + "description": "Input parameter when querying nearby transit ", + "fields": null, + "inputFields": [{ + "name": "limit", + "description": "Maximum number to fetch, default to 10 ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": "10" + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "NearbyTransit", + "description": "Nearby transit details ", + "fields": [{ + "name": "coordinate", + "description": "Location coordinate of the points returned by nearby transit API ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SimpleCoordinate", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Street / Line name ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lines", + "description": "Lines available at this stop ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "travel", + "description": "Travel details ", + "args": [{ + "name": "transportation_type", + "description": null, + "type": { + "kind": "ENUM", + "name": "TransportationType", + "ofType": null + }, + "defaultValue": "walking" + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "TravelDetails", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TravelDetails", + "description": "Travel details for nearby transit ", + "fields": [{ + "name": "time", + "description": "Travel time in seconds ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "distance", + "description": "Travel distance in miles ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ZohoCriteria", + "description": null, + "fields": null, + "inputFields": [{ + "name": "silo", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "Silo", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "property_status", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "geo_type", + "description": null, + "type": { + "kind": "ENUM", + "name": "ZohoGeoType", + "ofType": null + }, + "defaultValue": null + }, { + "name": "location", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "address", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ZohoAddress", + "ofType": null + }, + "defaultValue": null + }, { + "name": "filters", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SearchFilters", + "ofType": null + }, + "defaultValue": null + }, { + "name": "mpr_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "page_index", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "user_agent", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SearchFilters", + "description": null, + "fields": null, + "inputFields": [{ + "name": "days_on_market", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "page_type", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "prop_type", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "features", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "show_listings", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "radius", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "pending", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "contingent", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "foreclosure", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "new_construction", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { + "name": "age", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FilterRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "beds", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FilterRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "baths", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "price", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sqft", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lot_sqft", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FloatRange", + "ofType": null + }, + "defaultValue": null + }, { + "name": "locations", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "Nearbysearch", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "keywords", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "FilterRange", + "description": null, + "fields": null, + "inputFields": [{ + "name": "min", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "max", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "Nearbysearch", + "description": null, + "fields": null, + "inputFields": [{ + "name": "id", + "description": "type values are: postal, city \nnearby is \"95129\", \"West Miami\" - value of type ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "type", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "nearby", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "Silo", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "detail_page", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_page", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "landing_page", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "search_result_page", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Zoho", + "description": null, + "fields": [{ + "name": "meta_data", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "MetaData", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "snippets", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Snippets", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "top_real_estate_markets", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "TopRealEstateMarkets", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MetaData", + "description": null, + "fields": [{ + "name": "title", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "canonical_url", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "header_1", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "header_2", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "deep_links", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DeepLinks", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Snippets", + "description": null, + "fields": [{ + "name": "title", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "body", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Body", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TopRealEstateMarkets", + "description": null, + "fields": [{ + "name": "title", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "top_markets", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Markets", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Markets", + "description": null, + "fields": [{ + "name": "url", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Body", + "description": null, + "fields": [{ + "name": "text", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "data_points", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "DeepLinks", + "description": null, + "fields": [{ + "name": "ios", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "android", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "ZohoGeoType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "city", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "neighborhood", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "postal_code", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "street", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ZohoAddress", + "description": null, + "fields": null, + "inputFields": [{ + "name": "line", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "city", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "postal_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "county", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "street", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "neighborhood", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "LocationOptionsInput", + "description": "Enum for property using location", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "COORDINATE", + "description": "Lat/Long coordinate", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FULL_ADDRESS", + "description": "full property address", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "StreetViewUrlInput", + "description": "Please refer to https://developers.google.com/maps/documentation/streetview/intro for more information ", + "fields": null, + "inputFields": [{ + "name": "use_location", + "description": "use_location string is a parameter specifing what to use for location (full_address or coordunate)", + "type": { + "kind": "ENUM", + "name": "LocationOptionsInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "location", + "description": "location string is a combination of line city, state_code and postal_code ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "fov", + "description": "field of view degree (default is 90) ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "pitch", + "description": "pitch (default is 0) specifies the up or down angle of the camera relative to the Street View vehicle ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "size", + "description": "size specifies the output size of the image in pixels. ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "channel", + "description": "Add the channel parameter to requests so you can view more detailed usage reports ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "client", + "description": "client is used for authenticating your requests ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "source", + "description": "source limits Street View searches to selected sources ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "RecommendedSearchResult", + "description": null, + "fields": [{ + "name": "results", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "RecommendedHomeResult", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "RecommendedHomeResult", + "description": "If possible we will extend SearchHomeResult type(next to RecommendedHomeResult type) instead of RecommendedHomeResult type ", + "fields": [{ + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "ModuleType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "results", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchHome", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "count", + "description": "Total number of properties in the current module, should always be present for every browse module, 0 if empty ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "total", + "description": "Total number of properties that this module can show, should always be present for every browse module, 0 is empty ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_update_date", + "description": "Time of the most recently updated property in ISO format, 'null' when not found ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "impression_token", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rank", + "description": "rank of the module, only present for a module when 'moduleType' is 'all' ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "RecommendedSearchResultQuery", + "description": "Input to the query ", + "fields": null, + "inputFields": [{ + "name": "visitor_id", + "description": "User id ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "module_type", + "description": "Currently it's value is 'all' ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "ModuleType", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "status", + "description": "Currently it's value is 'for_sale' ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "PropStatus", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "last_visit_date", + "description": "Current date - 30 days will be the value ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "recent_listings", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RecentlyViewedInput", + "ofType": null + } + } + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "RecentlyViewedInput", + "description": "Input to recent_listings in query input ", + "fields": null, + "inputFields": [{ + "name": "recently_viewed", + "description": "id's of recently viewed properties ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "PropStatus", + "description": "List of the property status available ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "for_sale", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "ModuleType", + "description": "List of all the available module types ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "all", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "now_sold", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "open_houses", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pending_contingent", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_dropped", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "recent_search", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "recommended_homes", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "recommended_search", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "saved_search", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Local", + "description": "Gstat local statistics ", + "fields": [{ + "name": "noise", + "description": "Noise information for the property ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Noise", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "flood", + "description": "Flood information for the property ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Flood", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "wildfire", + "description": "Wildfire information for the property ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Wildfire", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "heat", + "description": "Heat information for the property ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HeatStatistics", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "wind", + "description": "Wind information for the property ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "WindStatistics", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "air", + "description": "Air information for the property ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "AirStatistics", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "location_scores", + "description": "Location scores for the property ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "LocationScores", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Noise", + "description": "Noise information ", + "fields": [{ + "name": "noise_categories", + "description": "List of noise categories ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "NoiseCategory", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "score", + "description": "Overall noise score ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "NoiseCategory", + "description": "Noise category information ", + "fields": [{ + "name": "type", + "description": "Type of noise ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text", + "description": "Noisiness ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Flood", + "description": "Flood information for the property ", + "fields": [{ + "name": "fsid", + "description": "First Street flood parcel ID ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "flood_factor_score", + "description": "Flood Factor Score. Valid values 1 to 10, where 1 is low flood risk. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "flood_factor_severity", + "description": "Flood Factor Severity: Minimal, Minor, Moderate, Major, Severe, Extreme ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "firststreet_url", + "description": "Property page on First Street's website ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "trend_direction", + "description": "Trend direction: -1, 0, 1. -1 is trending less risky, 0 is stationary, 1 is trending riskier. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "flood_trend", + "description": "Flood Trend : decreasing, not changing, increasing based on trend_direction (-1 is trending decreasing, 0 is not changing, 1 is increasing). ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fema_zone", + "description": "FEMA Zone. Flood zones as defined by fema.gov. https://www.fema.gov/disaster/updates/fema-flood-maps-and-zones-explained ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "flood_events", + "description": "Historical flood events ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "FloodEvent", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "flood_chances", + "description": "Future flood risk chances ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "FloodChance", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "adaptations", + "description": "Adaptation - preventative measures. ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Adaptation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "insurance_requirement", + "description": "insurance requirement: B, C, X or A99 are \"Recommended\". All other zones are Required. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "insurance_quotes", + "description": "Insurance quotes ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "InsuranceQuote", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "insurance_rates", + "description": "Insurance rate. New field for flood insurance rates", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "InsuranceQuote", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "environmental_risk", + "description": "Denotes what environmental risks impact the location (1 = precipitation, 2 = precipitation and sea level rise, 3 = precipitation, sea level rise and hurricane storm surge). ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "flood_trend_paragraph", + "description": "Flood trend paragraph for property. Example - This property's risk of flood is constant ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "flood_insurance_text", + "description": "Flood insurance textual description. Ex. whether insurance is required or not.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "flood_cumulative_30", + "description": "Flood risk over 30 years", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "FloodEvent", + "description": "Flood event information ", + "fields": [{ + "name": "time", + "description": "Year and month when event occurred ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Event type: hurricane, fluvial, nor'easter, tropical storm, etc. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "depth", + "description": "Depth of flood in centimeters ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Name of flood ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "FloodChance", + "description": "Flood chance information ", + "fields": [{ + "name": "time", + "description": "Time, current month and day default to January 01 ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "threshold", + "description": "Minimum depth threshold in centimeters. For examples, 0 is any depth, 15 is 15cm or deeper. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "probability", + "description": "Probability in decimal: [{type: mid, value: 0.1}, ....] ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "FloodChanceProbability", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "FloodChanceProbability", + "description": "Flood chance probability details ", + "fields": [{ + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "value", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Adaptation", + "description": "Adaptation information ", + "fields": [{ + "name": "type", + "description": "Adaptation type ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Adaptation name ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "InsuranceQuote", + "description": "Insurance quote details ", + "fields": [{ + "name": "provider_name", + "description": "Provider Name ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "provider_url", + "description": "Provider URL ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "provider_logo", + "description": "Provider logo ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "expires", + "description": "Expires date ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price", + "description": "Price ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "min_price", + "description": "Min Price ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "max_price", + "description": "Max Price ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_coverage", + "description": "Home coverage ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "contents_coverage", + "description": "Content coverage ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "disclaimer", + "description": "Disclaimer ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "classification", + "description": "Classification of insurance based on property type. Example - HO3 = Single family, HO4 = Renters, HO6 = Condos/Townhomes", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "providers", + "description": "Number of Providers ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Wildfire", + "description": "Wildfire information for the property ", + "fields": [{ + "name": "fsid", + "description": "First Street wildfire parcel ID ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fire_factor_score", + "description": "Fire Factor Score. Valid values 1 to 10, where 1 is low wildfire risk. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fire_factor_severity", + "description": "Fire Factor Severity: Minimal, Minor, Moderate, Major, Severe, Extreme ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "trend_direction", + "description": "Trend direction: -1, 0, 1. -1 is trending less risky, 0 is stationary, 1 is trending riskier. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fire_trend", + "description": "Wildfire Trend : decreasing, not changing, increasing based on trend_direction (-1 is trending decreasing, 0 is not changing, 1 is increasing). ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "usfs_relative_risk", + "description": "US Forest Service relative risk to other counties", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fire_cumulative_30", + "description": "Wildfire risk over 30 years", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "firststreet_url", + "description": "Property page on First Street's website ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "insurance_rates", + "description": "Wildfire insurance quotes ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "InsuranceQuote", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fire_trend_paragraph", + "description": "Wildfire trend paragraph for property. Example - This property's risk of wildfire is constant.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fire_insurance_text", + "description": "Wildfire insurance textual description. Ex. whether insurance is required or not.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LocationScores", + "description": "Location scores for the property ", + "fields": [{ + "name": "point_scores", + "description": "Scores for the given point ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LocationScoreCategory", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "vendor", + "description": "Vendor information", + "args": [], + "type": { + "kind": "OBJECT", + "name": "VendorData", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "group_categories", + "description": "Group categories for Location Scores", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "VendorData", + "description": "Vendor information", + "fields": [{ + "name": "disclaimer", + "description": "Disclaimer for vendor ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "url", + "description": "URL for vendor ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "VendorUrl", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "logo", + "description": "Logo for vendor ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "VendorUrl", + "description": "Vendor Url fields", + "fields": [{ + "name": "href", + "description": "Link ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text", + "description": "Text for link ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "message", + "description": "Detail regarding link ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LocationScoreCategory", + "description": "Location score fields for a given lat long", + "fields": [{ + "name": "label", + "description": "Type of location score ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "value", + "description": "Score value between 0 and 5 ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text", + "description": "Detail regarding score ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "icon_url", + "description": "Score icon url", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "groups", + "description": "Groups for Location Score", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HeatStatistics", + "description": "Heat information for the property ", + "fields": [{ + "name": "fsid", + "description": "First Street heat parcel ID ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "heat_factor_score", + "description": "Heat Factor Score. Valid values 1 to 10, where 1 is low heat risk ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "heat_factor_severity", + "description": "Heat Factor Severity: Minimal, Minor, Moderate, Major, Severe, Extreme ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "firststreet_url", + "description": "Property page on First Street's website ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "heat_warning_paragraph", + "description": "Heat warning paragraph for heat modal ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "heat_trend", + "description": "Number of days above hot temperature for property ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "heat_days_text", + "description": "Number of days above hot temperature for property ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "heat_study_link", + "description": "Link to page containing more information regarding heat data", + "args": [], + "type": { + "kind": "OBJECT", + "name": "VendorUrl", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "cooling_cost_paragraph", + "description": "Cooling cost paragraph for heat", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "heat_forecast", + "description": "Heat forecast for next 30 years", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "EnvironmentForecast", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "EnvironmentForecast", + "description": "Forecast for environment data", + "fields": [{ + "name": "key", + "description": "Key for different stat types e.g. days_98th_30, days_30, tropstorm_30 etc", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "axis_y_unit", + "description": "Unit for different stat types e.g. count of days, percentile etc", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "descriptions", + "description": "Description for graph heading", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "EnvironmentForecastDescriptions", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "values", + "description": "Forecast values for different years", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "EnvironmentForecastDetails", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "EnvironmentForecastDescriptions", + "description": "Environment Forecast descriptions for next 30 years", + "fields": [{ + "name": "key", + "description": "Key for different descriptions- title, paragraph etc.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text", + "description": "Value for different descriptions- title, paragraph etc.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "EnvironmentForecastDetails", + "description": "Environment forecast information for a specific year for the bar chart", + "fields": [{ + "name": "year", + "description": "Year", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "axis_y_value", + "description": "Stat value (count of days, percentage likelihood of risk etc )", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "axis_y_height", + "description": "The recommended max value for the Y-Axis to make the data on chart readable", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "WindStatistics", + "description": "Wind information for the property ", + "fields": [{ + "name": "fsid", + "description": "First Street wind parcel ID ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "wind_factor_score", + "description": "Wind Factor Score. Valid values 1 to 10, where 1 is low wind risk", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "wind_factor_severity", + "description": "Wind Factor Severity: Minimal, Minor, Moderate, Major, Severe, Extreme ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "wind_trend", + "description": "Wind Trend : decreasing, not changing, increasing based on trend_direction (-1 is trending decreasing, 0 is not changing, 1 is increasing)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "firststreet_url", + "description": "Property page on First Street's website ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "wind_study_link", + "description": "Link to page containing more information regarding wind data", + "args": [], + "type": { + "kind": "OBJECT", + "name": "VendorUrl", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "wind_forecast", + "description": "Wind forecast for next 30 years", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "EnvironmentForecast", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "wind_historical", + "description": "Historical Wind Events for the current property", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HistoricalWindEvents", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HistoricalWindEvents", + "description": "Historical wind events ", + "fields": [{ + "name": "name", + "description": "Name of the event", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "date", + "description": "Date of the event", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "num_properties_impacted", + "description": "Number of properties impacted", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "max_wind_speed_mph", + "description": "Maximum wind speed", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "damages_usd", + "description": "Total damages cost in usd ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AirStatistics", + "description": "Air information for the property ", + "fields": [{ + "name": "fsid", + "description": "First Street air parcel ID ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "air_factor_score", + "description": "Air Factor Score. Valid values 1 to 10, where 1 is low air pollution risk", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "air_factor_severity", + "description": "Air Factor Severity: Minimal, Minor, Moderate, Major, Severe, Extreme ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "air_trend", + "description": "Air pollution Trend : decreasing, not changing, increasing based on trend_direction (-1 is trending decreasing, 0 is not changing, 1 is increasing)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "air_trend_paragraph", + "description": "Air trend paragraph for modal", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "firststreet_url", + "description": "Property page on First Street's website ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "air_study_link", + "description": "Link to page containing more information regarding air data", + "args": [], + "type": { + "kind": "OBJECT", + "name": "VendorUrl", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "air_forecast", + "description": "Air forecast for next 30 years", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "EnvironmentForecast", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "MovingCostInput", + "description": "Moving Cost Parameters ", + "fields": null, + "inputFields": [{ + "name": "from", + "description": "origin postal code ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "to", + "description": "destination postal code ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "size", + "description": "size of move ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "MoveSize", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "packing", + "description": "level of packing ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "MovePacking", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MovingCost", + "description": "Moving Cost Response ", + "fields": [{ + "name": "from", + "description": "origin ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MovingLocation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "to", + "description": "destination ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MovingLocation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "weight", + "description": "lower and upper bound on weight based on move size (in lbs) ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "IntRangeType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_estimate", + "description": "lower and upper bound on price ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PriceEstimateRange", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "distance", + "description": "distance between origin and destination locations (in miles) ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "IntRangeType", + "description": "A range of integer values ", + "fields": [{ + "name": "min", + "description": "min ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "max", + "description": "max ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PriceEstimateRange", + "description": "Price estimate range ", + "fields": [{ + "name": "min", + "description": "min price estimate, formatted with thousand separators \neg. $1,378, $120, $2,030,291 ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "max", + "description": "max price estimate, formatted with thousand separators \neg. $1,378, $120, $2,030,291 ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MovingLocation", + "description": "Information representing a moving location, either origin or destination ", + "fields": [{ + "name": "postal_code", + "description": "postal code, eg. 10021 ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": "city, eg. New York ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": "state code, eg. NY ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "MoveSize", + "description": "Predefined move sizes ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "bedroom_1", + "description": "1 bedroom ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "bedroom_2", + "description": "2 bedrooms ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "bedroom_2_3", + "description": "2-3 bedrooms ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "bedroom_3", + "description": "3 bedrooms ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "bedroom_4", + "description": "4 bedrooms ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "bedroom_5", + "description": "5 bedrooms ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "studio", + "description": "studio ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "MovePacking", + "description": "Predefined packing options ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "full", + "description": "full ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "none", + "description": "none ", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "partial", + "description": "partial ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MovingLeadResponse", + "description": "Type for Moving lead submission response", + "fields": [{ + "name": "submitted", + "description": "Status must be Submitted in case of success of Moving lead submission response", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "MovingLeadSubmissionInput", + "description": "Input object for Moving lead submission ", + "fields": null, + "inputFields": [{ + "name": "user", + "description": "User object has \"visitor_id\", \"session_id\", and \"member_id\" (optional) ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "LeadUser", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "client", + "description": "Client's device info that submitted the lead ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ClientInfo", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "lead_data", + "description": "Moving lead info, method email requires first_name, last_name, email, phone, message info. ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "MovingLeadData", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "MovingLeadData", + "description": "Moving lead data ", + "fields": null, + "inputFields": [{ + "name": "move_date", + "description": "Date of move (format: YYYY/MM/DD)", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "first_name", + "description": "User’s first name", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "last_name", + "description": "User’s last name", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "from_email", + "description": "User’s contact email address", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "phone_work", + "description": "Use format ###-###-####x###, Either a PhoneWork, PhoneHome, or PhoneCell is required (with a minimum of 10 digits)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "phone_home", + "description": "Use format ###-###-####x###, Either a PhoneWork, PhoneHome, or PhoneCell is required (with a minimum of 10 digits)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "phone_cell", + "description": "Use format ###-###-####x###, Either a PhoneWork, PhoneHome, or PhoneCell is required (with a minimum of 10 digits)", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "best_call_time", + "description": "Values: Morning, Afternoon, Evening, Weekend, Anytime. If the partner does not want to include this field, Moving.com recommends they send a default value of “Anytime”.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "contact_at_work", + "description": "Does the user desire to be contacted at work? Values: Yes, No. If the partner does not want to include this field, Moving.com recommends they send a default value of “Yes”.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "comment", + "description": "User comments/additional information", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "lead_source", + "description": "Property info / Source of the lead for tracking purpose", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "test_mode", + "description": "Used for testing. Set to “1” to activate test mode. Set to “0” or blank when sending of leads is desired. While in test mode all parameter validation and error reporting is enabled, but the sending of leads is disabled. When in test mode the response includes the phrase \"Test Mode\" along with the normal Success or Error indication. For example:\n\n\"Test Successful (Test Mode)\" or \"Error: 101 (Test Mode)\"", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "live", + "description": "Must be set to \"1\" to enable sending leads. If absent or not set to \"1\" then leads will not be sent, and the behavior will be the same as if the TestMode parameter is set to 1 as indicated above.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "move_type", + "description": "Set to \"FSvc\" for Full Service / Set to \"SSvc\" to Self Service", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "move_size", + "description": "Values:Studio (1500 lbs)\n1 Bedroom (2000 lbs)\n2 Bedrooms (5000 lbs)\n2-3 Bedrooms (7500 lbs)\n3 Bedrooms (10000 lbs)\n4 Bedrooms (15000 lbs)\n5 Bedrooms (20000 lbs)\nNote: only numerical weight value is sent in the HTTP request. Example: MoveSize=5000", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "from_zip", + "description": "ZIP code of old residence. ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "to_zip", + "description": "ZIP code of new residence. ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "linkedHomesQuery", + "description": "Input to the query ", + "fields": null, + "inputFields": [{ + "name": "property_id", + "description": "Unique Home identifier also known as property id ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "type", + "description": "Preferred linked homes modules type, valid value for now - nearby_homes ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "LinkedHomesModuleType", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "LinkedHomesModuleType", + "description": "List of Linking Module types Available. For now there is only nearby homes but we will extend in future ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "nearby_homes", + "description": "When nearby_homes is selected, then linked nearby homes are returned ", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Playlist", + "description": "Playlist having basic details from MVS API with list of Video details ", + "fields": [{ + "name": "id", + "description": "The Unique ID of the Playlist in UUID Format ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "title", + "description": "The name of the Playlist as title ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "seo_title", + "description": "SEO title describing the title of the Playlist for SEO meta title ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": "The more described detail of the Playlist in plain text ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ad_unit", + "description": "The Playlist ad unit having video Advertisement data ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "videos", + "description": "List of the Video Objects ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "NewsVideo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "default_video", + "description": "First Video ID for the playlist as Default Video ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "thumbnail_url", + "description": "The image URL of the third party (JW Player) absolute path ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "NewsVideo", + "description": "NewsVideo having mainly the video and image details of Playlist Video ", + "fields": [{ + "name": "id", + "description": "The Unique ID of the Video in UUID Format ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "third_party_video_id", + "description": "Unique ID represented in JW Player Dashboard (Third Party) ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "width", + "description": "Video Size Width ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "height", + "description": "Video Size Height ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "title", + "description": "The name of the Video as title ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "duration", + "description": "Duration of the Video Playback time in seconds ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "duration_seo", + "description": "Duration of the Video for SEO - Ex: \"PT2M42S\" ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Video file format, ex: MP4 ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "seo_title", + "description": "SEO title describing the title of the Video for SEO meta title ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": "The more described detail of the Video as plain text ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "published_on", + "description": "Video Published Date and Time ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "thumbnail_url", + "description": "Thumbnail URL is a Secure JW Platform Image URL ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "video_url", + "description": "Video URL provided by JW Player Dashboard ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "video_details_url_path", + "description": "RDC Relative video details URL path of the video ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "hls_video_url", + "description": "m3u8 Format Video URL provided by JW Player Dashboard ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tags", + "description": "List of tags. Tags are descriptive keywords you can add to your video to help viewers find your content. ex: [\"unique-homes\", \"home-decor\"] ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "is_deleted", + "description": "Video availability status True/False ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "advertising", + "description": "Advertisement details of video - client & tag ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "VideoAdvertising", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "captions", + "description": "Captions provide a list of text tracks for video", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "VideoCaption", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "VideoAdvertising", + "description": "VideoAdvertising contains the advertisement details for the video ", + "fields": [{ + "name": "client", + "description": "Advertisement client data as string ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tag", + "description": "Advertisement Click URL details - URL with tag details ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "VideoCaption", + "description": "VideoCaption contains the text track detail for the video", + "fields": [{ + "name": "default", + "description": "Default value to specify the first default track", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "file", + "description": "Text track file - vtt format", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "kind", + "description": "Type of tracks", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "label", + "description": "Label to show in the video player", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PlaylistsInput", + "description": "Input passed to the query to get video details page with different parameters ", + "fields": null, + "inputFields": [{ + "name": "playlist_ids", + "description": "The unique playlist IDs as array to retrieve matching playlists. ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "video_id", + "description": "Retrieve the playlists if video_id is present in videos list of playlist or with Default details of playlists with video details", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "id_scheme", + "description": "Retrieve the video based on JW Player ID or MVS Video ID, it can be mvs, jw", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "video_size", + "description": "Videos by specific size of videos resolution ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit", + "description": "The maximum number of video items to return in each playlist. ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": "Number of video items to skip before returning results of each playlist ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "NewsCuratedPlaylist", + "description": "News and Insights Playlist details from MVS API ", + "fields": [{ + "name": "id", + "description": "The unique ID of the video hub page in UUID ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "title", + "description": "The title of the page in plain text ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": "The description of the page in plain text ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "page_url_path", + "description": "The Relative path of the RDC URL ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "playlist_ids", + "description": "A List of the Playlist IDs ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "NewsCuratedPlaylistInput", + "description": "Input passed to the query to get video hub page by title ", + "fields": null, + "inputFields": [{ + "name": "title", + "description": "The title of the page. Video hub page will return by default with id as 0. ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LatestVidoraArticles", + "description": "News and Insights Playlist details from MVS API ", + "fields": [{ + "name": "id", + "description": "The unique ID of the Article in UUID ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "title", + "description": "The title of the Article in plain text ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pub_date", + "description": "The Article Published Date and Time", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ios_link", + "description": "The Article URL for iOS device", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "image", + "description": "Image URL for the Article Thumbnail", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "author_name", + "description": "The article's author's name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LatestVidoraArticlesInput", + "description": "Input passed to the query to get Vidora latest articles by categories ", + "fields": null, + "inputFields": [{ + "name": "categories", + "description": "The categories of the articles. example: \"buy|finance|trends|real estate news\"", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit", + "description": "The maximum number of article items to return ", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "ContactedPropertyListingType", + "description": "Listing types accepted by file-cabinet ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "for_rent", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "for_sale", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ContactedProperty", + "description": "A Contacted Property ", + "fields": [{ + "name": "property_id", + "description": "The property identifier ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "contacted_dates", + "description": "The dates which the property was contacted ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home", + "description": "The home object for this property ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHome", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "DeletedContactedProperty", + "description": "status of delete Contacted Property request ", + "fields": [{ + "name": "deleted", + "description": "boolean to specify if deletion is successful ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ContactedPropertyCreateInput", + "description": "Input to create a contacted property ", + "fields": null, + "inputFields": [{ + "name": "property_id", + "description": "The property identifier ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "listing_id", + "description": "The listing identifier for a property. This is for legacy SRS purposes. ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "status", + "description": "The preferred listing type ", + "type": { + "kind": "ENUM", + "name": "ContactedPropertyListingType", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ContactedPropertyDeleteInput", + "description": "Input to delete a contacted property ", + "fields": null, + "inputFields": [{ + "name": "property_id", + "description": "property id ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ContactedPropertiesCriteria", + "description": "Criteria to query for contacted properties ", + "fields": null, + "inputFields": [{ + "name": "property_ids", + "description": "The property identifier ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "PropertyNoteListingType", + "description": "Listing types accepted by file cabinet ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "for_rent", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "for_sale", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "new_community", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PropertyNotesCriteria", + "description": "Input to query for property notes ", + "fields": null, + "inputFields": [{ + "name": "property_ids", + "description": "Filter by these property ids ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PropertyNoteCreateInput", + "description": "Input to create a property note ", + "fields": null, + "inputFields": [{ + "name": "property_id", + "description": "property id ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "listing_id", + "description": "listing id of property ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "status", + "description": "preferred listing type ", + "type": { + "kind": "ENUM", + "name": "PropertyNoteListingType", + "ofType": null + }, + "defaultValue": null + }, { + "name": "note", + "description": "property note content ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PropertyNoteDeleteInput", + "description": "Input to delete a property note ", + "fields": null, + "inputFields": [{ + "name": "id", + "description": "The property note document id ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PropertyNoteUpdateInput", + "description": "Input to update a property note ", + "fields": null, + "inputFields": [{ + "name": "id", + "description": "property note document id ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "note", + "description": "property note content ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PropertyNote", + "description": "A property note ", + "fields": [{ + "name": "id", + "description": "The note identifier ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_id", + "description": "The property identifier ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "note", + "description": "The property notes content ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_date", + "description": "date when note was created ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "updated_date", + "description": "date when note was last updated ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home", + "description": "The home object ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHome", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "DeletedPropertyNote", + "description": "The return type of a deleted note ", + "fields": [{ + "name": "deleted", + "description": "True if status code = 200 ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PropertyNotes", + "description": "The property and its notes ", + "fields": [{ + "name": "property_id", + "description": "The property identifier ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home", + "description": "The home object ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHome", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "notes", + "description": "The list of notes ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PropertyNoteDetail", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PropertyNoteDetail", + "description": "A note ", + "fields": [{ + "name": "id", + "description": "The note identifier ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "note", + "description": "The note content ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_date", + "description": "date when note was created ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "updated_date", + "description": "date when note was last updated ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_by", + "description": "collaborator object stating who made the note ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Collaborator", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "type: ‘note’ or ‘feedback’ ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rating", + "description": "rating for the feedback type notes ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "feedback_provider_name", + "description": "the name of who post the note ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PropertyRatingCreateInput", + "description": "Input to create a property rating ", + "fields": null, + "inputFields": [{ + "name": "property_id", + "description": "property id ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "listing_id", + "description": "listing id of property ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "status", + "description": "preferred listing type ", + "type": { + "kind": "ENUM", + "name": "PropertyNoteListingType", + "ofType": null + }, + "defaultValue": null + }, { + "name": "rating", + "description": "property rating ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PropertyRating", + "description": "A property rating ", + "fields": [{ + "name": "id", + "description": "The rating identifier ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_id", + "description": "The property identifier ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rating", + "description": "The property rating ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_date", + "description": "date when rating was created ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "updated_date", + "description": "date when rating was last updated ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home", + "description": "The home object ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHome", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "NewHomesContacts", + "description": "A set of contact information specific to New Homes ", + "fields": [{ + "name": "lead_preferred", + "description": "Indicates, among all leads, which one to be preferred. DEFAULT: builder ", + "args": [], + "type": { + "kind": "ENUM", + "name": "NewHomesLeadSource", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lead_contacts", + "description": "A list of Lead Contacts ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "NewHomesLeadContact", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "NewHomesLeadContact", + "description": "A single Lead contact (person) and its information - specific to New Homes ", + "fields": [{ + "name": "recipient_type", + "description": "Indicates if it's the default contact or someone to copy (CC or BCC) the communication ", + "args": [], + "type": { + "kind": "ENUM", + "name": "NewHomesLeadRecipientType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source", + "description": "Indicates from where that lead contact was extracted ", + "args": [], + "type": { + "kind": "ENUM", + "name": "NewHomesLeadSource", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "email", + "description": "The contact email ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "NewHomesLeadRecipientType", + "description": "A list of possible recipient types (`copy` means a recipient to CC or BCC a message and `default` means the primary recipient) ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "copy", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "default", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "NewHomesLeadSource", + "description": "New Homes documents contain leads information in multiple levels and the source represents in what level they were extracted ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "all", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "builder", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "corporation", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "subdivision", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "CommunityRentalsContacts", + "description": "A set of contact information specific to Community Rentals", + "fields": [{ + "name": "lead_preferred", + "description": "Indicates, among all leads, which one to be preferred. DEFAULT: community ", + "args": [], + "type": { + "kind": "ENUM", + "name": "CommunityRentalsLeadSource", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lead_contacts", + "description": "A list of Lead Contacts ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CommunityRentalsLeadContact", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "secondary_sourcecommunity_id", + "description": "Secondary community id", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "secondary_sourcecompany_id", + "description": "Secondary company id", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "CommunityRentalsLeadContact", + "description": "A single Lead contact (person) and its information - specific to Community Rentals", + "fields": [{ + "name": "recipient_type", + "description": "Indicates if it's the default contact or someone to copy (CC or BCC) the communication ", + "args": [], + "type": { + "kind": "ENUM", + "name": "CommunityRentalsLeadRecipientType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source", + "description": "Indicates from where that lead contact was extracted ", + "args": [], + "type": { + "kind": "ENUM", + "name": "CommunityRentalsLeadSource", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "email", + "description": "The contact email ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "CommunityRentalsLeadRecipientType", + "description": "A list of possible recipient types (`copy` means a recipient to CC or BCC a message and `default` means the primary recipient) ", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "copy", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "default", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "CommunityRentalsLeadSource", + "description": "Community Rentals documents contain leads information in multiple levels and the source represents in what level they were extracted \t", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "community", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "management", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SavedPropertiesList", + "description": null, + "fields": [{ + "name": "saved_properties", + "description": "saved/favorite properties ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SavedProperty", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "total_count", + "description": "total count of saved properties that satisfied the input filter conditions ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "FeedbackLinkCreateInput", + "description": null, + "fields": null, + "inputFields": [{ + "name": "property_id", + "description": "property id ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "FeedbackLink", + "description": null, + "fields": [{ + "name": "id", + "description": "id for a feedback link ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_id", + "description": "property id for saved property ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_date", + "description": "The timestamp when this link was created in Move system ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "updated_date", + "description": "The timestamp when this link was updated in Move system ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home", + "description": "The searchHome object ", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SearchHome", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Feedback", + "description": null, + "fields": [{ + "name": "id", + "description": "id for a feedback ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_date", + "description": "The timestamp when this link was created in Move system ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "updated_date", + "description": "The timestamp when this link was updated in Move system ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "comment", + "description": "The feedback comment ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rating", + "description": "The anonymous user's rating ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "The anonymous user's name ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PersistedQuery", + "description": "Represents a persisted query ", + "fields": [{ + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_by", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "client_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "query", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PersistedQueryCreateInput", + "description": "Input for creating a persisted query ", + "fields": null, + "inputFields": [{ + "name": "created_by", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "created_date", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + }, { + "name": "client_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "query", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PersistedQueryDeleteInput", + "description": "Input for deleting a persisted query ", + "fields": null, + "inputFields": [{ + "name": "id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PersistedQueryDelete", + "description": "Represents the result of deleting a persisted query ", + "fields": [{ + "name": "deleted_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Collaborator", + "description": null, + "fields": [{ + "name": "first_name", + "description": "first name of member in co-buyer relationship ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_name", + "description": "last name of member in co-buyer relationship ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "email", + "description": "email of the collaborator ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "role", + "description": "role of individual in co-buyer relationship ", + "args": [], + "type": { + "kind": "ENUM", + "name": "CollaboratorRoleType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "CollaboratorRoleType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "cobuyer", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "self", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "FloorPlan2d", + "description": null, + "fields": [{ + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "FloorPlan3d", + "description": null, + "fields": [{ + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "thumbnail_url", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "FloorPlanInteractive", + "description": null, + "fields": [{ + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "FloorPlans", + "description": null, + "fields": [{ + "name": "floorplan_2d", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "FloorPlan2d", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "floorplan_3d", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "FloorPlan3d", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "floorplan_interactive", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "FloorPlanInteractive", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeVirtualTour", + "description": null, + "fields": [{ + "name": "category", + "description": "Tour category (ex: 3d, virtual_tour, etc... ) ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "label", + "description": "Label used to identify tours (ex: 1BD - 1BA, Club room, Pool, etc...) ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Tour type (ex: matterport, website, etc...) ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "tags", + "description": "List of tags (ex: [interior, exterior]) ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeTours", + "description": null, + "fields": [{ + "name": "virtual_tours", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeVirtualTour", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "RealScoreResult", + "description": "The result of the real score query", + "fields": [{ + "name": "real_scores", + "description": "Real scores for the listings", + "args": [], + "type": { + "kind": "OBJECT", + "name": "RealScores", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "RealScores", + "description": "Real scores for multiple listings", + "fields": [{ + "name": "listing_id_scores", + "description": "List of scores for each listing", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Score", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Score", + "description": "Score for a single listing", + "fields": [{ + "name": "listing_id", + "description": "The ID of the listing", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "score", + "description": "The real score of the listing", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "RealScoreInput", + "description": "Input for real score query", + "fields": null, + "inputFields": [{ + "name": "listing_ids", + "description": "List of listing IDs to fetch scores for", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "RealScoreResultQuery", + "description": "Input to the query", + "fields": null, + "inputFields": [{ + "name": "real_scores", + "description": "Real scores input", + "type": { + "kind": "INPUT_OBJECT", + "name": "RealScoreInput", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PropertyCollectionCreateInput", + "description": "Input to create a property collection ", + "fields": null, + "inputFields": [{ + "name": "collection_name", + "description": "Name of the collection ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "saved_property_ids", + "description": "Saved property identifiers associated with this collection ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PropertyCollectionUpdateInput", + "description": "Input to update a property collection ", + "fields": null, + "inputFields": [{ + "name": "id", + "description": "Document id of the collection ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "collection_name", + "description": "Name of the collection ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "saved_property_ids", + "description": "Saved property identifiers associated with this collection ", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PropertyCollectionDeleteInput", + "description": "Input to delete a property collection ", + "fields": null, + "inputFields": [{ + "name": "id", + "description": "The property collection document id ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "PropertyCollectionPropertyDeleteInput", + "description": "Input to delete a property collection ", + "fields": null, + "inputFields": [{ + "name": "id", + "description": "The property collection document id ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "saved_property_id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "PropertyCollection", + "description": "A property collection ", + "fields": [{ + "name": "id", + "description": "The document id of the collection ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "collection_name", + "description": "The name of the collection ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "deleted", + "description": "Soft delete of the collection ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "saved_property_ids", + "description": "The saved property document ids associated with this collection ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "saved_by", + "description": "User which owns this collection ", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Collaborator", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_date", + "description": "date when collection was created ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "updated_date", + "description": "date when collection was last updated ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "DeletedPropertyCollection", + "description": "The return type of a deleted collection ", + "fields": [{ + "name": "deleted", + "description": "True if status code = 200 ", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ListingStyleCategories", + "description": "Listing-level style categories with separate components of a listing ('exterior', 'interior', 'living_room') ", + "fields": [{ + "name": "exterior", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ListingStyle", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "kitchen", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ListingStyle", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "living_room", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ListingStyle", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ListingStyle", + "description": null, + "fields": [{ + "name": "style_type", + "description": "Sample style type ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "uri", + "description": "Link to the static image of respective style_type ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "label", + "description": "How style_type is displayed for filtering ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeStyleVector", + "description": "Listing-level style vector with separate components of a listing ('exterior', 'interior', 'living_room') ", + "fields": [{ + "name": "exterior", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "kitchen", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "living_room", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeStyleCategories", + "description": "Listing-level style categories with separate components of a listing ('exterior', 'interior', 'living_room') ", + "fields": [{ + "name": "exterior", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeStyleCategory", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "kitchen", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeStyleCategory", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "living_room", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomeStyleCategory", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "HomeStyleCategory", + "description": null, + "fields": [{ + "name": "style_type", + "description": "Supported types: ['all_styles', 'colonial', 'contemporary', 'craftsman' , 'dutch_colonial', 'french_provincial', 'greek_revival', 'italianate', 'monterey', 'other', 'ranch', 'spanish', 'tudor', 'victorian'] ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "probability", + "description": "Probability of each style_type ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "passes_threshold", + "description": "Returns true if the respective style_type is a label ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ReferralLead", + "description": null, + "fields": [{ + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "assignments", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ReferralAssignment", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "releases", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ReferralRelease", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "loan_assignment", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "ReferralLoanAssignment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "ReleaseType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "AGENT_RELEASE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ANY", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "REVOKE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "ReleaseReason", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "ALREADY_WORKING_WITH_AGENT", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "AUTO_DUMP", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "CLIENT_NOT_INTERESTED", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "DONT_OFFER_PRODUCT", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "DO_NOT_WANT", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "DUPLICATE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "INAPPROPRIATE_BEHAVIOR", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "LISTED_PROPERTY_NOT_AVAILABLE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "LOST_CONTACT", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "MANUAL_DUMP", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "NOT_FAMILIAR_WITH_AREA", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "NO_TIME_FOR_CLIENT", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "OFFENSIVE_HATE_SPEECH", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "OFFENSIVE_RUDE_LANGUAGE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "OFFENSIVE_SEXUALLY_EXPLICIT", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "OFFENSIVE_VIOLENCE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "OTHER", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "POOR_CREDIT", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "UNREALISTIC_CLIENT_EXPECTATIONS", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "WANTS_LISTING_AGENT", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ReferralRelease", + "description": null, + "fields": [{ + "name": "prevent_agent_restore_at", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "released_at", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "release_type", + "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "ReleaseType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "release_reason", + "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "ReleaseReason", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "assignment", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "ReferralAssignment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ReferralAgent", + "description": null, + "fields": [{ + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "broker", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ReferralBroker", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "first_name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photo", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "email", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "phone", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ReferralAssignment", + "description": null, + "fields": [{ + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "agent", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ReferralAgent", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "active", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ReferralBroker", + "description": null, + "fields": [{ + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "email", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "phone", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ReferralLoanAssignment", + "description": null, + "fields": [{ + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lender", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "ReferralLender", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pre_approval_status", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ReferralLender", + "description": null, + "fields": [{ + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "email", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "phone", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "display_url", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "logo_url", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "url", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "loan_officer", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "ReferralLoanOfficer", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ReferralLoanOfficer", + "description": null, + "fields": [{ + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "email", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "phone", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LoanBroker", + "description": "Represents a Loan Broker ", + "fields": [{ + "name": "id", + "description": "Loan Broker id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Loan Broker name", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "logo_url", + "description": "Loan Broker logo url", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "branch_nmls_id", + "description": "Loan Broker branch nmls id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "AvailableLoanBrokersInput", + "description": "The input to fetch the available loan brokers", + "fields": null, + "inputFields": [{ + "name": "zipcode", + "description": "Zipcode to fetch loan broker", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "inquiry_guid", + "description": "Inquiry Guid for loan broker", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "LoanBrokerChoiceSubmitInput", + "description": "The input to submit the loan choice", + "fields": null, + "inputFields": [{ + "name": "loan_broker_id", + "description": "The loan broker id to submit", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "inquiry_guid", + "description": "The inquiry guid to submit for", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LoanBrokerChoiceSubmitResult", + "description": "The result of submitting Loan Broker Choice", + "fields": [{ + "name": "success", + "description": "Returns whether the submit was successful or not", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SharePropertyInput", + "description": "Input for share_property mutation ", + "fields": null, + "inputFields": [{ + "name": "property_id", + "description": "Property ID for property search ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "listing_id", + "description": "Listing ID to include in property search ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "status", + "description": "Listing status to include in property search ", + "type": { + "kind": "ENUM", + "name": "HomeStatus", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sender_email", + "description": "Email of the sender ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "sender_name", + "description": "Name of the sender ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "message", + "description": "Custom message in share email (optional) ", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "send_to", + "description": "Array of recipient email addresses ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "defaultValue": null + }, { + "name": "feedback_link", + "description": "ID of feedback link for requesting feedback (share if not included) ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }, { + "name": "cid", + "description": "SRP and LDP will send a different value of cid to identify the property type", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "visitor_id", + "description": "Visitor ID for the following scenarios: share listing, community share, and rental share search ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ShareRentalSearchInput", + "description": "Input for share_rental_search mutation ", + "fields": null, + "inputFields": [{ + "name": "sender_email", + "description": "Email of the sender ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "sender_name", + "description": "Name of the sender ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "message", + "description": "Custom message in share email", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "send_to", + "description": "Array of recipient email addresses ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "defaultValue": null + }, { + "name": "srp_url", + "description": "SRP URL", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "visitor_id", + "description": "Visitor ID for the following scenarios: share listing, community share, and rental share search ", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "TransformListingUrlsInput", + "description": "RDC listing permalink and tenant_id used for transforming permalink\nExample input: { permalink: \"7110-Beacon-Ave-S_Seattle_WA_98108_M90984-95250\", tenant_id: \"highrises.com\" }", + "fields": null, + "inputFields": [{ + "name": "permalink", + "description": "RDC listing permalink field ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "tenant_id", + "description": "Tenant ID used for transformation", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "TransformedListingUrls", + "description": "Array of transformed, tenant-specific listing hrefs and permalinks\nExample output: { href: \"https://www.highrises.com/listings/7110-beacon-ave-s_seattle_wa_98108_9098495250\", permalink: \"7110-beacon-ave-s_seattle_wa_98108_9098495250\" }", + "fields": [{ + "name": "href", + "description": "Transformed href for listing", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "permalink", + "description": "Transformed permalink for listing", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SpotOfferQuery", + "description": "Input to the query ", + "fields": null, + "inputFields": [{ + "name": "property_id", + "description": "Unique Spot Offer identifier also known as property id ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "user_data", + "description": "User data", + "type": { + "kind": "INPUT_OBJECT", + "name": "SpotOfferUserData", + "ofType": null + }, + "defaultValue": null + }, { + "name": "source", + "description": "Request source (ex - pdp_spot_offer, myhome_spot_offer)", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "SpotOfferUserData", + "description": "Used in spot_offer query - To be deprecated in future", + "fields": null, + "inputFields": [{ + "name": "session_id", + "description": "RDC Session ID", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SpotOffer", + "description": "SpotOffer - Used in spot_offer query only - To be deprecated in future", + "fields": [{ + "name": "property_id", + "description": "Unique Spot Offer identifier also known as property id", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "address", + "description": "Spot offer address", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SpotOfferAddress", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_value", + "description": "Home value", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "best_home_value", + "description": "Best Home value", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_sold_price", + "description": "last sold price", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "last_sold_date", + "description": "last sold date", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "status", + "description": "status", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "property_recent_event", + "description": "Property recent event", + "args": [], + "type": { + "kind": "OBJECT", + "name": "SpotOfferPropertyRecentEvent", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "opendoor", + "description": "opendoor values", + "args": [], + "type": { + "kind": "OBJECT", + "name": "OpendoorValue", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SpotOfferPropertyRecentEvent", + "description": "SpotOfferPropertyRecentEvent - Used in spot_offer query - To be deprecated in future", + "fields": [{ + "name": "date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "event_name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "SpotOfferAddress", + "description": "SpotOfferAddress - Used in spot_offer query - To be deprecated in future", + "fields": [{ + "name": "line", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "postal_code", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "OpendoorValue", + "description": "OpendoorValue - Used in spot_offer query - To be deprecated in future", + "fields": [{ + "name": "is_eligible", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "value_estimate", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "OpendoorValueEstimate", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "referral", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "OpendoorReferral", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "OpendoorValueEstimate", + "description": "OpendoorValueEstimate - Used in spot_offer query - To be deprecated in future", + "fields": [{ + "name": "value", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "OpendoorReferral", + "description": "OpendoorReferral - Used in spot_offer query - To be deprecated in future", + "fields": [{ + "name": "url", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "CommunityRentalFloorplan", + "description": null, + "fields": [{ + "name": "availability", + "description": "Floorplan availability", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeAvailability", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "deposit", + "description": "Deposit amount", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "floorplan_description", + "description": "Description of floorplan, beds/baths/type/etc.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "FloorplanDescription", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price", + "description": "List price of floorplan.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photos", + "description": "Floorplan available images/photos.", + "args": [{ + "name": "limit", + "description": "limit the number of photos returned -- optional.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "https", + "description": "photos should use https schema if set to true -- optional, default to false.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomePhoto", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "floorplan_id", + "description": "Floor plan identifier as provided by the source system - DataManager", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "raw_source_floorplanid", + "description": "Non-composite floorplan identifier as it appears in the source feed", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "floorplan_units", + "description": "Unit data associated with floorplan", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "FloorplanUnits", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "FloorplanUnits", + "description": null, + "fields": [{ + "name": "availability", + "description": "Unit availability", + "args": [], + "type": { + "kind": "OBJECT", + "name": "HomeAvailability", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "amenities", + "description": "Unit amenities", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unit_description", + "description": "Description of floorplan, beds/baths/type/etc.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "UnitDescription", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photos", + "description": "Unit available images/photos.", + "args": [{ + "name": "limit", + "description": "limit the number of photos returned -- optional.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "https", + "description": "photos should use https schema if set to true -- optional, default to false.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "HomePhoto", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Standardized rental type. Available values:\n+ Unit\n+ Condo\n+ Apt", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_id", + "description": "Source ID.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unit_id", + "description": "ID associated with unit.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "has_new_availability", + "description": "Flag indicating if the floor plan unit has new availability (within the last 15 days)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "available_date_change_timestamp", + "description": "Timestamp when the floor plan unit availability was last changed", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "UnitDescription", + "description": null, + "fields": [{ + "name": "unit_number", + "description": "Unit number associated with complex", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "unit_furnished", + "description": "Is the unit furnished.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "vacancy_class", + "description": "Vacancy of the unit", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "floor_number", + "description": "Floor number for Unit", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price", + "description": "Unit price. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths", + "description": "Number of bathrooms.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_half", + "description": "Number of half bathrooms.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "beds", + "description": "Number of beds.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Rental community/management/corporation name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft", + "description": "Square footage of the Unit", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text", + "description": "Listing description", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Unit type.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "FloorplanDescription", + "description": null, + "fields": [{ + "name": "baths", + "description": "Number of bathrooms.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "baths_half", + "description": "Number of half bathrooms.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "beds", + "description": "Number of beds.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": "Rental community/management/corporation name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft", + "description": "Square footage of the floorplan", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "text", + "description": "Listing description", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": "Floorplan type.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "FilterTypeInput", + "description": "Valid filter types to enable based on consumer attributes", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "BATHS", + "description": "Filter on the user's preferred number of bathrooms", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "BEDS", + "description": "Filter on the user's preferred number of bedrooms", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "LIST_PRICE", + "description": "Filter on the user's preferred price range", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "SQFT", + "description": "Filter on the user's preferred size in square feet", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ForYouSearchCriteria", + "description": "Input passed to for_you_feeds query", + "fields": null, + "inputFields": [{ + "name": "visitor_id", + "description": "User's visitor_id", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "last_visited_date", + "description": "Date and time when the user last used the app in the past, prior to today", + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit", + "description": "Max number of recommendations per category to return", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "filter_by", + "description": "List of Filter types to enable based on consumer attributes", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "FilterTypeInput", + "ofType": null + } + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "ForYouSearchLocationFallbackCriteria", + "description": "Input passed to for_you_feeds_with_fallback query", + "fields": null, + "inputFields": [{ + "name": "visitor_id", + "description": "User's visitor_id", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "last_visited_date", + "description": "Date and time when the user last used the app in the past, prior to today", + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit", + "description": "Max number of recommendations per category to return", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "city", + "description": "City used as fallback when user is too new to have dominant zip", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "county", + "description": "County used as fallback when user is too new to have dominant zip and if duplicate city then county will be used", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "state_code", + "description": "State used as fallback when user is too new to have dominant zip", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "filter_by", + "description": "List of Filter types to enable based on consumer attributes", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "FilterTypeInput", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "fallback_override", + "description": "Flag to indicate whether to override the user's dominant location with the fallback location", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ForYouSearchResult", + "description": "Output of for you feed recommendations", + "fields": [{ + "name": "new_listings", + "description": "List of properties that have been recently listed", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ForYouPropertyListResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "open_houses", + "description": "List of properties with upcoming open houses", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ForYouPropertyListResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "price_reduced", + "description": "List of properties that had a reduction in price", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ForYouPropertyListResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "neighborhoods", + "description": "List of recommended neighborhoods and corresponding statistics", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ForYouNeighborhoodStatsListResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "market_trends", + "description": "Monthly price trend statistics for the user's city", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ForYouMarketTrendStats", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "news_articles", + "description": "A list of recommended articles for the user", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ForYouNewsArticlesResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ForYouDominantZip", + "description": "The user's dominant zip code information", + "fields": [{ + "name": "zip", + "description": "zip code", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": "city", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state", + "description": "state code", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county", + "description": "county", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "county_needed_for_uniq", + "description": "will return false when city is unique in the state else true ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ConsumerCriteriaIntRange", + "description": "Representation of min-max range of integer values", + "fields": [{ + "name": "min", + "description": "The minimum value", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "max", + "description": "The maximum value", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ConsumerCriteria", + "description": "Stats of properties user showed interest in their dominant geo", + "fields": [{ + "name": "baths", + "description": "The user's preferred number of bathrooms", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ConsumerCriteriaIntRange", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "beds", + "description": "The user's preferred number of bedrooms", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ConsumerCriteriaIntRange", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "list_price", + "description": "The user's preferred price range", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ConsumerCriteriaIntRange", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "sqft", + "description": "The user's preferred size in square feet", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ConsumerCriteriaIntRange", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ForYouPropertyListResult", + "description": "Output holding the list of property results and dominant zip metadata", + "fields": [{ + "name": "total", + "description": "Total number of potential search results", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "dominant_zip", + "description": "The user's dominant zip location information", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ForYouDominantZip", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "results", + "description": "The list of property results as recommendations", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SearchHome", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "consumer_criteria", + "description": "Property search criteria based on user's preferences", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ConsumerCriteria", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ForYouNeighborhoodStatsListResult", + "description": "Output holding the list of neighborhood recommendations and dominant zip metadata", + "fields": [{ + "name": "results", + "description": "The list of neighborhoods along with the respective statistics", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ForYouNeighborhoodStats", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ForYouNeighborhoodStats", + "description": "Neighborhood details and statistics", + "fields": [{ + "name": "neighborhood", + "description": "The neighborhood name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": "city", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": "state code", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "for_sale_count", + "description": "Number of property listings for sale", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_median_days_on_market", + "description": "Median days on the market for home property type", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_median_listing_price", + "description": "Median list price for home property type", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "boundary", + "description": "Neighborhood border outline coordinates", + "args": [], + "type": { + "kind": "SCALAR", + "name": "GeoJSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "schools", + "description": "Schools statistics", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ForYouSchoolsStats", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ForYouSchoolsStats", + "description": "The statistics for the schools in a neighborhood", + "fields": [{ + "name": "count", + "description": "The number of schools for all levels in the neighborhood", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rating_min", + "description": "The minimum rating among schools in the neighborhood", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rating_max", + "description": "The maximum rating among schools in the neighborhood", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ForYouMarketTrendStats", + "description": "Monthly price trend statistics", + "fields": [{ + "name": "snippet", + "description": "Text summary of the trend information", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "home_median_listing_price", + "description": "Median list price for home property type", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year_to_year", + "description": "Year to year trend statistics", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ForYouTrendYearToYear", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "historical_trends", + "description": "Monthly price trend data points", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ForYouHistoricalTrend", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ForYouHistoricalTrend", + "description": "Monthly price trend data points", + "fields": [{ + "name": "home_median_listing_price", + "description": "Median list price for home property type for the month", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "month", + "description": "The month for this datapoint (1: January, 12: December)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "year", + "description": "The year for this datapoint", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ForYouTrendYearToYear", + "description": "Year to year trend statistics", + "fields": [{ + "name": "home_median_listing_price_percent_change", + "description": "The percentage change in the median list price compared to last year", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ForYouNewsArticlesResult", + "description": "Output holding a list of articles", + "fields": [{ + "name": "articles", + "description": "The list of news articles", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ForYouNewsArticle", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "ForYouNewsArticle", + "description": "A news article", + "fields": [{ + "name": "id", + "description": "Article's unique ID", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "image", + "description": "Image URL for the article thumbnail", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ios_link", + "description": "Article link for IOS device", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "pub_date", + "description": "Publication date in ISO 8601 format", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "title", + "description": "Article's title", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "MlsLinkSpec", + "description": "Represents MLS Link Spec data for this Home ", + "fields": [{ + "name": "builder_feed_logo", + "description": "Builder Feed Logo", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "builder_name", + "description": "Name of the builder", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "builder_href", + "description": "Builder link", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "builder_source_id", + "description": "Internal Builder Source ID", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "newhome_source_id", + "description": "Internal New Home Source ID", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "subdivision_id", + "description": "Internal New Home Subdivision ID", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "source_subdivision_id", + "description": "Source New Home Subdivision ID", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "INPUT_OBJECT", + "name": "AmenityInput", + "description": "Amenities parameters ", + "fields": null, + "inputFields": [{ + "name": "categories", + "description": "Amenities categories to search. E.g. - local_parks, local_groceries, local_shopping, local_nightlife, local_food_and_drink, local_cafes, local_preschools", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "radius_in_miles", + "description": "Radius in miles used for amenity search around the property ", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, { + "name": "limit", + "description": "Total limit for results", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "category_limit", + "description": "Limit per amenity category in results", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "offset", + "description": "Offset", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "sort", + "description": "Sort field - distance, rating, reviews_count", + "type": { + "kind": "ENUM", + "name": "AmenitySortInput", + "ofType": null + }, + "defaultValue": null + }, { + "name": "order", + "description": "Order for sort - asc or desc", + "type": { + "kind": "ENUM", + "name": "AmenitySortOrderInput", + "ofType": null + }, + "defaultValue": null + }], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "AmenitySortOrderInput", + "description": "Amenities sorting order", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "ASC", + "description": "Sort in ascending order", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "DESC", + "description": "Sort in descending order", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "AmenitySortInput", + "description": "Amenities sorting criteria", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "DISTANCE", + "description": "Sort by distance", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "RATING", + "description": "Sort by rating", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "REVIEWS_COUNT", + "description": "Sort by review counts", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "Amenities", + "description": "Amenities nearby a home", + "fields": [{ + "name": "name", + "description": "Amenity name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "phone", + "description": "Amenity phone number", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "rating", + "description": "Amenity yelp rating", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "yelp_url", + "description": "Amenity yelp url", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "business_url", + "description": "Amenity business url/website", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "photo_url", + "description": "Amenity photo url", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "categories", + "description": "Amenity categories - example daycare, grocery, restaurant, cafe etc.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "icon_url", + "description": "Amenity icon url", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "display_tags", + "description": "Amenity display tags - Donutes, Cofee & Tea etc.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "address", + "description": "Amenity address", + "args": [], + "type": { + "kind": "OBJECT", + "name": "AmenityAddress", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "reviews_count", + "description": "Amenity yelp review counts", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "reviews_url", + "description": "Amenity yelp review url", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AmenityAddress", + "description": "Amenity Address", + "fields": [{ + "name": "line_one", + "description": "Amenity Address Line 1", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "line_two", + "description": "Amenity Address Line 2", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "line_three", + "description": "Amenity Address Line 3", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "city", + "description": "Amenity Address City", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lat", + "description": "Amenity latitude", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "lon", + "description": "Amenity longitude", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "state_code", + "description": "Amenity Address State Code", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "postal_code", + "description": "Amenity Address Postal Code", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "distance_from_cll", + "description": "Amenity distance from given property", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "AmenitiesCategories", + "description": "Amenities categories mapping for location scores", + "fields": [{ + "name": "location_scores_meta", + "description": "Mapping for location scores", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LocationScoresMapping", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "LocationScoresMapping", + "description": "Amenities categories mapping for location scores", + "fields": [{ + "name": "ls_category", + "description": "Location scores category", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "am_category", + "description": "Amenities category", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "BuildingPermitsHistory", + "description": "Residential building permit information about the property.", + "fields": [{ + "name": "project_name", + "description": "The project title for the permit as specified by the project owner on the permit. ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "permit_type_of_work", + "description": "The category or type of work the permit is for as specified on the building permit. \nValues vary by issuing agency. E.g. Mechanical, electrical ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "permit_project_type_1", + "description": "The normalized description of service performed ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "permit_project_type_2", + "description": "The normalized description of service performed ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "permit_project_type_3", + "description": "The normalized description of service performed ", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "permit_effective_date", + "description": "The permit's date of issuance by the building department, \nunless the permit is in an earlier stage of the building process. \nIf the permit has not been issued yet, \neffective date is the date of the most recent stage in the planning process. Format: YYYYMMDD", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "permit_status", + "description": "The most recent stage of the permit in the building and approval process, standardized. \nThis is paired with Permit Effective Date.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "RentAmountModel", + "description": "Rent Amount Model (RAM) estimates the monthly rent for a residential property.", + "fields": [{ + "name": "processed_date", + "description": "Represents the date on which the rent amount data was processed and recorded in the system.\nIndicates when the rental amount information was last processed or refreshed.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "value", + "description": "Represents the estimated rent amount for a specific property. \nThis value is derived using CoreLogic's proprietary models, which analyze various factors to estimate the expected rental price.\nPurpose of the value Field:\nEstimated Rent Price: Provides a predicted monthly rent amount for the property based on market conditions.\nMarket Comparisons: Helps in benchmarking against similar properties in the area.\nInvestment & Pricing Decisions: Used by property managers, investors, and lenders to assess rental potential.\nDynamic Updates: The value may be recalculated as new data (such as market trends, property characteristics, or economic factors) becomes available.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "value_low", + "description": "Represents the lower bound of the estimated rent range for a given property. \nIt provides a conservative estimate of what the property could rent for, considering market fluctuations and uncertainties.\nPurpose of the value_low Field:\nLower Confidence Interval: Indicates the lower limit of the predicted rent range, accounting for factors like property condition, location demand, and market variability.\nRisk Assessment: Helps investors, property managers, and lenders assess potential downside scenarios in rental pricing.\nComparative Analysis: Allows users to see the range of potential rent values, helping with pricing strategy and negotiations.\nData-Driven Decision Making: Useful for setting competitive rental prices while considering market risks.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "value_high", + "description": "Represents the upper bound of the estimated rent range for a property. \nIt provides a more optimistic estimate of potential rent, considering favorable market conditions and property attributes.\nPurpose of the value_high Field:\nUpper Confidence Interval: Indicates the maximum expected rent value based on CoreLogic’s predictive modeling.\nBest-Case Scenario Assessment: Helps property owners and investors understand the highest possible rent they might achieve.\nMarket Analysis: Useful for comparing rent estimates across similar properties and setting competitive pricing strategies.\nRisk Mitigation: Provides a range of rental values (with value_low and value_high) to help users make informed decisions based on market conditions.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "EnergyPricesModel", + "description": "Energy Prices Model provides details about Gas and EV prices based on zipcode and provides generic efficiencies for Gas and EV vehicles.", + "fields": [{ + "name": "gas_price_per_gallon", + "description": "Regular gas price per gallon", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ev_price_per_kwh", + "description": "Electric vehicle price per kilowatt-hour", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "gas_efficiency_mpg", + "description": "Average efficiency for gas vehicle (miles per gallon)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "electric_efficiency_kwh", + "description": "Average efficiency for electric vehicle (kilowatt-hours per mile)", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "disclaimer_text", + "description": "Disclaimer text shown in commute form for cost calculations", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "updated_at", + "description": "Last processed time of data from vendor", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "CacheControlScope", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "PRIVATE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "PUBLIC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "link__Purpose", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "SECURITY", + "description": "`SECURITY` features provide metadata necessary to securely resolve fields.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "EXECUTION", + "description": "`EXECUTION` features provide metadata necessary for operation execution.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "SCALAR", + "name": "link__Import", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "SCALAR", + "name": "federation__FieldSet", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "SCALAR", + "name": "_Any", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "_Service", + "description": null, + "fields": [{ + "name": "sdl", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "UNION", + "name": "_Entity", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": [{ + "kind": "OBJECT", + "name": "Consumer", + "ofType": null + }, { + "kind": "OBJECT", + "name": "Home", + "ofType": null + }, { + "kind": "OBJECT", + "name": "ProductSummary", + "ofType": null + }, { + "kind": "OBJECT", + "name": "SearchHome", + "ofType": null + }] + }, { + "kind": "OBJECT", + "name": "__Schema", + "description": "A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.", + "fields": [{ + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "types", + "description": "A list of all types supported by this server.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "queryType", + "description": "The type that query operations will be rooted at.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "mutationType", + "description": "If this server supports mutation, the type that mutation operations will be rooted at.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "subscriptionType", + "description": "If this server support subscription, the type that subscription operations will be rooted at.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "directives", + "description": "A list of all directives supported by this server.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Directive", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "__Type", + "description": "The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.", + "fields": [{ + "name": "kind", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "__TypeKind", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "specifiedByURL", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "fields", + "description": null, + "args": [{ + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false" + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Field", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "interfaces", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "possibleTypes", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "enumValues", + "description": null, + "args": [{ + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false" + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__EnumValue", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "inputFields", + "description": null, + "args": [{ + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false" + }], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__InputValue", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ofType", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "__TypeKind", + "description": "An enum describing what kind of type a given `__Type` is.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "SCALAR", + "description": "Indicates this type is a scalar.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "OBJECT", + "description": "Indicates this type is an object. `fields` and `interfaces` are valid fields.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "INTERFACE", + "description": "Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "UNION", + "description": "Indicates this type is a union. `possibleTypes` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ENUM", + "description": "Indicates this type is an enum. `enumValues` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "INPUT_OBJECT", + "description": "Indicates this type is an input object. `inputFields` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "LIST", + "description": "Indicates this type is a list. `ofType` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "NON_NULL", + "description": "Indicates this type is a non-null. `ofType` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "__Field", + "description": "Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.", + "fields": [{ + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "args", + "description": null, + "args": [{ + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false" + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__InputValue", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "isDeprecated", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "deprecationReason", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "__InputValue", + "description": "Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.", + "fields": [{ + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "defaultValue", + "description": "A GraphQL-formatted string representing the default value for this input value.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "isDeprecated", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "deprecationReason", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "__EnumValue", + "description": "One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.", + "fields": [{ + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "isDeprecated", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "deprecationReason", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "OBJECT", + "name": "__Directive", + "description": "A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.", + "fields": [{ + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "isRepeatable", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "locations", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "__DirectiveLocation", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "args", + "description": null, + "args": [{ + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false" + }], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__InputValue", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { + "kind": "ENUM", + "name": "__DirectiveLocation", + "description": "A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [{ + "name": "QUERY", + "description": "Location adjacent to a query operation.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "MUTATION", + "description": "Location adjacent to a mutation operation.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "SUBSCRIPTION", + "description": "Location adjacent to a subscription operation.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIELD", + "description": "Location adjacent to a field.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FRAGMENT_DEFINITION", + "description": "Location adjacent to a fragment definition.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FRAGMENT_SPREAD", + "description": "Location adjacent to a fragment spread.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "INLINE_FRAGMENT", + "description": "Location adjacent to an inline fragment.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "VARIABLE_DEFINITION", + "description": "Location adjacent to a variable definition.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "SCHEMA", + "description": "Location adjacent to a schema definition.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "SCALAR", + "description": "Location adjacent to a scalar definition.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "OBJECT", + "description": "Location adjacent to an object type definition.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "FIELD_DEFINITION", + "description": "Location adjacent to a field definition.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ARGUMENT_DEFINITION", + "description": "Location adjacent to an argument definition.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "INTERFACE", + "description": "Location adjacent to an interface definition.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "UNION", + "description": "Location adjacent to a union definition.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ENUM", + "description": "Location adjacent to an enum definition.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "ENUM_VALUE", + "description": "Location adjacent to an enum value definition.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "INPUT_OBJECT", + "description": "Location adjacent to an input object type definition.", + "isDeprecated": false, + "deprecationReason": null + }, { + "name": "INPUT_FIELD_DEFINITION", + "description": "Location adjacent to an input object field definition.", + "isDeprecated": false, + "deprecationReason": null + }], + "possibleTypes": null + }], + "directives": [{ + "name": "contact", + "description": null, + "locations": ["SCHEMA"], + "args": [{ + "name": "name", + "description": "Contact title of the subgraph owner", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "url", + "description": "URL where the subgraph's owner can be reached", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "description", + "description": "Other relevant notes can be included here; supports markdown links", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }] + }, { + "name": "include_if", + "description": "Provides a more flexible way to determine field inclusions ", + "locations": ["FIELD"], + "args": [{ + "name": "field", + "description": "path to field to check, e.g. 'status' or 'location.address.city' ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "operator", + "description": "operator to use for comparison ", + "type": { + "kind": "ENUM", + "name": "Operator", + "ofType": null + }, + "defaultValue": "equals" + }, { + "name": "value", + "description": "value to check ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }] + }, { + "name": "upper", + "description": "Formats field to upper case if type is String ", + "locations": ["FIELD_DEFINITION"], + "args": [] + }, { + "name": "acre", + "description": "Converts value to acres with up to 2 decimal digits. Assumes incoming field represents data in square feet. Only works for numeric fields. ", + "locations": ["FIELD"], + "args": [] + }, { + "name": "insights", + "description": "Retrieves the data from Insights Framework and merges it with the source data ", + "locations": ["FIELD_DEFINITION"], + "args": [{ + "name": "plugins", + "description": "List of plugins to get data for ", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "InsightsPluginInput", + "ofType": null + } + } + }, + "defaultValue": null + }, { + "name": "merge_strategy", + "description": null, + "type": { + "kind": "ENUM", + "name": "InsightsMergeStrategy", + "ofType": null + }, + "defaultValue": null + }] + }, { + "name": "round_off", + "description": "Rounds off value to certain number of digits after the decimal point if type is Float / Int ", + "locations": ["FIELD"], + "args": [{ + "name": "decimal_places", + "description": "Number of digits after the decimal point. Must be in the range 0 - 10, inclusive", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": "2" + }] + }, { + "name": "cacheControl", + "description": null, + "locations": ["FIELD_DEFINITION", "OBJECT", "INTERFACE", "UNION"], + "args": [{ + "name": "maxAge", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, { + "name": "scope", + "description": null, + "type": { + "kind": "ENUM", + "name": "CacheControlScope", + "ofType": null + }, + "defaultValue": null + }, { + "name": "inheritMaxAge", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }] + }, { + "name": "link", + "description": null, + "locations": ["SCHEMA"], + "args": [{ + "name": "url", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "as", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, { + "name": "for", + "description": null, + "type": { + "kind": "ENUM", + "name": "link__Purpose", + "ofType": null + }, + "defaultValue": null + }, { + "name": "import", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "link__Import", + "ofType": null + } + }, + "defaultValue": null + }] + }, { + "name": "key", + "description": null, + "locations": ["OBJECT", "INTERFACE"], + "args": [{ + "name": "fields", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "federation__FieldSet", + "ofType": null + } + }, + "defaultValue": null + }, { + "name": "resolvable", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true" + }] + }, { + "name": "federation__requires", + "description": null, + "locations": ["FIELD_DEFINITION"], + "args": [{ + "name": "fields", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "federation__FieldSet", + "ofType": null + } + }, + "defaultValue": null + }] + }, { + "name": "federation__provides", + "description": null, + "locations": ["FIELD_DEFINITION"], + "args": [{ + "name": "fields", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "federation__FieldSet", + "ofType": null + } + }, + "defaultValue": null + }] + }, { + "name": "federation__external", + "description": null, + "locations": ["OBJECT", "FIELD_DEFINITION"], + "args": [{ + "name": "reason", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }] + }, { + "name": "tag", + "description": null, + "locations": ["FIELD_DEFINITION", "OBJECT", "INTERFACE", "UNION", "ARGUMENT_DEFINITION", "SCALAR", "ENUM", "ENUM_VALUE", "INPUT_OBJECT", "INPUT_FIELD_DEFINITION", "SCHEMA"], + "args": [{ + "name": "name", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }] + }, { + "name": "federation__extends", + "description": null, + "locations": ["OBJECT", "INTERFACE"], + "args": [] + }, { + "name": "shareable", + "description": null, + "locations": ["OBJECT", "FIELD_DEFINITION"], + "args": [] + }, { + "name": "inaccessible", + "description": null, + "locations": ["FIELD_DEFINITION", "OBJECT", "INTERFACE", "UNION", "ARGUMENT_DEFINITION", "SCALAR", "ENUM", "ENUM_VALUE", "INPUT_OBJECT", "INPUT_FIELD_DEFINITION"], + "args": [] + }, { + "name": "federation__override", + "description": null, + "locations": ["FIELD_DEFINITION"], + "args": [{ + "name": "from", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }] + }, { + "name": "federation__composeDirective", + "description": null, + "locations": ["SCHEMA"], + "args": [{ + "name": "name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }] + }, { + "name": "federation__interfaceObject", + "description": null, + "locations": ["OBJECT"], + "args": [] + }, { + "name": "include", + "description": "Directs the executor to include this field or fragment only when the `if` argument is true.", + "locations": ["FIELD", "FRAGMENT_SPREAD", "INLINE_FRAGMENT"], + "args": [{ + "name": "if", + "description": "Included when true.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null + }] + }, { + "name": "skip", + "description": "Directs the executor to skip this field or fragment when the `if` argument is true.", + "locations": ["FIELD", "FRAGMENT_SPREAD", "INLINE_FRAGMENT"], + "args": [{ + "name": "if", + "description": "Skipped when true.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null + }] + }, { + "name": "deprecated", + "description": "Marks an element of a GraphQL schema as no longer supported.", + "locations": ["FIELD_DEFINITION", "ARGUMENT_DEFINITION", "INPUT_FIELD_DEFINITION", "ENUM_VALUE"], + "args": [{ + "name": "reason", + "description": "Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": "\"No longer supported\"" + }] + }, { + "name": "specifiedBy", + "description": "Exposes a URL that specifies the behavior of this scalar.", + "locations": ["SCALAR"], + "args": [{ + "name": "url", + "description": "The URL that specifies the behavior of this scalar.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }] + }] + } + } +} \ No newline at end of file diff --git a/homeharvest/utils.py b/homeharvest/utils.py index cb718af..6a18c76 100644 --- a/homeharvest/utils.py +++ b/homeharvest/utils.py @@ -8,9 +8,11 @@ ordered_properties = [ "property_url", "property_id", "listing_id", + "permalink", "mls", "mls_id", "status", + "mls_status", "text", "style", "full_street_line", @@ -19,6 +21,7 @@ ordered_properties = [ "city", "state", "zip_code", + "formatted_address", "beds", "full_baths", "half_baths", @@ -29,8 +32,10 @@ ordered_properties = [ "list_price_min", "list_price_max", "list_date", + "pending_date", "sold_price", "last_sold_date", + "last_sold_price", "assessed_value", "estimated_value", "tax", @@ -63,7 +68,7 @@ ordered_properties = [ "office_phones", "nearby_schools", "primary_photo", - "alt_photos", + "alt_photos" ] @@ -79,6 +84,7 @@ def process_result(result: Property) -> pd.DataFrame: prop_data["city"] = address_data.get("city") prop_data["state"] = address_data.get("state") prop_data["zip_code"] = address_data.get("zip") + prop_data["formatted_address"] = address_data.get("formatted_address") if "advertisers" in prop_data and prop_data.get("advertisers"): advertiser_data = prop_data["advertisers"] @@ -112,11 +118,20 @@ def process_result(result: Property) -> pd.DataFrame: prop_data["price_per_sqft"] = prop_data["prc_sqft"] prop_data["nearby_schools"] = filter(None, prop_data["nearby_schools"]) if prop_data["nearby_schools"] else None prop_data["nearby_schools"] = ", ".join(set(prop_data["nearby_schools"])) if prop_data["nearby_schools"] else None + + # Convert datetime objects to strings for CSV + for date_field in ["list_date", "pending_date", "last_sold_date"]: + if prop_data.get(date_field): + prop_data[date_field] = prop_data[date_field].strftime("%Y-%m-%d") if hasattr(prop_data[date_field], 'strftime') else prop_data[date_field] + + # Convert HttpUrl objects to strings for CSV + if prop_data.get("property_url"): + prop_data["property_url"] = str(prop_data["property_url"]) description = result.description if description: - prop_data["primary_photo"] = description.primary_photo - prop_data["alt_photos"] = ", ".join(description.alt_photos) if description.alt_photos else None + prop_data["primary_photo"] = str(description.primary_photo) if description.primary_photo else None + prop_data["alt_photos"] = ", ".join(str(url) for url in description.alt_photos) if description.alt_photos else None prop_data["style"] = ( description.style if isinstance(description.style, str) diff --git a/pyproject.toml b/pyproject.toml index 9e13918..03cf9f3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "homeharvest" -version = "0.4.12" +version = "0.5.0" description = "Real estate scraping library" authors = ["Zachary Hampton ", "Cullen Watson "] homepage = "https://github.com/Bunsly/HomeHarvest" diff --git a/tests/test_realtor.py b/tests/test_realtor.py index 673c3c1..05f0924 100644 --- a/tests/test_realtor.py +++ b/tests/test_realtor.py @@ -313,3 +313,73 @@ def test_has_open_house(): address_from_zip_result = list(filter(lambda row: row["property_id"] == '1264014746', zip_code_result)) assert address_from_zip_result[0]["open_houses"] is not None #: has open house data from general search + + + +def test_return_type_consistency(): + """Test that return_type works consistently between general and address searches""" + + # Test configurations - different search types + test_locations = [ + ("Dallas, TX", "general"), # General city search + ("75201", "zip"), # ZIP code search + ("2530 Al Lipscomb Way", "address") # Address search + ] + + for location, search_type in test_locations: + # Test all return types for each search type + pandas_result = scrape_property( + location=location, + listing_type="for_sale", + limit=3, + return_type="pandas" + ) + + pydantic_result = scrape_property( + location=location, + listing_type="for_sale", + limit=3, + return_type="pydantic" + ) + + raw_result = scrape_property( + location=location, + listing_type="for_sale", + limit=3, + return_type="raw" + ) + + # Validate pandas return type + assert isinstance(pandas_result, pd.DataFrame), f"pandas result should be DataFrame for {search_type}" + assert len(pandas_result) > 0, f"pandas result should not be empty for {search_type}" + + required_columns = ["property_id", "property_url", "list_price", "status", "formatted_address"] + for col in required_columns: + assert col in pandas_result.columns, f"Missing column {col} in pandas result for {search_type}" + + # Validate pydantic return type + assert isinstance(pydantic_result, list), f"pydantic result should be list for {search_type}" + assert len(pydantic_result) > 0, f"pydantic result should not be empty for {search_type}" + + for item in pydantic_result: + assert isinstance(item, Property), f"pydantic items should be Property objects for {search_type}" + assert item.property_id is not None, f"property_id should not be None for {search_type}" + + # Validate raw return type + assert isinstance(raw_result, list), f"raw result should be list for {search_type}" + assert len(raw_result) > 0, f"raw result should not be empty for {search_type}" + + for item in raw_result: + assert isinstance(item, dict), f"raw items should be dict for {search_type}" + assert "property_id" in item, f"raw items should have property_id for {search_type}" + assert "href" in item, f"raw items should have href for {search_type}" + + # Cross-validate that different return types return related data + pandas_ids = set(pandas_result["property_id"].tolist()) + pydantic_ids = set(prop.property_id for prop in pydantic_result) + raw_ids = set(item["property_id"] for item in raw_result) + + # All return types should have some properties + assert len(pandas_ids) > 0, f"pandas should return properties for {search_type}" + assert len(pydantic_ids) > 0, f"pydantic should return properties for {search_type}" + assert len(raw_ids) > 0, f"raw should return properties for {search_type}" From 145c337b551bfced8cf135fbf38b86790e1cd4e7 Mon Sep 17 00:00:00 2001 From: Zachary Hampton Date: Tue, 15 Jul 2025 13:51:47 -0700 Subject: [PATCH 4/5] - data quality and clean up code --- homeharvest/core/scrapers/models.py | 47 +- homeharvest/core/scrapers/realtor/__init__.py | 406 +----------------- homeharvest/core/scrapers/realtor/parsers.py | 279 ++++++++++++ .../core/scrapers/realtor/processors.py | 224 ++++++++++ homeharvest/utils.py | 2 +- tests/test_realtor.py | 2 +- 6 files changed, 555 insertions(+), 405 deletions(-) create mode 100644 homeharvest/core/scrapers/realtor/parsers.py create mode 100644 homeharvest/core/scrapers/realtor/processors.py diff --git a/homeharvest/core/scrapers/models.py b/homeharvest/core/scrapers/models.py index 5cf144b..5db299d 100644 --- a/homeharvest/core/scrapers/models.py +++ b/homeharvest/core/scrapers/models.py @@ -146,6 +146,7 @@ class Agent(Entity): phones: list[dict] | AgentPhone | None = None email: str | None = None href: str | None = None + state_license: str | None = Field(None, description="Advertiser agent state license number") class Office(Entity): @@ -197,7 +198,7 @@ class Property(BaseModel): days_on_mls: int | None = Field(None, description="An integer value determined by the MLS to calculate days on market") description: Description | None = None tags: list[str] | None = None - details: list[dict] | None = None + details: list[HomeDetails] | None = None latitude: float | None = None longitude: float | None = None @@ -208,7 +209,7 @@ class Property(BaseModel): assessed_value: int | None = None estimated_value: int | None = None tax: int | None = None - tax_history: list[dict] | None = None + tax_history: list[TaxHistory] | None = None advertisers: Advertisers | None = None @@ -228,7 +229,7 @@ class Property(BaseModel): tax_record: TaxRecord | None = None parcel_info: dict | None = None # Keep as dict for flexibility current_estimates: list[PropertyEstimate] | None = None - estimates: dict | None = None # Keep as dict for flexibility + estimates: HomeEstimates | None = None photos: list[dict] | None = None # Keep as dict for photo structure flags: HomeFlags | None = Field(None, description="Home flags for Listing/Property") @@ -294,6 +295,22 @@ class Popularity(BaseModel): periods: list[PopularityPeriod] | None = None +class Assessment(BaseModel): + building: int | None = None + land: int | None = None + total: int | None = None + + +class TaxHistory(BaseModel): + assessment: Assessment | None = None + market: Assessment | None = Field(None, description="Market values as provided by the county or local taxing/assessment authority") + appraisal: Assessment | None = Field(None, description="Appraised value given by taxing authority") + value: Assessment | None = Field(None, description="Value closest to current market value used for assessment by county or local taxing authorities") + tax: int | None = None + year: int | None = None + assessed_year: int | None = Field(None, description="Assessment year for which taxes were billed") + + class TaxRecord(BaseModel): cl_id: str | None = None public_record_id: str | None = None @@ -302,12 +319,22 @@ class TaxRecord(BaseModel): tax_parcel_id: str | None = None +class EstimateSource(BaseModel): + type: str | None = Field(None, description="Type of the avm vendor, list of values: corelogic, collateral, quantarium") + name: str | None = Field(None, description="Name of the avm vendor") + + class PropertyEstimate(BaseModel): - estimate: int | None = None - estimate_high: int | None = None - estimate_low: int | None = None - date: datetime | None = None + estimate: int | None = Field(None, description="Estimated value of a property") + estimate_high: int | None = Field(None, description="Estimated high value of a property") + estimate_low: int | None = Field(None, description="Estimated low value of a property") + date: datetime | None = Field(None, description="Date of estimation") is_best_home_value: bool | None = None + source: EstimateSource | None = Field(None, description="Source of the latest estimate value") + + +class HomeEstimates(BaseModel): + current_values: list[PropertyEstimate] | None = Field(None, description="Current valuation and best value for home from multiple AVM vendors") class PropertyDetails(BaseModel): @@ -316,6 +343,12 @@ class PropertyDetails(BaseModel): parent_category: str | None = None +class HomeDetails(BaseModel): + category: str | None = None + text: list[str] | None = None + parent_category: str | None = None + + class UnitDescription(BaseModel): baths_consolidated: str | None = None baths: float | None = None # Changed to float to handle values like 2.5 diff --git a/homeharvest/core/scrapers/realtor/__init__.py b/homeharvest/core/scrapers/realtor/__init__.py index d19683a..85adec4 100644 --- a/homeharvest/core/scrapers/realtor/__init__.py +++ b/homeharvest/core/scrapers/realtor/__init__.py @@ -11,7 +11,7 @@ import json from concurrent.futures import ThreadPoolExecutor, as_completed from datetime import datetime from json import JSONDecodeError -from typing import Dict, Union, Optional +from typing import Dict, Union from tenacity import ( retry, @@ -23,18 +23,15 @@ from tenacity import ( from .. import Scraper from ..models import ( Property, - Address, ListingType, - Description, - PropertyType, - Agent, - Broker, - Builder, - Advertisers, - Office, ReturnType ) from .queries import GENERAL_RESULTS_QUERY, SEARCH_HOMES_DATA, HOMES_DATA, HOME_FRAGMENT +from .processors import ( + process_property, + process_extra_property_details, + get_key +) class RealtorScraper(Scraper): @@ -122,140 +119,12 @@ class RealtorScraper(Scraper): property_info = response_json["data"]["home"] if self.return_type != ReturnType.raw: - return [self.process_property(property_info)] + return [process_property(property_info, self.mls_only, self.extra_property_data, + self.exclude_pending, self.listing_type, get_key, process_extra_property_details)] else: return [property_info] - @staticmethod - def process_advertisers(advertisers: list[dict] | None) -> Advertisers | None: - if not advertisers: - return None - def _parse_fulfillment_id(fulfillment_id: str | None) -> str | None: - return fulfillment_id if fulfillment_id and fulfillment_id != "0" else None - - processed_advertisers = Advertisers() - - for advertiser in advertisers: - advertiser_type = advertiser.get("type") - if advertiser_type == "seller": #: agent - processed_advertisers.agent = Agent( - uuid=_parse_fulfillment_id(advertiser.get("fulfillment_id")), - nrds_id=advertiser.get("nrds_id"), - mls_set=advertiser.get("mls_set"), - name=advertiser.get("name"), - email=advertiser.get("email"), - phones=advertiser.get("phones"), - ) - - if advertiser.get("broker") and advertiser["broker"].get("name"): #: has a broker - processed_advertisers.broker = Broker( - uuid=_parse_fulfillment_id(advertiser["broker"].get("fulfillment_id")), - name=advertiser["broker"].get("name"), - ) - - if advertiser.get("office"): #: has an office - processed_advertisers.office = Office( - uuid=_parse_fulfillment_id(advertiser["office"].get("fulfillment_id")), - mls_set=advertiser["office"].get("mls_set"), - name=advertiser["office"].get("name"), - email=advertiser["office"].get("email"), - phones=advertiser["office"].get("phones"), - ) - - if advertiser_type == "community": #: could be builder - if advertiser.get("builder"): - processed_advertisers.builder = Builder( - uuid=_parse_fulfillment_id(advertiser["builder"].get("fulfillment_id")), - name=advertiser["builder"].get("name"), - ) - - return processed_advertisers - - def process_property(self, result: dict) -> Property | None: - mls = result["source"].get("id") if "source" in result and isinstance(result["source"], dict) else None - - if not mls and self.mls_only: - return - - able_to_get_lat_long = ( - result - and result.get("location") - and result["location"].get("address") - and result["location"]["address"].get("coordinate") - ) - - is_pending = result["flags"].get("is_pending") - is_contingent = result["flags"].get("is_contingent") - - if (is_pending or is_contingent) and (self.exclude_pending and self.listing_type != ListingType.PENDING): - return - - property_id = result["property_id"] - prop_details = self.process_extra_property_details(result) if self.extra_property_data else {} - - property_estimates_root = result.get("current_estimates") or result.get("estimates", {}).get("currentValues") - estimated_value = self.get_key(property_estimates_root, [0, "estimate"]) - - advertisers = self.process_advertisers(result.get("advertisers")) - - realty_property = Property( - mls=mls, - mls_id=( - result["source"].get("listing_id") - if "source" in result and isinstance(result["source"], dict) - else None - ), - property_url=result["href"], - property_id=property_id, - listing_id=result.get("listing_id"), - permalink=result.get("permalink"), - status=("PENDING" if is_pending else "CONTINGENT" if is_contingent else result["status"].upper()), - list_price=result["list_price"], - list_price_min=result["list_price_min"], - list_price_max=result["list_price_max"], - list_date=(datetime.fromisoformat(result["list_date"].split("T")[0]) if result.get("list_date") else None), - prc_sqft=result.get("price_per_sqft"), - last_sold_date=(datetime.fromisoformat(result["last_sold_date"]) if result.get("last_sold_date") else None), - pending_date=(datetime.fromisoformat(result["pending_date"].split("T")[0]) if result.get("pending_date") else None), - new_construction=result["flags"].get("is_new_construction") is True, - hoa_fee=(result["hoa"]["fee"] if result.get("hoa") and isinstance(result["hoa"], dict) else None), - latitude=(result["location"]["address"]["coordinate"].get("lat") if able_to_get_lat_long else None), - longitude=(result["location"]["address"]["coordinate"].get("lon") if able_to_get_lat_long else None), - address=self._parse_address(result, search_type="general_search"), - description=self._parse_description(result), - neighborhoods=self._parse_neighborhoods(result), - county=(result["location"]["county"].get("name") if result["location"]["county"] else None), - fips_code=(result["location"]["county"].get("fips_code") if result["location"]["county"] else None), - days_on_mls=self.calculate_days_on_mls(result), - nearby_schools=prop_details.get("schools"), - assessed_value=prop_details.get("assessed_value"), - estimated_value=estimated_value if estimated_value else None, - advertisers=advertisers, - tax=prop_details.get("tax"), - tax_history=prop_details.get("tax_history"), - - # Additional fields from GraphQL - mls_status=result.get("mls_status"), - last_sold_price=result.get("last_sold_price"), - tags=result.get("tags"), - details=result.get("details"), - open_houses=self._parse_open_houses(result.get("open_houses")), - pet_policy=result.get("pet_policy"), - units=self._parse_units(result.get("units")), - monthly_fees=result.get("monthly_fees"), - one_time_fees=result.get("one_time_fees"), - parking=result.get("parking"), - terms=result.get("terms"), - popularity=result.get("popularity"), - tax_record=self._parse_tax_record(result.get("tax_record")), - parcel_info=result.get("location", {}).get("parcel"), - current_estimates=self._parse_current_estimates(result.get("current_estimates")), - estimates=result.get("estimates"), - photos=result.get("photos"), - flags=result.get("flags"), - ) - return realty_property def general_search(self, variables: dict, search_type: str) -> Dict[str, Union[int, Union[list[Property], list[dict]]]]: """ @@ -425,7 +294,8 @@ class RealtorScraper(Scraper): if self.return_type != ReturnType.raw: with ThreadPoolExecutor(max_workers=self.NUM_PROPERTY_WORKERS) as executor: - futures = [executor.submit(self.process_property, result) for result in properties_list] + futures = [executor.submit(process_property, result, self.mls_only, self.extra_property_data, + self.exclude_pending, self.listing_type, get_key, process_extra_property_details) for result in properties_list] for future in as_completed(futures): result = future.result() @@ -510,54 +380,7 @@ class RealtorScraper(Scraper): return homes - @staticmethod - def get_key(data: dict, keys: list): - try: - value = data - for key in keys: - value = value[key] - return value or {} - except (KeyError, TypeError, IndexError): - return {} - - def process_extra_property_details(self, result: dict) -> dict: - schools = self.get_key(result, ["nearbySchools", "schools"]) - assessed_value = self.get_key(result, ["taxHistory", 0, "assessment", "total"]) - tax_history = self.get_key(result, ["taxHistory"]) - - schools = [school["district"]["name"] for school in schools if school["district"].get("name")] - - # Process tax history - latest_tax = None - processed_tax_history = None - if tax_history and isinstance(tax_history, list): - tax_history = sorted(tax_history, key=lambda x: x.get("year", 0), reverse=True) - - if tax_history and "tax" in tax_history[0]: - latest_tax = tax_history[0]["tax"] - - processed_tax_history = [] - for entry in tax_history: - if "year" in entry and "tax" in entry: - processed_entry = { - "year": entry["year"], - "tax": entry["tax"], - } - if "assessment" in entry and isinstance(entry["assessment"], dict): - processed_entry["assessment"] = { - "building": entry["assessment"].get("building"), - "land": entry["assessment"].get("land"), - "total": entry["assessment"].get("total"), - } - processed_tax_history.append(processed_entry) - - return { - "schools": schools if schools else None, - "assessed_value": assessed_value if assessed_value else None, - "tax": latest_tax, - "tax_history": processed_tax_history, - } @retry( retry=retry_if_exception_type(JSONDecodeError), @@ -594,213 +417,4 @@ class RealtorScraper(Scraper): properties = data["data"] return {data.replace('home_', ''): properties[data] for data in properties if properties[data]} - @staticmethod - def _parse_neighborhoods(result: dict) -> Optional[str]: - neighborhoods_list = [] - neighborhoods = result["location"].get("neighborhoods", []) - if neighborhoods: - for neighborhood in neighborhoods: - name = neighborhood.get("name") - if name: - neighborhoods_list.append(name) - - return ", ".join(neighborhoods_list) if neighborhoods_list else None - - @staticmethod - def handle_none_safely(address_part): - if address_part is None: - return "" - - return address_part - - @staticmethod - def _parse_address(result: dict, search_type): - if search_type == "general_search": - address = result["location"]["address"] - else: - address = result["address"] - - return Address( - full_line=address.get("line"), - street=" ".join( - part - for part in [ - address.get("street_number"), - address.get("street_direction"), - address.get("street_name"), - address.get("street_suffix"), - ] - if part is not None - ).strip(), - unit=address["unit"], - city=address["city"], - state=address["state_code"], - zip=address["postal_code"], - - # Additional address fields - street_direction=address.get("street_direction"), - street_number=address.get("street_number"), - street_name=address.get("street_name"), - street_suffix=address.get("street_suffix"), - ) - - @staticmethod - def _parse_description(result: dict) -> Description | None: - if not result: - return None - - description_data = result.get("description", {}) - - if description_data is None or not isinstance(description_data, dict): - description_data = {} - - style = description_data.get("type", "") - if style is not None: - style = style.upper() - - primary_photo = None - if (primary_photo_info := result.get("primary_photo")) and ( - primary_photo_href := primary_photo_info.get("href") - ): - primary_photo = primary_photo_href.replace("s.jpg", "od-w480_h360_x2.webp?w=1080&q=75") - - return Description( - primary_photo=primary_photo, - alt_photos=RealtorScraper.process_alt_photos(result.get("photos", [])), - style=(PropertyType.__getitem__(style) if style and style in PropertyType.__members__ else None), - beds=description_data.get("beds"), - baths_full=description_data.get("baths_full"), - baths_half=description_data.get("baths_half"), - sqft=description_data.get("sqft"), - lot_sqft=description_data.get("lot_sqft"), - sold_price=( - result.get("last_sold_price") or description_data.get("sold_price") - if result.get("last_sold_date") or result["list_price"] != description_data.get("sold_price") - else None - ), #: has a sold date or list and sold price are different - year_built=description_data.get("year_built"), - garage=description_data.get("garage"), - stories=description_data.get("stories"), - text=description_data.get("text"), - - # Additional description fields - name=description_data.get("name"), - type=description_data.get("type"), - ) - - @staticmethod - def calculate_days_on_mls(result: dict) -> Optional[int]: - list_date_str = result.get("list_date") - list_date = datetime.strptime(list_date_str.split("T")[0], "%Y-%m-%d") if list_date_str else None - last_sold_date_str = result.get("last_sold_date") - last_sold_date = datetime.strptime(last_sold_date_str, "%Y-%m-%d") if last_sold_date_str else None - today = datetime.now() - - if list_date: - if result["status"] == "sold": - if last_sold_date: - days = (last_sold_date - list_date).days - if days >= 0: - return days - elif result["status"] in ("for_sale", "for_rent"): - days = (today - list_date).days - if days >= 0: - return days - - @staticmethod - def process_alt_photos(photos_info: list[dict]) -> list[str] | None: - if not photos_info: - return None - - return [ - photo_info["href"].replace("s.jpg", "od-w480_h360_x2.webp?w=1080&q=75") - for photo_info in photos_info - if photo_info.get("href") - ] - - @staticmethod - def _parse_open_houses(open_houses_data: list[dict] | None) -> list[dict] | None: - """Parse open houses data and convert date strings to datetime objects""" - if not open_houses_data: - return None - - parsed_open_houses = [] - for oh in open_houses_data: - parsed_oh = oh.copy() - - # Parse start_date and end_date - if parsed_oh.get("start_date"): - try: - parsed_oh["start_date"] = datetime.fromisoformat(parsed_oh["start_date"].replace("Z", "+00:00")) - except (ValueError, AttributeError): - parsed_oh["start_date"] = None - - if parsed_oh.get("end_date"): - try: - parsed_oh["end_date"] = datetime.fromisoformat(parsed_oh["end_date"].replace("Z", "+00:00")) - except (ValueError, AttributeError): - parsed_oh["end_date"] = None - - parsed_open_houses.append(parsed_oh) - - return parsed_open_houses - - @staticmethod - def _parse_units(units_data: list[dict] | None) -> list[dict] | None: - """Parse units data and convert date strings to datetime objects""" - if not units_data: - return None - - parsed_units = [] - for unit in units_data: - parsed_unit = unit.copy() - - # Parse availability date - if parsed_unit.get("availability") and parsed_unit["availability"].get("date"): - try: - parsed_unit["availability"]["date"] = datetime.fromisoformat(parsed_unit["availability"]["date"].replace("Z", "+00:00")) - except (ValueError, AttributeError): - parsed_unit["availability"]["date"] = None - - parsed_units.append(parsed_unit) - - return parsed_units - - @staticmethod - def _parse_tax_record(tax_record_data: dict | None) -> dict | None: - """Parse tax record data and convert date strings to datetime objects""" - if not tax_record_data: - return None - - parsed_tax_record = tax_record_data.copy() - - # Parse last_update_date - if parsed_tax_record.get("last_update_date"): - try: - parsed_tax_record["last_update_date"] = datetime.fromisoformat(parsed_tax_record["last_update_date"].replace("Z", "+00:00")) - except (ValueError, AttributeError): - parsed_tax_record["last_update_date"] = None - - return parsed_tax_record - - @staticmethod - def _parse_current_estimates(estimates_data: list[dict] | None) -> list[dict] | None: - """Parse current estimates data and convert date strings to datetime objects""" - if not estimates_data: - return None - - parsed_estimates = [] - for estimate in estimates_data: - parsed_estimate = estimate.copy() - - # Parse date - if parsed_estimate.get("date"): - try: - parsed_estimate["date"] = datetime.fromisoformat(parsed_estimate["date"].replace("Z", "+00:00")) - except (ValueError, AttributeError): - parsed_estimate["date"] = None - - parsed_estimates.append(parsed_estimate) - - return parsed_estimates diff --git a/homeharvest/core/scrapers/realtor/parsers.py b/homeharvest/core/scrapers/realtor/parsers.py new file mode 100644 index 0000000..07905a1 --- /dev/null +++ b/homeharvest/core/scrapers/realtor/parsers.py @@ -0,0 +1,279 @@ +""" +Parsers for realtor.com data processing +""" + +from datetime import datetime +from typing import Optional +from ..models import Address, Description, PropertyType + + +def parse_open_houses(open_houses_data: list[dict] | None) -> list[dict] | None: + """Parse open houses data and convert date strings to datetime objects""" + if not open_houses_data: + return None + + parsed_open_houses = [] + for oh in open_houses_data: + parsed_oh = oh.copy() + + # Parse start_date and end_date + if parsed_oh.get("start_date"): + try: + parsed_oh["start_date"] = datetime.fromisoformat(parsed_oh["start_date"].replace("Z", "+00:00")) + except (ValueError, AttributeError): + parsed_oh["start_date"] = None + + if parsed_oh.get("end_date"): + try: + parsed_oh["end_date"] = datetime.fromisoformat(parsed_oh["end_date"].replace("Z", "+00:00")) + except (ValueError, AttributeError): + parsed_oh["end_date"] = None + + parsed_open_houses.append(parsed_oh) + + return parsed_open_houses + + +def parse_units(units_data: list[dict] | None) -> list[dict] | None: + """Parse units data and convert date strings to datetime objects""" + if not units_data: + return None + + parsed_units = [] + for unit in units_data: + parsed_unit = unit.copy() + + # Parse availability date + if parsed_unit.get("availability") and parsed_unit["availability"].get("date"): + try: + parsed_unit["availability"]["date"] = datetime.fromisoformat(parsed_unit["availability"]["date"].replace("Z", "+00:00")) + except (ValueError, AttributeError): + parsed_unit["availability"]["date"] = None + + parsed_units.append(parsed_unit) + + return parsed_units + + +def parse_tax_record(tax_record_data: dict | None) -> dict | None: + """Parse tax record data and convert date strings to datetime objects""" + if not tax_record_data: + return None + + parsed_tax_record = tax_record_data.copy() + + # Parse last_update_date + if parsed_tax_record.get("last_update_date"): + try: + parsed_tax_record["last_update_date"] = datetime.fromisoformat(parsed_tax_record["last_update_date"].replace("Z", "+00:00")) + except (ValueError, AttributeError): + parsed_tax_record["last_update_date"] = None + + return parsed_tax_record + + +def parse_current_estimates(estimates_data: list[dict] | None) -> list[dict] | None: + """Parse current estimates data and convert date strings to datetime objects""" + if not estimates_data: + return None + + parsed_estimates = [] + for estimate in estimates_data: + parsed_estimate = estimate.copy() + + # Parse date + if parsed_estimate.get("date"): + try: + parsed_estimate["date"] = datetime.fromisoformat(parsed_estimate["date"].replace("Z", "+00:00")) + except (ValueError, AttributeError): + parsed_estimate["date"] = None + + # Parse source information + if parsed_estimate.get("source"): + source_data = parsed_estimate["source"] + parsed_estimate["source"] = { + "type": source_data.get("type"), + "name": source_data.get("name") + } + + parsed_estimates.append(parsed_estimate) + + return parsed_estimates + + +def parse_estimates(estimates_data: dict | None) -> dict | None: + """Parse estimates data and convert date strings to datetime objects""" + if not estimates_data: + return None + + parsed_estimates = estimates_data.copy() + + # Parse current_values (which is aliased as currentValues in GraphQL) + current_values = parsed_estimates.get("currentValues") or parsed_estimates.get("current_values") + if current_values: + parsed_current_values = [] + for estimate in current_values: + parsed_estimate = estimate.copy() + + # Parse date + if parsed_estimate.get("date"): + try: + parsed_estimate["date"] = datetime.fromisoformat(parsed_estimate["date"].replace("Z", "+00:00")) + except (ValueError, AttributeError): + parsed_estimate["date"] = None + + # Parse source information + if parsed_estimate.get("source"): + source_data = parsed_estimate["source"] + parsed_estimate["source"] = { + "type": source_data.get("type"), + "name": source_data.get("name") + } + + # Convert GraphQL aliases to Pydantic field names + if "estimateHigh" in parsed_estimate: + parsed_estimate["estimate_high"] = parsed_estimate.pop("estimateHigh") + if "estimateLow" in parsed_estimate: + parsed_estimate["estimate_low"] = parsed_estimate.pop("estimateLow") + if "isBestHomeValue" in parsed_estimate: + parsed_estimate["is_best_home_value"] = parsed_estimate.pop("isBestHomeValue") + + parsed_current_values.append(parsed_estimate) + + parsed_estimates["current_values"] = parsed_current_values + + # Remove the GraphQL alias if it exists + if "currentValues" in parsed_estimates: + del parsed_estimates["currentValues"] + + return parsed_estimates + + +def parse_neighborhoods(result: dict) -> Optional[str]: + """Parse neighborhoods from location data""" + neighborhoods_list = [] + neighborhoods = result["location"].get("neighborhoods", []) + + if neighborhoods: + for neighborhood in neighborhoods: + name = neighborhood.get("name") + if name: + neighborhoods_list.append(name) + + return ", ".join(neighborhoods_list) if neighborhoods_list else None + + +def handle_none_safely(address_part): + """Handle None values safely for address parts""" + if address_part is None: + return "" + return address_part + + +def parse_address(result: dict, search_type: str) -> Address: + """Parse address data from result""" + if search_type == "general_search": + address = result["location"]["address"] + else: + address = result["address"] + + return Address( + full_line=address.get("line"), + street=" ".join( + part + for part in [ + address.get("street_number"), + address.get("street_direction"), + address.get("street_name"), + address.get("street_suffix"), + ] + if part is not None + ).strip(), + unit=address["unit"], + city=address["city"], + state=address["state_code"], + zip=address["postal_code"], + + # Additional address fields + street_direction=address.get("street_direction"), + street_number=address.get("street_number"), + street_name=address.get("street_name"), + street_suffix=address.get("street_suffix"), + ) + + +def parse_description(result: dict) -> Description | None: + """Parse description data from result""" + if not result: + return None + + description_data = result.get("description", {}) + + if description_data is None or not isinstance(description_data, dict): + description_data = {} + + style = description_data.get("type", "") + if style is not None: + style = style.upper() + + primary_photo = None + if (primary_photo_info := result.get("primary_photo")) and ( + primary_photo_href := primary_photo_info.get("href") + ): + primary_photo = primary_photo_href.replace("s.jpg", "od-w480_h360_x2.webp?w=1080&q=75") + + return Description( + primary_photo=primary_photo, + alt_photos=process_alt_photos(result.get("photos", [])), + style=(PropertyType.__getitem__(style) if style and style in PropertyType.__members__ else None), + beds=description_data.get("beds"), + baths_full=description_data.get("baths_full"), + baths_half=description_data.get("baths_half"), + sqft=description_data.get("sqft"), + lot_sqft=description_data.get("lot_sqft"), + sold_price=( + result.get("last_sold_price") or description_data.get("sold_price") + if result.get("last_sold_date") or result["list_price"] != description_data.get("sold_price") + else None + ), #: has a sold date or list and sold price are different + year_built=description_data.get("year_built"), + garage=description_data.get("garage"), + stories=description_data.get("stories"), + text=description_data.get("text"), + + # Additional description fields + name=description_data.get("name"), + type=description_data.get("type"), + ) + + +def calculate_days_on_mls(result: dict) -> Optional[int]: + """Calculate days on MLS from result data""" + list_date_str = result.get("list_date") + list_date = datetime.strptime(list_date_str.split("T")[0], "%Y-%m-%d") if list_date_str else None + last_sold_date_str = result.get("last_sold_date") + last_sold_date = datetime.strptime(last_sold_date_str, "%Y-%m-%d") if last_sold_date_str else None + today = datetime.now() + + if list_date: + if result["status"] == "sold": + if last_sold_date: + days = (last_sold_date - list_date).days + if days >= 0: + return days + elif result["status"] in ("for_sale", "for_rent"): + days = (today - list_date).days + if days >= 0: + return days + + +def process_alt_photos(photos_info: list[dict]) -> list[str] | None: + """Process alternative photos from photos info""" + if not photos_info: + return None + + return [ + photo_info["href"].replace("s.jpg", "od-w480_h360_x2.webp?w=1080&q=75") + for photo_info in photos_info + if photo_info.get("href") + ] \ No newline at end of file diff --git a/homeharvest/core/scrapers/realtor/processors.py b/homeharvest/core/scrapers/realtor/processors.py new file mode 100644 index 0000000..0fc5af6 --- /dev/null +++ b/homeharvest/core/scrapers/realtor/processors.py @@ -0,0 +1,224 @@ +""" +Processors for realtor.com property data processing +""" + +from datetime import datetime +from typing import Optional +from ..models import ( + Property, + ListingType, + Agent, + Broker, + Builder, + Advertisers, + Office, + ReturnType +) +from .parsers import ( + parse_open_houses, + parse_units, + parse_tax_record, + parse_current_estimates, + parse_estimates, + parse_neighborhoods, + parse_address, + parse_description, + calculate_days_on_mls, + process_alt_photos +) + + +def process_advertisers(advertisers: list[dict] | None) -> Advertisers | None: + """Process advertisers data from GraphQL response""" + if not advertisers: + return None + + def _parse_fulfillment_id(fulfillment_id: str | None) -> str | None: + return fulfillment_id if fulfillment_id and fulfillment_id != "0" else None + + processed_advertisers = Advertisers() + + for advertiser in advertisers: + advertiser_type = advertiser.get("type") + if advertiser_type == "seller": #: agent + processed_advertisers.agent = Agent( + uuid=_parse_fulfillment_id(advertiser.get("fulfillment_id")), + nrds_id=advertiser.get("nrds_id"), + mls_set=advertiser.get("mls_set"), + name=advertiser.get("name"), + email=advertiser.get("email"), + phones=advertiser.get("phones"), + state_license=advertiser.get("state_license"), + ) + + if advertiser.get("broker") and advertiser["broker"].get("name"): #: has a broker + processed_advertisers.broker = Broker( + uuid=_parse_fulfillment_id(advertiser["broker"].get("fulfillment_id")), + name=advertiser["broker"].get("name"), + ) + + if advertiser.get("office"): #: has an office + processed_advertisers.office = Office( + uuid=_parse_fulfillment_id(advertiser["office"].get("fulfillment_id")), + mls_set=advertiser["office"].get("mls_set"), + name=advertiser["office"].get("name"), + email=advertiser["office"].get("email"), + phones=advertiser["office"].get("phones"), + ) + + if advertiser_type == "community": #: could be builder + if advertiser.get("builder"): + processed_advertisers.builder = Builder( + uuid=_parse_fulfillment_id(advertiser["builder"].get("fulfillment_id")), + name=advertiser["builder"].get("name"), + ) + + return processed_advertisers + + +def process_property(result: dict, mls_only: bool = False, extra_property_data: bool = False, + exclude_pending: bool = False, listing_type: ListingType = ListingType.FOR_SALE, + get_key_func=None, process_extra_property_details_func=None) -> Property | None: + """Process property data from GraphQL response""" + mls = result["source"].get("id") if "source" in result and isinstance(result["source"], dict) else None + + if not mls and mls_only: + return None + + able_to_get_lat_long = ( + result + and result.get("location") + and result["location"].get("address") + and result["location"]["address"].get("coordinate") + ) + + is_pending = result["flags"].get("is_pending") + is_contingent = result["flags"].get("is_contingent") + + if (is_pending or is_contingent) and (exclude_pending and listing_type != ListingType.PENDING): + return None + + property_id = result["property_id"] + prop_details = process_extra_property_details_func(result) if extra_property_data and process_extra_property_details_func else {} + + property_estimates_root = result.get("current_estimates") or result.get("estimates", {}).get("currentValues") + estimated_value = get_key_func(property_estimates_root, [0, "estimate"]) if get_key_func else None + + advertisers = process_advertisers(result.get("advertisers")) + + realty_property = Property( + mls=mls, + mls_id=( + result["source"].get("listing_id") + if "source" in result and isinstance(result["source"], dict) + else None + ), + property_url=result["href"], + property_id=property_id, + listing_id=result.get("listing_id"), + permalink=result.get("permalink"), + status=("PENDING" if is_pending else "CONTINGENT" if is_contingent else result["status"].upper()), + list_price=result["list_price"], + list_price_min=result["list_price_min"], + list_price_max=result["list_price_max"], + list_date=(datetime.fromisoformat(result["list_date"].split("T")[0]) if result.get("list_date") else None), + prc_sqft=result.get("price_per_sqft"), + last_sold_date=(datetime.fromisoformat(result["last_sold_date"]) if result.get("last_sold_date") else None), + pending_date=(datetime.fromisoformat(result["pending_date"].split("T")[0]) if result.get("pending_date") else None), + new_construction=result["flags"].get("is_new_construction") is True, + hoa_fee=(result["hoa"]["fee"] if result.get("hoa") and isinstance(result["hoa"], dict) else None), + latitude=(result["location"]["address"]["coordinate"].get("lat") if able_to_get_lat_long else None), + longitude=(result["location"]["address"]["coordinate"].get("lon") if able_to_get_lat_long else None), + address=parse_address(result, search_type="general_search"), + description=parse_description(result), + neighborhoods=parse_neighborhoods(result), + county=(result["location"]["county"].get("name") if result["location"]["county"] else None), + fips_code=(result["location"]["county"].get("fips_code") if result["location"]["county"] else None), + days_on_mls=calculate_days_on_mls(result), + nearby_schools=prop_details.get("schools"), + assessed_value=prop_details.get("assessed_value"), + estimated_value=estimated_value if estimated_value else None, + advertisers=advertisers, + tax=prop_details.get("tax"), + tax_history=prop_details.get("tax_history"), + + # Additional fields from GraphQL + mls_status=result.get("mls_status"), + last_sold_price=result.get("last_sold_price"), + tags=result.get("tags"), + details=result.get("details"), + open_houses=parse_open_houses(result.get("open_houses")), + pet_policy=result.get("pet_policy"), + units=parse_units(result.get("units")), + monthly_fees=result.get("monthly_fees"), + one_time_fees=result.get("one_time_fees"), + parking=result.get("parking"), + terms=result.get("terms"), + popularity=result.get("popularity"), + tax_record=parse_tax_record(result.get("tax_record")), + parcel_info=result.get("location", {}).get("parcel"), + current_estimates=parse_current_estimates(result.get("current_estimates")), + estimates=parse_estimates(result.get("estimates")), + photos=result.get("photos"), + flags=result.get("flags"), + ) + return realty_property + + +def process_extra_property_details(result: dict, get_key_func=None) -> dict: + """Process extra property details from GraphQL response""" + if get_key_func: + schools = get_key_func(result, ["nearbySchools", "schools"]) + assessed_value = get_key_func(result, ["taxHistory", 0, "assessment", "total"]) + tax_history = get_key_func(result, ["taxHistory"]) + else: + nearby_schools = result.get("nearbySchools") + schools = nearby_schools.get("schools", []) if nearby_schools else [] + tax_history_data = result.get("taxHistory", []) + assessed_value = tax_history_data[0]["assessment"]["total"] if tax_history_data and tax_history_data[0].get("assessment", {}).get("total") else None + tax_history = tax_history_data + + if schools: + schools = [school["district"]["name"] for school in schools if school["district"].get("name")] + + # Process tax history + latest_tax = None + processed_tax_history = None + if tax_history and isinstance(tax_history, list): + tax_history = sorted(tax_history, key=lambda x: x.get("year", 0), reverse=True) + + if tax_history and "tax" in tax_history[0]: + latest_tax = tax_history[0]["tax"] + + processed_tax_history = [] + for entry in tax_history: + if "year" in entry and "tax" in entry: + processed_entry = { + "year": entry["year"], + "tax": entry["tax"], + } + if "assessment" in entry and isinstance(entry["assessment"], dict): + processed_entry["assessment"] = { + "building": entry["assessment"].get("building"), + "land": entry["assessment"].get("land"), + "total": entry["assessment"].get("total"), + } + processed_tax_history.append(processed_entry) + + return { + "schools": schools if schools else None, + "assessed_value": assessed_value if assessed_value else None, + "tax": latest_tax, + "tax_history": processed_tax_history, + } + + +def get_key(data: dict, keys: list): + """Get nested key from dictionary safely""" + try: + value = data + for key in keys: + value = value[key] + return value or {} + except (KeyError, TypeError, IndexError): + return {} \ No newline at end of file diff --git a/homeharvest/utils.py b/homeharvest/utils.py index 6a18c76..2a1c505 100644 --- a/homeharvest/utils.py +++ b/homeharvest/utils.py @@ -15,13 +15,13 @@ ordered_properties = [ "mls_status", "text", "style", + "formatted_address", "full_street_line", "street", "unit", "city", "state", "zip_code", - "formatted_address", "beds", "full_baths", "half_baths", diff --git a/tests/test_realtor.py b/tests/test_realtor.py index 05f0924..1f29f52 100644 --- a/tests/test_realtor.py +++ b/tests/test_realtor.py @@ -382,4 +382,4 @@ def test_return_type_consistency(): # All return types should have some properties assert len(pandas_ids) > 0, f"pandas should return properties for {search_type}" assert len(pydantic_ids) > 0, f"pydantic should return properties for {search_type}" - assert len(raw_ids) > 0, f"raw should return properties for {search_type}" + assert len(raw_ids) > 0, f"raw should return properties for {search_type}" \ No newline at end of file From ca1be85a93ab26c31d9592d488ee40cbbccd6652 Mon Sep 17 00:00:00 2001 From: Zachary Hampton Date: Tue, 15 Jul 2025 13:55:40 -0700 Subject: [PATCH 5/5] - delete test --- tests/test_realtor.py | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/tests/test_realtor.py b/tests/test_realtor.py index 1f29f52..67ec339 100644 --- a/tests/test_realtor.py +++ b/tests/test_realtor.py @@ -254,16 +254,6 @@ def test_apartment_list_price(): ) -def test_builder_exists(): - listing = scrape_property( - location="18149 W Poston Dr, Surprise, AZ 85387", - extra_property_data=False, - ) - - assert listing is not None - assert listing["builder_name"].nunique() > 0 - - def test_phone_number_matching(): searches = [ scrape_property(