Add To Definition (Feature Layer)
- URL:https://<adminservicecatalog-url>/services/<serviceName>/FeatureServer/<layerId>/addToDefinition
Description
The addToDefinition operation supports adding a definition property in a hosted feature service layer. The result of this operation is a response indicating success or a response indicating failure with an error code and description.
Parameters
Parameter |
Details |
---|---|
f |
Description: The response format. The default response format is html. Values: html | json | pjson |
addToDefinition |
Description: The addToDefinition parameter supports adding a definition property in a hosted feature service layer. |
async |
Description: Supports options for asynchronous processing. The default format is false. Values: true | false |
Example usage
Example 1: Add fields to a feature service layer
Example 2: Add indexes to a feature service layer
Example 1: Add fields to a feature service layer:
https://services.myserver.com/OrgID/ArcGIS/rest/admin/services/example1/FeatureServer/0/addToDefinition
Example input (POST body)
{
"fields" : [
{
"name" : "GlobalID", 50/1
"type" : "esriFieldTypeGlobalID",
"alias" : "GlobalID",
"nullable" : false,
"editable" : false
},
{
"name" : "date1",
"type" : "esriFieldTypeDate",
"alias" : "date1",
"nullable" : true,
"editable" : false,
"domain" : null,
"defaultValue" : "GetDate() WITH VALUES"
},
{
"name" : "str2",
"type" : "esriFieldTypeString",
"alias" : "str2",
"nullable" : true,
"editable" : true,
"domain" : null,
"defaultValue" : "'A' WITH VALUES"
}
]
}
JSON Response syntax
{
"success": <true|false>,
"error": {
"code": <code>,
"message": "<description>",
"details": [
"<message>"
]
}
}
JSON Response example (when addToDefinition succeeds)
{
"success" : true
}
JSON Response example (when addToDefinition fails)
{
"error" :
{
"code" : 400,
"message" : "",
"details" : [
"Unable to add feature service layer definition."
]
}
}
Example 2: Add indexes to a feature service layer:
https://services.myserver.com/ERmEceOGq5cHrItq/ArcGIS/rest/admin/services/example2/FeatureServer/0/addToDefinition
Example input (POST body)
{
"indexes" : [
{
"name" : "index1",
"fields" : "GlobalID, date1",
"isUnique" : false,
"isAscending" : false,
"description" : "index1"
},
{
"name" : "index2",
"fields" : "date1",
"isUnique" : false,
"isAscending" : false,
"description" : "index2"
}
]
}
JSON Response syntax
{
"success": <true|false>,
"error": {
"code": <code>,
"message": "<description>",
"details": [
"<message>"
]
}
}
JSON Response example (when addToDefinition succeeds)
{
"success" : true
}
JSON Response example (when addToDefinition fails)
{
"error" :
{
"code" : 400,
"message" : "",
"details" : [
"Unable to add feature service layer definition."
]
}
}