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
Meta
field containing general information about objects has been added. Now you can retrieve additional information about objects, for example object counts. Global
has been added as an optional input field to theID create
. Now you can assign an already existing<Feature >Attributes Global
to the objects while creating them using mutations. A client needs to set aID Global
on each feature to be created, or for none of them. Mixing features withID Global
and 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
create
operation. An ArcGIS Urban license is no longer required to perform this mutation.Urban Design Database Urban
no longer have a plan or project type. They can contain both plans and projects.Design Databases
Use theUrban
andDesign Database.plans Urban
queries to get the plans and projects inside anDesign Database.projects Urban
.Design Database - A
cascade
flag has been added to thedelete
mutations. 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 thecascade
flag. rollback
has been added to mutations. Partial success or failure of a mutation is no longer possible.On Failure - The type
Line
was 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:
Create
Branch Attributes Input Create
Building Type Attributes Input Create
Feedback Category Attributes Input Create
Indicator Attributes Input Create
LO D1 Building Attributes Input Create
Metric Attributes Input Create
Metric Source Attributes Input Create
Metric Value Attributes Input Create
Overlay Attributes Input Create
Overlay Type Attributes Input Create
Parcel Attributes Input Create
Plan Attributes Input Create
Point Symbol Attributes Input Create
Polygon Symbol Attributes Input Create
Project Attributes Input Create
Space Attributes Input Create
Space Use Type Attributes Input Create
Status Type Attributes Input Create
Zone Attributes Input Create
Zone Type Attributes Input
The following types and fields related to the meta information of the objects were added:
- Type
Building
was addedTypes Meta - Type
Criteria
was addedMeta - Type
Features
was addedMeta - Type
Feedback
was addedCategories Meta - Type
Indicators
was addedMeta - Type
LO
was addedD1 Buildings Meta - Type
Metric
was addedSources Meta - Type
Metric
was addedValues Meta - Type
Metrics
was addedMeta - Type
Overlay
was addedTypes Meta - Type
Overlays
was addedMeta - Type
Parcels
was addedMeta - Type
Plan
was addedBranches Meta - Type
Plans
was addedMeta - Type
Point
was addedSymbols Meta - Type
Polygon
was addedSymbols Meta - Type
Project
was addedBranches Meta - Type
Projects
was addedMeta - Type
Space
was addedUse Types Meta - Type
Spaces
was addedMeta - Type
Status
was addedTypes Meta - Type
Suitability
was addedModels Meta - Type
Viewpoints
was addedMeta - Type
Zone
was addedTypes Meta - Type
Zones
was addedMeta - Field
spaces
was added to object typeMeta Parcel
- Field
branches
was added to object typeMeta Plan
- Field
building
was added to object typeTypes Meta Plan
- Field
criteria
was added to object typeMeta Plan
- Field
metric
was added to object typeSources Meta Plan
- Field
metrics
was added to object typeMeta Plan
- Field
overlay
was added to object typeTypes Meta Plan
- Field
space
was added to object typeUse Types Meta Plan
- Field
suitability
was added to object typeModels Meta Plan
- Field
viewpoints
was added to object typeMeta Plan
- Field
zone
was added to object typeTypes Meta Plan
- Field
metric
was added to object typeValues Meta Plan
Branch - Field
overlays
was added to object typeMeta Plan
Branch - Field
parcels
was added to object typeMeta Plan
Branch - Field
spaces
was added to object typeMeta Plan
Branch - Field
zones
was added to object typeMeta Plan
Branch - Field
branches
was added to object typeMeta Project
- Field
viewpoints
was added to object typeMeta Project
- Field
lod1
was added to object typeBuildings Meta Project
Branch - Field
point
was added to object typeSymbols Meta Project
Branch - Field
polygon
was added to object typeSymbols Meta Project
Branch - Field
building
was added to object typeTypes Meta Urban
Database - Field
feedback
was added to object typeCategories Meta Urban
Database - Field
indicators
was added to object typeMeta Urban
Database - Field
lod1
was added to object typeBuildings Meta Urban
Database - Field
metric
was added to object typeSources Meta Urban
Database - Field
metric
was added to object typeValues Meta Urban
Database - Field
metrics
was added to object typeMeta Urban
Database - Field
overlay
was added to object typeTypes Meta Urban
Database - Field
overlays
was added to object typeMeta Urban
Database - Field
parcels
was added to object typeMeta Urban
Database - Field
plans
was added to object typeMeta Urban
Database - Field
point
was added to object typeSymbols Meta Urban
Database - Field
polygon
was added to object typeSymbols Meta Urban
Database - Field
projects
was added to object typeMeta Urban
Database - Field
space
was added to object typeUse Types Meta Urban
Database - Field
status
was added to object typeTypes Meta Urban
Database - Field
zone
was added to object typeTypes Meta Urban
Database - Field
zones
was added to object typeMeta Urban
Database - Field
plans
was added to object typeMeta Urban
Design Database - Field
projects
was added to object typeMeta Urban
Design Database
The following types and fields related to suitability models and criteria were added:
- Type
Suitability
was addedModel - Type
Suitability
was addedModel Attributes - Type
Suitability
was addedModel Filter Input - Type
Create
was addedSuitability Model Attributes Input - Type
Create
was addedSuitability Model Input - Type
Update
was addedSuitability Model Attributes Input - Type
Update
was addedSuitability Model Input - Field
create
was added to object typeSuitability Models Mutation
- Field
delete
was added to object typeSuitability Models Mutation
- Field
update
was added to object typeSuitability Models Mutation
- Field
suitability
was added to object typeModels Plan
- Type
Create
was addedCriterion Attributes Input - Type
Create
was addedCriterion Input - Type
Criterion
was added - Type
Criterion
was addedAttributes - Type
Criterion
was addedFilter Input - Type
Criterion
was addedType - Type
Update
was addedCriterion Attributes Input - Type
Update
was addedCriterion Input - Field
create
was added to object typeCriteria Mutation
- Field
delete
was added to object typeCriteria Mutation
- Field
update
was added to object typeCriteria Mutation
- Field
criteria
was added to object typePlan
- Type
Reclassification
was addedInterval - Type
Reclassification
was addedInterval Input - Type
Reclassification
was addedMapping - Type
Reclassification
was addedMapping Input - Type
Sampling
was addedGeometry - Type
Sampling
was addedMethod
The following types and fields related to viewpoints were added:
- Type
Create
was addedViewpoint Attributes Input - Type
Create
was addedViewpoint Input - Type
Update
was addedViewpoint Attributes Input - Type
Update
was addedViewpoint Input - Type
Viewpoint
was added - Type
Viewpoint
was addedAttributes - Type
Viewpoint
was addedFilter Input - Field
create
was added to object typeViewpoints Mutation
- Field
delete
was added to object typeViewpoints Mutation
- Field
update
was added to object typeViewpoints Mutation
- Field
viewpoints
was added to object typePlan
- Field
viewpoints
was added to object typeProject
Argument cascade
was added to the following fields:
Mutation.delete
Branches Mutation.delete
Building Types Mutation.delete
Feedback Categories Mutation.delete
Indicators Mutation.delete
LO D1 Buildings Mutation.delete
Metric Sources Mutation.delete
Metric Values Mutation.delete
Metrics Mutation.delete
Overlay Types Mutation.delete
Overlays Mutation.delete
Parcels Mutation.delete
Plans Mutation.delete
Point Symbols Mutation.delete
Polygon Symbols Mutation.delete
Projects Mutation.delete
Space Use Types Mutation.delete
Spaces Mutation.delete
Status Types Mutation.delete
Zone Types Mutation.delete
Zones
The following types and arguments related to the organization and group ids were added:
- Type
Organization
was addedId - Argument
group
was added to fieldIds : [ Portal Item Id!] Query.urban
Design Databases - Argument
organization
was added to fieldId : Organization Id Query.urban
Design Databases - Argument
group
was added to fieldIds : [ Portal Item Id!] Query.urban
Models - Argument
organization
was added to fieldId : Organization Id Query.urban
Models
Other removals, additions and changes were introduced:
- Input field
branch
was added to input object typeOrders Branch
Filter Input - Type for argument type on field
Mutation.create
changed fromUrban Design Database Urban
toDesign Database Type! Urban
Design 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
Urban
is deprecated (Effective 2022-06-06). From now one,Design Database.type Urban
can contain both plans and projects.Design Database - Fields
Parcel
,Attributes. Suitability Score Parcel
,Attributes. Suitability Value1 Parcel
,Attributes. Suitability Value2 Parcel
are deprecated (Effective 2023-08-01). Use the newAttributes. Suitability Value3 Suitability
instead.Models - Field
organization
is deprecated (Effective: 2023-08-01). Use theorganization
field instead.Id - Field
groups
is deprecated (Effective: 2023-08-01). Use thegroup
field 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
Line
was removed
Known issues
- Some references to child objects are not removed when the
cascade
flag is set totrue
when deleting a parent. This means that some of theGlobal
fields of objects present in tables may refer to objects that no longer exist. See the Troubleshooting section for more details.Id