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

Transfers

Overview

The Transfers resource represents inter-location stock movements, such as goods shipped from a distribution centre to a store or between warehouses. Each record tracks the movement of a specific product along with planned and actual departure details, delivery quantities, and the current transfer status.

Resource Endpoint

/api/v2/ingest/object/INV_TRANSFERS_OOTB
/api/v2/ingest/object/INV_TRANSFERS_OOTB

Supported Methods

MethodReturn TypeDescription
POSTResponseIngest (create/update) Transfers 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 being transferred. Part of the composite primary key.
  • location_id (string) - Unique identifier for the destination location. Part of the composite primary key.
  • order_number (string) - Unique identifier for the transfer order. 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 being transferred
location_idstringYesUnique identifier for the destination location receiving the stock
order_numberstringYesUnique identifier for this transfer order
source_idstringYesIdentifier of the origin location or supplier dispatching the stock
ordered_attimestampYesDatetime when the transfer was initiated
ordered_unitsintegerYesNumber of units requested in the transfer
expected_departure_datetimestampYesPlanned datetime for the stock to depart the origin location
actual_departure_datetimestampNoActual datetime the stock departed the origin location
delivered_unitsintegerNoNumber of units actually delivered to the destination location
statusstringNoCurrent status of the transfer (e.g. "pending", "in_transit", "delivered")
updated_attimestampYesTimestamp of the most recent update to this record

Relationships

Outbound References

The transfers resource does not reference any downstream resources as foreign keys.

Inbound References

The following resources are referenced by transfers:

  • productsproduct_idproducts.product_id
  • locationslocation_idlocations.location_id

JSON Representation

{
  "solutionName": "INV_OOTB",
  "data": [
    {
      "order_number": "TR-2025-001",
      "product_id": "PROD-001",
      "location_id": "LOC-001",
      "source_id": "LOC-002",
      "ordered_at": "2025-01-10 09:00:00",
      "ordered_units": 100,
      "expected_departure_date": "2025-01-14 06:00:00",
      "actual_departure_date": "2025-01-14 07:15:00",
      "delivered_units": 100,
      "status": "delivered",
      "updated_at": "2025-01-15 10:00:00"
    }
  ],
  "operationType": "UPSERT"
}
{
  "solutionName": "INV_OOTB",
  "data": [
    {
      "order_number": "TR-2025-001",
      "product_id": "PROD-001",
      "location_id": "LOC-001",
      "source_id": "LOC-002",
      "ordered_at": "2025-01-10 09:00:00",
      "ordered_units": 100,
      "expected_departure_date": "2025-01-14 06:00:00",
      "actual_departure_date": "2025-01-14 07:15:00",
      "delivered_units": 100,
      "status": "delivered",
      "updated_at": "2025-01-15 10:00:00"
    }
  ],
  "operationType": "UPSERT"
}

Example Request

curl -X POST \
  'https://service.peak.ai/ingestion-api/api/v2/ingest/object/INV_TRANSFERS_OOTB' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "solutionName": "INV_OOTB",
    "data": [
      {
        "order_number": "TR-2025-001",
        "product_id": "PROD-001",
        "location_id": "LOC-001",
        "source_id": "LOC-002",
        "ordered_at": "2025-01-10 09:00:00",
        "ordered_units": 100,
        "expected_departure_date": "2025-01-14 06:00:00",
        "actual_departure_date": "2025-01-14 07:15:00",
        "delivered_units": 100,
        "status": "delivered",
        "updated_at": "2025-01-15 10:00:00"
      }
    ],
    "operationType": "UPSERT"
  }'
curl -X POST \
  'https://service.peak.ai/ingestion-api/api/v2/ingest/object/INV_TRANSFERS_OOTB' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "solutionName": "INV_OOTB",
    "data": [
      {
        "order_number": "TR-2025-001",
        "product_id": "PROD-001",
        "location_id": "LOC-001",
        "source_id": "LOC-002",
        "ordered_at": "2025-01-10 09:00:00",
        "ordered_units": 100,
        "expected_departure_date": "2025-01-14 06:00:00",
        "actual_departure_date": "2025-01-14 07:15:00",
        "delivered_units": 100,
        "status": "delivered",
        "updated_at": "2025-01-15 10:00:00"
      }
    ],
    "operationType": "UPSERT"
  }'

Important Notes

  • product_id, location_id, order_number, and updated_at together form the composite primary key. All four fields must be provided on every record.
  • location_id represents the destination location; the origin is captured in source_id, which may reference either a location or a supplier identifier.
  • actual_departure_date and delivered_units should be populated once the transfer has been dispatched or completed.
  • All 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