industry-department-solutions
latest
false
- Overview
- API Resources

Supply Chain & Retail Solutions API guide
Last updated Apr 16, 2026
Product Extra
Overview
The Product Extra resource provides a flexible mechanism for storing additional, custom attributes against a product that are not captured in the core Products schema. Each record represents a single key-value attribute pair for a product, enabling extensibility without schema changes.
Resource Endpoint
/api/v2/ingest/object/INV_PRODUCT_EXTRA_OOTB
/api/v2/ingest/object/INV_PRODUCT_EXTRA_OOTB
Supported Methods
| Method | Return Type | Description |
|---|---|---|
| POST | Response | Ingest (create/update) Product Extra records via UPSERT operation |
Request Headers
| Header | Required | Description |
|---|---|---|
Authorization | Yes | Your Personal Access Token (PAT) from platform.peak.ai |
Content-Type | Yes | Must be application/json |
Properties
Primary Keys
- product_id (string) - Unique identifier for the product this attribute belongs to. Part of the composite primary key.
- product_extra_id (string) - Unique identifier for this specific extra attribute record. Part of the composite primary key.
- updated_at (timestamp) - Timestamp of the most recent update to the record. Part of the composite primary key.
Attributes
| Attribute | Data Type | Required | Description |
|---|---|---|---|
product_id | string | Yes | Unique identifier for the product this attribute belongs to |
product_extra_id | string | Yes | Unique identifier for this extra attribute record |
product_extra_attribute | string | Yes | The name of the custom attribute (e.g. "weight_kg", "colour") |
product_extra_value | string | No | The value of the custom attribute (e.g. "2.5", "blue") |
updated_at | timestamp | Yes | Timestamp of the most recent update to this record |
created_at | timestamp | Yes | Timestamp when this extra attribute record was first created |
Relationships
Outbound References
The product_extra resource does not reference any downstream resources as foreign keys.
Inbound References
The following resource is referenced by product_extra:
- products —
product_id→products.product_id
JSON Representation
{
"solutionName": "INV_OOTB",
"data": [
{
"product_id": "PROD-001",
"product_extra_id": "ATTR-001",
"product_extra_attribute": "weight_kg",
"product_extra_value": "2.5",
"updated_at": "2025-01-15 08:00:00",
"created_at": "2025-01-10 08:00:00"
}
],
"operationType": "UPSERT"
}
{
"solutionName": "INV_OOTB",
"data": [
{
"product_id": "PROD-001",
"product_extra_id": "ATTR-001",
"product_extra_attribute": "weight_kg",
"product_extra_value": "2.5",
"updated_at": "2025-01-15 08:00:00",
"created_at": "2025-01-10 08:00:00"
}
],
"operationType": "UPSERT"
}
Example Request
curl -X POST \
'https://service.peak.ai/ingestion-api/api/v2/ingest/object/INV_PRODUCT_EXTRA_OOTB' \
-H 'Authorization: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"solutionName": "INV_OOTB",
"data": [
{
"product_id": "PROD-001",
"product_extra_id": "ATTR-001",
"product_extra_attribute": "weight_kg",
"product_extra_value": "2.5",
"updated_at": "2025-01-15 08:00:00",
"created_at": "2025-01-10 08:00:00"
}
],
"operationType": "UPSERT"
}'
curl -X POST \
'https://service.peak.ai/ingestion-api/api/v2/ingest/object/INV_PRODUCT_EXTRA_OOTB' \
-H 'Authorization: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"solutionName": "INV_OOTB",
"data": [
{
"product_id": "PROD-001",
"product_extra_id": "ATTR-001",
"product_extra_attribute": "weight_kg",
"product_extra_value": "2.5",
"updated_at": "2025-01-15 08:00:00",
"created_at": "2025-01-10 08:00:00"
}
],
"operationType": "UPSERT"
}'
Important Notes
product_id,product_extra_id, andupdated_attogether form the composite primary key. All three fields must be provided on every record.product_extra_attributeis required and defines the name of the custom attribute being stored.product_extra_valueis optional; it may be omitted or set tonullif no value is currently available for the attribute.- All attribute values are stored as strings, regardless of the underlying data type they represent.
product_idmust correspond to an existing record in the Products resource.- All timestamps must be provided in
YYYY-MM-DD HH:MM:SSformat.