- URL:
- https://<root>/<serviceName>/VersionManagementServer/versions/<versionGuid>/differences
- Methods:
POST
- Required Capability:
- ArcGIS Advanced Editing user type extension license
- Version Introduced:
- 10.6
Description
The differences
operation allows you to review the edits that have been made to the current version. The differences, or edits made, in the default version can also be reviewed between two moments. The output will provide the edits performed in each layer and return the changes in the following categories:
- Inserts—Features that have been created in the version that did not exist when the version was created
- Updates—Features that have been updated in the version
- Deletes—Features that have been deleted in the version that were present when the version was created
The differences
operation is supported both synchronously and asynchronously.
Request parameters
Parameter | Details |
---|---|
| Specifies the output format of the response. The default response format is Values: |
| The client-generated sessionId (GUID). Syntax : |
| The moment of the version from which the differences will be obtained. This parameter returns the differences between the specified
Syntax: Example: This parameter was introduced at ArcGIS Enterprise 10.9. |
| The moment used for the version to obtain the differences. If this parameter value is not provided, the current branch moment of the version will be used. This parameter is optional. The input moment must be greater than the version's common ancestor moment. In an edit session with unsaved edits, using a moment larger than the version's current moment will also return differences in the edit session. Syntax: Example: |
| Specifies the type of results that will be returned. The default result type is Values : |
| The array of layer IDs for which differences will be returned. If no value is provided, the differences for all layers will be returned. This parameter is optional Syntax: This parameter was introduced at ArcGIS Enterprise 10.9.1. |
| Specifies whether the request will be processed asynchronously. If Values: This parameter was introduced at ArcGIS Enterprise 10.9.1. |
| The output spatial reference. Syntax: Example: This parameter was introduced at ArcGIS Enterprise 11.1. |
JSON Response syntax
JSON response (when async = false):
{
"differences" : [
{
"layerId" : long,
"inserts" : [ <objectId> ],
"updates" : [ <objectId> ],
"deletes" : [ <objectId> ]
}
],
"features" : [
{
"layerId" : long,
"inserts" : [
{
"attributes" : {
"OBJECTID" : 581,
"SUBTYPE" : 3,
. . .
"SHAPE.STLength()" : 132.5
},
"geometry" : {
"hasZ" : true,
"hasM" : true,
"paths" : [
. . .
]
}
}
],
"updates" : [
],
"deletes" : [
]
}
],
"success" : <true | false>,
"error" : { // only if success is false
"extendedCode" : <HRESULT>,
"message" : "<error message>",
"details" : [ <detail> ]
}
}
JSON response (when async = true):
{
"statusUrl" : <url>
}
JSON response to the status URL (when pending or in progress):
{
"status" : "<Pending | InProgress>",
"submissionTime" : <datetime>,
"lastUpdatedTime" : <datetime>
}
Example usage
Use the differences
operation to review the edits between a named version and the default version.
Request URL and parameters:
https
f=json
sessionId={638ed440-b81f-406c-bd5d-757c91dbfd70}
resultType=objectids
async=false
JSON response:
{
"differences": [
{
"layerId": 1,
"updates": [
21,
30
]
}
],
"success": true
}