File Format - Category
Note: Catalogs must be created before sending product information.
Please refer here for details on catalog structure/hierarchy
Category File Format
The first line of a Category CSV file must be the header row.
A category instance is a group of rows in the CSV file that are sequential and include the same required fields. Data relating to fields specified under Base Headers and Multi-Column Headers must be specified in the first row of a category instance. Additional rows of a category instance may only include fields specified under Multi-Row Headers.
Spec
The following table shows the accepted CSV columns for the categories entity. Note that any columns including N
denote a dynamic integer. A column specified as Field N
signifies that you can use columns Field 1
, Field 2
, …, Field N
to allow for multiple values per record of the given field, similar to an array.
CSV Header | Data Type | Group | Required | Description |
---|---|---|---|---|
Category ID | string | Yes | External identifier of the record | |
Sort Order | integer | No | Order in which options are displayed in picklist | |
Parent Category ID | string | No | Category ID of the parent Category; use 0 if this is a root Category (externalId resolvable) | |
Is Root | boolean | No | Whether or not this is the root of the Category tree | |
Is Hidden | boolean | No | Whether or not the Category will appear in the Tulip Catalog | |
Image | string | No | URL of the image to be used with the Catalog | |
Catalog ID | string | No | ||
Catalog | integerORstring | Catalogs | No | |
Catalog N | integerORstring | Catalogs N | No | Array of catalog IDs of Category (externalId resolvable) |
Localized Description | string | Localized Data | No | Description of the Attribute |
Localized Language ID | integerORstring | Localized Data | No | Language ID for the language in which this value appears; use 0 if it is not localized (externalId resolvable) |
Localized Name | string | Localized Data | No | Name of the Role (must be unique) |
Localized Description N | string | Localized Data N | No | Description of the Attribute |
Localized Language ID N | integerORstring | Localized Data N | No | Language ID for the language in which this value appears; use 0 if it is not localized (externalId resolvable) |
Localized Name N | string | Localized Data N | No | Name of the Role (must be unique) |
Custom Attribute ID | string | Attribute Values | No | Attribute to be used as key in the key/value pair (externalId resolvable) |
Custom Attribute Value | string | Attribute Values | No | Value to appear in this key/value pair |
Custom Attribute Language ID | integerORstring | Attribute Values | No | Language ID for the language in which this value appears; use 0 if it is not localized (externalId resolvable) |
Custom Attribute N ID | string | Attribute Values N | No | Internal identifier for attribute ID |
Custom Attribute N Value | string | Attribute Values N | No | Value to appear in this key/value pair |
Custom Attribute N Language ID | integerORstring | Attribute Values N | No | Language ID for the language in which this value appears; use 0 if it is not localized (externalId resolvable) |
Groups
A group is a class of headers that relate to one another, and may allow for multiple pieces of information to be presented. For example, a customer can have multiple emails, addresses, phone numbers, and more.
Localized Data (Required)
There are two ways that localized data can be formatted in your CSV file: A Multi-Row Approach or Multi-Column Approach.
Multi-Row Approach
In this approach, one set of column headers is used alongside multiple rows of data. To allow for multiple rows of data, additional rows must include the same Required Headers fields.
Multi-Column Approach
In this approach, multiple sets of column headers may be used alongside one row (the first row) of a category instance. To use these columns multiple times, an identifying number must exist for N and be unique for every new set of columns.
Columns from the Multi-Row Approach cannot be mixed with columns from the Multi-Column Approach in a CSV file for the Localized Data group.
The following columns may be included:
Multi-Row Approach Column Name | Multi-Column Approach Column Name | Description | Type |
---|---|---|---|
Localized Description ID | Localized Description N | Description of the category localized to the specified language | string |
Localized Name | Localized Name N | Name of the category localized to the specified language | string |
Localized Language ID | Localized Language ID N | ID of the language in which the record appears. Integers will be resolved to internal identifiers | integer, string |
Where N is some positive integer.
Custom Attributes
There are two ways that custom attributes can be formatted in your CSV file: A Multi-Row Approach or Multi-Column Approach.
Multi-Row Approach
In this approach, one set of column headers is used alongside multiple rows of data. To allow for multiple rows of data, additional rows must include the same Required Headers fields.
Multi-Column Approach
In this approach, multiple sets of column headers may be used alongside one row (the first row) of a category instance. To use these columns multiple times, an identifying number must exist for N and be unique for every new set of columns.
Columns from the Multi-Row Approach cannot be mixed with columns from the Multi-Column Approach in a CSV file for the Custom Attributes group.
The following columns may be included:
Multi-Row Approach Column Name | Multi-Column Approach Column Name | Description | Type |
---|---|---|---|
Custom Attribute ID | Custom Attribute N ID | Identifier of the custom attribute | string |
Custom Attribute Value | Custom Attribute N Value | Value of the attribute | string |
Custom Attribute Language ID | Custom Attribute N Language ID | Language of the attribute. Integers will be resolved to internal identifiers | integer, string |
Where N is some positive integer.
Category CSV Example
See the following Category CSV sample file.