Learn about recent changes to the ArcGIS Urban API. The release date is June 26, 2024.
What's new
This section provides a summary of the most important changes in this release.
- A new cursor-based paging has been added. Now you can query multiple objects more efficiently. You can still use the old pagination using
limitandoffsetarguments. See Cursor based paging to see an example. - Filtering by any field in an object has been introduced. See Filtering by any field to see an example.
- The deprecated field
Ownerreached its sunset date and was removed (breaking change).Name
Examples
The following section provides a few examples of how to use the new Urban API features added in the June 2024 release.
Cursor based paging
This example shows how to use the new cursor based paging to query all parcels and zones of an Urban Model in batches of 5.
-
Query 5 parcels and 5 zones of an Urban Model. Add the top level
cursorquery. The cursor represents the current state of the query.Use dark colors for code blocks Copy query ParcelsZonesCursorQuery { cursor urbanModel(urbanModelId: "URBAN_MODEL_ID") { urbanDatabase { parcelsMeta { count } parcels(paging: { limit: 5 }) { attributes { GlobalID } } zonesMeta { count } zones(paging: { limit: 5 }) { attributes { GlobalID } } } } }The response should look something like this:
Use dark colors for code blocks Copy { "data": { "cursor": "G8AA4I3DuJnbhaY5Ni+1yB5cTbNNlUdXMJ4MnOECCaqq1bQiktAEoDqlzKL2TyLdgsXITKhwPSFkVXuE2XKbGYHejtshBrSI5habWYthUdkuB65S0khpZxq7j9u341W5", "urbanModel": { "urbanDatabase": { "parcelsMeta": { "count": 803 }, "parcels": [ { "attributes": { "GlobalID": "060db875-1bfe-4df7-a9b5-a9ae8de58ac4" } }, { "attributes": { "GlobalID": "e2b961e4-0fcf-4444-acc3-db2549b16c54" } }, { "attributes": { "GlobalID": "2d236b48-02b8-4e6e-b2bb-3589fe5a77f4" } }, { "attributes": { "GlobalID": "3894180e-4ffe-4490-a332-ea2e6f1857e1" } }, { "attributes": { "GlobalID": "039af753-9001-47bb-b47c-59e0e3a401d0" } } ], "zonesMeta": { "count": 465 }, "zones": [ { "attributes": { "GlobalID": "969beb82-bf5a-48bb-b17f-100e1d640ab0" } }, { "attributes": { "GlobalID": "5070ad55-2f0e-4de1-a24b-038ac02e80a8" } }, { "attributes": { "GlobalID": "98c51466-d2e1-4346-8233-4fe2c4052c42" } }, { "attributes": { "GlobalID": "8f061e9d-b610-4a57-9a2f-aeaa54d2cfdb" } }, { "attributes": { "GlobalID": "294402ff-a386-470f-919a-71d3ec380b25" } } ] } } } } -
Pass the returned
cursorvalue to the subsequent query. The next pages of results are returned using the input cursor as a starting point.Use dark colors for code blocks Copy query ZonesCursorQueryNext { cursor( next: "G8AA4I3DuJnbhaY5Ni+1yB5cTbNNlUdXMJ4MnOECCaqq1bQiktAEoDqlzKL2TyLdgsXITKhwPSFkVXuE2XKbGYHejtshBrSI5habWYthUdkuB65S0khpZxq7j9u341W5" ) urbanModel(urbanModelId: "da3ad4df13d84637abe3b2263f581e2f") { urbanDatabase { parcels(paging: { limit: 5 }) { attributes { GlobalID } } zones(paging: { limit: 5 }) { attributes { GlobalID } } } } }The response should look something like this:
Use dark colors for code blocks Copy { "data": { "cursor": "G8IA+I3DuJnbhaY5Ni+1yB5cTFubqS8voL4Aa8VDwbS0ZWEDDljjCAPnAeBW4I1PVLGa+7fy/QezLcUUkDAqwnYqe7We6T7DByHR2w7fLIAVNWq5RKw4JpcVuhGm5XoS0Ojc3qke", "urbanModel": { "urbanDatabase": { "parcels": [ { "attributes": { "GlobalID": "2703f2e7-3eb3-4827-8620-04083c856651" } }, { "attributes": { "GlobalID": "348bae63-daf2-4597-a7fb-b20b737f52d1" } }, { "attributes": { "GlobalID": "bdbce8d4-884a-4978-be22-ccab9d97766f" } }, { "attributes": { "GlobalID": "6efd287a-e071-4b5e-a369-8212fdbc4cfe" } }, { "attributes": { "GlobalID": "47959c58-034e-41e3-906c-3917ab6c96b9" } } ], "zones": [ { "attributes": { "GlobalID": "5260fb71-d62d-4779-aed9-2ec5a9c6b916" } }, { "attributes": { "GlobalID": "b6fad74f-085b-4630-93f0-5b2444904b19" } }, { "attributes": { "GlobalID": "a74018b3-e69e-4875-ab20-b309b286e95a" } }, { "attributes": { "GlobalID": "86f8fd3b-aa9b-4fab-bc3a-edc0e68a9476" } }, { "attributes": { "GlobalID": "b7b6786e-e4d7-4802-b7d6-c34cc8f2bbb4" } } ] } } } } -
Iterate using the next cursor returned. When the cursor value is
null, all available objects have been returned.
Filtering by any field
This example shows how to filter objects by any field.
Use the following operation to query:
- parcels in all unlocked plan scenarios on which new spaces have been generated procedurally,
- space use types in the plan, the floor height of which is less than 3.80 m.
query Filters {
urbanDesignDatabase(urbanDesignDatabaseId: "bc2aadfee93d4db7a58ef8f77524260c") {
plans {
branches(filter: { locked: false }) {
parcels(filter: { developmentTypes: BuildingType }) {
attributes {
GlobalID
}
}
}
spaceUseTypes(filter: { floorHeightIsLessThan: 3.80 }) {
attributes {
GlobalID
}
}
}
}
}Learn more by exploring the Docs tab in the GraphiQL interface. You can find it under the Urban API endpoint https://urban-api.arcgis.com/graphql.
Schema changes
This section describes new features and changes made to the Urban API schema.
The following field and type related to the cursor-based paging were added:
- Field
cursorwas added to object typeQuery- Type
Cursorwas added
- Type
The following field and input fields related to Ground and Ground were added to Parcel:
- Field
Groundwas added to object typeArea ParcelAttributes - Input field
Groundof typeArea Floatwas added to input object typeCreateParcel Attributes Input - Input field
Groundof typeArea Floatwas added to input object typeUpdateParcel Attributes Input
- Input field
- Field
Groundwas added to object typeSpace Use Type ID ParcelAttributes - Input field
Groundof typeSpace Use Type ID Globalwas added to input object typeID CreateParcel Attributes Input - Input field
Groundof typeSpace Use Type ID Globalwas added to input object typeID UpdateParcel Attributes Input
- Input field
The following field and input fields related to External were added to Criterion of the suitability tool:
- Field
Externalwas added to object typeSublayer Id CriterionAttributes - Input field
Externalof typeSublayer Id Floatwas added to input object typeCreateCriterion Attributes Input - Input field
Externalof typeSublayer Id Floatwas added to input object typeUpdateCriterion Attributes Input
- Input field
The following field and input fields related to Custom were added to Branch:
- Field
Customwas added to object typeElevation Layer Item Id BranchAttributes - Input field
Customof typeElevation Layer Item Id Portalwas added to input object typeItem Id CreateBranch Attributes Input - Input field
Customof typeElevation Layer Item Id Portalwas added to input object typeItem Id UpdateBranch Attributes Input
- Input field
The following field and input fields related to Space were added to Space:
- Field
Spacewas added to object typeUse Type Order SpaceUse Type Attributes - Input field
Spaceof typeUse Type Order Intwas added to input object typeCreateSpace Use Type Attributes Input - Input field
Spaceof typeUse Type Order Intwas added to input object typeUpdateSpace Use Type Attributes Input
- Input field
The following input fields related to the new filters were added:
Branch:
- Input field
branchof typeOrder Is Greater Than Intwas added to input object typeBranchFilter Input - Input field
branchof typeOrder Is Less Than Intwas added to input object typeBranchFilter Input - Input field
contextof typeWebscene Item Ids [was added to input object typePortal Item Id!] BranchFilter Input - Input field
customof typeElevation Layer Item Ids [was added to input object typePortal Item Id!] BranchFilter Input - Input field
customof typeIds [was added to input object typeString!] BranchFilter Input - Input field
existingof typeBooleanwas added to input object typeBranchFilter Input - Input field
lockedof typeBooleanwas added to input object typeBranchFilter Input - Input field
websceneof typeItem Ids [was added to input object typePortal Item Id!] BranchFilter Input - Input field
branchof typeNames [was added to input object typeString!] BranchFilter Input
Building:
- Input field
buildingof typeType Names [was added to input object typeString!] BuildingType Filter Input - Input field
customof typeIds [was added to input object typeString!] BuildingType Filter Input - Input field
floorof typeArea Min Is Greater Than Floatwas added to input object typeBuildingType Filter Input - Input field
floorof typeArea Min Is Less Than Floatwas added to input object typeBuildingType Filter Input - Input field
floorof typeArea Mins [was added to input object typeFloat!] BuildingType Filter Input - Input field
footprintof typeLength Max Is Greater Than Floatwas added to input object typeBuildingType Filter Input - Input field
footprintof typeLength Max Is Less Than Floatwas added to input object typeBuildingType Filter Input - Input field
footprintof typeLength Maxes [was added to input object typeFloat!] BuildingType Filter Input - Input field
footprintof typeShapes [was added to input object typeFootprint Shape!] BuildingType Filter Input - Input field
footprintof typeWidth Max Is Greater Than Floatwas added to input object typeBuildingType Filter Input - Input field
footprintof typeWidth Max Is Less Than Floatwas added to input object typeBuildingType Filter Input - Input field
footprintof typeWidth Maxes [was added to input object typeFloat!] BuildingType Filter Input - Input field
multipleof typeBuildings Densities [was added to input object typeFloat!] BuildingType Filter Input - Input field
multipleof typeBuildings Density Is Greater Than Floatwas added to input object typeBuildingType Filter Input - Input field
multipleof typeBuildings Density Is Less Than Floatwas added to input object typeBuildingType Filter Input - Input field
multipleof typeBuildings Distance Is Greater Than Floatwas added to input object typeBuildingType Filter Input - Input field
multipleof typeBuildings Distance Is Less Than Floatwas added to input object typeBuildingType Filter Input - Input field
multipleof typeBuildings Distances [was added to input object typeFloat!] BuildingType Filter Input - Input field
multipleof typeBuildings Enabled Booleanwas added to input object typeBuildingType Filter Input - Input field
proposalof typeBooleanwas added to input object typeBuildingType Filter Input - Input field
segmentof typeLength Min Is Greater Than Floatwas added to input object typeBuildingType Filter Input - Input field
segmentof typeLength Min Is Less Than Floatwas added to input object typeBuildingType Filter Input - Input field
segmentof typeLength Mins [was added to input object typeFloat!] BuildingType Filter Input - Input field
segmentof typeWidth Min Is Greater Than Floatwas added to input object typeBuildingType Filter Input - Input field
segmentof typeWidth Min Is Less Than Floatwas added to input object typeBuildingType Filter Input - Input field
segmentof typeWidth Mins [was added to input object typeFloat!] BuildingType Filter Input - Input field
towerof typeIndex Is Greater Than Intwas added to input object typeBuildingType Filter Input - Input field
towerof typeIndex Is Less Than Intwas added to input object typeBuildingType Filter Input - Input field
towerof typeIndices [was added to input object typeInt!] BuildingType Filter Input
Criterion:
- Input field
criterionof typeNames [was added to input object typeString!] CriterionFilter Input - Input field
criterionof typeTypes [was added to input object typeCriterion Type!] CriterionFilter Input - Input field
customof typeIds [was added to input object typeString!] CriterionFilter Input - Input field
enabledof typeBooleanwas added to input object typeCriterionFilter Input - Input field
externalof typeLayer Item Ids [was added to input object typeString!] CriterionFilter Input - Input field
externalof typeSublayer Id Is Greater Than Floatwas added to input object typeCriterionFilter Input - Input field
externalof typeSublayer Id Is Less Than Floatwas added to input object typeCriterionFilter Input - Input field
externalof typeSublayer Ids [was added to input object typeFloat!] CriterionFilter Input - Input field
fieldsof type[was added to input object typeString!] CriterionFilter Input - Input field
reclassificationof typeEnabled Booleanwas added to input object typeCriterionFilter Input - Input field
samplingof typeGeometries [was added to input object typeSampling Geometry!] CriterionFilter Input - Input field
samplingof typeMethods [was added to input object typeSampling Method!] CriterionFilter Input - Input field
weightof typeIs Greater Than Floatwas added to input object typeCriterionFilter Input - Input field
weightof typeIs Less Than Floatwas added to input object typeCriterionFilter Input - Input field
weightsof type[was added to input object typeFloat!] CriterionFilter Input
Feedback:
- Input field
categoryof typeOrder Is Greater Than Intwas added to input object typeFeedbackCategory Filter Input - Input field
categoryof typeOrder Is Less Than Intwas added to input object typeFeedbackCategory Filter Input - Input field
categoryof typeOrders [was added to input object typeInt!] FeedbackCategory Filter Input - Input field
customof typeIds [was added to input object typeString!] FeedbackCategory Filter Input - Input field
iconsof type[was added to input object typeFeedback Category Icon!] FeedbackCategory Filter Input - Input field
labelsof type[was added to input object typeString!] FeedbackCategory Filter Input
Indicator:
- Input field
afterof typeEnd Date Timestampwas added to input object typeIndicatorFilter Input - Input field
afterof typeStart Date Timestampwas added to input object typeIndicatorFilter Input - Input field
beforeof typeEnd Date Timestampwas added to input object typeIndicatorFilter Input - Input field
beforeof typeStart Date Timestampwas added to input object typeIndicatorFilter Input - Input field
customof typeIds [was added to input object typeString!] IndicatorFilter Input - Input field
dashboardof typeItem Ids [was added to input object typePortal Item Id!] IndicatorFilter Input - Input field
endof typeDate [was added to input object typeTimestamp] IndicatorFilter Input - Input field
featuredof typeBooleanwas added to input object typeIndicatorFilter Input - Input field
indicatorof typeNames [was added to input object typeString!] IndicatorFilter Input - Input field
indicatorof typeTypes [was added to input object typeIndicator Type!] IndicatorFilter Input - Input field
startof typeDate [was added to input object typeTimestamp] IndicatorFilter Input - Input field
webpageof typeUrls [was added to input object typeString!] IndicatorFilter Input - Input field
websceneof typeItem Ids [was added to input object typePortal Item Id!] IndicatorFilter Input
LO:
- Input field
customof typeIds [was added to input object typeString!] LOD1 Building Filter Input - Input field
heightof typeIs Greater Than Floatwas added to input object typeLOD1 Building Filter Input - Input field
heightof typeIs Less Than Floatwas added to input object typeLOD1 Building Filter Input - Input field
heightsof type[was added to input object typeFloat!] LOD1 Building Filter Input
Metric:
- Input field
customof typeIds [was added to input object typeString!] MetricFilter Input - Input field
graphof typeX Is Greater Than Floatwas added to input object typeMetricFilter Input - Input field
graphof typeX Is Less Than Floatwas added to input object typeMetricFilter Input - Input field
graphof typeXes [was added to input object typeFloat!] MetricFilter Input - Input field
graphof typeY Is Greater Than Floatwas added to input object typeMetricFilter Input - Input field
graphof typeY Is Less Than Floatwas added to input object typeMetricFilter Input - Input field
graphof typeYs [was added to input object typeFloat!] MetricFilter Input - Input field
metricof typeNames [was added to input object typeString!] MetricFilter Input - Input field
numberof typeRounding Methods [was added to input object typeNumber Rounding Method!] MetricFilter Input - Input field
operationsof type[was added to input object typeOperation!] MetricFilter Input - Input field
proposalof typeBooleanwas added to input object typeMetricFilter Input - Input field
unitof typeTypes [was added to input object typeUnit Type!] MetricFilter Input
Metric:
- Input field
customof typeIds [was added to input object typeString!] MetricSource Filter Input - Input field
sourceof typeNames [was added to input object typeString!] MetricSource Filter Input - Input field
sourceof typeTypes [was added to input object typeSource Type!] MetricSource Filter Input - Input field
weightof typeInverted Booleanwas added to input object typeMetricSource Filter Input - Input field
weightof typeNames [was added to input object typeString!] MetricSource Filter Input - Input field
weightof typeTypes [was added to input object typeWeight Type!] MetricSource Filter Input - Input field
weightof typeValue Is Greater Than Floatwas added to input object typeMetricSource Filter Input - Input field
weightof typeValue Is Less Than Floatwas added to input object typeMetricSource Filter Input - Input field
weightof typeValues [was added to input object typeFloat!] MetricSource Filter Input
Metric:
- Input field
customof typeIds [was added to input object typeString!] MetricValue Filter Input - Input field
metricof typeVersions [was added to input object typeMetric Version!] MetricValue Filter Input - Input field
valueof typeIs Greater Than Floatwas added to input object typeMetricValue Filter Input - Input field
valueof typeIs Less Than Floatwas added to input object typeMetricValue Filter Input - Input field
valuesof type[was added to input object typeFloat!] MetricValue Filter Input
Overlay:
- Input field
coverageof typeMax Is Greater Than Floatwas added to input object typeOverlayFilter Input - Input field
coverageof typeMax Is Less Than Floatwas added to input object typeOverlayFilter Input - Input field
coverageof typeMaxes [was added to input object typeFloat!] OverlayFilter Input - Input field
customof typeIds [was added to input object typeString!] OverlayFilter Input - Input field
dwellingof typeUnits Per Area Max Is Greater Than Floatwas added to input object typeOverlayFilter Input - Input field
dwellingof typeUnits Per Area Max Is Less Than Floatwas added to input object typeOverlayFilter Input - Input field
dwellingof typeUnits Per Area Maxes [was added to input object typeFloat!] OverlayFilter Input - Input field
farof typeMax Is Greater Than Floatwas added to input object typeOverlayFilter Input - Input field
farof typeMax Is Less Than Floatwas added to input object typeOverlayFilter Input - Input field
farof typeMaxes [was added to input object typeFloat!] OverlayFilter Input - Input field
heightof typeMax Is Greater Than Floatwas added to input object typeOverlayFilter Input - Input field
heightof typeMax Is Less Than Floatwas added to input object typeOverlayFilter Input - Input field
heightof typeMaxes [was added to input object typeFloat!] OverlayFilter Input - Input field
labelsof type[was added to input object typeString!] OverlayFilter Input - Input field
numof typeFloors Max Is Greater Than Intwas added to input object typeOverlayFilter Input - Input field
numof typeFloors Max Is Less Than Intwas added to input object typeOverlayFilter Input - Input field
numof typeFloors Maxes [was added to input object typeInt!] OverlayFilter Input - Input field
substructureof typeDepth Max Is Greater Than Floatwas added to input object typeOverlayFilter Input - Input field
substructureof typeDepth Max Is Less Than Floatwas added to input object typeOverlayFilter Input - Input field
substructureof typeDepth Maxes [was added to input object typeFloat!] OverlayFilter Input
Overlay:
- Input field
colorsof type[was added to input object typeColor!] OverlayType Filter Input - Input field
customof typeIds [was added to input object typeString!] OverlayType Filter Input - Input field
fillof typeStyles [was added to input object typeFill Style!] OverlayType Filter Input - Input field
labelsof type[was added to input object typeOverlay Type Label!] OverlayType Filter Input - Input field
outlineof typeStyles [was added to input object typeOutline Style!] OverlayType Filter Input - Input field
overlayof typeType Names [was added to input object typeString!] OverlayType Filter Input - Input field
overlayof typeType Order Is Greater Than Intwas added to input object typeOverlayType Filter Input - Input field
overlayof typeType Order Is Less Than Intwas added to input object typeOverlayType Filter Input - Input field
overlayof typeType Orders [was added to input object typeInt!] OverlayType Filter Input - Input field
proposalof typeBooleanwas added to input object typeOverlayType Filter Input
Parcel:
- Input field
coverageof typeMax Is Less Than Floatwas added to input object typeParcelFilter Input - Input field
coverageof typeMaxes [was added to input object typeFloat!] ParcelFilter Input - Input field
customof typeIds [was added to input object typeString!] ParcelFilter Input - Input field
developof typeBooleanwas added to input object typeParcelFilter Input - Input field
developmentof typeTypes [was added to input object typeDevelopment Type!] ParcelFilter Input - Input field
dwellingof typeUnits Per Area Max Is Greater Than Floatwas added to input object typeParcelFilter Input - Input field
dwellingof typeUnits Per Area Max Is Less Than Floatwas added to input object typeParcelFilter Input - Input field
dwellingof typeUnits Per Area Maxes [was added to input object typeFloat!] ParcelFilter Input - Input field
farof typeMax Is Greater Than Floatwas added to input object typeParcelFilter Input - Input field
farof typeMax Is Less Than Floatwas added to input object typeParcelFilter Input - Input field
farof typeMaxes [was added to input object typeFloat!] ParcelFilter Input - Input field
geodeticof typeShape Area Is Greater Than Floatwas added to input object typeParcelFilter Input - Input field
geodeticof typeShape Area Is Less Than Floatwas added to input object typeParcelFilter Input - Input field
geodeticof typeShape Areas [was added to input object typeFloat!] ParcelFilter Input - Input field
groundof typeArea Is Greater Than Floatwas added to input object typeParcelFilter Input - Input field
groundof typeArea Is Less Than Floatwas added to input object typeParcelFilter Input - Input field
groundof typeAreas [was added to input object typeFloat!] ParcelFilter Input - Input field
heightof typeMax Is Greater Than Floatwas added to input object typeParcelFilter Input - Input field
heightof typeMax Is Less Than Floatwas added to input object typeParcelFilter Input - Input field
heightof typeMaxes [was added to input object typeFloat!] ParcelFilter Input - Input field
numof typeFloors Max Is Greater Than Intwas added to input object typeParcelFilter Input - Input field
numof typeFloors Max Is Less Than Intwas added to input object typeParcelFilter Input - Input field
numof typeFloors Maxes [was added to input object typeInt!] ParcelFilter Input - Input field
substructureof typeDepth Max Is Greater Than Floatwas added to input object typeParcelFilter Input - Input field
substructureof typeDepth Max Is Less Than Floatwas added to input object typeParcelFilter Input - Input field
coverageof typeMax Is Greater Than Floatwas added to input object typeParcelFilter Input - Input field
substructureof typeDepth Maxes [was added to input object typeFloat!] ParcelFilter Input
Plan:
- Input field
addressesof type[was added to input object typeString!] PlanFilter Input - Input field
afterof typeEnd Date Timestampwas added to input object typePlanFilter Input - Input field
afterof typePublic Feedback End Date Timestampwas added to input object typePlanFilter Input - Input field
afterof typeStart Date Timestampwas added to input object typePlanFilter Input - Input field
beforeof typeEnd Date Timestampwas added to input object typePlanFilter Input - Input field
beforeof typePublic Feedback End Date Timestampwas added to input object typePlanFilter Input - Input field
beforeof typeStart Date Timestampwas added to input object typePlanFilter Input - Input field
contextof typeWebscene Item Ids [was added to input object typePortal Item Id!] PlanFilter Input - Input field
customof typeIds [was added to input object typeString!] PlanFilter Input - Input field
endof typeDate [was added to input object typeTimestamp] PlanFilter Input - Input field
eventof typeNames [was added to input object typeString!] PlanFilter Input - Input field
featuredof typeBooleanwas added to input object typePlanFilter Input - Input field
planningof typeMethods [was added to input object typeUrban Event Planning Method!] PlanFilter Input - Input field
publicof typeFeedback Enabled Booleanwas added to input object typePlanFilter Input - Input field
publicof typeFeedback End Date [was added to input object typeTimestamp] PlanFilter Input - Input field
startof typeDate [was added to input object typeTimestamp] PlanFilter Input - Input field
thumbnailsof type[was added to input object typeString!] PlanFilter Input - Input field
webpageof typeUrls [was added to input object typeString!] PlanFilter Input
Point:
- Input field
customof typeIds [was added to input object typeString!] PointSymbol Filter Input - Input field
depthof typeIs Greater Than Floatwas added to input object typePointSymbol Filter Input - Input field
depthof typeIs Less Than Floatwas added to input object typePointSymbol Filter Input - Input field
depthsof type[was added to input object typeFloat!] PointSymbol Filter Input - Input field
headingof typeIs Greater Than Floatwas added to input object typePointSymbol Filter Input - Input field
headingof typeIs Less Than Floatwas added to input object typePointSymbol Filter Input - Input field
headingsof type[was added to input object typeFloat!] PointSymbol Filter Input - Input field
heightof typeIs Greater Than Floatwas added to input object typePointSymbol Filter Input - Input field
heightof typeIs Less Than Floatwas added to input object typePointSymbol Filter Input - Input field
heightsof type[was added to input object typeFloat!] PointSymbol Filter Input - Input field
resourceof typeHrefs [was added to input object typeString!] PointSymbol Filter Input - Input field
symbolof typeStyles [was added to input object typePoint Symbol Style!] PointSymbol Filter Input - Input field
widthof typeIs Greater Than Floatwas added to input object typePointSymbol Filter Input - Input field
widthof typeIs Less Than Floatwas added to input object typePointSymbol Filter Input - Input field
widths of type[Float!]was added to input object typePointSymbolFilterInput`
Polygon:
- Input field
customof typeIds [was added to input object typeString!] PolygonSymbol Filter Input - Input field
symbolof typeStyles [was added to input object typePolygon Symbol Style!] PolygonSymbol Filter Input
Project:
- Input field
addressesof type[was added to input object typeString!] ProjectFilter Input - Input field
afterof typeEnd Date Timestampwas added to input object typeProjectFilter Input - Input field
afterof typePublic Feedback End Date Timestampwas added to input object typeProjectFilter Input - Input field
afterof typeStart Date Timestampwas added to input object typeProjectFilter Input - Input field
beforeof typeEnd Date Timestampwas added to input object typeProjectFilter Input - Input field
beforeof typePublic Feedback End Date Timestampwas added to input object typeProjectFilter Input - Input field
beforeof typeStart Date Timestampwas added to input object typeProjectFilter Input - Input field
contextof typeWebscene Item Ids [was added to input object typePortal Item Id!] ProjectFilter Input - Input field
customof typeIds [was added to input object typeString!] ProjectFilter Input - Input field
endof typeDate [was added to input object typeTimestamp] ProjectFilter Input - Input field
eventof typeNames [was added to input object typeString!] ProjectFilter Input - Input field
featuredof typeBooleanwas added to input object typeProjectFilter Input - Input field
publicof typeFeedback Enabled Booleanwas added to input object typeProjectFilter Input - Input field
publicof typeFeedback End Date [was added to input object typeTimestamp] ProjectFilter Input - Input field
startof typeDate [was added to input object typeTimestamp] ProjectFilter Input - Input field
thumbnailsof type[was added to input object typeString!] ProjectFilter Input - Input field
webpageof typeUrls [was added to input object typeString!] ProjectFilter Input
Space:
- Input field
buildingof typeNumber Is Greater Than Intwas added to input object typeSpaceFilter Input - Input field
buildingof typeNumber Is Less Than Intwas added to input object typeSpaceFilter Input - Input field
buildingof typeNumbers [was added to input object typeInt!] SpaceFilter Input - Input field
customof typeIds [was added to input object typeString!] SpaceFilter Input - Input field
floorof typeHeight Is Greater Than Floatwas added to input object typeSpaceFilter Input - Input field
floorof typeHeight Is Less Than Floatwas added to input object typeSpaceFilter Input - Input field
floorof typeHeights [was added to input object typeFloat!] SpaceFilter Input - Input field
floorof typeNumber Is Greater Than Intwas added to input object typeSpaceFilter Input - Input field
floorof typeNumber Is Less Than Intwas added to input object typeSpaceFilter Input - Input field
floorof typeNumbers [was added to input object typeInt!] SpaceFilter Input - Input field
geodeticof typeShape Area Is Greater Than Floatwas added to input object typeSpaceFilter Input - Input field
geodeticof typeShape Area Is Less Than Floatwas added to input object typeSpaceFilter Input - Input field
geodeticof typeShape Areas [was added to input object typeFloat!] SpaceFilter Input - Input field
gfaof typeIgnore Booleanwas added to input object typeSpaceFilter Input - Input field
spaceof typeTypes [was added to input object typeSpace Type!] SpaceFilter Input
Space:
- Input field
areaof typePer Household Is Greater Than Floatwas added to input object typeSpaceUse Type Filter Input - Input field
areaof typePer Household Is Less Than Floatwas added to input object typeSpaceUse Type Filter Input - Input field
areaof typePer Households [was added to input object typeFloat!] SpaceUse Type Filter Input - Input field
colorsof type[was added to input object typeColor!] SpaceUse Type Filter Input - Input field
customof typeIds [was added to input object typeString!] SpaceUse Type Filter Input - Input field
floorof typeHeight Is Greater Than Floatwas added to input object typeSpaceUse Type Filter Input - Input field
floorof typeHeight Is Less Than Floatwas added to input object typeSpaceUse Type Filter Input - Input field
floorof typeHeights [was added to input object typeFloat!] SpaceUse Type Filter Input - Input field
labelsof type[was added to input object typeString!] SpaceUse Type Filter Input - Input field
netof typeArea Factor Is Greater Than Floatwas added to input object typeSpaceUse Type Filter Input - Input field
netof typeArea Factor Is Less Than Floatwas added to input object typeSpaceUse Type Filter Input - Input field
netof typeArea Factors [was added to input object typeFloat!] SpaceUse Type Filter Input - Input field
proposalof typeBooleanwas added to input object typeSpaceUse Type Filter Input - Input field
singleof typeUse Only Booleanwas added to input object typeSpaceUse Type Filter Input - Input field
spaceof typeUse Type Names [was added to input object typeString!] SpaceUse Type Filter Input - Input field
spaceof typeUse Type Order Is Greater Than Intwas added to input object typeSpaceUse Type Filter Input - Input field
spaceof typeUse Type Order Is Less Than Intwas added to input object typeSpaceUse Type Filter Input - Input field
spaceof typeUse Type Orders [was added to input object typeInt!] SpaceUse Type Filter Input
Status:
- Input field
customof typeIds [was added to input object typeString!] StatusType Filter Input - Input field
iconsof type[was added to input object typeStatus Type Icon!] StatusType Filter Input - Input field
labelsof type[was added to input object typeString!] StatusType Filter Input - Input field
statusof typeOrder Is Greater Than Intwas added to input object typeStatusType Filter Input - Input field
statusof typeOrder Is Less Than Intwas added to input object typeStatusType Filter Input - Input field
statusof typeOrders [was added to input object typeInt!] StatusType Filter Input
Suitability:
- Input field
customof typeIds [was added to input object typeString!] SuitabilityModel Filter Input - Input field
modelof typeNames [was added to input object typeString!] SuitabilityModel Filter Input - Input field
proposalof typeBooleanwas added to input object typeSuitabilityModel Filter Input
Viewpoint:
- Input field
customof typeIds [was added to input object typeString!] ViewpointFilter Input - Input field
headingof typeIs Greater Than Floatwas added to input object typeViewpointFilter Input - Input field
headingof typeIs Less Than Floatwas added to input object typeViewpointFilter Input - Input field
headingsof type[was added to input object typeFloat!] ViewpointFilter Input - Input field
tiltof typeIs Greater Than Floatwas added to input object typeViewpointFilter Input - Input field
tiltof typeIs Less Than Floatwas added to input object typeViewpointFilter Input - Input field
tiltsof type[was added to input object typeFloat!] ViewpointFilter Input - Input field
viewpointof typeNames [was added to input object typeString!] ViewpointFilter Input - Input field
viewpointof typeOrder Is Greater Than Intwas added to input object typeViewpointFilter Input - Input field
viewpointof typeOrder Is Less Than Intwas added to input object typeViewpointFilter Input - Input field
viewpointof typeOrders [was added to input object typeInt!] ViewpointFilter Input
Zone:
- Input field
customof typeIds [was added to input object typeString!] ZoneFilter Input - Input field
planningof typeHorizons [was added to input object typeZone Planning Horizon!] ZoneFilter Input - Input field
planningof typeMethods [was added to input object typeZone Planning Method!] ZoneFilter Input
Zone:
- Input field
colorsof type[was added to input object typeColor!] ZoneType Filter Input - Input field
coverageof typeMax Is Greater Than Floatwas added to input object typeZoneType Filter Input - Input field
coverageof typeMax Is Less Than Floatwas added to input object typeZoneType Filter Input - Input field
coverageof typeMaxes [was added to input object typeFloat!] ZoneType Filter Input - Input field
customof typeIds [was added to input object typeString!] ZoneType Filter Input - Input field
dwellingof typeUnits Per Area Max Is Greater Than Floatwas added to input object typeZoneType Filter Input - Input field
dwellingof typeUnits Per Area Max Is Less Than Floatwas added to input object typeZoneType Filter Input - Input field
dwellingof typeUnits Per Area Maxes [was added to input object typeFloat!] ZoneType Filter Input - Input field
farof typeMax Is Greater Than Floatwas added to input object typeZoneType Filter Input - Input field
farof typeMax Is Less Than Floatwas added to input object typeZoneType Filter Input - Input field
farof typeMaxes [was added to input object typeFloat!] ZoneType Filter Input - Input field
fillof typeStyles [was added to input object typeFill Style!] ZoneType Filter Input - Input field
heightof typeMax Is Greater Than Floatwas added to input object typeZoneType Filter Input - Input field
heightof typeMax Is Less Than Floatwas added to input object typeZoneType Filter Input - Input field
heightof typeMaxes [was added to input object typeFloat!] ZoneType Filter Input - Input field
labelsof type[was added to input object typeString!] ZoneType Filter Input - Input field
netof typeArea Factor Is Greater Than Floatwas added to input object typeZoneType Filter Input - Input field
netof typeArea Factor Is Less Than Floatwas added to input object typeZoneType Filter Input - Input field
netof typeArea Factors [was added to input object typeFloat!] ZoneType Filter Input - Input field
numof typeFloors Max Is Greater Than Intwas added to input object typeZoneType Filter Input - Input field
numof typeFloors Max Is Less Than Intwas added to input object typeZoneType Filter Input - Input field
numof typeFloors Maxes [was added to input object typeInt!] ZoneType Filter Input - Input field
outlineof typeStyles [was added to input object typeOutline Style!] ZoneType Filter Input - Input field
planningof typeMethods [was added to input object typeZone Type Planning Method!] ZoneType Filter Input - Input field
proposalof typeBooleanwas added to input object typeZoneType Filter Input - Input field
substructureof typeDepth Max Is Greater Than Floatwas added to input object typeZoneType Filter Input - Input field
substructureof typeDepth Max Is Less Than Floatwas added to input object typeZoneType Filter Input - Input field
substructureof typeDepth Maxes [was added to input object typeFloat!] ZoneType Filter Input - Input field
zoneof typeType Names [was added to input object typeString!] ZoneType Filter Input - Input field
zoneof typeType Order Is Greater Than Intwas added to input object typeZoneType Filter Input - Input field
zoneof typeType Order Is Less Than Intwas added to input object typeZoneType Filter Input - Input field
zoneof typeType Orders [was added to input object typeInt!] ZoneType Filter Input
Bug fixes and improvements
- Added missing
Planningfilter forMethod zoningused in the parcel explorer.Regulation - Improved behavior of processing multiple requests simultaneously.
- Set the maximum depth of queries to 30 nodes deep.
Deprecations
- Field
Branchis deprecated (Removal date: 2025-06-24). This field is no longer supported. Use theAttributes. Modal Split metricfield on the plan or project branch (scenario) instead.Values - Removal date for field
Branchhas changed from 2024-06-26 to 2024-10-29.Attributes. Metric Values - Removal date for field
Spacehas changed from 2024-06-26 to 2024-10-29.Attributes. Metric Values
Breaking changes
The following previously deprecated fields have been removed.
Owner has been removed from Branch, Plan, Project and Indicator:
- Field
Owner(deprecated) was removed from object typeName BranchAttributes - Input field
Ownerwas removed from input object typeName CreateBranch Attributes Input - Input field
Ownerwas removed from input object typeName UpdateBranch Attributes Input - Enum value
Owner(deprecated) was removed from enumName BranchSort By
- Input field
- Field
Owner(deprecated) was removed from object typeName PlanAttributes - Input field
Ownerwas removed from input object typeName CreatePlan Attributes Input - Input field
Ownerwas removed from input object typeName UpdatePlan Attributes Input - Enum value
Owner(deprecated) was removed from enumName PlanSort By
- Input field
- Field
Owner(deprecated) was removed from object typeName ProjectAttributes - Input field
Ownerwas removed from input object typeName CreateProject Attributes Input - Input field
Ownerwas removed from input object typeName UpdateProject Attributes Input - Enum value
Owner(deprecated) was removed from enumName ProjectSort By
- Input field
- Field
Owner(deprecated) was removed from object typeName IndicatorAttributes - Input field
Ownerwas removed from input object typeName CreateIndicator Attributes Input - Input field
Ownerwas removed from input object typeName UpdateIndicator Attributes Input
- Input field
Develop has been removed from Parcel:
- Field
Develop(deprecated) was removed from object typeParcelAttributes - Input field
Developwas removed from input object typeCreateParcel Attributes Input - Input field
Developwas removed from input object typeUpdateParcel Attributes Input
- Input field