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

# 상품

상품, 상품 옵션, 상품 카테고리 관련 API입니다.

<details>
<summary>주요 개념</summary>
<dl>
<dt>상품</dt>
<dd><strong>정의:</strong> 병원이 내원객에게 판매하거나 예약 대상으로 노출하는 상위 항목입니다.<br /><strong>설명:</strong> 하나의 상품은 여러 상품 옵션을 포함할 수 있으며, 상품 목록과 상품 상세 조회의 기본 단위입니다.</dd>
<dt>상품 옵션</dt>
<dd><strong>정의:</strong> 내원객이 실제로 선택하는 시술 구성과 가격 정보를 담은 항목입니다.<br /><strong>설명:</strong> 예약의 희망 시술, 구매 항목, 시술권은 보통 상품 옵션 단위로 연결됩니다.</dd>
<dt>상품 카테고리</dt>
<dd><strong>정의:</strong> 상품을 분류하기 위한 값입니다.<br /><strong>설명:</strong> 상품 목록을 카테고리별로 필터링하거나 화면에서 상품을 묶어 보여줄 때 사용합니다. 하나의 상품에 여러 카테고리를 설정할 수 있습니다.</dd>
<dt>진료 항목</dt>
<dd><strong>정의:</strong> 병원이 제공하는 진료 또는 시술의 기준 항목입니다.<br /><strong>설명:</strong> 상품 옵션이 어떤 진료 항목과 연결되는지 확인하면 예약, 수납, 시술권에서 같은 시술 개념을 일관되게 다룰 수 있습니다.</dd>
<dt>시술 구성</dt>
<dd><strong>정의:</strong> 상품 옵션에 포함된 시술, 장비, 약물, 수량, 단위 정보입니다.<br /><strong>설명:</strong> 단일 옵션은 하나의 시술 구성을 가질 수 있고, 그룹 옵션은 여러 구성을 포함할 수 있습니다.</dd>
<dt>타겟 국가</dt>
<dd><strong>정의:</strong> 상품을 노출하거나 가격을 적용할 대상 국가입니다.<br /><strong>설명:</strong> 국가별로 보여줄 상품이나 가격이 달라질 수 있으므로 상품 조회와 필터링에 함께 사용됩니다.</dd>
</dl>
</details>


## 엔드포인트

- [상품 카테고리 목록 조회](/docs/openapi/get-categories.md): `POST /procedure-menu/open/categories/queries/get-categories`
- [상품 조회](/docs/openapi/get-product.md): `POST /procedure-menu/open/products/queries/get-product`
- [상품 목록 조회](/docs/openapi/get-products.md): `POST /procedure-menu/open/products/queries/get-products`
- [상품 옵션 검색](/docs/openapi/search-product-option-summaries.md): `POST /procedure-menu/open/products/queries/search-product-option-summaries`
- [기기 목록 조회](/docs/openapi/get-machines.md): `POST /procedure-menu/open/v1/machines/queries/get-machines`
- [진료항목 목록 조회](/docs/openapi/get-medical-services.md): `POST /procedure-menu/open/v1/medical-services/queries/get-medical-services`
- [약물 목록 조회](/docs/openapi/get-medicines.md): `POST /procedure-menu/open/v1/medicines/queries/get-medicines`
- [시술 목록 조회](/docs/openapi/get-procedures.md): `POST /procedure-menu/open/v1/procedures/queries/get-procedures`
- [상품 옵션 목록 조회](/docs/openapi/get-product-options.md): `POST /procedure-menu/open/v1/product-options/queries/get-product-options`
- [상품 옵션 추가](/docs/openapi/add-product-option.md): `POST /procedure-menu/open/v1/products/commands/add-product-option`
- [상품 생성](/docs/openapi/create-product.md): `POST /procedure-menu/open/v1/products/commands/create-product`
- [상품 삭제](/docs/openapi/delete-product.md): `POST /procedure-menu/open/v1/products/commands/delete-product`
- [상품 옵션 삭제](/docs/openapi/remove-product-option.md): `POST /procedure-menu/open/v1/products/commands/remove-product-option`
- [상품 정보 수정](/docs/openapi/update-product-information.md): `POST /procedure-menu/open/v1/products/commands/update-product-information`
- [상품 옵션 수정](/docs/openapi/update-product-option.md): `POST /procedure-menu/open/v1/products/commands/update-product-option`
