ProductsCreate a Product Brand

Create a Product Brand

The request body is a single product brand object, not an array. identifier and name are required; description is optional and is stored as an empty string when omitted.

curl -X POST "https://connect.wholechain.com/Integration/Brand" \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: example_string" \
  -H "accept: */*" \
  -d '{
  "identifier": "BRAND-001",
  "name": "Oceanic Brand",
  "description": "Premium seafood brand"
}'
{
  "identifier": "BRAND-001",
  "name": "Oceanic Brand",
  "description": "Premium seafood brand"
}
POST
/Integration/Brand
POST
Base URLstring

Target server for requests. Edit to use your own host.

Content-Typestring
Required

The media type of the request body

Options: application/json
header
X-API-KEYstring
Required

Your Wholechain API key.

header
acceptstring

Response content type.

Options: */*
identifierstring
Required

Required. Your identifier for the product brand. Must not already be used by another product brand.

namestring
Required

Required. Name of the product brand.

descriptionstring

Optional. Description of the product brand. Stored as an empty string when omitted.

Request Preview
Response

Response will appear here after sending the request

Responses

Introduction

This API creates a product brand in Wholechain.

A product brand is a brand that can be assigned to your products.

A product references a brand through the productBrand object in the product Details. See Create a Product and Update a Product.


Endpoint

MethodURL
POSThttps://connect.wholechain.com/Integration/Brand

Request Headers

HeaderDescriptionExample Value
X-API-KEYYour Wholechain API key.<YOUR_API_KEY>
Content-TypeContent type of the request. application/json and application/xml are accepted.application/json
acceptResponse content type.*/*

Request Body

The request body is a single product brand object.

Column NameData TypeDescriptionRequired
identifierSTRINGYour identifier for the product brand. Must not already be used by another product brand.Yes
nameSTRINGName of the product brand.Yes
descriptionSTRINGDescription of the product brand. If omitted, it is stored as an empty string.No

Example Request

{
  "identifier": "BRAND-001",
  "name": "Oceanic Brand",
  "description": "Premium seafood brand"
}

cURL

curl -X 'POST' \
  'https://connect.wholechain.com/Integration/Brand' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json' \
  -H 'X-API-KEY: YOUR_API_KEY' \
  -d '{
    "identifier": "BRAND-001",
    "name": "Oceanic Brand",
    "description": "Premium seafood brand"
  }'

Responses

201 — Created

The product brand is created. The response body is a product brand object with the same fields as the request: identifier, name, and description.

{
  "identifier": "BRAND-001",
  "name": "Oceanic Brand",
  "description": "Premium seafood brand"
}

409 — Conflict

A product brand with the same identifier already exists.

{
  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.10",
  "title": "Product brand external identifier already exists: BRAND-001",
  "status": 409,
  "traceId": "<trace-id>"
}

422 — Unprocessable Entity

identifier or name is missing. The title is Identifier is required. or Name is required.

{
  "type": "https://tools.ietf.org/html/rfc4918#section-11.2",
  "title": "Name is required.",
  "status": 422,
  "traceId": "<trace-id>"
}

400 — Bad Request

The X-API-KEY header is missing, or the request body is not valid JSON.

{
  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
  "title": "One or more validation errors occurred.",
  "status": 400,
  "errors": {
    "X-API-KEY": [
      "The apiKey field is required."
    ]
  },
  "traceId": "<trace-id>"
}

Important Notes

  • The request body is a single object, not an array. Create one product brand per request.
  • identifier and name are required. description is optional.
  • A product brand is also created automatically when a product references a new identifier in its productBrand object. See Create a Product.
  • To change an existing product brand, see Update a Product Brand. To remove one, see Delete a Product Brand.
  • In the Update a Product response, the brand assigned to a product is returned as productBrand (with id, name, description, externalIdentifier, and profileImagePreSignedUrl).