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

Products

Overview

The Products resource represents the catalogue of items managed within the inventory system. Each product record captures the item's identity, categorisation, packaging details, and source supplier reference. Products are the central entity in the data model, referenced by nearly every other resource.

Resource Endpoint

/api/v2/ingest/object/INV_PRODUCTS_OOTB
/api/v2/ingest/object/INV_PRODUCTS_OOTB

Supported Methods

MethodReturn TypeDescription
POSTResponseIngest (create/update) Products 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. Used as the primary key for deduplication and UPSERT operations.
  • updated_at (timestamp) - Timestamp of the most recent update to the record. Combined with product_id to form the composite primary key.

Attributes

AttributeData TypeRequiredDescription
product_idstringYesUnique identifier for the product
product_namestringNoHuman-readable name of the product
product_descriptionstringNoDetailed description of the product
product_categorystringNoCategory or classification of the product
source_idstringYesIdentifier of the primary supplier or source for this product
pack_sizeintegerYesNumber of individual units contained within a single pack
minimum_order_quantityintegerNoMinimum number of units that can be ordered at one time
product_image_urlsstringNoURL or comma-separated list of URLs pointing to product images
updated_attimestampYesTimestamp of the most recent update to this record

Relationships

Outbound References

The products resource does not reference any other resource as a foreign key.

Inbound References

The following resources reference products via product_id:

  • stockproduct_idproducts.product_id
  • pricingproduct_idproducts.product_id
  • order_parametersproduct_idproducts.product_id
  • purchase_ordersproduct_idproducts.product_id
  • transfersproduct_idproducts.product_id
  • manufacturing_ordersproduct_idproducts.product_id
  • production_linesproduct_idproducts.product_id
  • sku_calendarproduct_idproducts.product_id
  • salesproduct_idproducts.product_id
  • customer_ordersproduct_idproducts.product_id
  • product_extraproduct_idproducts.product_id
  • products_parent_child_mappingparent_idproducts.product_id and child_idproducts.product_id

JSON Representation

{
  "solutionName": "INV_OOTB",
  "data": [
    {
      "product_id": "PROD-001",
      "product_name": "Blue Widget",
      "product_description": "A sturdy blue widget",
      "product_category": "Widgets",
      "source_id": "SUP-001",
      "pack_size": 12,
      "minimum_order_quantity": 24,
      "product_image_urls": "https://example.com/img/prod001.jpg",
      "updated_at": "2025-01-15 08:00:00"
    }
  ],
  "operationType": "UPSERT"
}
{
  "solutionName": "INV_OOTB",
  "data": [
    {
      "product_id": "PROD-001",
      "product_name": "Blue Widget",
      "product_description": "A sturdy blue widget",
      "product_category": "Widgets",
      "source_id": "SUP-001",
      "pack_size": 12,
      "minimum_order_quantity": 24,
      "product_image_urls": "https://example.com/img/prod001.jpg",
      "updated_at": "2025-01-15 08:00:00"
    }
  ],
  "operationType": "UPSERT"
}

Example Request

curl -X POST \
  'https://service.peak.ai/ingestion-api/api/v2/ingest/object/INV_PRODUCTS_OOTB' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "solutionName": "INV_OOTB",
    "data": [
      {
        "product_id": "PROD-001",
        "product_name": "Blue Widget",
        "product_description": "A sturdy blue widget",
        "product_category": "Widgets",
        "source_id": "SUP-001",
        "pack_size": 12,
        "minimum_order_quantity": 24,
        "product_image_urls": "https://example.com/img/prod001.jpg",
        "updated_at": "2025-01-15 08:00:00"
      }
    ],
    "operationType": "UPSERT"
  }'
curl -X POST \
  'https://service.peak.ai/ingestion-api/api/v2/ingest/object/INV_PRODUCTS_OOTB' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "solutionName": "INV_OOTB",
    "data": [
      {
        "product_id": "PROD-001",
        "product_name": "Blue Widget",
        "product_description": "A sturdy blue widget",
        "product_category": "Widgets",
        "source_id": "SUP-001",
        "pack_size": 12,
        "minimum_order_quantity": 24,
        "product_image_urls": "https://example.com/img/prod001.jpg",
        "updated_at": "2025-01-15 08:00:00"
      }
    ],
    "operationType": "UPSERT"
  }'

Important Notes

  • product_id and updated_at together form the composite primary key. Both fields must be provided on every record.
  • source_id should match a valid supplier_id in the Suppliers resource to maintain referential integrity.
  • pack_size is required and must be a positive integer representing the number of sellable units per pack.
  • Timestamps must be provided in YYYY-MM-DD HH:MM:SS format.
  • Records are ingested via UPSERT: an existing record with matching primary keys will be updated; otherwise a new record is inserted.

Was this page helpful?

Connect

Need help? Support

Want to learn? UiPath Academy

Have questions? UiPath Forum

Stay updated