> Agent-readable docs index: /llms.txt. Fetch only the needed Markdown pages first; use /docs.zip only for broad search after checking /docs-manifest.json or /docs.zip.sha256.

# Product

This is the API related to products, product options, and product categories.

<details>
<summary>Key Concepts</summary>
<dl>
<dt>Product</dt>
<dd><strong>Definition:</strong> A top-level item that the clinic sells to Clients or exposes as a bookable target.<br /><strong>Description:</strong> A single product can contain multiple product options, and it serves as the basic unit for product lists and product detail views.</dd>
<dt>Product Option</dt>
<dd><strong>Definition:</strong> An item that contains the treatment composition and pricing information that Clients actually select.<br /><strong>Description:</strong> Desired treatments for reservations, purchase items, and treatment tickets are typically linked at the product option level.</dd>
<dt>Product Category</dt>
<dd><strong>Definition:</strong> A value used to classify products.<br /><strong>Description:</strong> Used to filter product lists by category or to group products together on screen. Multiple categories can be assigned to a single product.</dd>
<dt>Medical Service Item</dt>
<dd><strong>Definition:</strong> A standard item representing a medical service or treatment provided by the clinic.<br /><strong>Description:</strong> By checking which medical service item a product option is linked to, the same treatment concept can be handled consistently across reservations, payments, and treatment tickets.</dd>
<dt>Treatment Composition</dt>
<dd><strong>Definition:</strong> Information about the treatments, equipment, medications, quantities, and units included in a product option.<br /><strong>Description:</strong> A single option can have one treatment composition, while a group option can include multiple compositions.</dd>
<dt>Target Country</dt>
<dd><strong>Definition:</strong> The target country for which a product is displayed or a price is applied.<br /><strong>Description:</strong> Since the products or prices shown may differ by country, this is used together with product retrieval and filtering.</dd>
</dl>
</details>


## Endpoints

- [List Product Categories](/en/docs/openapi/get-categories.md): `POST /procedure-menu/open/categories/queries/get-categories`
- [Retrieve product](/en/docs/openapi/get-product.md): `POST /procedure-menu/open/products/queries/get-product`
- [Retrieve product list](/en/docs/openapi/get-products.md): `POST /procedure-menu/open/products/queries/get-products`
- [Search product options](/en/docs/openapi/search-product-option-summaries.md): `POST /procedure-menu/open/products/queries/search-product-option-summaries`
- [Retrieve machine list](/en/docs/openapi/get-machines.md): `POST /procedure-menu/open/v1/machines/queries/get-machines`
- [Retrieve medical service list](/en/docs/openapi/get-medical-services.md): `POST /procedure-menu/open/v1/medical-services/queries/get-medical-services`
- [Retrieve medicine list](/en/docs/openapi/get-medicines.md): `POST /procedure-menu/open/v1/medicines/queries/get-medicines`
- [Retrieve procedure list](/en/docs/openapi/get-procedures.md): `POST /procedure-menu/open/v1/procedures/queries/get-procedures`
- [Retrieve product option list](/en/docs/openapi/get-product-options.md): `POST /procedure-menu/open/v1/product-options/queries/get-product-options`
- [Add product option](/en/docs/openapi/add-product-option.md): `POST /procedure-menu/open/v1/products/commands/add-product-option`
- [Create product](/en/docs/openapi/create-product.md): `POST /procedure-menu/open/v1/products/commands/create-product`
- [Delete product](/en/docs/openapi/delete-product.md): `POST /procedure-menu/open/v1/products/commands/delete-product`
- [Remove product option](/en/docs/openapi/remove-product-option.md): `POST /procedure-menu/open/v1/products/commands/remove-product-option`
- [Update product information](/en/docs/openapi/update-product-information.md): `POST /procedure-menu/open/v1/products/commands/update-product-information`
- [Update product option](/en/docs/openapi/update-product-option.md): `POST /procedure-menu/open/v1/products/commands/update-product-option`
