Update a hierarchy
PUT/pcm/hierarchies/:hierarchyID
Specify whichever attributes you want to change. The values of the other attributes remain the same. If the attributes section is empty, the hierarchy is not updated.
Request
Path Parameters
A unique identifier for the hierarchy.
- application/json
Body
required
data objectrequired
The unique identifier of the hierarchy. Must match the hierarchy ID specified in the request path.
Possible values: [hierarchy
]
This represents the type of resource object being returned. Always hierarchy
.
attributes objectrequired
The name of the hierarchy, such as Major Appliances
.
A description of the hierarchy.
A unique slug for the hierarchy.
locales object
Product Experience Manager supports localization of products and hierarchies. If your store supports multiple languages, you can localize product names and descriptions. You can have as many locales as you want.
property name* object
A three-letter language code that represents the name of language you have used.
A localized name for the hierarchy.
A localized description for the hierarchy.
Responses
- 200
- 403
- 404
- 422
- 500
Successfully returns the updated hierarchy
- application/json
- Schema
- Example (from schema)
- updated-hierarchy
Schema
data object
A unique identifier generated when a hierarchy is created.
Possible values: [hierarchy
]
This represents the type of resource object being returned. Always hierarchy
.
attributes object
The name of a hierarchy, such as Major Appliances
.
A description for a hierarchy.
A unique slug for a hierarchy.
locales object
Product Experience Manager supports localization of hierarchies and nodes. If you store supports multiple languages, you can localize hierarchy and node names and descriptions.
property name* object
A three-letter language code that represents the name of language you have used.
A localized hierarchy or node name.
A localized hierarchy or node description.
relationships object
children object
The child nodes related to the hierarchy.
An array of child nodes.
links object
Links allow you to move between requests.
A link to a related resource.
meta object
The date and time a hierarchy is created.
The date and time a hierarchy is updated.
Possible values: [store
, organization
]
The owner of a resource, either organization
or store
.
{
"data": {
"id": "string",
"type": "hierarchy",
"attributes": {
"name": "string",
"description": "string",
"slug": "string",
"locales": {}
},
"relationships": {
"children": {
"data": [
null
],
"links": {
"related": "string"
}
}
},
"meta": {
"created_at": "2020-09-22T09:00:00",
"updated_at": "2020-09-22T09:00:00",
"owner": "store"
}
}
}
{
"data": {
"type": "hierarchy",
"id": "6183d10c-94b5-4caa-9f12-2f14cb738d41",
"attributes": {
"description": "Shoes Category Updated",
"locales": {
"fr-FR": {
"name": "Chaussures mises à jour",
"description": "Catégorie de chaussures mise à jour"
}
},
"name": "Shoes Updated",
"slug": "shoes"
},
"relationships": {
"children": {
"data": [],
"links": {
"related": "/hierarchies/6183d10c-94b5-4caa-9f12-2f14cb738d41/children"
}
}
},
"meta": {
"created_at": "2024-01-10T20:16:35.343Z",
"owner": "store",
"updated_at": "2024-01-10T20:30:50.867Z"
}
}
}
Forbidden
- application/json
- Schema
- Example (from schema)
- internal-server-error
Schema
- Array [
- ]
errors undefined[]required
The HTTP response code of the error.
A brief summary of the error.
Optional additional detail about the error.
Internal request ID.
Additional supporting meta data for the error.
{
"errors": [
{
"status": "500",
"title": "Internal server error",
"detail": "An internal error has occurred.",
"request_id": "00000000-0000-0000-0000-000000000000",
"meta": {
"missing_ids": [
"e7d50bd5-1833-43c0-9848-f9d325b08be8"
]
}
}
]
}
{
"errors": [
{
"title": "Forbidden",
"status": "403",
"detail": "entity owned by organization"
}
]
}
Bad Request. Not Found.
- application/json
- Schema
- Example (from schema)
- internal-server-error
Schema
- Array [
- ]
errors undefined[]required
The HTTP response code of the error.
A brief summary of the error.
Optional additional detail about the error.
Internal request ID.
Additional supporting meta data for the error.
{
"errors": [
{
"status": "500",
"title": "Internal server error",
"detail": "An internal error has occurred.",
"request_id": "00000000-0000-0000-0000-000000000000",
"meta": {
"missing_ids": [
"e7d50bd5-1833-43c0-9848-f9d325b08be8"
]
}
}
]
}
{
"errors": [
{
"title": "Not Found",
"status": "404"
}
]
}
Bad request. The request failed validation.
- application/json
- Schema
- Example (from schema)
- failed-validation
Schema
- Array [
- ]
errors undefined[]required
The HTTP response code of the error.
A brief summary of the error.
Optional additional detail about the error.
Internal request ID.
Additional supporting meta data for the error.
{
"errors": [
{
"status": "500",
"title": "Internal server error",
"detail": "An internal error has occurred.",
"request_id": "00000000-0000-0000-0000-000000000000",
"meta": {
"missing_ids": [
"e7d50bd5-1833-43c0-9848-f9d325b08be8"
]
}
}
]
}
{
"errors": [
{
"title": "Failed Validation",
"status": "422",
"detail": "<XYZ> can not be empty"
}
]
}
Internal server error. There was a system failure in the platform.
- application/json
- Schema
- Example (from schema)
- internal-server-error
Schema
- Array [
- ]
errors undefined[]required
The HTTP response code of the error.
A brief summary of the error.
Optional additional detail about the error.
Internal request ID.
Additional supporting meta data for the error.
{
"errors": [
{
"status": "500",
"title": "Internal server error",
"detail": "An internal error has occurred.",
"request_id": "00000000-0000-0000-0000-000000000000",
"meta": {
"missing_ids": [
"e7d50bd5-1833-43c0-9848-f9d325b08be8"
]
}
}
]
}
{
"errors": [
{
"status": "500",
"title": "Internal Server Error",
"detail": "There was an internal server error, you can report with your request id.",
"request_id": "635da56d-75a1-43cd-b696-7ab119756b3a"
}
]
}