> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.itspropel.com/llms.txt.
> For full documentation content, see https://docs.itspropel.com/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.itspropel.com/_mcp/server.

# Update Item

PUT https://pricebook/items/%7Bpricebook_item_id%7D
Content-Type: multipart/form-data

Reference: https://docs.itspropel.com/propel-biz/14-price-book/items/update-item

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: PropelBiz
  version: 1.0.0
paths:
  /pricebook/items/%7Bpricebook_item_id%7D:
    put:
      operationId: update-item
      summary: Update Item
      tags:
        - subpackage_14PriceBook.subpackage_14PriceBook/items
      parameters:
        - name: '{{tenant_key_name}}'
          in: header
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/14 PriceBook_Items_Update
                  Item_Response_200
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                sku:
                  type: string
                  description: 'Optional: SKU code - max 100 chars'
                code:
                  type: string
                  description: 'Optional: Internal code - max 100 chars'
                cost:
                  type: string
                  description: 'Optional: Cost/COGS - numeric, min 0'
                name:
                  type: string
                  description: 'Optional: Item name - max 255 chars'
                status:
                  type: string
                  description: 'Optional: Item status - active|inactive|draft'
                item_type:
                  type: string
                  description: >-
                    Optional: Item type -
                    labor|material|service_bundle|equipment_rental|fee|membership
                base_price:
                  type: string
                  description: 'Optional: Base price - numeric, min 0'
                is_taxable:
                  type: string
                  description: 'Optional: Whether taxable - 0|1'
                sort_order:
                  type: string
                  description: 'Optional: Display sort order - numeric'
                description:
                  type: string
                  description: 'Optional: Item description'
                markup_type:
                  type: string
                  description: >-
                    Optional: Markup type -
                    cost_plus_percentage|cost_plus_fixed|target_margin
                effective_to:
                  type: string
                  description: 'Optional: Effective to date - YYYY-MM-DD'
                markup_value:
                  type: string
                  description: 'Optional: Markup value - numeric'
                member_price:
                  type: string
                  description: 'Optional: Fixed member price - numeric, min 0'
                pricing_unit:
                  type: string
                  description: >-
                    Optional: Pricing unit -
                    per_hour|per_unit|flat_rate|per_day|per_week|per_month
                tax_category:
                  type: string
                  description: 'Optional: Tax category override'
                effective_from:
                  type: string
                  description: 'Optional: Effective from date - YYYY-MM-DD'
                product_info_url:
                  type: string
                  description: >-
                    Optional: Manufacturer product page or spec sheet URL - used
                    in work recommendation education mode
                product_video_url:
                  type: string
                  description: >-
                    Optional: Manufacturer product video URL (YouTube, Vimeo, or
                    direct link) - used in work recommendation education mode
                tax_rate_override:
                  type: string
                  description: 'Optional: Tax rate override - 0-100'
                member_discount_pct:
                  type: string
                  description: 'Optional: Member discount percentage - 0-100'
                member_pricing_type:
                  type: string
                  description: 'Optional: Member pricing type - fixed|percentage_discount'
                emergency_multiplier:
                  type: string
                  description: 'Optional: Emergency multiplier - numeric, min 1'
                pricebook_category_id:
                  type: string
                  description: 'Optional: Category ID'
              required:
                - sku
                - code
                - cost
                - name
                - status
                - item_type
                - base_price
                - is_taxable
                - sort_order
                - description
                - markup_type
                - effective_to
                - markup_value
                - member_price
                - pricing_unit
                - tax_category
                - effective_from
                - product_info_url
                - product_video_url
                - tax_rate_override
                - member_discount_pct
                - member_pricing_type
                - emergency_multiplier
                - pricebook_category_id
servers:
  - url: https:/
components:
  schemas:
    14 PriceBook_Items_Update Item_Response_200:
      type: object
      properties: {}
      description: Empty response body
      title: 14 PriceBook_Items_Update Item_Response_200

```

## SDK Code Examples

```python
import requests

url = "https://https/pricebook/items/%7Bpricebook_item_id%7D"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sku\"\r\n\r\nPB-1001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\nINT-500\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cost\"\r\n\r\n25.50\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nPremium Lawn Mower\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\nactive\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"item_type\"\r\n\r\nequipment_rental\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"base_price\"\r\n\r\n45.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_taxable\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sort_order\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\nHigh-quality lawn mower suitable for residential use.\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"markup_type\"\r\n\r\ncost_plus_percentage\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"effective_to\"\r\n\r\n2025-12-31\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"markup_value\"\r\n\r\n20\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_price\"\r\n\r\n40.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricing_unit\"\r\n\r\nper_day\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_category\"\r\n\r\nstandard\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"effective_from\"\r\n\r\n2024-01-01\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_info_url\"\r\n\r\nhttps://manufacturer.com/products/lawn-mower-1001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_video_url\"\r\n\r\nhttps://youtube.com/watch?v=abc123xyz\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_rate_override\"\r\n\r\n7.5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_discount_pct\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_pricing_type\"\r\n\r\npercentage_discount\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emergency_multiplier\"\r\n\r\n1.5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricebook_category_id\"\r\n\r\ncat-789\r\n-----011000010111000001101001--\r\n"
headers = {
    "{{tenant_key_name}}": "{{tenant_key_value1}}|{{tenant_key_value2}}",
    "Content-Type": "multipart/form-data; boundary=---011000010111000001101001"
}

response = requests.put(url, data=payload, headers=headers)

print(response.json())
```

```javascript
const url = 'https://https/pricebook/items/%7Bpricebook_item_id%7D';
const form = new FormData();
form.append('sku', 'PB-1001');
form.append('code', 'INT-500');
form.append('cost', '25.50');
form.append('name', 'Premium Lawn Mower');
form.append('status', 'active');
form.append('item_type', 'equipment_rental');
form.append('base_price', '45.00');
form.append('is_taxable', '1');
form.append('sort_order', '10');
form.append('description', 'High-quality lawn mower suitable for residential use.');
form.append('markup_type', 'cost_plus_percentage');
form.append('effective_to', '2025-12-31');
form.append('markup_value', '20');
form.append('member_price', '40.00');
form.append('pricing_unit', 'per_day');
form.append('tax_category', 'standard');
form.append('effective_from', '2024-01-01');
form.append('product_info_url', 'https://manufacturer.com/products/lawn-mower-1001');
form.append('product_video_url', 'https://youtube.com/watch?v=abc123xyz');
form.append('tax_rate_override', '7.5');
form.append('member_discount_pct', '10');
form.append('member_pricing_type', 'percentage_discount');
form.append('emergency_multiplier', '1.5');
form.append('pricebook_category_id', 'cat-789');

const options = {
  method: 'PUT',
  headers: {'{{tenant_key_name}}': '{{tenant_key_value1}}|{{tenant_key_value2}}'}
};

options.body = form;

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://https/pricebook/items/%7Bpricebook_item_id%7D"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sku\"\r\n\r\nPB-1001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\nINT-500\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cost\"\r\n\r\n25.50\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nPremium Lawn Mower\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\nactive\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"item_type\"\r\n\r\nequipment_rental\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"base_price\"\r\n\r\n45.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_taxable\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sort_order\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\nHigh-quality lawn mower suitable for residential use.\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"markup_type\"\r\n\r\ncost_plus_percentage\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"effective_to\"\r\n\r\n2025-12-31\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"markup_value\"\r\n\r\n20\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_price\"\r\n\r\n40.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricing_unit\"\r\n\r\nper_day\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_category\"\r\n\r\nstandard\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"effective_from\"\r\n\r\n2024-01-01\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_info_url\"\r\n\r\nhttps://manufacturer.com/products/lawn-mower-1001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_video_url\"\r\n\r\nhttps://youtube.com/watch?v=abc123xyz\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_rate_override\"\r\n\r\n7.5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_discount_pct\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_pricing_type\"\r\n\r\npercentage_discount\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emergency_multiplier\"\r\n\r\n1.5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricebook_category_id\"\r\n\r\ncat-789\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("{{tenant_key_name}}", "{{tenant_key_value1}}|{{tenant_key_value2}}")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://https/pricebook/items/%7Bpricebook_item_id%7D")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["{{tenant_key_name}}"] = '{{tenant_key_value1}}|{{tenant_key_value2}}'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sku\"\r\n\r\nPB-1001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\nINT-500\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cost\"\r\n\r\n25.50\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nPremium Lawn Mower\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\nactive\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"item_type\"\r\n\r\nequipment_rental\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"base_price\"\r\n\r\n45.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_taxable\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sort_order\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\nHigh-quality lawn mower suitable for residential use.\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"markup_type\"\r\n\r\ncost_plus_percentage\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"effective_to\"\r\n\r\n2025-12-31\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"markup_value\"\r\n\r\n20\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_price\"\r\n\r\n40.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricing_unit\"\r\n\r\nper_day\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_category\"\r\n\r\nstandard\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"effective_from\"\r\n\r\n2024-01-01\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_info_url\"\r\n\r\nhttps://manufacturer.com/products/lawn-mower-1001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_video_url\"\r\n\r\nhttps://youtube.com/watch?v=abc123xyz\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_rate_override\"\r\n\r\n7.5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_discount_pct\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_pricing_type\"\r\n\r\npercentage_discount\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emergency_multiplier\"\r\n\r\n1.5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricebook_category_id\"\r\n\r\ncat-789\r\n-----011000010111000001101001--\r\n"

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.put("https://https/pricebook/items/%7Bpricebook_item_id%7D")
  .header("{{tenant_key_name}}", "{{tenant_key_value1}}|{{tenant_key_value2}}")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sku\"\r\n\r\nPB-1001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\nINT-500\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cost\"\r\n\r\n25.50\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nPremium Lawn Mower\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\nactive\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"item_type\"\r\n\r\nequipment_rental\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"base_price\"\r\n\r\n45.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_taxable\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sort_order\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\nHigh-quality lawn mower suitable for residential use.\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"markup_type\"\r\n\r\ncost_plus_percentage\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"effective_to\"\r\n\r\n2025-12-31\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"markup_value\"\r\n\r\n20\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_price\"\r\n\r\n40.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricing_unit\"\r\n\r\nper_day\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_category\"\r\n\r\nstandard\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"effective_from\"\r\n\r\n2024-01-01\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_info_url\"\r\n\r\nhttps://manufacturer.com/products/lawn-mower-1001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_video_url\"\r\n\r\nhttps://youtube.com/watch?v=abc123xyz\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_rate_override\"\r\n\r\n7.5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_discount_pct\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_pricing_type\"\r\n\r\npercentage_discount\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emergency_multiplier\"\r\n\r\n1.5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricebook_category_id\"\r\n\r\ncat-789\r\n-----011000010111000001101001--\r\n")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('PUT', 'https://https/pricebook/items/%7Bpricebook_item_id%7D', [
  'multipart' => [
    [
        'name' => 'sku',
        'contents' => 'PB-1001'
    ],
    [
        'name' => 'code',
        'contents' => 'INT-500'
    ],
    [
        'name' => 'cost',
        'contents' => '25.50'
    ],
    [
        'name' => 'name',
        'contents' => 'Premium Lawn Mower'
    ],
    [
        'name' => 'status',
        'contents' => 'active'
    ],
    [
        'name' => 'item_type',
        'contents' => 'equipment_rental'
    ],
    [
        'name' => 'base_price',
        'contents' => '45.00'
    ],
    [
        'name' => 'is_taxable',
        'contents' => '1'
    ],
    [
        'name' => 'sort_order',
        'contents' => '10'
    ],
    [
        'name' => 'description',
        'contents' => 'High-quality lawn mower suitable for residential use.'
    ],
    [
        'name' => 'markup_type',
        'contents' => 'cost_plus_percentage'
    ],
    [
        'name' => 'effective_to',
        'contents' => '2025-12-31'
    ],
    [
        'name' => 'markup_value',
        'contents' => '20'
    ],
    [
        'name' => 'member_price',
        'contents' => '40.00'
    ],
    [
        'name' => 'pricing_unit',
        'contents' => 'per_day'
    ],
    [
        'name' => 'tax_category',
        'contents' => 'standard'
    ],
    [
        'name' => 'effective_from',
        'contents' => '2024-01-01'
    ],
    [
        'name' => 'product_info_url',
        'contents' => 'https://manufacturer.com/products/lawn-mower-1001'
    ],
    [
        'name' => 'product_video_url',
        'contents' => 'https://youtube.com/watch?v=abc123xyz'
    ],
    [
        'name' => 'tax_rate_override',
        'contents' => '7.5'
    ],
    [
        'name' => 'member_discount_pct',
        'contents' => '10'
    ],
    [
        'name' => 'member_pricing_type',
        'contents' => 'percentage_discount'
    ],
    [
        'name' => 'emergency_multiplier',
        'contents' => '1.5'
    ],
    [
        'name' => 'pricebook_category_id',
        'contents' => 'cat-789'
    ]
  ]
  'headers' => [
    '{{tenant_key_name}}' => '{{tenant_key_value1}}|{{tenant_key_value2}}',
  ],
]);

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://https/pricebook/items/%7Bpricebook_item_id%7D");
var request = new RestRequest(Method.PUT);
request.AddHeader("{{tenant_key_name}}", "{{tenant_key_value1}}|{{tenant_key_value2}}");
request.AddParameter("undefined", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sku\"\r\n\r\nPB-1001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\nINT-500\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cost\"\r\n\r\n25.50\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nPremium Lawn Mower\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\nactive\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"item_type\"\r\n\r\nequipment_rental\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"base_price\"\r\n\r\n45.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_taxable\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sort_order\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\nHigh-quality lawn mower suitable for residential use.\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"markup_type\"\r\n\r\ncost_plus_percentage\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"effective_to\"\r\n\r\n2025-12-31\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"markup_value\"\r\n\r\n20\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_price\"\r\n\r\n40.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricing_unit\"\r\n\r\nper_day\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_category\"\r\n\r\nstandard\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"effective_from\"\r\n\r\n2024-01-01\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_info_url\"\r\n\r\nhttps://manufacturer.com/products/lawn-mower-1001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_video_url\"\r\n\r\nhttps://youtube.com/watch?v=abc123xyz\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_rate_override\"\r\n\r\n7.5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_discount_pct\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_pricing_type\"\r\n\r\npercentage_discount\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emergency_multiplier\"\r\n\r\n1.5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricebook_category_id\"\r\n\r\ncat-789\r\n-----011000010111000001101001--\r\n", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let headers = ["{{tenant_key_name}}": "{{tenant_key_value1}}|{{tenant_key_value2}}"]
let parameters = [
  [
    "name": "sku",
    "value": "PB-1001"
  ],
  [
    "name": "code",
    "value": "INT-500"
  ],
  [
    "name": "cost",
    "value": "25.50"
  ],
  [
    "name": "name",
    "value": "Premium Lawn Mower"
  ],
  [
    "name": "status",
    "value": "active"
  ],
  [
    "name": "item_type",
    "value": "equipment_rental"
  ],
  [
    "name": "base_price",
    "value": "45.00"
  ],
  [
    "name": "is_taxable",
    "value": "1"
  ],
  [
    "name": "sort_order",
    "value": "10"
  ],
  [
    "name": "description",
    "value": "High-quality lawn mower suitable for residential use."
  ],
  [
    "name": "markup_type",
    "value": "cost_plus_percentage"
  ],
  [
    "name": "effective_to",
    "value": "2025-12-31"
  ],
  [
    "name": "markup_value",
    "value": "20"
  ],
  [
    "name": "member_price",
    "value": "40.00"
  ],
  [
    "name": "pricing_unit",
    "value": "per_day"
  ],
  [
    "name": "tax_category",
    "value": "standard"
  ],
  [
    "name": "effective_from",
    "value": "2024-01-01"
  ],
  [
    "name": "product_info_url",
    "value": "https://manufacturer.com/products/lawn-mower-1001"
  ],
  [
    "name": "product_video_url",
    "value": "https://youtube.com/watch?v=abc123xyz"
  ],
  [
    "name": "tax_rate_override",
    "value": "7.5"
  ],
  [
    "name": "member_discount_pct",
    "value": "10"
  ],
  [
    "name": "member_pricing_type",
    "value": "percentage_discount"
  ],
  [
    "name": "emergency_multiplier",
    "value": "1.5"
  ],
  [
    "name": "pricebook_category_id",
    "value": "cat-789"
  ]
]

let boundary = "---011000010111000001101001"

var body = ""
var error: NSError? = nil
for param in parameters {
  let paramName = param["name"]!
  body += "--\(boundary)\r\n"
  body += "Content-Disposition:form-data; name=\"\(paramName)\""
  if let filename = param["fileName"] {
    let contentType = param["content-type"]!
    let fileContent = String(contentsOfFile: filename, encoding: String.Encoding.utf8)
    if (error != nil) {
      print(error as Any)
    }
    body += "; filename=\"\(filename)\"\r\n"
    body += "Content-Type: \(contentType)\r\n\r\n"
    body += fileContent
  } else if let paramValue = param["value"] {
    body += "\r\n\r\n\(paramValue)"
  }
}

let request = NSMutableURLRequest(url: NSURL(string: "https://https/pricebook/items/%7Bpricebook_item_id%7D")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```