Skip To Content

Add To Definition (Feature Layer)

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

ParameterDetails
addToDefinition

The addToDefinition parameter supports adding a definition property in a hosted feature service layer.

async

Supports options for asynchronous processing. The default format is false.

Values: true | false

f

The response format. The default response format is html.

Values: html | json | pjson

Example usage

https://services.myserver.com/OrgID/ArcGIS/rest/admin/services/example/FeatureServer/0/addToDefinition

Example 1: Add fields to a feature service layer

Example 2: Add indexes to a feature service layer

Example 1

Below is a sample JSON object for the addToDefinition parameter that demonstrates how to add fields to a feature service layer:


{
  "fields": [
    {
      "name": "GlobalID",
      "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"
    }

  ]
}

Example 2

Below is a sample JSON object for the addToDefinition parameter that demonstrates how to add indexes to a feature service layer:


{
  "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 examples

When addToDefinition succeeds:


{
  "success": true
}

When addToDefinition fails:


{
  "error": {
    "code": 400, 
    "message": "", 
    "details": [
      "Unable to add feature service layer definition."
    ]
  }
}