> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pinkfish.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# base-products

> Base Products - manage product catalog, inventory, warehouses, and pricing

**Server path:** `/base-products` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                                                    | Description                                                                   |
| ------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| [`base_products_add_inventory`](#base_products_add_inventory)                                           | Create a new product catalog.                                                 |
| [`base_products_add_inventory_category`](#base_products_add_inventory_category)                         | Add a category to the product catalog.                                        |
| [`base_products_add_inventory_manufacturer`](#base_products_add_inventory_manufacturer)                 | Add or update a manufacturer.                                                 |
| [`base_products_add_inventory_price_group`](#base_products_add_inventory_price_group)                   | Add a new price group.                                                        |
| [`base_products_add_inventory_product`](#base_products_add_inventory_product)                           | Add or update a product in the catalog.                                       |
| [`base_products_add_inventory_warehouse`](#base_products_add_inventory_warehouse)                       | Add a new warehouse.                                                          |
| [`base_products_delete_inventory`](#base_products_delete_inventory)                                     | Delete a product catalog.                                                     |
| [`base_products_delete_inventory_category`](#base_products_delete_inventory_category)                   | Delete a category from the product catalog.                                   |
| [`base_products_delete_inventory_manufacturer`](#base_products_delete_inventory_manufacturer)           | Delete a manufacturer.                                                        |
| [`base_products_delete_inventory_price_group`](#base_products_delete_inventory_price_group)             | Delete a price group.                                                         |
| [`base_products_delete_inventory_product`](#base_products_delete_inventory_product)                     | Delete a product from the catalog.                                            |
| [`base_products_delete_inventory_warehouse`](#base_products_delete_inventory_warehouse)                 | Delete a warehouse.                                                           |
| [`base_products_get_external_storage_categories`](#base_products_get_external_storage_categories)       | Retrieve categories from an external storage.                                 |
| [`base_products_get_external_storage_products_data`](#base_products_get_external_storage_products_data) | Retrieve detailed product data from an external storage.                      |
| [`base_products_get_external_storage_products_list`](#base_products_get_external_storage_products_list) | Retrieve product list from an external storage.                               |
| [`base_products_get_external_storages_list`](#base_products_get_external_storages_list)                 | Retrieve the list of connected external storages (e.g., shops, marketplaces). |
| [`base_products_get_inventories`](#base_products_get_inventories)                                       | Retrieve the list of product catalogs.                                        |
| [`base_products_get_inventory_categories`](#base_products_get_inventory_categories)                     | Retrieve product categories from the catalog.                                 |
| [`base_products_get_inventory_extra_fields`](#base_products_get_inventory_extra_fields)                 | Retrieve custom extra field definitions for inventory products.               |
| [`base_products_get_inventory_manufacturers`](#base_products_get_inventory_manufacturers)               | Retrieve the list of manufacturers.                                           |
| [`base_products_get_inventory_price_groups`](#base_products_get_inventory_price_groups)                 | Retrieve the list of price groups.                                            |
| [`base_products_get_inventory_product_logs`](#base_products_get_inventory_product_logs)                 | Retrieve event logs for a specific product.                                   |
| [`base_products_get_inventory_products_data`](#base_products_get_inventory_products_data)               | Retrieve detailed data for specific products.                                 |
| [`base_products_get_inventory_products_list`](#base_products_get_inventory_products_list)               | Retrieve a list of products from a catalog with basic data.                   |
| [`base_products_get_inventory_products_prices`](#base_products_get_inventory_products_prices)           | Retrieve prices for products in a catalog.                                    |
| [`base_products_get_inventory_products_stock`](#base_products_get_inventory_products_stock)             | Retrieve stock levels for products in a catalog.                              |
| [`base_products_get_inventory_warehouses`](#base_products_get_inventory_warehouses)                     | Retrieve the list of warehouses.                                              |
| [`base_products_update_inventory_products_prices`](#base_products_update_inventory_products_prices)     | Update prices for products. Max 1000 products per call.                       |
| [`base_products_update_inventory_products_stock`](#base_products_update_inventory_products_stock)       | Update stock levels for products. Max 1000 products per call.                 |

***

## base\_products\_add\_inventory

Create a new product catalog.

**Parameters:**

| Parameter             | Type      | Required | Default | Description                                                 |
| --------------------- | --------- | -------- | ------- | ----------------------------------------------------------- |
| `inventory_id`        | number    | No       | —       | Catalog ID. Omit to create new, provide to update existing. |
| `name`                | string    | Yes      | —       | Catalog name.                                               |
| `description`         | string    | No       | —       | Catalog description.                                        |
| `languages`           | string\[] | No       | —       | Array of supported language codes (e.g., \['en', 'pl']).    |
| `default_language`    | string    | No       | —       | Default language code.                                      |
| `price_groups`        | string\[] | No       | —       | Array of price group IDs.                                   |
| `default_price_group` | number    | No       | —       | Default price group ID.                                     |
| `warehouses`          | string\[] | No       | —       | Array of warehouse IDs.                                     |
| `default_warehouse`   | string    | No       | —       | Default warehouse ID.                                       |
| `reservations`        | boolean   | No       | —       | Enable stock reservations.                                  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "inventory_id": {
        "type": "number",
        "description": "Catalog ID. Omit to create new, provide to update existing."
      },
      "name": {
        "type": "string",
        "description": "Catalog name."
      },
      "description": {
        "type": "string",
        "description": "Catalog description."
      },
      "languages": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of supported language codes (e.g., ['en', 'pl'])."
      },
      "default_language": {
        "type": "string",
        "description": "Default language code."
      },
      "price_groups": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of price group IDs."
      },
      "default_price_group": {
        "type": "number",
        "description": "Default price group ID."
      },
      "warehouses": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of warehouse IDs."
      },
      "default_warehouse": {
        "type": "string",
        "description": "Default warehouse ID."
      },
      "reservations": {
        "type": "boolean",
        "description": "Enable stock reservations."
      }
    },
    "required": [
      "PCID",
      "name"
    ]
  }
  ```
</Expandable>

***

## base\_products\_add\_inventory\_category

Add a category to the product catalog.

**Parameters:**

| Parameter      | Type   | Required | Default | Description                                   |
| -------------- | ------ | -------- | ------- | --------------------------------------------- |
| `inventory_id` | number | No       | —       | Catalog identifier.                           |
| `category_id`  | number | No       | —       | Category ID. Omit for new, provide to update. |
| `name`         | string | Yes      | —       | Category name.                                |
| `parent_id`    | number | No       | —       | Parent category ID (0 for root).              |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "inventory_id": {
        "type": "number",
        "description": "Catalog identifier."
      },
      "category_id": {
        "type": "number",
        "description": "Category ID. Omit for new, provide to update."
      },
      "name": {
        "type": "string",
        "description": "Category name."
      },
      "parent_id": {
        "type": "number",
        "description": "Parent category ID (0 for root)."
      }
    },
    "required": [
      "PCID",
      "name"
    ]
  }
  ```
</Expandable>

***

## base\_products\_add\_inventory\_manufacturer

Add or update a manufacturer.

**Parameters:**

| Parameter                   | Type   | Required | Default | Description                                       |
| --------------------------- | ------ | -------- | ------- | ------------------------------------------------- |
| `manufacturer_id`           | number | No       | —       | Manufacturer ID. Omit for new, provide to update. |
| `manufacturer_name`         | string | Yes      | —       | Manufacturer name.                                |
| `manufacturer_url`          | string | No       | —       | Website URL.                                      |
| `manufacturer_email`        | string | No       | —       | Email address.                                    |
| `manufacturer_phone`        | string | No       | —       | Phone number.                                     |
| `manufacturer_city`         | string | No       | —       | City.                                             |
| `manufacturer_country_code` | string | No       | —       | Country code.                                     |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "manufacturer_id": {
        "type": "number",
        "description": "Manufacturer ID. Omit for new, provide to update."
      },
      "manufacturer_name": {
        "type": "string",
        "description": "Manufacturer name."
      },
      "manufacturer_url": {
        "type": "string",
        "description": "Website URL."
      },
      "manufacturer_email": {
        "type": "string",
        "description": "Email address."
      },
      "manufacturer_phone": {
        "type": "string",
        "description": "Phone number."
      },
      "manufacturer_city": {
        "type": "string",
        "description": "City."
      },
      "manufacturer_country_code": {
        "type": "string",
        "description": "Country code."
      }
    },
    "required": [
      "PCID",
      "manufacturer_name"
    ]
  }
  ```
</Expandable>

***

## base\_products\_add\_inventory\_price\_group

Add a new price group.

**Parameters:**

| Parameter        | Type   | Required | Default | Description                                      |
| ---------------- | ------ | -------- | ------- | ------------------------------------------------ |
| `price_group_id` | number | No       | —       | Price group ID. Omit for new, provide to update. |
| `name`           | string | Yes      | —       | Price group name.                                |
| `description`    | string | No       | —       | Description.                                     |
| `currency`       | string | No       | —       | ISO currency code.                               |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "price_group_id": {
        "type": "number",
        "description": "Price group ID. Omit for new, provide to update."
      },
      "name": {
        "type": "string",
        "description": "Price group name."
      },
      "description": {
        "type": "string",
        "description": "Description."
      },
      "currency": {
        "type": "string",
        "description": "ISO currency code."
      }
    },
    "required": [
      "PCID",
      "name"
    ]
  }
  ```
</Expandable>

***

## base\_products\_add\_inventory\_product

Add or update a product in the catalog.

**Parameters:**

| Parameter         | Type      | Required | Default | Description                                                                      |
| ----------------- | --------- | -------- | ------- | -------------------------------------------------------------------------------- |
| `inventory_id`    | number    | Yes      | —       | Catalog identifier.                                                              |
| `product_id`      | string    | Yes      | —       | Product ID. Use '0' or 'new' to create new.                                      |
| `is_bundle`       | boolean   | No       | —       | Whether this is a bundle product.                                                |
| `sku`             | string    | No       | —       | Stock keeping unit.                                                              |
| `ean`             | string    | No       | —       | European article number.                                                         |
| `tax_rate`        | number    | No       | —       | Tax rate percentage.                                                             |
| `weight`          | number    | No       | —       | Weight in kg.                                                                    |
| `height`          | number    | No       | —       | Height in cm.                                                                    |
| `width`           | number    | No       | —       | Width in cm.                                                                     |
| `length`          | number    | No       | —       | Length in cm.                                                                    |
| `category_id`     | number    | No       | —       | Category ID.                                                                     |
| `manufacturer_id` | number    | No       | —       | Manufacturer ID.                                                                 |
| `prices`          | object    | No       | —       | Prices by price group ID, e.g. \{"1": 29.99, "2": 25.99}.                        |
| `stock`           | object    | No       | —       | Stock levels by warehouse ID, e.g. \{"1": 100, "2": 50}.                         |
| `locations`       | object    | No       | —       | Warehouse locations by warehouse ID.                                             |
| `text_fields`     | object    | No       | —       | Text fields: name, description, features, etc. Keyed by language code.           |
| `images`          | object    | No       | —       | Image URLs by position number, e.g. \{"1": "https\://...", "2": "https\://..."}. |
| `tags`            | string\[] | No       | —       | Array of tag strings.                                                            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "inventory_id": {
        "type": "number",
        "description": "Catalog identifier."
      },
      "product_id": {
        "type": "string",
        "description": "Product ID. Use '0' or 'new' to create new."
      },
      "is_bundle": {
        "type": "boolean",
        "description": "Whether this is a bundle product."
      },
      "sku": {
        "type": "string",
        "description": "Stock keeping unit."
      },
      "ean": {
        "type": "string",
        "description": "European article number."
      },
      "tax_rate": {
        "type": "number",
        "description": "Tax rate percentage."
      },
      "weight": {
        "type": "number",
        "description": "Weight in kg."
      },
      "height": {
        "type": "number",
        "description": "Height in cm."
      },
      "width": {
        "type": "number",
        "description": "Width in cm."
      },
      "length": {
        "type": "number",
        "description": "Length in cm."
      },
      "category_id": {
        "type": "number",
        "description": "Category ID."
      },
      "manufacturer_id": {
        "type": "number",
        "description": "Manufacturer ID."
      },
      "prices": {
        "type": "object",
        "description": "Prices by price group ID, e.g. {\"1\": 29.99, \"2\": 25.99}."
      },
      "stock": {
        "type": "object",
        "description": "Stock levels by warehouse ID, e.g. {\"1\": 100, \"2\": 50}."
      },
      "locations": {
        "type": "object",
        "description": "Warehouse locations by warehouse ID."
      },
      "text_fields": {
        "type": "object",
        "description": "Text fields: name, description, features, etc. Keyed by language code."
      },
      "images": {
        "type": "object",
        "description": "Image URLs by position number, e.g. {\"1\": \"https://...\", \"2\": \"https://...\"}."
      },
      "tags": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of tag strings."
      }
    },
    "required": [
      "PCID",
      "inventory_id",
      "product_id"
    ]
  }
  ```
</Expandable>

***

## base\_products\_add\_inventory\_warehouse

Add a new warehouse.

**Parameters:**

| Parameter       | Type    | Required | Default | Description                                    |
| --------------- | ------- | -------- | ------- | ---------------------------------------------- |
| `warehouse_id`  | number  | No       | —       | Warehouse ID. Omit for new, provide to update. |
| `name`          | string  | Yes      | —       | Warehouse name.                                |
| `description`   | string  | No       | —       | Warehouse description.                         |
| `stock_edition` | boolean | No       | —       | Allow stock editing.                           |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "warehouse_id": {
        "type": "number",
        "description": "Warehouse ID. Omit for new, provide to update."
      },
      "name": {
        "type": "string",
        "description": "Warehouse name."
      },
      "description": {
        "type": "string",
        "description": "Warehouse description."
      },
      "stock_edition": {
        "type": "boolean",
        "description": "Allow stock editing."
      }
    },
    "required": [
      "PCID",
      "name"
    ]
  }
  ```
</Expandable>

***

## base\_products\_delete\_inventory

Delete a product catalog.

**Parameters:**

| Parameter      | Type   | Required | Default | Description         |
| -------------- | ------ | -------- | ------- | ------------------- |
| `inventory_id` | number | Yes      | —       | Catalog identifier. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "inventory_id": {
        "type": "number",
        "description": "Catalog identifier."
      }
    },
    "required": [
      "PCID",
      "inventory_id"
    ]
  }
  ```
</Expandable>

***

## base\_products\_delete\_inventory\_category

Delete a category from the product catalog.

**Parameters:**

| Parameter     | Type   | Required | Default | Description          |
| ------------- | ------ | -------- | ------- | -------------------- |
| `category_id` | number | Yes      | —       | Category identifier. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "category_id": {
        "type": "number",
        "description": "Category identifier."
      }
    },
    "required": [
      "PCID",
      "category_id"
    ]
  }
  ```
</Expandable>

***

## base\_products\_delete\_inventory\_manufacturer

Delete a manufacturer.

**Parameters:**

| Parameter         | Type   | Required | Default | Description              |
| ----------------- | ------ | -------- | ------- | ------------------------ |
| `manufacturer_id` | number | Yes      | —       | Manufacturer identifier. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "manufacturer_id": {
        "type": "number",
        "description": "Manufacturer identifier."
      }
    },
    "required": [
      "PCID",
      "manufacturer_id"
    ]
  }
  ```
</Expandable>

***

## base\_products\_delete\_inventory\_price\_group

Delete a price group.

**Parameters:**

| Parameter        | Type   | Required | Default | Description             |
| ---------------- | ------ | -------- | ------- | ----------------------- |
| `price_group_id` | number | Yes      | —       | Price group identifier. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "price_group_id": {
        "type": "number",
        "description": "Price group identifier."
      }
    },
    "required": [
      "PCID",
      "price_group_id"
    ]
  }
  ```
</Expandable>

***

## base\_products\_delete\_inventory\_product

Delete a product from the catalog.

**Parameters:**

| Parameter    | Type   | Required | Default | Description         |
| ------------ | ------ | -------- | ------- | ------------------- |
| `product_id` | number | Yes      | —       | Product identifier. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "product_id": {
        "type": "number",
        "description": "Product identifier."
      }
    },
    "required": [
      "PCID",
      "product_id"
    ]
  }
  ```
</Expandable>

***

## base\_products\_delete\_inventory\_warehouse

Delete a warehouse.

**Parameters:**

| Parameter      | Type   | Required | Default | Description           |
| -------------- | ------ | -------- | ------- | --------------------- |
| `warehouse_id` | number | Yes      | —       | Warehouse identifier. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "warehouse_id": {
        "type": "number",
        "description": "Warehouse identifier."
      }
    },
    "required": [
      "PCID",
      "warehouse_id"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_external\_storage\_categories

Retrieve categories from an external storage.

**Parameters:**

| Parameter    | Type   | Required | Default | Description                              |
| ------------ | ------ | -------- | ------- | ---------------------------------------- |
| `storage_id` | string | Yes      | —       | Storage identifier (e.g., 'shop\_2445'). |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "storage_id": {
        "type": "string",
        "description": "Storage identifier (e.g., 'shop_2445')."
      }
    },
    "required": [
      "PCID",
      "storage_id"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_external\_storage\_products\_data

Retrieve detailed product data from an external storage.

**Parameters:**

| Parameter    | Type      | Required | Default | Description                       |
| ------------ | --------- | -------- | ------- | --------------------------------- |
| `storage_id` | string    | Yes      | —       | Storage identifier.               |
| `products`   | string\[] | Yes      | —       | Array of product IDs to retrieve. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "storage_id": {
        "type": "string",
        "description": "Storage identifier."
      },
      "products": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of product IDs to retrieve."
      }
    },
    "required": [
      "PCID",
      "storage_id",
      "products"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_external\_storage\_products\_list

Retrieve product list from an external storage.

**Parameters:**

| Parameter            | Type   | Required | Default | Description            |
| -------------------- | ------ | -------- | ------- | ---------------------- |
| `storage_id`         | string | Yes      | —       | Storage identifier.    |
| `filter_category_id` | number | No       | —       | Filter by category ID. |
| `filter_sort`        | string | No       | —       | Sort field.            |
| `page`               | number | No       | —       | Page number.           |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "storage_id": {
        "type": "string",
        "description": "Storage identifier."
      },
      "filter_category_id": {
        "type": "number",
        "description": "Filter by category ID."
      },
      "filter_sort": {
        "type": "string",
        "description": "Sort field."
      },
      "page": {
        "type": "number",
        "description": "Page number."
      }
    },
    "required": [
      "PCID",
      "storage_id"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_external\_storages\_list

Retrieve the list of connected external storages (e.g., shops, marketplaces).

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_inventories

Retrieve the list of product catalogs.

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_inventory\_categories

Retrieve product categories from the catalog.

**Parameters:**

| Parameter      | Type   | Required | Default | Description         |
| -------------- | ------ | -------- | ------- | ------------------- |
| `inventory_id` | number | No       | —       | Catalog identifier. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "inventory_id": {
        "type": "number",
        "description": "Catalog identifier."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_inventory\_extra\_fields

Retrieve custom extra field definitions for inventory products.

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_inventory\_manufacturers

Retrieve the list of manufacturers.

**Parameters:**

| Parameter | Type   | Required | Default | Description                  |
| --------- | ------ | -------- | ------- | ---------------------------- |
| `page`    | number | No       | —       | Page number (1000 per page). |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "number",
        "description": "Page number (1000 per page)."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_inventory\_price\_groups

Retrieve the list of price groups.

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_inventory\_product\_logs

Retrieve event logs for a specific product.

**Parameters:**

| Parameter    | Type      | Required | Default | Description                                    |
| ------------ | --------- | -------- | ------- | ---------------------------------------------- |
| `product_id` | number    | Yes      | —       | Product identifier.                            |
| `date_from`  | number    | Yes      | —       | Unix timestamp. Retrieve logs from this date.  |
| `date_to`    | number    | No       | —       | Unix timestamp. Retrieve logs until this date. |
| `log_type`   | string\[] | No       | —       | Array of log type IDs to filter.               |
| `sort`       | number    | No       | —       | Sort order: 0 = ascending, 1 = descending.     |
| `page`       | number    | No       | —       | Page number.                                   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "product_id": {
        "type": "number",
        "description": "Product identifier."
      },
      "date_from": {
        "type": "number",
        "description": "Unix timestamp. Retrieve logs from this date."
      },
      "date_to": {
        "type": "number",
        "description": "Unix timestamp. Retrieve logs until this date."
      },
      "log_type": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of log type IDs to filter."
      },
      "sort": {
        "type": "number",
        "description": "Sort order: 0 = ascending, 1 = descending."
      },
      "page": {
        "type": "number",
        "description": "Page number."
      }
    },
    "required": [
      "PCID",
      "product_id",
      "date_from"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_inventory\_products\_data

Retrieve detailed data for specific products.

**Parameters:**

| Parameter      | Type      | Required | Default | Description                       |
| -------------- | --------- | -------- | ------- | --------------------------------- |
| `inventory_id` | number    | Yes      | —       | Catalog identifier.               |
| `products`     | string\[] | Yes      | —       | Array of product IDs to retrieve. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "inventory_id": {
        "type": "number",
        "description": "Catalog identifier."
      },
      "products": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of product IDs to retrieve."
      }
    },
    "required": [
      "PCID",
      "inventory_id",
      "products"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_inventory\_products\_list

Retrieve a list of products from a catalog with basic data.

**Parameters:**

| Parameter            | Type   | Required | Default | Description                                  |
| -------------------- | ------ | -------- | ------- | -------------------------------------------- |
| `inventory_id`       | number | Yes      | —       | Catalog identifier.                          |
| `filter_id`          | number | No       | —       | Filter by product ID.                        |
| `filter_category_id` | number | No       | —       | Filter by category ID.                       |
| `filter_ean`         | string | No       | —       | Filter by EAN code.                          |
| `filter_sku`         | string | No       | —       | Filter by SKU.                               |
| `filter_name`        | string | No       | —       | Filter by product name (partial match).      |
| `filter_price_from`  | number | No       | —       | Minimum price filter.                        |
| `filter_price_to`    | number | No       | —       | Maximum price filter.                        |
| `filter_stock_from`  | number | No       | —       | Minimum stock filter.                        |
| `filter_stock_to`    | number | No       | —       | Maximum stock filter.                        |
| `page`               | number | No       | —       | Page number (1000 products per page).        |
| `filter_sort`        | string | No       | —       | Sort field (e.g., 'name ASC', 'price DESC'). |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "inventory_id": {
        "type": "number",
        "description": "Catalog identifier."
      },
      "filter_id": {
        "type": "number",
        "description": "Filter by product ID."
      },
      "filter_category_id": {
        "type": "number",
        "description": "Filter by category ID."
      },
      "filter_ean": {
        "type": "string",
        "description": "Filter by EAN code."
      },
      "filter_sku": {
        "type": "string",
        "description": "Filter by SKU."
      },
      "filter_name": {
        "type": "string",
        "description": "Filter by product name (partial match)."
      },
      "filter_price_from": {
        "type": "number",
        "description": "Minimum price filter."
      },
      "filter_price_to": {
        "type": "number",
        "description": "Maximum price filter."
      },
      "filter_stock_from": {
        "type": "number",
        "description": "Minimum stock filter."
      },
      "filter_stock_to": {
        "type": "number",
        "description": "Maximum stock filter."
      },
      "page": {
        "type": "number",
        "description": "Page number (1000 products per page)."
      },
      "filter_sort": {
        "type": "string",
        "description": "Sort field (e.g., 'name ASC', 'price DESC')."
      }
    },
    "required": [
      "PCID",
      "inventory_id"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_inventory\_products\_prices

Retrieve prices for products in a catalog.

**Parameters:**

| Parameter      | Type   | Required | Default | Description                           |
| -------------- | ------ | -------- | ------- | ------------------------------------- |
| `inventory_id` | number | Yes      | —       | Catalog identifier.                   |
| `page`         | number | No       | —       | Page number (1000 products per page). |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "inventory_id": {
        "type": "number",
        "description": "Catalog identifier."
      },
      "page": {
        "type": "number",
        "description": "Page number (1000 products per page)."
      }
    },
    "required": [
      "PCID",
      "inventory_id"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_inventory\_products\_stock

Retrieve stock levels for products in a catalog.

**Parameters:**

| Parameter      | Type   | Required | Default | Description                           |
| -------------- | ------ | -------- | ------- | ------------------------------------- |
| `inventory_id` | number | Yes      | —       | Catalog identifier.                   |
| `page`         | number | No       | —       | Page number (1000 products per page). |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "inventory_id": {
        "type": "number",
        "description": "Catalog identifier."
      },
      "page": {
        "type": "number",
        "description": "Page number (1000 products per page)."
      }
    },
    "required": [
      "PCID",
      "inventory_id"
    ]
  }
  ```
</Expandable>

***

## base\_products\_get\_inventory\_warehouses

Retrieve the list of warehouses.

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## base\_products\_update\_inventory\_products\_prices

Update prices for products. Max 1000 products per call.

**Parameters:**

| Parameter      | Type   | Required | Default | Description                                                                                                       |
| -------------- | ------ | -------- | ------- | ----------------------------------------------------------------------------------------------------------------- |
| `inventory_id` | number | Yes      | —       | Catalog identifier.                                                                                               |
| `products`     | object | Yes      | —       | Price updates. Object with product IDs as keys, each mapping to price group values, e.g. \{"123": \{"1": 29.99}}. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "inventory_id": {
        "type": "number",
        "description": "Catalog identifier."
      },
      "products": {
        "type": "object",
        "description": "Price updates. Object with product IDs as keys, each mapping to price group values, e.g. {\"123\": {\"1\": 29.99}}."
      }
    },
    "required": [
      "PCID",
      "inventory_id",
      "products"
    ]
  }
  ```
</Expandable>

***

## base\_products\_update\_inventory\_products\_stock

Update stock levels for products. Max 1000 products per call.

**Parameters:**

| Parameter      | Type   | Required | Default | Description                                                                                                        |
| -------------- | ------ | -------- | ------- | ------------------------------------------------------------------------------------------------------------------ |
| `inventory_id` | number | Yes      | —       | Catalog identifier.                                                                                                |
| `products`     | object | Yes      | —       | Stock updates. Object with product IDs as keys, each mapping to warehouse stock levels, e.g. \{"123": \{"1": 50}}. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "inventory_id": {
        "type": "number",
        "description": "Catalog identifier."
      },
      "products": {
        "type": "object",
        "description": "Stock updates. Object with product IDs as keys, each mapping to warehouse stock levels, e.g. {\"123\": {\"1\": 50}}."
      }
    },
    "required": [
      "PCID",
      "inventory_id",
      "products"
    ]
  }
  ```
</Expandable>
