- URL:https:<utilitynetworkservice-url>/updateSubnetwork(POST only)
- Version Introduced:10.6
Description
A subnetwork is updated by calling the updateSubnetwork operation. With this operation, one or all of the subnetworks in a single tier can be updated. When a subnetwork is updated, four things can occur: the Subnetwork Name attribute is updated for all features in the subnetwork; the record representing the subnetwork inside the SubnetLine class is refreshed; the Subnetworks table is updated; and diagrams are generated or updated for the subnetwork.
To learn more, see Update a subnetwork.
License:
The active portal account must be assigned a license with the ArcGIS Advanced Editing user type extension to use this operation.Request parameters
Parameter | Details |
---|---|
f | Optional parameter representing the output format of the response. The default response format is html. Values: html | json |
gdbVersion | Description: Optional parameter specifying the name of the geodatabase version (default is DEFAULT). Syntax: gdbVersion=<version> |
sessionId | Optional parameter representing the token (guid) used to lock the version. If the calling client is editing a named version, the session ID must be provided. If the client is editing DEFAULT, the version may not be locked and the session ID should not be specified. Syntax: sessionId=<guid> |
domainNetworkName | The name of the domain network that the subnetwork is a part of. Syntax: domainNetworkName=<name> |
tierName | The name of the tier that the subnetwork is a part of. Syntax: tierName=<name> |
subnetworkName | Optional parameter representing the name of the subnetwork to update. If this parameter is not specified, the allSubnetworksInTier parameter should be set to true; otherwise, an error will be reported. Syntax: subnetworkName=<name> |
allSubnetworksInTier | Optional Boolean parameter that is set to true when all the subnetworks in a tier need to be updated (default is false). |
continueOnFailure | Optional Boolean parameter to continue updating subnetworks when allSubnetworksInTier is true and a failure occurs when processing a subnetwork (default is false). |
traceConfiguration | Optional parameter representing the collection of trace configuration parameters. See the traceConfiguration parameter in the Trace topic. Syntax: traceConfiguration=<trace configuration> |
async | If true, the request is processed as an asynchronous job, and a URL is returned that a client can visit to check the status of the job. See the topic on asynchronous usage for more information. The default is false. Values: "true" | "false" |
JSON Response syntax
Response when async = false:
{
"moment" : <datetime>,
"failures" : [ // only if continueOnFailure = true
{
"subnetworkName" : <name>,
"extendedError" : <long>,
"message" : <error message>
}
],
"success" : <true | false>,
"error" : { // only if success is false
"extendedCode" : <HRESULT>,
"message" : <error message>,
"details" : [ <detail> ]
}
}
Response when async = true:
{
"statusUrl" : <url>
}
Response to the statusURL when either pending or in progress:
{
"status" : “<Pending | InProgress>”,
"submissionTime" : <datetime>,
"lastUpdatedTime" : <datetime>
}
Response to the status URL when completed:
{
"moment” : <datetime>,
"status” : “Completed”,
"submissionTime” : <datetime>,
"lastUpdatedTime” : <datetime>,
"failures" : [ // Only if continueOnFailure = true
{
"subnetworkName" : <name>,
"extendedCode" : <HRESULT>,
"message" : <error message>
}
],
"success" : <true | false>,
"error" : { // only if success is false
"extendedCode" : <HRESULT>,
"message" : <error message>,
"details" : [ <detail> ]
}
}