Categories (Partial Update)

Description

Creates or updates a category identified by the uuid or externalId in the request body.

If the identifier matches an existing category, it is updated. If not, a new category is created (upsert behavior). Omitted fields are left unchanged on update, or set to their defaults on creation.

See the Aerial Spec for more details.

File Naming Convention

TGEN_categories_partialupdate_2026-08_<optionalSuffix>.csv

  • importType: partialupdate
  • apiVersion: 2026-08

Columns

Nested object fields are flattened into columns using dot notation (parent.child). Array fields are flattened using zero-based index notation, one element per column (field[0], field[1], and so on).

Note: A whole array cannot be passed in a single column: a literal value such as ['value-1','value-2'] will be rejected. To import multiple array elements, add one indexed column per element. Rows in the table below with type array describe the field as a whole and are not valid CSV column headers.

Column HeaderDescriptionKey InformationTypeRequired
uuidUUID of the resource that can be expressed using a value as defined in its types.stringNo
externalIdExternal ID of the resource that can be expressed using “SET_AS_NULL” (to reset the existing value) or a value as defined in its types.stringNo
parentCategoryUUID or external ID of a parent category that can be expressed using “SET_AS_NULL” (to reset the existing value) or a structure of {“uuid”: “string”, “externalId”: “string”} (to provide a more expressive identifier) or a value as defined in its types.stringNo
parentCategory.uuidUUID of the resourcestringNo
parentCategory.externalIdExternal ID of the resourcestringNo
statusDefines the status of the category that can be expressed using a value as defined in its types.Allowed: disabled, enabledstringNo
imageImage for this category. If the image is already stored on our servers it will not be reimported. that can be expressed using “SET_AS_NULL” (to reset the existing value) or a value as defined in its types.stringNo
isHiddenDefines if this category should be hidden or visible that can be expressed using a value as defined in its types.booleanNo
sortOrderSort order of the category against other sibling categories that can be expressed using a value as defined in its types.integerNo
localizedDataA collection of Localizations of the category that can be expressed using “SET_AS_NULL” (to reset all existing values) or a value as defined in its types.Not a CSV column header. Pass each array element in its own indexed column (localizedData[0], localizedData[1], and so on).arrayNo
localizedData[0]Array elementmixedNo
localizedData[0].languageCodeLanguage code of localization that can be expressed using a value as defined in its types.stringYes
localizedData[0].nameLocalized category name that can be expressed using a value as defined in its types.stringNo
localizedData[0].descriptionLocalized category description that can be expressed using a value as defined in its types.stringNo
attributesA collection of Attributes of the category that can be expressed using “SET_AS_NULL” (to reset all existing values) or a value as defined in its types.Not a CSV column header. Pass each array element in its own indexed column (attributes[0], attributes[1], and so on).arrayNo
attributes[0]Array elementmixedNo
attributes[0].nameName of the attributestringYes
attributes[0].languageExternalIdLanguage code of the attribute that can be expressed using a value as defined in its types.stringYes
attributes[0].valueValue of the attribute, this will be any type casted to string but supports all basic types that can be expressed using “SET_AS_NULL” (to reset the existing value) or a value as defined in its types.stringNo
childCategoriesA collection of childCategories that can be expressed using “SET_AS_NULL” (to reset all existing values), uuids or expanded objects of the accepted type.Not a CSV column header. Pass each array element in its own indexed column (childCategories[0], childCategories[1], and so on).arrayNo
childCategories[0]Array elementmixedNo
childCategories[0].externalIdExternal ID of the resource that can be expressed using “SET_AS_NULL” (to reset the existing value) or a value as defined in its types.stringNo
childCategories[0].parentCategoryUUID or external ID of a parent category that can be expressed using “SET_AS_NULL” (to reset the existing value) or a structure of {“uuid”: “string”, “externalId”: “string”} (to provide a more expressive identifier) or a value as defined in its types.stringNo
childCategories[0].parentCategory.uuidUUID of the resourcestringNo
childCategories[0].parentCategory.externalIdExternal ID of the resourcestringNo
childCategories[0].statusDefines the status of the category that can be expressed using a value as defined in its types.Allowed: disabled, enabledstringNo
childCategories[0].imageImage for this category. If the image is already stored on our servers it will not be reimported. that can be expressed using “SET_AS_NULL” (to reset the existing value) or a value as defined in its types.stringNo
childCategories[0].isHiddenDefines if this category should be hidden or visible that can be expressed using a value as defined in its types.booleanNo
childCategories[0].sortOrderSort order of the category against other sibling categories that can be expressed using a value as defined in its types.integerNo
childCategories[0].localizedDataA collection of Localizations of the category that can be expressed using “SET_AS_NULL” (to reset all existing values) or a value as defined in its types.Not a CSV column header. Pass each array element in its own indexed column (childCategories[0].localizedData[0], childCategories[0].localizedData[1], and so on).arrayNo
childCategories[0].localizedData[0]Array elementmixedNo
childCategories[0].localizedData[0].languageCodeLanguage code of localization that can be expressed using a value as defined in its types.stringYes
childCategories[0].localizedData[0].nameLocalized category name that can be expressed using a value as defined in its types.stringNo
childCategories[0].localizedData[0].descriptionLocalized category description that can be expressed using a value as defined in its types.stringNo
childCategories[0].attributesA collection of Attributes of the category that can be expressed using “SET_AS_NULL” (to reset all existing values) or a value as defined in its types.Not a CSV column header. Pass each array element in its own indexed column (childCategories[0].attributes[0], childCategories[0].attributes[1], and so on).arrayNo
childCategories[0].attributes[0]Array elementmixedNo
childCategories[0].attributes[0].nameName of the attributestringYes
childCategories[0].attributes[0].languageExternalIdLanguage code of the attribute that can be expressed using a value as defined in its types.stringYes
childCategories[0].attributes[0].valueValue of the attribute, this will be any type casted to string but supports all basic types that can be expressed using “SET_AS_NULL” (to reset the existing value) or a value as defined in its types.stringNo
childCategories[0].childCategoriesA collection of childCategories that can be expressed using “SET_AS_NULL” (to reset all existing values), uuids or expanded objects of the accepted type.Not a CSV column header. Pass each array element in its own indexed column (childCategories[0].childCategories[0], childCategories[0].childCategories[1], and so on).arrayNo
childCategories[0].childCategories[0]Array elementmixedNo
childCategories[0].childCategories[0].externalIdExternal ID of the resource that can be expressed using “SET_AS_NULL” (to reset the existing value) or a value as defined in its types.stringNo
childCategories[0].childCategories[0].parentCategoryUUID or external ID of a parent category that can be expressed using “SET_AS_NULL” (to reset the existing value) or a structure of {“uuid”: “string”, “externalId”: “string”} (to provide a more expressive identifier) or a value as defined in its types.stringNo
childCategories[0].childCategories[0].parentCategory.uuidUUID of the resourcestringNo
childCategories[0].childCategories[0].parentCategory.externalIdExternal ID of the resourcestringNo
childCategories[0].childCategories[0].statusDefines the status of the category that can be expressed using a value as defined in its types.Allowed: disabled, enabledstringNo
childCategories[0].childCategories[0].imageImage for this category. If the image is already stored on our servers it will not be reimported. that can be expressed using “SET_AS_NULL” (to reset the existing value) or a value as defined in its types.stringNo
childCategories[0].childCategories[0].isHiddenDefines if this category should be hidden or visible that can be expressed using a value as defined in its types.booleanNo
childCategories[0].childCategories[0].sortOrderSort order of the category against other sibling categories that can be expressed using a value as defined in its types.integerNo
childCategories[0].childCategories[0].localizedDataA collection of Localizations of the category that can be expressed using “SET_AS_NULL” (to reset all existing values) or a value as defined in its types.Not a CSV column header. Pass each array element in its own indexed column (childCategories[0].childCategories[0].localizedData[0], childCategories[0].childCategories[0].localizedData[1], and so on).arrayNo
childCategories[0].childCategories[0].localizedData[0]Array elementmixedNo
childCategories[0].childCategories[0].localizedData[0].languageCodeLanguage code of localization that can be expressed using a value as defined in its types.stringYes
childCategories[0].childCategories[0].localizedData[0].nameLocalized category name that can be expressed using a value as defined in its types.stringNo
childCategories[0].childCategories[0].localizedData[0].descriptionLocalized category description that can be expressed using a value as defined in its types.stringNo
childCategories[0].childCategories[0].attributesA collection of Attributes of the category that can be expressed using “SET_AS_NULL” (to reset all existing values) or a value as defined in its types.Not a CSV column header. Pass each array element in its own indexed column (childCategories[0].childCategories[0].attributes[0], childCategories[0].childCategories[0].attributes[1], and so on).arrayNo
childCategories[0].childCategories[0].attributes[0]Array elementmixedNo
childCategories[0].childCategories[0].attributes[0].nameName of the attributestringYes
childCategories[0].childCategories[0].attributes[0].languageExternalIdLanguage code of the attribute that can be expressed using a value as defined in its types.stringYes
childCategories[0].childCategories[0].attributes[0].valueValue of the attribute, this will be any type casted to string but supports all basic types that can be expressed using “SET_AS_NULL” (to reset the existing value) or a value as defined in its types.stringNo
childCategories[0].childCategories[0].childCategoriesA collection of childCategories that can be expressed using “SET_AS_NULL” (to reset all existing values), uuids or expanded objects of the accepted type.Not a CSV column header. Pass each array element in its own indexed column (childCategories[0].childCategories[0].childCategories[0], childCategories[0].childCategories[0].childCategories[1], and so on).arrayNo
childCategories[0].childCategories[0].childCategories[0]Array elementmixedNo
childCategories[0].childCategories[0].childCategories[0].externalIdExternal ID of the resource that can be expressed using “SET_AS_NULL” (to reset the existing value) or a value as defined in its types.stringNo
childCategories[0].childCategories[0].childCategories[0].parentCategoryUUID or external ID of a parent category that can be expressed using “SET_AS_NULL” (to reset the existing value) or a structure of {“uuid”: “string”, “externalId”: “string”} (to provide a more expressive identifier) or a value as defined in its types.stringNo
childCategories[0].childCategories[0].childCategories[0].statusDefines the status of the category that can be expressed using a value as defined in its types.Allowed: disabled, enabledstringNo
childCategories[0].childCategories[0].childCategories[0].imageImage for this category. If the image is already stored on our servers it will not be reimported. that can be expressed using “SET_AS_NULL” (to reset the existing value) or a value as defined in its types.stringNo
childCategories[0].childCategories[0].childCategories[0].isHiddenDefines if this category should be hidden or visible that can be expressed using a value as defined in its types.booleanNo
childCategories[0].childCategories[0].childCategories[0].sortOrderSort order of the category against other sibling categories that can be expressed using a value as defined in its types.integerNo
childCategories[0].childCategories[0].childCategories[0].localizedDataA collection of Localizations of the category that can be expressed using “SET_AS_NULL” (to reset all existing values) or a value as defined in its types.Not a CSV column header. Pass each array element in its own indexed column (childCategories[0].childCategories[0].childCategories[0].localizedData[0], childCategories[0].childCategories[0].childCategories[0].localizedData[1], and so on).arrayNo
childCategories[0].childCategories[0].childCategories[0].localizedData[0]Array elementmixedNo
childCategories[0].childCategories[0].childCategories[0].attributesA collection of Attributes of the category that can be expressed using “SET_AS_NULL” (to reset all existing values) or a value as defined in its types.Not a CSV column header. Pass each array element in its own indexed column (childCategories[0].childCategories[0].childCategories[0].attributes[0], childCategories[0].childCategories[0].childCategories[0].attributes[1], and so on).arrayNo
childCategories[0].childCategories[0].childCategories[0].attributes[0]Array elementmixedNo
childCategories[0].childCategories[0].childCategories[0].childCategoriesA collection of childCategories that can be expressed using “SET_AS_NULL” (to reset all existing values), uuids or expanded objects of the accepted type.Not a CSV column header. Pass each array element in its own indexed column (childCategories[0].childCategories[0].childCategories[0].childCategories[0], childCategories[0].childCategories[0].childCategories[0].childCategories[1], and so on).arrayNo
childCategories[0].childCategories[0].childCategories[0].childCategories[0]Array elementmixedNo
childCategories[0].childCategories[0].childCategories[0].catalogsA collection of catalogs that can be expressed using “SET_AS_NULL” (to reset all existing values), uuids or external ids.Not a CSV column header. Pass each array element in its own indexed column (childCategories[0].childCategories[0].childCategories[0].catalogs[0], childCategories[0].childCategories[0].childCategories[0].catalogs[1], and so on).arrayNo
childCategories[0].childCategories[0].childCategories[0].catalogs[0]Array elementmixedNo
childCategories[0].childCategories[0].catalogsA collection of catalogs that can be expressed using “SET_AS_NULL” (to reset all existing values), uuids or external ids.Not a CSV column header. Pass each array element in its own indexed column (childCategories[0].childCategories[0].catalogs[0], childCategories[0].childCategories[0].catalogs[1], and so on).arrayNo
childCategories[0].childCategories[0].catalogs[0]Array elementmixedNo
childCategories[0].catalogsA collection of catalogs that can be expressed using “SET_AS_NULL” (to reset all existing values), uuids or external ids.Not a CSV column header. Pass each array element in its own indexed column (childCategories[0].catalogs[0], childCategories[0].catalogs[1], and so on).arrayNo
childCategories[0].catalogs[0]Array elementmixedNo
catalogsA collection of catalogs that can be expressed using “SET_AS_NULL” (to reset all existing values), uuids or external ids.Not a CSV column header. Pass each array element in its own indexed column (catalogs[0], catalogs[1], and so on).arrayNo
catalogs[0]Array elementmixedNo

Sample CSV

See the following categories CSV sample file.

categories Sample 1

Note: The sample CSV may contain sample ID fields which reference other resources that do not match the data in your environment. You may omit any non-required fields from the sample CSV, reference the table above for required fields.