Create an index attribute

post

/gsadmin/v1/{appName}/attributes/{owner}/{attributeName}

Creates a new attribute in the specified config owner attributes list.

Request

Supported Media Types
  • application/json
  • application/zip
Path Parameters
appName
Type: string
Required: true
Specifies the name of your application, for example, Discover.
attributeName
Type: string
Required: true
Specifies the attribute name in the owner's index attributes, for example, "product.name"
owner
Type: string
Required: true
Specifies the owner of the index attributes, for example, system.
Body Parameter
The attribute to create.
Root Schema : Attribute
Type: object
Represents an index attribute. The object conforms to one of the following ecr-types:
  • dimension
  • property
  • derived-property
Nested Schema : context
Type: array
Nested Schema : DisplayConfig
Type: object
Contains configuration on how to display an attribute and its values.
Nested Schema : sourcePropertyNames
Type: array
Security
basicAuth
Type: basic
Description: Basic username/password authentication.

Response

Supported Media Types
  • application/json
201 Response
Index attribute successfully created.
Body
Root Schema : Response
Type: object

Examples

Request Body Example

The following shows a sample request body to create an attribute with ecr-type: ???property??? in the specified owner index attributes list.

:content = {
  ecr:lastModifiedBy: "admin",
  propertyDataType: "ALPHA",
  ecr:lastModified: "2017-10-15T15:50:27.062Z",
  sourcePropertyNames: [
    "camera.Aperture range"
  ],
  ecr:createDate: "2017-10-15T15:50:26.839Z",
  ecr:type: "property"
}

The following shows a sample request body to create an attribute with ecr-type: ???dimension??? in the specified owner index attributes list. The displayConfig parameter specifies that dimension values in this dimension are sorted in descending order of frequency; ties are sorted in ascending alphabetical order.

{
	"camera.color": {
		"isWildcardEnabledInRecordSearch": true,
		"displayOrder": 4,
		"displayConfig": {
			"sort": "freq,desc;alpha,asc"
		},
		"sourcePropertyNames": ["camera.Color of product"],
		"isAutogen": true,
		"isRecordSearchEnabled": true,
		"ecr:type": "dimension",
		"mergeAction" : "update"
	}
}