UiPath Documentation
industry-department-solutions
latest
false
  • Overview
    • Introduction
    • Getting Started
    • API Guide
    • Customizations
    • Data Onboarding Checklist
  • API Resources
UiPath logo, featuring letters U and I in white

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

MethodReturn TypeDescription
POSTResponseIngest (create/update) Product Extra records via UPSERT operation

Request Headers

HeaderRequiredDescription
AuthorizationYesYour Personal Access Token (PAT) from platform.peak.ai
Content-TypeYesMust 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

AttributeData TypeRequiredDescription
product_idstringYesUnique identifier for the product this attribute belongs to
product_extra_idstringYesUnique identifier for this extra attribute record
product_extra_attributestringYesThe name of the custom attribute (e.g. "weight_kg", "colour")
product_extra_valuestringNoThe value of the custom attribute (e.g. "2.5", "blue")
updated_attimestampYesTimestamp of the most recent update to this record
created_attimestampYesTimestamp 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:

  • productsproduct_idproducts.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, and updated_at together form the composite primary key. All three fields must be provided on every record.
  • product_extra_attribute is required and defines the name of the custom attribute being stored.
  • product_extra_value is optional; it may be omitted or set to null if no value is currently available for the attribute.
  • All attribute values are stored as strings, regardless of the underlying data type they represent.
  • product_id must correspond to an existing record in the Products resource.
  • All timestamps must be provided in YYYY-MM-DD HH:MM:SS format.

Was this page helpful?

Connect

Need help? Support

Want to learn? UiPath Academy

Have questions? UiPath Forum

Stay updated