Creates an attribute definition. code and type (string or list) are required and cannot be changed afterwards, nor can multiple. Attach it to categories with categories, and send Flowkiwi-Locale to set the translatable name for a specific locale. The response is the full attribute definition.
Headers
Name
Type
Required
Description
Flowkiwi-Locale
string
-
Specifies the locale for properties that support localization. If not provided, the default locale will be used.
Request body
Property
Type
Required
Description
categories
string[]
-
Requires the categories:read scope. Returned empty when the scope is missing.
code
string | null
required
multiple
boolean
-
Whether products may carry several values (one per option) for this definition. Only meaningful for list definitions; normalized to false for string definitions regardless of the value sent. Immutable once created.
name
string | null
-
type
"string" | "list" | null
required
Response
201 - AttributeDefinition resource created
Property
Type
Required
Description
@context
string | object
-
@id
string
required
@type
string
required
categories
string[]
-
The categories this attribute definition is attached to. Requires the categories:read scope. Returned empty when the scope is missing.
code
string | null
-
The stable, machine-readable identifier of the attribute definition (e.g. color, care-instructions). Immutable once created.
createdAt
string
-
Creation date of the resource (ISO 8601 format).
id
string
-
multiple
boolean
-
Whether products may carry several values for this definition (one per option). Meaningful for list definitions only; always false for string definitions regardless of the requested value. Immutable once created.
name
string | null
-
This property supports translations.
The human-readable name of the attribute definition.
type
"string" | "list" | null
-
The type of the attribute definition, determining whether its values are free text (string) or must come from a fixed set of options (list). Immutable once created.
updatedAt
string
-
Last modification date of the resource (ISO 8601 format).
valuesCount
integer
-
The count of the product attribute values that reference this definition.
Property
Type
Required
Description
categories
string[]
-
The categories this attribute definition is attached to. Requires the categories:read scope. Returned empty when the scope is missing.
code
string | null
-
The stable, machine-readable identifier of the attribute definition (e.g. color, care-instructions). Immutable once created.
createdAt
string
-
Creation date of the resource (ISO 8601 format).
id
string
-
multiple
boolean
-
Whether products may carry several values for this definition (one per option). Meaningful for list definitions only; always false for string definitions regardless of the requested value. Immutable once created.
name
string | null
-
This property supports translations.
The human-readable name of the attribute definition.
type
"string" | "list" | null
-
The type of the attribute definition, determining whether its values are free text (string) or must come from a fixed set of options (list). Immutable once created.
updatedAt
string
-
Last modification date of the resource (ISO 8601 format).
valuesCount
integer
-
The count of the product attribute values that reference this definition.
Errors
400 - Invalid input
Property
Type
Required
Description
@context
string | object
-
@id
string
required
@type
string
required
code
string
-
Stable identifier of the error in the error code catalogue (see /api/error-codes). Present on catalogued errors only.
description
string | null
-
detail
string | null
-
A human-readable explanation specific to this occurrence of the problem.
instance
string | null
-
A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.
message
string
-
End-user message localized in the request locale, with this occurrence's values substituted. Present on catalogued errors only.
slug
string
-
Stable, readable key of the error in the error code catalogue. Present on catalogued errors only.
status
integer | null
-
title
string | null
-
A short, human-readable summary of the problem. For a catalogued error it repeats the slug.
type
string
-
A URI reference that identifies the problem type. For a catalogued error it is the error code resource, /api/error-codes/{code}.
Property
Type
Required
Description
code
string
-
Stable identifier of the error in the error code catalogue (see /api/error-codes). Present on catalogued errors only.
detail
string | null
-
A human-readable explanation specific to this occurrence of the problem.
instance
string | null
-
A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.
message
string
-
End-user message localized in the request locale, with this occurrence's values substituted. Present on catalogued errors only.
slug
string
-
Stable, readable key of the error in the error code catalogue. Present on catalogued errors only.
status
integer | null
-
title
string | null
-
A short, human-readable summary of the problem. For a catalogued error it repeats the slug.
type
string
-
A URI reference that identifies the problem type. For a catalogued error it is the error code resource, /api/error-codes/{code}.
403 - Access denied. The caller is missing one or more permissions required for this operation.
Content-Type:application/problem+json
Property
Type
Required
Description
@context
string | object
-
@id
string
required
@type
string
required
detail
string
-
missingPermissions
string[]
-
Permissions that the caller is missing for this operation. Present only when the 403 is caused by a denied permission.
status
integer
-
title
string
-
type
string
-
422 - An error occurred
Property
Type
Required
Description
@context
string | object
-
@id
string
required
@type
string
required
description
string
-
detail
string
-
instance
string | null
-
status
integer
-
title
string | null
-
type
string
-
violations
object[]
-
Show violations fields
Property
Type
Required
Description
code
string
-
The code of the violation
hint
string
-
An extra hint to understand the violation
message
string
required
The message associated with the violation
parameters
object
-
Dynamic placeholder values for the violation message template (substitute into the code catalogue message).
payload
object
-
The serialized payload of the violation
propertyPath
string
required
The property path of the violation
slug
string
-
Stable centralized error-code slug for this violation (see /api/error-codes).
Property
Type
Required
Description
detail
string
-
instance
string | null
-
status
integer
-
title
string | null
-
type
string
-
violations
object[]
-
Show violations fields
Property
Type
Required
Description
code
string
-
The code of the violation
hint
string
-
An extra hint to understand the violation
message
string
required
The message associated with the violation
parameters
object
-
Dynamic placeholder values for the violation message template (substitute into the code catalogue message).
payload
object
-
The serialized payload of the violation
propertyPath
string
required
The property path of the violation
slug
string
-
Stable centralized error-code slug for this violation (see /api/error-codes).