> ## 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.

# repairshopr-inventory

> RepairShopr Inventory - manage products, assets, vendors, and purchase orders

**Server path:** `/repairshopr-inventory` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                                                                                                                                  | Description                                    |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- |
| [`repairshopr_inventory_create_customer_assets`](#repairshopr_inventory_create_customer_assets)                                                                                       | Creates an Asset                               |
| [`repairshopr_inventory_create_products`](#repairshopr_inventory_create_products)                                                                                                     | Creates a Product                              |
| [`repairshopr_inventory_create_products_by_id_add_images`](#repairshopr_inventory_create_products_by_id_add_images)                                                                   | Creates a Product Image                        |
| [`repairshopr_inventory_create_products_by_product_id_product_serials`](#repairshopr_inventory_create_products_by_product_id_product_serials)                                         | Creates a Product Serial                       |
| [`repairshopr_inventory_create_products_by_product_id_product_serials_attach_to_line_item`](#repairshopr_inventory_create_products_by_product_id_product_serials_attach_to_line_item) | Adds Product Serials to a Line Item            |
| [`repairshopr_inventory_create_purchase_orders`](#repairshopr_inventory_create_purchase_orders)                                                                                       | Creates a Purchase Order                       |
| [`repairshopr_inventory_create_purchase_orders_by_id_create_po_line_item`](#repairshopr_inventory_create_purchase_orders_by_id_create_po_line_item)                                   | Adds a Product to a Purchase Order             |
| [`repairshopr_inventory_create_purchase_orders_by_id_receive`](#repairshopr_inventory_create_purchase_orders_by_id_receive)                                                           | receive purchase\_order                        |
| [`repairshopr_inventory_create_vendors`](#repairshopr_inventory_create_vendors)                                                                                                       | Creates a Vendor                               |
| [`repairshopr_inventory_delete_products_by_id_delete_image`](#repairshopr_inventory_delete_products_by_id_delete_image)                                                               | Deletes a Product Image                        |
| [`repairshopr_inventory_get_customer_assets_by_id`](#repairshopr_inventory_get_customer_assets_by_id)                                                                                 | Retrieves an Asset by ID                       |
| [`repairshopr_inventory_get_products_by_id`](#repairshopr_inventory_get_products_by_id)                                                                                               | Retrieves a Product by ID                      |
| [`repairshopr_inventory_get_products_by_product_id_product_serials`](#repairshopr_inventory_get_products_by_product_id_product_serials)                                               | Returns a paginated list of Product\_serials   |
| [`repairshopr_inventory_get_purchase_orders_by_id`](#repairshopr_inventory_get_purchase_orders_by_id)                                                                                 | Retrieves a Purchase Order by ID               |
| [`repairshopr_inventory_get_vendors_by_id`](#repairshopr_inventory_get_vendors_by_id)                                                                                                 | Retrieves a Vendor Page                        |
| [`repairshopr_inventory_list_customer_assets`](#repairshopr_inventory_list_customer_assets)                                                                                           | Returns a paginated list of Assets             |
| [`repairshopr_inventory_list_items`](#repairshopr_inventory_list_items)                                                                                                               | Returns a paginated list of Part Orders        |
| [`repairshopr_inventory_list_products`](#repairshopr_inventory_list_products)                                                                                                         | Returns a paginated list of Products           |
| [`repairshopr_inventory_list_products_barcode`](#repairshopr_inventory_list_products_barcode)                                                                                         | Returns a Product by Barcode                   |
| [`repairshopr_inventory_list_products_categories`](#repairshopr_inventory_list_products_categories)                                                                                   | Returns a paginated list of Product Categories |
| [`repairshopr_inventory_list_purchase_orders`](#repairshopr_inventory_list_purchase_orders)                                                                                           | Returns a paginated list of Purchase Orders    |
| [`repairshopr_inventory_list_vendors`](#repairshopr_inventory_list_vendors)                                                                                                           | Returns a paginated list of Vendors            |
| [`repairshopr_inventory_update_customer_assets_by_id`](#repairshopr_inventory_update_customer_assets_by_id)                                                                           | Updates an existing Asset by ID                |
| [`repairshopr_inventory_update_products_by_id`](#repairshopr_inventory_update_products_by_id)                                                                                         | Updates an existing Product by ID              |
| [`repairshopr_inventory_update_products_by_id_location_quantities`](#repairshopr_inventory_update_products_by_id_location_quantities)                                                 | Updates a Location Quantity                    |
| [`repairshopr_inventory_update_products_by_product_id_product_serials_by_id`](#repairshopr_inventory_update_products_by_product_id_product_serials_by_id)                             | Updates an existing Product Serial by ID       |
| [`repairshopr_inventory_update_vendors_by_id`](#repairshopr_inventory_update_vendors_by_id)                                                                                           | Updates an existing Vendor page by ID          |

***

## repairshopr\_inventory\_create\_customer\_assets

Creates an Asset

**Parameters:**

| Parameter         | Type    | Required | Default | Description          |
| ----------------- | ------- | -------- | ------- | -------------------- |
| `asset_serial`    | string  | No       | —       | Asset Serial         |
| `asset_type_id`   | integer | No       | —       | Asset Type Id        |
| `asset_type_name` | string  | No       | —       | Asset Type Name      |
| `customer_id`     | integer | No       | —       | Customer Id          |
| `name`            | string  | Yes      | —       | The name value       |
| `properties`      | object  | No       | —       | The properties value |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "asset_serial": {
        "type": "string",
        "description": "Asset Serial"
      },
      "asset_type_id": {
        "type": "integer",
        "description": "Asset Type Id"
      },
      "asset_type_name": {
        "type": "string",
        "description": "Asset Type Name"
      },
      "customer_id": {
        "type": "integer",
        "description": "Customer Id"
      },
      "name": {
        "type": "string",
        "description": "The name value"
      },
      "properties": {
        "type": "object",
        "description": "The properties value"
      }
    },
    "required": [
      "PCID",
      "name"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_create\_products

Creates a Product

**Parameters:**

| Parameter                 | Type       | Required | Default | Description             |
| ------------------------- | ---------- | -------- | ------- | ----------------------- |
| `category_ids`            | integer\[] | No       | —       | Category Ids            |
| `condition`               | string     | No       | —       | The condition value     |
| `description`             | string     | Yes      | —       | The description value   |
| `desired_stock_level`     | integer    | No       | —       | Desired Stock Level     |
| `disabled`                | boolean    | No       | —       | The disabled value      |
| `discount_percent`        | number     | No       | —       | Discount Percent        |
| `maintain_stock`          | boolean    | No       | —       | Maintain Stock          |
| `name`                    | string     | Yes      | —       | The name value          |
| `notes`                   | string     | No       | —       | The notes value         |
| `physical_location`       | string     | No       | —       | Physical Location       |
| `price_cost`              | number     | No       | —       | Price Cost              |
| `price_retail`            | number     | No       | —       | Price Retail            |
| `price_wholesale`         | number     | No       | —       | Price Wholesale         |
| `product_category`        | string     | No       | —       | Product Category        |
| `product_skus_attributes` | object\[]  | No       | —       | Product Skus Attributes |
| `qb_item_id`              | integer    | No       | —       | Qb Item Id              |
| `quantity`                | integer    | No       | —       | The quantity value      |
| `reorder_at`              | integer    | No       | —       | Reorder At              |
| `serialized`              | boolean    | No       | —       | The serialized value    |
| `sort_order`              | integer    | No       | —       | Sort Order              |
| `tax_rate_id`             | integer    | No       | —       | Tax Rate Id             |
| `taxable`                 | boolean    | No       | —       | The taxable value       |
| `upc_code`                | string     | No       | —       | Upc Code                |
| `vendor_ids`              | integer\[] | No       | —       | Vendor Ids              |
| `warranty`                | string     | No       | —       | The warranty value      |
| `warranty_template_id`    | integer    | No       | —       | Warranty Template Id    |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "category_ids": {
        "type": "array",
        "items": {
          "type": "integer"
        },
        "description": "Category Ids"
      },
      "condition": {
        "type": "string",
        "description": "The condition value"
      },
      "description": {
        "type": "string",
        "description": "The description value"
      },
      "desired_stock_level": {
        "type": "integer",
        "description": "Desired Stock Level"
      },
      "disabled": {
        "type": "boolean",
        "description": "The disabled value"
      },
      "discount_percent": {
        "type": "number",
        "description": "Discount Percent"
      },
      "maintain_stock": {
        "type": "boolean",
        "description": "Maintain Stock"
      },
      "name": {
        "type": "string",
        "description": "The name value"
      },
      "notes": {
        "type": "string",
        "description": "The notes value"
      },
      "physical_location": {
        "type": "string",
        "description": "Physical Location"
      },
      "price_cost": {
        "type": "number",
        "description": "Price Cost"
      },
      "price_retail": {
        "type": "number",
        "description": "Price Retail"
      },
      "price_wholesale": {
        "type": "number",
        "description": "Price Wholesale"
      },
      "product_category": {
        "type": "string",
        "description": "Product Category"
      },
      "product_skus_attributes": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "vendor_id": {
              "type": "integer",
              "description": "Vendor Id"
            },
            "value": {
              "type": "string",
              "description": "The value value"
            }
          }
        },
        "description": "Product Skus Attributes"
      },
      "qb_item_id": {
        "type": "integer",
        "description": "Qb Item Id"
      },
      "quantity": {
        "type": "integer",
        "description": "The quantity value"
      },
      "reorder_at": {
        "type": "integer",
        "description": "Reorder At"
      },
      "serialized": {
        "type": "boolean",
        "description": "The serialized value"
      },
      "sort_order": {
        "type": "integer",
        "description": "Sort Order"
      },
      "tax_rate_id": {
        "type": "integer",
        "description": "Tax Rate Id"
      },
      "taxable": {
        "type": "boolean",
        "description": "The taxable value"
      },
      "upc_code": {
        "type": "string",
        "description": "Upc Code"
      },
      "vendor_ids": {
        "type": "array",
        "items": {
          "type": "integer"
        },
        "description": "Vendor Ids"
      },
      "warranty": {
        "type": "string",
        "description": "The warranty value"
      },
      "warranty_template_id": {
        "type": "integer",
        "description": "Warranty Template Id"
      }
    },
    "required": [
      "PCID",
      "description",
      "name"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_create\_products\_by\_id\_add\_images

Creates a Product Image

**Parameters:**

| Parameter | Type      | Required | Default | Description     |
| --------- | --------- | -------- | ------- | --------------- |
| `id`      | integer   | Yes      | —       | The id value    |
| `files`   | object\[] | No       | —       | The files value |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "The id value"
      },
      "files": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "url": {
              "type": "string",
              "description": "The url value"
            },
            "filename": {
              "type": "string",
              "description": "The filename value"
            }
          }
        },
        "description": "The files value"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_create\_products\_by\_product\_id\_product\_serials

Creates a Product Serial

**Parameters:**

| Parameter            | Type    | Required | Default | Description         |
| -------------------- | ------- | -------- | ------- | ------------------- |
| `product_id`         | integer | Yes      | —       | Product Id          |
| `condition`          | string  | No       | —       | The condition value |
| `price_cost_cents`   | integer | No       | —       | Price Cost Cents    |
| `price_retail_cents` | integer | No       | —       | Price Retail Cents  |
| `serial_number`      | string  | No       | —       | Serial Number       |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "product_id": {
        "type": "integer",
        "description": "Product Id"
      },
      "condition": {
        "type": "string",
        "description": "The condition value"
      },
      "price_cost_cents": {
        "type": "integer",
        "description": "Price Cost Cents"
      },
      "price_retail_cents": {
        "type": "integer",
        "description": "Price Retail Cents"
      },
      "serial_number": {
        "type": "string",
        "description": "Serial Number"
      }
    },
    "required": [
      "PCID",
      "product_id"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_create\_products\_by\_product\_id\_product\_serials\_attach\_to\_line\_item

Adds Product Serials to a Line Item

**Parameters:**

| Parameter            | Type       | Required | Default | Description        |
| -------------------- | ---------- | -------- | ------- | ------------------ |
| `product_id`         | integer    | Yes      | —       | Product Id         |
| `line_item_id`       | integer    | No       | —       | Line Item Id       |
| `product_serial_ids` | integer\[] | No       | —       | Product Serial Ids |
| `record_type`        | string     | No       | —       | Record Type        |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "product_id": {
        "type": "integer",
        "description": "Product Id"
      },
      "line_item_id": {
        "type": "integer",
        "description": "Line Item Id"
      },
      "product_serial_ids": {
        "type": "array",
        "items": {
          "type": "integer"
        },
        "description": "Product Serial Ids"
      },
      "record_type": {
        "type": "string",
        "description": "Record Type",
        "enum": [
          "TransferLineItem",
          "LineItem",
          "ReturnLineItem",
          "TicketLineItem",
          "RefurbLineItem"
        ]
      }
    },
    "required": [
      "PCID",
      "product_id"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_create\_purchase\_orders

Creates a Purchase Order

**Parameters:**

| Parameter           | Type    | Required | Default | Description       |
| ------------------- | ------- | -------- | ------- | ----------------- |
| `delivery_tracking` | string  | No       | —       | Delivery Tracking |
| `discount_percent`  | integer | No       | —       | Discount Percent  |
| `due_date`          | string  | No       | —       | Due Date          |
| `expected_date`     | string  | No       | —       | Expected Date     |
| `general_notes`     | string  | No       | —       | General Notes     |
| `location_id`       | integer | No       | —       | Location Id       |
| `order_date`        | string  | No       | —       | Order Date        |
| `other_cents`       | integer | No       | —       | Other Cents       |
| `paid_date`         | string  | No       | —       | Paid Date         |
| `shipping_cents`    | integer | No       | —       | Shipping Cents    |
| `shipping_notes`    | string  | No       | —       | Shipping Notes    |
| `user_id`           | integer | No       | —       | User Id           |
| `vendor_id`         | integer | No       | —       | Vendor Id         |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "delivery_tracking": {
        "type": "string",
        "description": "Delivery Tracking"
      },
      "discount_percent": {
        "type": "integer",
        "description": "Discount Percent"
      },
      "due_date": {
        "type": "string",
        "description": "Due Date"
      },
      "expected_date": {
        "type": "string",
        "description": "Expected Date"
      },
      "general_notes": {
        "type": "string",
        "description": "General Notes"
      },
      "location_id": {
        "type": "integer",
        "description": "Location Id"
      },
      "order_date": {
        "type": "string",
        "description": "Order Date"
      },
      "other_cents": {
        "type": "integer",
        "description": "Other Cents"
      },
      "paid_date": {
        "type": "string",
        "description": "Paid Date"
      },
      "shipping_cents": {
        "type": "integer",
        "description": "Shipping Cents"
      },
      "shipping_notes": {
        "type": "string",
        "description": "Shipping Notes"
      },
      "user_id": {
        "type": "integer",
        "description": "User Id"
      },
      "vendor_id": {
        "type": "integer",
        "description": "Vendor Id"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_create\_purchase\_orders\_by\_id\_create\_po\_line\_item

Adds a Product to a Purchase Order

**Parameters:**

| Parameter    | Type    | Required | Default | Description        |
| ------------ | ------- | -------- | ------- | ------------------ |
| `id`         | integer | Yes      | —       | The id value       |
| `product_id` | integer | No       | —       | Product Id         |
| `quantity`   | integer | No       | —       | The quantity value |

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

***

## repairshopr\_inventory\_create\_purchase\_orders\_by\_id\_receive

receive purchase\_order

**Parameters:**

| Parameter      | Type    | Required | Default | Description  |
| -------------- | ------- | -------- | ------- | ------------ |
| `id`           | integer | Yes      | —       | The id value |
| `line_item_id` | integer | No       | —       | Line Item Id |

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

***

## repairshopr\_inventory\_create\_vendors

Creates a Vendor

**Parameters:**

| Parameter        | Type   | Required | Default | Description       |
| ---------------- | ------ | -------- | ------- | ----------------- |
| `account_number` | string | No       | —       | Account Number    |
| `address`        | string | No       | —       | The address value |
| `city`           | string | No       | —       | The city value    |
| `email`          | string | No       | —       | The email value   |
| `name`           | string | No       | —       | The name value    |
| `notes`          | string | No       | —       | The notes value   |
| `phone`          | string | No       | —       | The phone value   |
| `rep_first_name` | string | No       | —       | Rep First Name    |
| `rep_last_name`  | string | No       | —       | Rep Last Name     |
| `state`          | string | No       | —       | The state value   |
| `website`        | string | No       | —       | The website value |
| `zip`            | string | No       | —       | The zip value     |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "account_number": {
        "type": "string",
        "description": "Account Number"
      },
      "address": {
        "type": "string",
        "description": "The address value"
      },
      "city": {
        "type": "string",
        "description": "The city value"
      },
      "email": {
        "type": "string",
        "description": "The email value"
      },
      "name": {
        "type": "string",
        "description": "The name value"
      },
      "notes": {
        "type": "string",
        "description": "The notes value"
      },
      "phone": {
        "type": "string",
        "description": "The phone value"
      },
      "rep_first_name": {
        "type": "string",
        "description": "Rep First Name"
      },
      "rep_last_name": {
        "type": "string",
        "description": "Rep Last Name"
      },
      "state": {
        "type": "string",
        "description": "The state value"
      },
      "website": {
        "type": "string",
        "description": "The website value"
      },
      "zip": {
        "type": "string",
        "description": "The zip value"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_delete\_products\_by\_id\_delete\_image

Deletes a Product Image

**Parameters:**

| Parameter  | Type    | Required | Default | Description  |
| ---------- | ------- | -------- | ------- | ------------ |
| `id`       | integer | Yes      | —       | The id value |
| `photo_id` | integer | No       | —       | Photo Id     |

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

***

## repairshopr\_inventory\_get\_customer\_assets\_by\_id

Retrieves an Asset by ID

**Parameters:**

| Parameter | Type    | Required | Default | Description  |
| --------- | ------- | -------- | ------- | ------------ |
| `id`      | integer | Yes      | —       | The id value |

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

***

## repairshopr\_inventory\_get\_products\_by\_id

Retrieves a Product by ID

**Parameters:**

| Parameter | Type    | Required | Default | Description  |
| --------- | ------- | -------- | ------- | ------------ |
| `id`      | integer | Yes      | —       | The id value |

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

***

## repairshopr\_inventory\_get\_products\_by\_product\_id\_product\_serials

Returns a paginated list of Product\_serials

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                                                                       |
| ------------ | ------- | -------- | ------- | ------------------------------------------------------------------------------------------------- |
| `product_id` | integer | Yes      | —       | Product Id                                                                                        |
| `status`     | string  | No       | —       | Possible values are reserved, sold, returned, in\_transfer, breakage, used\_in\_refurb, in\_stock |
| `page`       | integer | No       | —       | Returns provided page of results, each 'page' contains 100 result                                 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "product_id": {
        "type": "integer",
        "description": "Product Id"
      },
      "status": {
        "type": "string",
        "description": "Possible values are reserved, sold, returned, in_transfer, breakage, used_in_refurb, in_stock"
      },
      "page": {
        "type": "integer",
        "description": "Returns provided page of results, each 'page' contains 100 result"
      }
    },
    "required": [
      "PCID",
      "product_id"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_get\_purchase\_orders\_by\_id

Retrieves a Purchase Order by ID

**Parameters:**

| Parameter | Type    | Required | Default | Description  |
| --------- | ------- | -------- | ------- | ------------ |
| `id`      | integer | Yes      | —       | The id value |

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

***

## repairshopr\_inventory\_get\_vendors\_by\_id

Retrieves a Vendor Page

**Parameters:**

| Parameter | Type    | Required | Default | Description  |
| --------- | ------- | -------- | ------- | ------------ |
| `id`      | integer | Yes      | —       | The id value |

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

***

## repairshopr\_inventory\_list\_customer\_assets

Returns a paginated list of Assets

**Parameters:**

| Parameter       | Type    | Required | Default | Description                                                       |
| --------------- | ------- | -------- | ------- | ----------------------------------------------------------------- |
| `snmp_enabled`  | boolean | No       | —       | Any assets with SNMP enabled                                      |
| `customer_id`   | integer | No       | —       | Any assets attached to a Customer ID                              |
| `asset_type_id` | integer | No       | —       | Any assets attached to an Asset Type ID                           |
| `query`         | string  | No       | —       | Search query                                                      |
| `page`          | integer | No       | —       | Returns provided page of results, each 'page' contains 25 results |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "snmp_enabled": {
        "type": "boolean",
        "description": "Any assets with SNMP enabled"
      },
      "customer_id": {
        "type": "integer",
        "description": "Any assets attached to a Customer ID"
      },
      "asset_type_id": {
        "type": "integer",
        "description": "Any assets attached to an Asset Type ID"
      },
      "query": {
        "type": "string",
        "description": "Search query"
      },
      "page": {
        "type": "integer",
        "description": "Returns provided page of results, each 'page' contains 25 results"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_list\_items

Returns a paginated list of Part Orders

**Parameters:**

| Parameter   | Type    | Required | Default | Description                                                       |
| ----------- | ------- | -------- | ------- | ----------------------------------------------------------------- |
| `completed` | boolean | No       | —       | Returns only completed part orders                                |
| `query`     | string  | No       | —       | Search query                                                      |
| `page`      | integer | No       | —       | Returns provided page of results, each 'page' contains 50 results |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "completed": {
        "type": "boolean",
        "description": "Returns only completed part orders"
      },
      "query": {
        "type": "string",
        "description": "Search query"
      },
      "page": {
        "type": "integer",
        "description": "Returns provided page of results, each 'page' contains 50 results"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_list\_products

Returns a paginated list of Products

**Parameters:**

| Parameter     | Type       | Required | Default | Description                                                        |
| ------------- | ---------- | -------- | ------- | ------------------------------------------------------------------ |
| `sort`        | string     | No       | —       | A Product field to order by. Example "name ASC".                   |
| `sku`         | string     | No       | —       | Returns Products with the SKU.                                     |
| `name`        | string     | No       | —       | Returns Products with the name.                                    |
| `upc_code`    | string     | No       | —       | Returns Products with the UPC Code.                                |
| `category_id` | integer    | No       | —       | Returns Products from the Category.                                |
| `id`          | integer\[] | No       | —       | Any product with ID included in the list.                          |
| `id_not`      | integer\[] | No       | —       | Any product with ID not included in the list.                      |
| `query`       | string     | No       | —       | Search query.                                                      |
| `page`        | integer    | No       | —       | Returns provided page of results, each 'page' contains 25 results. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "sort": {
        "type": "string",
        "description": "A Product field to order by. Example \"name ASC\"."
      },
      "sku": {
        "type": "string",
        "description": "Returns Products with the SKU."
      },
      "name": {
        "type": "string",
        "description": "Returns Products with the name."
      },
      "upc_code": {
        "type": "string",
        "description": "Returns Products with the UPC Code."
      },
      "category_id": {
        "type": "integer",
        "description": "Returns Products from the Category."
      },
      "id": {
        "type": "array",
        "items": {
          "type": "integer"
        },
        "description": "Any product with ID included in the list."
      },
      "id_not": {
        "type": "array",
        "items": {
          "type": "integer"
        },
        "description": "Any product with ID not included in the list."
      },
      "query": {
        "type": "string",
        "description": "Search query."
      },
      "page": {
        "type": "integer",
        "description": "Returns provided page of results, each 'page' contains 25 results."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_list\_products\_barcode

Returns a Product by Barcode

**Parameters:**

| Parameter | Type   | Required | Default | Description            |
| --------- | ------ | -------- | ------- | ---------------------- |
| `barcode` | string | No       | —       | Product Barcode string |

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

***

## repairshopr\_inventory\_list\_products\_categories

Returns a paginated list of Product Categories

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

***

## repairshopr\_inventory\_list\_purchase\_orders

Returns a paginated list of Purchase Orders

**Parameters:**

| Parameter | Type    | Required | Default | Description                                                       |
| --------- | ------- | -------- | ------- | ----------------------------------------------------------------- |
| `page`    | integer | No       | —       | Returns provided page of results, each 'page' contains 20 results |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Returns provided page of results, each 'page' contains 20 results"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_list\_vendors

Returns a paginated list of Vendors

**Parameters:**

| Parameter | Type    | Required | Default | Description                                                       |
| --------- | ------- | -------- | ------- | ----------------------------------------------------------------- |
| `page`    | integer | No       | —       | Returns provided page of results, each 'page' contains 100 result |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Returns provided page of results, each 'page' contains 100 result"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_update\_customer\_assets\_by\_id

Updates an existing Asset by ID

**Parameters:**

| Parameter         | Type    | Required | Default | Description          |
| ----------------- | ------- | -------- | ------- | -------------------- |
| `id`              | integer | Yes      | —       | The id value         |
| `asset_serial`    | string  | No       | —       | Asset Serial         |
| `asset_type_id`   | integer | No       | —       | Asset Type Id        |
| `asset_type_name` | string  | No       | —       | Asset Type Name      |
| `customer_id`     | integer | No       | —       | Customer Id          |
| `name`            | string  | Yes      | —       | The name value       |
| `properties`      | object  | No       | —       | The properties value |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "The id value"
      },
      "asset_serial": {
        "type": "string",
        "description": "Asset Serial"
      },
      "asset_type_id": {
        "type": "integer",
        "description": "Asset Type Id"
      },
      "asset_type_name": {
        "type": "string",
        "description": "Asset Type Name"
      },
      "customer_id": {
        "type": "integer",
        "description": "Customer Id"
      },
      "name": {
        "type": "string",
        "description": "The name value"
      },
      "properties": {
        "type": "object",
        "description": "The properties value"
      }
    },
    "required": [
      "PCID",
      "id",
      "name"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_update\_products\_by\_id

Updates an existing Product by ID

**Parameters:**

| Parameter                 | Type       | Required | Default | Description             |
| ------------------------- | ---------- | -------- | ------- | ----------------------- |
| `id`                      | integer    | Yes      | —       | The id value            |
| `category_ids`            | integer\[] | No       | —       | Category Ids            |
| `condition`               | string     | No       | —       | The condition value     |
| `description`             | string     | Yes      | —       | The description value   |
| `desired_stock_level`     | integer    | No       | —       | Desired Stock Level     |
| `disabled`                | boolean    | No       | —       | The disabled value      |
| `discount_percent`        | number     | No       | —       | Discount Percent        |
| `maintain_stock`          | boolean    | No       | —       | Maintain Stock          |
| `name`                    | string     | Yes      | —       | The name value          |
| `notes`                   | string     | No       | —       | The notes value         |
| `physical_location`       | string     | No       | —       | Physical Location       |
| `price_cost`              | number     | No       | —       | Price Cost              |
| `price_retail`            | number     | No       | —       | Price Retail            |
| `price_wholesale`         | number     | No       | —       | Price Wholesale         |
| `product_category`        | string     | No       | —       | Product Category        |
| `product_skus_attributes` | object\[]  | No       | —       | Product Skus Attributes |
| `qb_item_id`              | integer    | No       | —       | Qb Item Id              |
| `quantity`                | integer    | No       | —       | The quantity value      |
| `reorder_at`              | integer    | No       | —       | Reorder At              |
| `serialized`              | boolean    | No       | —       | The serialized value    |
| `sort_order`              | integer    | No       | —       | Sort Order              |
| `tax_rate_id`             | integer    | No       | —       | Tax Rate Id             |
| `taxable`                 | boolean    | No       | —       | The taxable value       |
| `upc_code`                | string     | No       | —       | Upc Code                |
| `vendor_ids`              | integer\[] | No       | —       | Vendor Ids              |
| `warranty`                | string     | No       | —       | The warranty value      |
| `warranty_template_id`    | integer    | No       | —       | Warranty Template Id    |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "The id value"
      },
      "category_ids": {
        "type": "array",
        "items": {
          "type": "integer"
        },
        "description": "Category Ids"
      },
      "condition": {
        "type": "string",
        "description": "The condition value"
      },
      "description": {
        "type": "string",
        "description": "The description value"
      },
      "desired_stock_level": {
        "type": "integer",
        "description": "Desired Stock Level"
      },
      "disabled": {
        "type": "boolean",
        "description": "The disabled value"
      },
      "discount_percent": {
        "type": "number",
        "description": "Discount Percent"
      },
      "maintain_stock": {
        "type": "boolean",
        "description": "Maintain Stock"
      },
      "name": {
        "type": "string",
        "description": "The name value"
      },
      "notes": {
        "type": "string",
        "description": "The notes value"
      },
      "physical_location": {
        "type": "string",
        "description": "Physical Location"
      },
      "price_cost": {
        "type": "number",
        "description": "Price Cost"
      },
      "price_retail": {
        "type": "number",
        "description": "Price Retail"
      },
      "price_wholesale": {
        "type": "number",
        "description": "Price Wholesale"
      },
      "product_category": {
        "type": "string",
        "description": "Product Category"
      },
      "product_skus_attributes": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "value": {
              "type": "string",
              "description": "The value value"
            },
            "vendor_id": {
              "type": "integer",
              "description": "Vendor Id"
            }
          }
        },
        "description": "Product Skus Attributes"
      },
      "qb_item_id": {
        "type": "integer",
        "description": "Qb Item Id"
      },
      "quantity": {
        "type": "integer",
        "description": "The quantity value"
      },
      "reorder_at": {
        "type": "integer",
        "description": "Reorder At"
      },
      "serialized": {
        "type": "boolean",
        "description": "The serialized value"
      },
      "sort_order": {
        "type": "integer",
        "description": "Sort Order"
      },
      "tax_rate_id": {
        "type": "integer",
        "description": "Tax Rate Id"
      },
      "taxable": {
        "type": "boolean",
        "description": "The taxable value"
      },
      "upc_code": {
        "type": "string",
        "description": "Upc Code"
      },
      "vendor_ids": {
        "type": "array",
        "items": {
          "type": "integer"
        },
        "description": "Vendor Ids"
      },
      "warranty": {
        "type": "string",
        "description": "The warranty value"
      },
      "warranty_template_id": {
        "type": "integer",
        "description": "Warranty Template Id"
      }
    },
    "required": [
      "PCID",
      "id",
      "description",
      "name"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_update\_products\_by\_id\_location\_quantities

Updates a Location Quantity

**Parameters:**

| Parameter              | Type    | Required | Default | Description          |
| ---------------------- | ------- | -------- | ------- | -------------------- |
| `id`                   | integer | Yes      | —       | The id value         |
| `location_quantity_id` | integer | No       | —       | Location Quantity Id |
| `quantity`             | integer | No       | —       | The quantity value   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "The id value"
      },
      "location_quantity_id": {
        "type": "integer",
        "description": "Location Quantity Id"
      },
      "quantity": {
        "type": "integer",
        "description": "The quantity value"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_update\_products\_by\_product\_id\_product\_serials\_by\_id

Updates an existing Product Serial by ID

**Parameters:**

| Parameter            | Type    | Required | Default | Description         |
| -------------------- | ------- | -------- | ------- | ------------------- |
| `product_id`         | integer | Yes      | —       | Product Id          |
| `id`                 | integer | Yes      | —       | The id value        |
| `condition`          | string  | No       | —       | The condition value |
| `notes`              | string  | No       | —       | The notes value     |
| `price_cost_cents`   | integer | No       | —       | Price Cost Cents    |
| `price_retail_cents` | integer | No       | —       | Price Retail Cents  |
| `serial_number`      | string  | No       | —       | Serial Number       |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "product_id": {
        "type": "integer",
        "description": "Product Id"
      },
      "id": {
        "type": "integer",
        "description": "The id value"
      },
      "condition": {
        "type": "string",
        "description": "The condition value"
      },
      "notes": {
        "type": "string",
        "description": "The notes value"
      },
      "price_cost_cents": {
        "type": "integer",
        "description": "Price Cost Cents"
      },
      "price_retail_cents": {
        "type": "integer",
        "description": "Price Retail Cents"
      },
      "serial_number": {
        "type": "string",
        "description": "Serial Number"
      }
    },
    "required": [
      "PCID",
      "product_id",
      "id"
    ]
  }
  ```
</Expandable>

***

## repairshopr\_inventory\_update\_vendors\_by\_id

Updates an existing Vendor page by ID

**Parameters:**

| Parameter        | Type    | Required | Default | Description       |
| ---------------- | ------- | -------- | ------- | ----------------- |
| `id`             | integer | Yes      | —       | The id value      |
| `account_number` | string  | No       | —       | Account Number    |
| `address`        | string  | No       | —       | The address value |
| `city`           | string  | No       | —       | The city value    |
| `email`          | string  | No       | —       | The email value   |
| `name`           | string  | No       | —       | The name value    |
| `notes`          | string  | No       | —       | The notes value   |
| `phone`          | string  | No       | —       | The phone value   |
| `rep_first_name` | string  | No       | —       | Rep First Name    |
| `rep_last_name`  | string  | No       | —       | Rep Last Name     |
| `state`          | string  | No       | —       | The state value   |
| `website`        | string  | No       | —       | The website value |
| `zip`            | string  | No       | —       | The zip value     |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "The id value"
      },
      "account_number": {
        "type": "string",
        "description": "Account Number"
      },
      "address": {
        "type": "string",
        "description": "The address value"
      },
      "city": {
        "type": "string",
        "description": "The city value"
      },
      "email": {
        "type": "string",
        "description": "The email value"
      },
      "name": {
        "type": "string",
        "description": "The name value"
      },
      "notes": {
        "type": "string",
        "description": "The notes value"
      },
      "phone": {
        "type": "string",
        "description": "The phone value"
      },
      "rep_first_name": {
        "type": "string",
        "description": "Rep First Name"
      },
      "rep_last_name": {
        "type": "string",
        "description": "Rep Last Name"
      },
      "state": {
        "type": "string",
        "description": "The state value"
      },
      "website": {
        "type": "string",
        "description": "The website value"
      },
      "zip": {
        "type": "string",
        "description": "The zip value"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>
