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

# Create Item

POST https://pricebook/items
Content-Type: multipart/form-data

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

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: PropelBiz
  version: 1.0.0
paths:
  /pricebook/items:
    post:
      operationId: create-item
      summary: Create 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_Create
                  Item_Response_200
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                sku:
                  type: string
                  description: 'Optional: SKU code - max 100 chars - "HVAC-TUNE-001"'
                code:
                  type: string
                  description: 'Optional: Internal code - max 100 chars - "ACTUNE"'
                cost:
                  type: string
                  description: 'Optional: Cost/COGS - numeric, min 0 - "75.00"'
                name:
                  type: string
                  description: 'Required: Item name - max 255 chars - "AC Tune-Up"'
                status:
                  type: string
                  description: >-
                    Optional: Item status - active|inactive|draft - default
                    active
                item_type:
                  type: string
                  description: >-
                    Required: Item type -
                    labor|material|service_bundle|equipment_rental|fee|membership
                base_price:
                  type: string
                  description: 'Required: Base price - numeric, min 0 - "149.99"'
                is_taxable:
                  type: string
                  description: 'Optional: Whether item is taxable - 0|1 - default true'
                sort_order:
                  type: string
                  description: 'Optional: Display sort order - numeric'
                description:
                  type: string
                  description: 'Optional: Item description'
                markup_type:
                  type: string
                  description: >-
                    Optional: Markup calculation type -
                    cost_plus_percentage|cost_plus_fixed|target_margin
                effective_to:
                  type: string
                  description: >-
                    Optional: Price effective to date - YYYY-MM-DD, must be
                    after effective_from
                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: Price 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 - numeric, 0-100'
                member_discount_pct:
                  type: string
                  description: 'Optional: Member discount percentage - numeric, 0-100'
                member_pricing_type:
                  type: string
                  description: 'Optional: Member pricing type - fixed|percentage_discount'
                emergency_multiplier:
                  type: string
                  description: >-
                    Optional: Emergency price multiplier - numeric, min 1 -
                    "1.5"
                pricebook_category_id:
                  type: string
                  description: 'Optional: Category ID - must exist in pricebook_categories'
              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_Create Item_Response_200:
      type: object
      properties: {}
      description: Empty response body
      title: 14 PriceBook_Items_Create Item_Response_200

```

## SDK Code Examples

```python
import requests

url = "https://https/pricebook/items"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sku\"\r\n\r\nHVAC-TUNE-001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\nACTUNE\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cost\"\r\n\r\n75.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nAC Tune-Up\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\nservice_bundle\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"base_price\"\r\n\r\n149.99\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\nComprehensive air conditioning system tune-up including inspection and cleaning.\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\n129.99\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricing_unit\"\r\n\r\nflat_rate\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/ac-tune-up-specs\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_video_url\"\r\n\r\nhttps://www.youtube.com/watch?v=abcd1234\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_rate_override\"\r\n\r\n8.25\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_discount_pct\"\r\n\r\n15\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-00123\r\n-----011000010111000001101001--\r\n"
headers = {
    "{{tenant_key_name}}": "{{tenant_key_value1}}|{{tenant_key_value2}}",
    "Content-Type": "multipart/form-data; boundary=---011000010111000001101001"
}

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

print(response.json())
```

```javascript
const url = 'https://https/pricebook/items';
const form = new FormData();
form.append('sku', 'HVAC-TUNE-001');
form.append('code', 'ACTUNE');
form.append('cost', '75.00');
form.append('name', 'AC Tune-Up');
form.append('status', 'active');
form.append('item_type', 'service_bundle');
form.append('base_price', '149.99');
form.append('is_taxable', '1');
form.append('sort_order', '10');
form.append('description', 'Comprehensive air conditioning system tune-up including inspection and cleaning.');
form.append('markup_type', 'cost_plus_percentage');
form.append('effective_to', '2025-12-31');
form.append('markup_value', '20');
form.append('member_price', '129.99');
form.append('pricing_unit', 'flat_rate');
form.append('tax_category', 'standard');
form.append('effective_from', '2024-01-01');
form.append('product_info_url', 'https://manufacturer.com/products/ac-tune-up-specs');
form.append('product_video_url', 'https://www.youtube.com/watch?v=abcd1234');
form.append('tax_rate_override', '8.25');
form.append('member_discount_pct', '15');
form.append('member_pricing_type', 'percentage_discount');
form.append('emergency_multiplier', '1.5');
form.append('pricebook_category_id', 'cat-00123');

const options = {
  method: 'POST',
  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"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sku\"\r\n\r\nHVAC-TUNE-001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\nACTUNE\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cost\"\r\n\r\n75.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nAC Tune-Up\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\nservice_bundle\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"base_price\"\r\n\r\n149.99\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\nComprehensive air conditioning system tune-up including inspection and cleaning.\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\n129.99\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricing_unit\"\r\n\r\nflat_rate\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/ac-tune-up-specs\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_video_url\"\r\n\r\nhttps://www.youtube.com/watch?v=abcd1234\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_rate_override\"\r\n\r\n8.25\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_discount_pct\"\r\n\r\n15\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-00123\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("POST", 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")

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

request = Net::HTTP::Post.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\nHVAC-TUNE-001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\nACTUNE\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cost\"\r\n\r\n75.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nAC Tune-Up\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\nservice_bundle\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"base_price\"\r\n\r\n149.99\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\nComprehensive air conditioning system tune-up including inspection and cleaning.\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\n129.99\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricing_unit\"\r\n\r\nflat_rate\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/ac-tune-up-specs\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_video_url\"\r\n\r\nhttps://www.youtube.com/watch?v=abcd1234\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_rate_override\"\r\n\r\n8.25\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_discount_pct\"\r\n\r\n15\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-00123\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.post("https://https/pricebook/items")
  .header("{{tenant_key_name}}", "{{tenant_key_value1}}|{{tenant_key_value2}}")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sku\"\r\n\r\nHVAC-TUNE-001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\nACTUNE\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cost\"\r\n\r\n75.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nAC Tune-Up\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\nservice_bundle\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"base_price\"\r\n\r\n149.99\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\nComprehensive air conditioning system tune-up including inspection and cleaning.\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\n129.99\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricing_unit\"\r\n\r\nflat_rate\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/ac-tune-up-specs\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_video_url\"\r\n\r\nhttps://www.youtube.com/watch?v=abcd1234\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_rate_override\"\r\n\r\n8.25\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_discount_pct\"\r\n\r\n15\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-00123\r\n-----011000010111000001101001--\r\n")
  .asString();
```

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

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://https/pricebook/items', [
  'multipart' => [
    [
        'name' => 'sku',
        'contents' => 'HVAC-TUNE-001'
    ],
    [
        'name' => 'code',
        'contents' => 'ACTUNE'
    ],
    [
        'name' => 'cost',
        'contents' => '75.00'
    ],
    [
        'name' => 'name',
        'contents' => 'AC Tune-Up'
    ],
    [
        'name' => 'status',
        'contents' => 'active'
    ],
    [
        'name' => 'item_type',
        'contents' => 'service_bundle'
    ],
    [
        'name' => 'base_price',
        'contents' => '149.99'
    ],
    [
        'name' => 'is_taxable',
        'contents' => '1'
    ],
    [
        'name' => 'sort_order',
        'contents' => '10'
    ],
    [
        'name' => 'description',
        'contents' => 'Comprehensive air conditioning system tune-up including inspection and cleaning.'
    ],
    [
        'name' => 'markup_type',
        'contents' => 'cost_plus_percentage'
    ],
    [
        'name' => 'effective_to',
        'contents' => '2025-12-31'
    ],
    [
        'name' => 'markup_value',
        'contents' => '20'
    ],
    [
        'name' => 'member_price',
        'contents' => '129.99'
    ],
    [
        'name' => 'pricing_unit',
        'contents' => 'flat_rate'
    ],
    [
        'name' => 'tax_category',
        'contents' => 'standard'
    ],
    [
        'name' => 'effective_from',
        'contents' => '2024-01-01'
    ],
    [
        'name' => 'product_info_url',
        'contents' => 'https://manufacturer.com/products/ac-tune-up-specs'
    ],
    [
        'name' => 'product_video_url',
        'contents' => 'https://www.youtube.com/watch?v=abcd1234'
    ],
    [
        'name' => 'tax_rate_override',
        'contents' => '8.25'
    ],
    [
        'name' => 'member_discount_pct',
        'contents' => '15'
    ],
    [
        'name' => 'member_pricing_type',
        'contents' => 'percentage_discount'
    ],
    [
        'name' => 'emergency_multiplier',
        'contents' => '1.5'
    ],
    [
        'name' => 'pricebook_category_id',
        'contents' => 'cat-00123'
    ]
  ]
  'headers' => [
    '{{tenant_key_name}}' => '{{tenant_key_value1}}|{{tenant_key_value2}}',
  ],
]);

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

```csharp
using RestSharp;

var client = new RestClient("https://https/pricebook/items");
var request = new RestRequest(Method.POST);
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\nHVAC-TUNE-001\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\nACTUNE\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"cost\"\r\n\r\n75.00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nAC Tune-Up\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\nservice_bundle\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"base_price\"\r\n\r\n149.99\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\nComprehensive air conditioning system tune-up including inspection and cleaning.\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\n129.99\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pricing_unit\"\r\n\r\nflat_rate\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/ac-tune-up-specs\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"product_video_url\"\r\n\r\nhttps://www.youtube.com/watch?v=abcd1234\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tax_rate_override\"\r\n\r\n8.25\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"member_discount_pct\"\r\n\r\n15\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-00123\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": "HVAC-TUNE-001"
  ],
  [
    "name": "code",
    "value": "ACTUNE"
  ],
  [
    "name": "cost",
    "value": "75.00"
  ],
  [
    "name": "name",
    "value": "AC Tune-Up"
  ],
  [
    "name": "status",
    "value": "active"
  ],
  [
    "name": "item_type",
    "value": "service_bundle"
  ],
  [
    "name": "base_price",
    "value": "149.99"
  ],
  [
    "name": "is_taxable",
    "value": "1"
  ],
  [
    "name": "sort_order",
    "value": "10"
  ],
  [
    "name": "description",
    "value": "Comprehensive air conditioning system tune-up including inspection and cleaning."
  ],
  [
    "name": "markup_type",
    "value": "cost_plus_percentage"
  ],
  [
    "name": "effective_to",
    "value": "2025-12-31"
  ],
  [
    "name": "markup_value",
    "value": "20"
  ],
  [
    "name": "member_price",
    "value": "129.99"
  ],
  [
    "name": "pricing_unit",
    "value": "flat_rate"
  ],
  [
    "name": "tax_category",
    "value": "standard"
  ],
  [
    "name": "effective_from",
    "value": "2024-01-01"
  ],
  [
    "name": "product_info_url",
    "value": "https://manufacturer.com/products/ac-tune-up-specs"
  ],
  [
    "name": "product_video_url",
    "value": "https://www.youtube.com/watch?v=abcd1234"
  ],
  [
    "name": "tax_rate_override",
    "value": "8.25"
  ],
  [
    "name": "member_discount_pct",
    "value": "15"
  ],
  [
    "name": "member_pricing_type",
    "value": "percentage_discount"
  ],
  [
    "name": "emergency_multiplier",
    "value": "1.5"
  ],
  [
    "name": "pricebook_category_id",
    "value": "cat-00123"
  ]
]

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")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
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()
```