Learn about recent changes to the ArcGIS Urban API. The release date is February 23, 2022.
What's new
This section provides a summary of the most important changes in this release.
- A new
Metafield containing general information about objects has been added. Now you can retrieve additional information about objects, for example object counts. Globalhas been added as an optional input field to theID create. Now you can assign an already existing<Feature >Attributes Globalto the objects while creating them using mutations. A client needs to set aID Globalon each feature to be created, or for none of them. Mixing features withID Globaland features without it in a single create mutation is not supported.ID - Suitability models and criteria have been introduced.
- Viewpoints have been introduced.
- The maximum limit on the number of features returned by a single query has been increased from 100 to 1000.
- The license check was removed from the
createoperation. An ArcGIS Urban license is no longer required to perform this mutation.Urban Design Database Urbanno longer have a plan or project type. They can contain both plans and projects.Design Databases
Use theUrbanandDesign Database.plans Urbanqueries to get the plans and projects inside anDesign Database.projects Urban.Design Database - A
cascadeflag has been added to thedeletemutations. When the flag is set to<Feature > true, all dependent data of the deleted object will be deleted along with the object, or have their references to this object removed where appropriate. See the Known issues section to read about the temporary limitation of thecascadeflag. rollbackhas been added to mutations. Partial success or failure of a mutation is no longer possible.On Failure - The type
Linewas removed (breaking change).
Schema changes
This section describes new features, improvements, and changes made to the Urban API schema.
The input field Global was added to the following input object types:
CreateBranch Attributes Input CreateBuilding Type Attributes Input CreateFeedback Category Attributes Input CreateIndicator Attributes Input CreateLO D1 Building Attributes Input CreateMetric Attributes Input CreateMetric Source Attributes Input CreateMetric Value Attributes Input CreateOverlay Attributes Input CreateOverlay Type Attributes Input CreateParcel Attributes Input CreatePlan Attributes Input CreatePoint Symbol Attributes Input CreatePolygon Symbol Attributes Input CreateProject Attributes Input CreateSpace Attributes Input CreateSpace Use Type Attributes Input CreateStatus Type Attributes Input CreateZone Attributes Input CreateZone Type Attributes Input
The following types and fields related to the meta information of the objects were added:
- Type
Buildingwas addedTypes Meta - Type
Criteriawas addedMeta - Type
Featureswas addedMeta - Type
Feedbackwas addedCategories Meta - Type
Indicatorswas addedMeta - Type
LOwas addedD1 Buildings Meta - Type
Metricwas addedSources Meta - Type
Metricwas addedValues Meta - Type
Metricswas addedMeta - Type
Overlaywas addedTypes Meta - Type
Overlayswas addedMeta - Type
Parcelswas addedMeta - Type
Planwas addedBranches Meta - Type
Planswas addedMeta - Type
Pointwas addedSymbols Meta - Type
Polygonwas addedSymbols Meta - Type
Projectwas addedBranches Meta - Type
Projectswas addedMeta - Type
Spacewas addedUse Types Meta - Type
Spaceswas addedMeta - Type
Statuswas addedTypes Meta - Type
Suitabilitywas addedModels Meta - Type
Viewpointswas addedMeta - Type
Zonewas addedTypes Meta - Type
Zoneswas addedMeta - Field
spaceswas added to object typeMeta Parcel - Field
brancheswas added to object typeMeta Plan - Field
buildingwas added to object typeTypes Meta Plan - Field
criteriawas added to object typeMeta Plan - Field
metricwas added to object typeSources Meta Plan - Field
metricswas added to object typeMeta Plan - Field
overlaywas added to object typeTypes Meta Plan - Field
spacewas added to object typeUse Types Meta Plan - Field
suitabilitywas added to object typeModels Meta Plan - Field
viewpointswas added to object typeMeta Plan - Field
zonewas added to object typeTypes Meta Plan - Field
metricwas added to object typeValues Meta PlanBranch - Field
overlayswas added to object typeMeta PlanBranch - Field
parcelswas added to object typeMeta PlanBranch - Field
spaceswas added to object typeMeta PlanBranch - Field
zoneswas added to object typeMeta PlanBranch - Field
brancheswas added to object typeMeta Project - Field
viewpointswas added to object typeMeta Project - Field
lod1was added to object typeBuildings Meta ProjectBranch - Field
pointwas added to object typeSymbols Meta ProjectBranch - Field
polygonwas added to object typeSymbols Meta ProjectBranch - Field
buildingwas added to object typeTypes Meta UrbanDatabase - Field
feedbackwas added to object typeCategories Meta UrbanDatabase - Field
indicatorswas added to object typeMeta UrbanDatabase - Field
lod1was added to object typeBuildings Meta UrbanDatabase - Field
metricwas added to object typeSources Meta UrbanDatabase - Field
metricwas added to object typeValues Meta UrbanDatabase - Field
metricswas added to object typeMeta UrbanDatabase - Field
overlaywas added to object typeTypes Meta UrbanDatabase - Field
overlayswas added to object typeMeta UrbanDatabase - Field
parcelswas added to object typeMeta UrbanDatabase - Field
planswas added to object typeMeta UrbanDatabase - Field
pointwas added to object typeSymbols Meta UrbanDatabase - Field
polygonwas added to object typeSymbols Meta UrbanDatabase - Field
projectswas added to object typeMeta UrbanDatabase - Field
spacewas added to object typeUse Types Meta UrbanDatabase - Field
statuswas added to object typeTypes Meta UrbanDatabase - Field
zonewas added to object typeTypes Meta UrbanDatabase - Field
zoneswas added to object typeMeta UrbanDatabase - Field
planswas added to object typeMeta UrbanDesign Database - Field
projectswas added to object typeMeta UrbanDesign Database
The following types and fields related to suitability models and criteria were added:
- Type
Suitabilitywas addedModel - Type
Suitabilitywas addedModel Attributes - Type
Suitabilitywas addedModel Filter Input - Type
Createwas addedSuitability Model Attributes Input - Type
Createwas addedSuitability Model Input - Type
Updatewas addedSuitability Model Attributes Input - Type
Updatewas addedSuitability Model Input - Field
createwas added to object typeSuitability Models Mutation - Field
deletewas added to object typeSuitability Models Mutation - Field
updatewas added to object typeSuitability Models Mutation - Field
suitabilitywas added to object typeModels Plan - Type
Createwas addedCriterion Attributes Input - Type
Createwas addedCriterion Input - Type
Criterionwas added - Type
Criterionwas addedAttributes - Type
Criterionwas addedFilter Input - Type
Criterionwas addedType - Type
Updatewas addedCriterion Attributes Input - Type
Updatewas addedCriterion Input - Field
createwas added to object typeCriteria Mutation - Field
deletewas added to object typeCriteria Mutation - Field
updatewas added to object typeCriteria Mutation - Field
criteriawas added to object typePlan - Type
Reclassificationwas addedInterval - Type
Reclassificationwas addedInterval Input - Type
Reclassificationwas addedMapping - Type
Reclassificationwas addedMapping Input - Type
Samplingwas addedGeometry - Type
Samplingwas addedMethod
The following types and fields related to viewpoints were added:
- Type
Createwas addedViewpoint Attributes Input - Type
Createwas addedViewpoint Input - Type
Updatewas addedViewpoint Attributes Input - Type
Updatewas addedViewpoint Input - Type
Viewpointwas added - Type
Viewpointwas addedAttributes - Type
Viewpointwas addedFilter Input - Field
createwas added to object typeViewpoints Mutation - Field
deletewas added to object typeViewpoints Mutation - Field
updatewas added to object typeViewpoints Mutation - Field
viewpointswas added to object typePlan - Field
viewpointswas added to object typeProject
Argument cascade was added to the following fields:
Mutation.deleteBranches Mutation.deleteBuilding Types Mutation.deleteFeedback Categories Mutation.deleteIndicators Mutation.deleteLO D1 Buildings Mutation.deleteMetric Sources Mutation.deleteMetric Values Mutation.deleteMetrics Mutation.deleteOverlay Types Mutation.deleteOverlays Mutation.deleteParcels Mutation.deletePlans Mutation.deletePoint Symbols Mutation.deletePolygon Symbols Mutation.deleteProjects Mutation.deleteSpace Use Types Mutation.deleteSpaces Mutation.deleteStatus Types Mutation.deleteZone Types Mutation.deleteZones
The following types and arguments related to the organization and group ids were added:
- Type
Organizationwas addedId - Argument
groupwas added to fieldIds : [ Portal Item Id!] Query.urbanDesign Databases - Argument
organizationwas added to fieldId : Organization Id Query.urbanDesign Databases - Argument
groupwas added to fieldIds : [ Portal Item Id!] Query.urbanModels - Argument
organizationwas added to fieldId : Organization Id Query.urbanModels
Other removals, additions and changes were introduced:
- Input field
branchwas added to input object typeOrders BranchFilter Input - Type for argument type on field
Mutation.createchanged fromUrban Design Database UrbantoDesign Database Type! UrbanDesign Database Type
Bug fixes
- Improved performance on large and deeply nested queries.
- Improved error messages related to user privileges, as well as geometry errors and validation.
Deprecations
- Field
Urbanis deprecated (Effective 2022-06-06). From now one,Design Database.type Urbancan contain both plans and projects.Design Database - Fields
Parcel,Attributes. Suitability Score Parcel,Attributes. Suitability Value1 Parcel,Attributes. Suitability Value2 Parcelare deprecated (Effective 2023-08-01). Use the newAttributes. Suitability Value3 Suitabilityinstead.Models - Field
organizationis deprecated (Effective: 2023-08-01). Use theorganizationfield instead.Id - Field
groupsis deprecated (Effective: 2023-08-01). Use thegroupfield instead.Ids - User authentication by adding an access token as a URL parameter is deprecated. Instead, add a token in the request header. For more information on user authentication, go to the Authentication section.
Breaking changes
The following breaking changes were made:
- Type
Linewas removed
Known issues
- Some references to child objects are not removed when the
cascadeflag is set totruewhen deleting a parent. This means that some of theGlobalfields of objects present in tables may refer to objects that no longer exist. See the Troubleshooting section for more details.Id