Nomenclature¶
Endpoints of the Nomenclature section of the iikoCloud API documentation.
Nomenclature.NomenclatureGroup¶
A nomenclature group is a hierarchical container for organising products and dishes.
iiko.nomenclature.group.create()
async
¶
create(
*,
code: str,
name: str,
accounting_category_id: str | None = None,
category_id: str | None = None,
color: NomenclatureGroupRGBColor
| Mapping[str, Any]
| None = None,
custom_categories: Sequence[
NomenclatureGroupCustomCategory | Mapping[str, Any]
]
| None = None,
default_course: int | None = None,
default_maximum_store_balance_level: Decimal
| float
| None = None,
default_minimum_store_balance_level: Decimal
| float
| None = None,
description: str | None = None,
font_color: NomenclatureGroupRGBColor
| Mapping[str, Any]
| None = None,
front_image_id: str | None = None,
group_article: str | None = None,
group_id: str | None = None,
include_in_report: bool | None = None,
is_fixed_price: bool | None = None,
markup_settings: Sequence[
NomenclatureGroupMarkupSetting | Mapping[str, Any]
]
| None = None,
maximum_store_balance_levels: Sequence[
NomenclatureGroupStoreBalanceLevel
| Mapping[str, Any]
]
| None = None,
minimum_store_balance_levels: Sequence[
NomenclatureGroupStoreBalanceLevel
| Mapping[str, Any]
]
| None = None,
parent_id: str | None = None,
position: int | None = None,
price_markup_percent: Decimal | float | None = None,
tax_category_id: str | None = None,
visibility_filter: NomenclatureGroupOrganizationFilter
| Mapping[str, Any]
| None = None,
timeout: float | None = None,
) -> NomenclatureGroupCreateResponse
Create a nomenclature group (v2).
POST /api/nomenclature/v2/group/create
Creates a new nomenclature group.
Only the name field is required. All other fields are optional - if not provided or sent as null, default values are applied.
The groupArticle field must be unique within the organisation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str
|
Group code: 0–8 digits. Used for quick search on the order editing screen. Required when creating or updating a group |
required |
name
|
str
|
Group name |
required |
accounting_category_id
|
str | None
|
UUID of the accounting category (as configured in the accounting settings) |
None
|
category_id
|
str | None
|
UUID of the product (custom) category. The list of values can be retrieved via the "Get a list of product categories" method in the "Product categories" category |
None
|
color
|
NomenclatureGroupRGBColor | Mapping[str, Any] | None
|
Background button colour for POS |
None
|
custom_categories
|
Sequence[NomenclatureGroupCustomCategory | Mapping[str, Any]] | None
|
Custom nomenclature categories. Empty array or null - no categories set |
None
|
default_course
|
int | None
|
Default serving course. null - not set; 0 - VIP course; otherwise - course number |
None
|
default_maximum_store_balance_level
|
Decimal | float | None
|
Default maximum stock level |
None
|
default_minimum_store_balance_level
|
Decimal | float | None
|
Default minimum stock level |
None
|
description
|
str | None
|
Group description |
None
|
font_color
|
NomenclatureGroupRGBColor | Mapping[str, Any] | None
|
Font colour on the button for POS |
None
|
front_image_id
|
str | None
|
UUID of the image for POS |
None
|
group_article
|
str | None
|
Group article. If null or not provided, the field remains empty |
None
|
group_id
|
str | None
|
UUID of the group to create. If not specified, the UUID will be generated automatically. |
None
|
include_in_report
|
bool | None
|
Include in the price list print form |
None
|
is_fixed_price
|
bool | None
|
Price is set explicitly and does not depend on markup |
None
|
markup_settings
|
Sequence[NomenclatureGroupMarkupSetting | Mapping[str, Any]] | None
|
Markup settings by organization (structural unit). If not set for an organization, priceMarkupPercent is used |
None
|
maximum_store_balance_levels
|
Sequence[NomenclatureGroupStoreBalanceLevel | Mapping[str, Any]] | None
|
Maximum stock levels by warehouse. For warehouses without an explicit entry, defaultMaximumStoreBalanceLevel is used |
None
|
minimum_store_balance_levels
|
Sequence[NomenclatureGroupStoreBalanceLevel | Mapping[str, Any]] | None
|
Minimum stock levels by warehouse. For warehouses without an explicit entry, defaultMinimumStoreBalanceLevel is used |
None
|
parent_id
|
str | None
|
UUID of the parent group. The list of values can be retrieved via the "Get a list of nomenclature groups" method. null - the group belongs to the root level |
None
|
position
|
int | None
|
Menu position. 0 - sort by Code+Name; otherwise - sort by this value |
None
|
price_markup_percent
|
Decimal | float | None
|
Fixed markup (%). Stored with up to 9 decimal places |
None
|
tax_category_id
|
str | None
|
UUID of the tax category used for the group (VAT/tax calculation). The list of values can be retrieved via the "Get a list of tax categories" method in the "Directories" category in "Finance" section |
None
|
visibility_filter
|
NomenclatureGroupOrganizationFilter | Mapping[str, Any] | None
|
Organization (structural unit) visibility filter. null - the group is visible in all organisations. Applies only to root groups |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureGroupCreateResponse
|
The |
iiko.nomenclature.group.delete()
async
¶
delete(
*,
group_ids: Sequence[str],
timeout: float | None = None,
) -> NomenclatureGroupDeleteResponse
Delete nomenclature groups (v2).
POST /api/nomenclature/v2/group/delete
Marks the specified nomenclature groups as deleted. Deletion is recursive: each group's child groups and products are deleted together with it.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
group_ids
|
Sequence[str]
|
List of nomenclature group UUIDs for recursive deletion |
required |
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureGroupDeleteResponse
|
The |
iiko.nomenclature.group.list()
async
¶
list(
*,
filters: Sequence[
NomenclatureGroupFilter | Mapping[str, Any]
],
limit: int,
offset: int,
timeout: float | None = None,
) -> NomenclatureGroupListResponse
Get a list of nomenclature groups (v2).
POST /api/nomenclature/v2/group/list
Returns a list of nomenclature groups of the current organisation with filtering and pagination support.
Only groups of the PRODUCTS type are returned (the type filter is applied internally and cannot be overridden).
Deleted groups are returned unless the isDeleted eq false filter is passed.
Filter fields: id / groupId, name, code, groupArticle, parentId, isDeleted, system,
description, includeInReport, isChainRoot, revision, categoryId, accountingCategoryId,
taxCategoryId, franchiseUniqueId, franchiseMasterId.
All the standard operators (eq, ne, in, nin, like, blank, notblank, gt, gte, lt, lte) are accepted for every
listed field; their applicability depends on the field type: eq/in for UUID fields, eq for boolean fields,
range operators (gt, gte, lt, lte) for the numeric revision field.
All filters are combined with AND. Pagination via limit/offset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filters
|
Sequence[NomenclatureGroupFilter | Mapping[str, Any]]
|
Request filters. All filters are applied simultaneously (AND). See the method description for the list of supported filter fields |
required |
limit
|
int
|
Maximum number of records in the response. Allowed values: 1 to 1000 |
required |
offset
|
int
|
Number of records to skip from the beginning of the list (0-based). Use together with limit for pagination |
required |
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureGroupListResponse
|
The |
iiko.nomenclature.group.restore()
async
¶
restore(
*,
group_ids: Sequence[str],
recursively: bool | None = None,
timeout: float | None = None,
) -> NomenclatureGroupUndeleteResponse
Restore nomenclature groups (v2).
POST /api/nomenclature/v2/group/restore
Restores previously deleted nomenclature groups.
When recursively: true, all child groups and their products are also restored.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
group_ids
|
Sequence[str]
|
List of nomenclature group UUIDs to restore |
required |
recursively
|
bool | None
|
true - recursively restore all child groups and their products; false - restore only the specified top-level groups |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureGroupUndeleteResponse
|
The |
iiko.nomenclature.group.update()
async
¶
update(
*,
code: str,
group_id: str,
name: str,
accounting_category_id: str | None = None,
category_id: str | None = None,
color: NomenclatureGroupRGBColor
| Mapping[str, Any]
| None = None,
custom_categories: Sequence[
NomenclatureGroupCustomCategory | Mapping[str, Any]
]
| None = None,
default_course: int | None = None,
default_maximum_store_balance_level: Decimal
| float
| None = None,
default_minimum_store_balance_level: Decimal
| float
| None = None,
description: str | None = None,
font_color: NomenclatureGroupRGBColor
| Mapping[str, Any]
| None = None,
front_image_id: str | None = None,
group_article: str | None = None,
include_in_report: bool | None = None,
is_fixed_price: bool | None = None,
markup_settings: Sequence[
NomenclatureGroupMarkupSetting | Mapping[str, Any]
]
| None = None,
maximum_store_balance_levels: Sequence[
NomenclatureGroupStoreBalanceLevel
| Mapping[str, Any]
]
| None = None,
minimum_store_balance_levels: Sequence[
NomenclatureGroupStoreBalanceLevel
| Mapping[str, Any]
]
| None = None,
parent_id: str | None = None,
price_markup_percent: Decimal | float | None = None,
tax_category_id: str | None = None,
visibility_filter: NomenclatureGroupOrganizationFilter
| Mapping[str, Any]
| None = None,
timeout: float | None = None,
) -> NomenclatureGroupUpdateResponse
Update a nomenclature group (v2).
POST /api/nomenclature/v2/group/update
Updates an existing nomenclature group.
The groupId (UUID of the group to update) and name fields are required.
The position (position) is not changed during an update.
The groupArticle field must be unique within the organisation (a match with the current record is allowed).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str
|
Group code: 0–8 digits. Used for quick search on the order editing screen. Required when creating or updating a group |
required |
group_id
|
str
|
UUID of the group to update |
required |
name
|
str
|
Group name |
required |
accounting_category_id
|
str | None
|
UUID of the accounting category (as configured in the accounting settings) |
None
|
category_id
|
str | None
|
UUID of the product (custom) category. The list of values can be retrieved via the "Get a list of product categories" method in the "Product categories" category |
None
|
color
|
NomenclatureGroupRGBColor | Mapping[str, Any] | None
|
Background button colour for POS |
None
|
custom_categories
|
Sequence[NomenclatureGroupCustomCategory | Mapping[str, Any]] | None
|
Custom nomenclature categories. Empty array or null - no categories set |
None
|
default_course
|
int | None
|
Default serving course. null - not set; 0 - VIP course; otherwise - course number |
None
|
default_maximum_store_balance_level
|
Decimal | float | None
|
Default maximum stock level |
None
|
default_minimum_store_balance_level
|
Decimal | float | None
|
Default minimum stock level |
None
|
description
|
str | None
|
Group description |
None
|
font_color
|
NomenclatureGroupRGBColor | Mapping[str, Any] | None
|
Font colour on the button for POS |
None
|
front_image_id
|
str | None
|
UUID of the image for POS |
None
|
group_article
|
str | None
|
Group article. If null or not provided, the field remains empty |
None
|
include_in_report
|
bool | None
|
Include in the price list print form |
None
|
is_fixed_price
|
bool | None
|
Price is set explicitly and does not depend on markup |
None
|
markup_settings
|
Sequence[NomenclatureGroupMarkupSetting | Mapping[str, Any]] | None
|
Markup settings by organization (structural unit). If not set for an organization, priceMarkupPercent is used |
None
|
maximum_store_balance_levels
|
Sequence[NomenclatureGroupStoreBalanceLevel | Mapping[str, Any]] | None
|
Maximum stock levels by warehouse. For warehouses without an explicit entry, defaultMaximumStoreBalanceLevel is used |
None
|
minimum_store_balance_levels
|
Sequence[NomenclatureGroupStoreBalanceLevel | Mapping[str, Any]] | None
|
Minimum stock levels by warehouse. For warehouses without an explicit entry, defaultMinimumStoreBalanceLevel is used |
None
|
parent_id
|
str | None
|
UUID of the parent group. The list of values can be retrieved via the "Get a list of nomenclature groups" method. null - the group belongs to the root level |
None
|
price_markup_percent
|
Decimal | float | None
|
Fixed markup (%). Stored with up to 9 decimal places |
None
|
tax_category_id
|
str | None
|
UUID of the tax category used for the group (VAT/tax calculation). The list of values can be retrieved via the "Get a list of tax categories" method in the "Directories" category in "Finance" section |
None
|
visibility_filter
|
NomenclatureGroupOrganizationFilter | Mapping[str, Any] | None
|
Organization (structural unit) visibility filter. null - the group is visible in all organisations. Applies only to root groups |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureGroupUpdateResponse
|
The |
Nomenclature.NomenclatureProduct¶
A nomenclature product is one of: a dish, a good, a service or a modifier.
iiko.nomenclature.product.create()
async
¶
create(
*,
amount_unit_id: str,
code: str,
name: str,
type: str,
accounting_category_id: str | None = None,
alcohol_class: str | None = None,
allergen_group_ids: Sequence[str] | None = None,
amount_independent_of_parent_amount: bool | None = None,
barcodes: Sequence[
NomenclatureProductBarcode | Mapping[str, Any]
]
| None = None,
can_buy_from_cashdesk: bool | None = None,
can_change_amount_cooked_dish: bool | None = None,
can_set_open_price: bool | None = None,
category_id: str | None = None,
cheque_printable: bool | None = None,
cold_loss_percent: Decimal | float | None = None,
color: NomenclatureProductRGBColor
| Mapping[str, Any]
| None = None,
containers: Sequence[
NomenclatureProductContainer | Mapping[str, Any]
]
| None = None,
cook_with_main_dish: bool | None = None,
cooking_time_normal: int | None = None,
cooking_time_peak: int | None = None,
cooking_type: str | None = None,
custom_categories: Sequence[
NomenclatureProductCustomCategory
| Mapping[str, Any]
]
| None = None,
default_container_id: str | None = None,
default_course: int | None = None,
default_included_in_menu: bool | None = None,
default_maximum_store_balance_level: Decimal
| float
| None = None,
default_minimum_store_balance_level: Decimal
| float
| None = None,
default_sale_price: Decimal | float | None = None,
description: str | None = None,
description_english: str | None = None,
disabled_product_size_ids: Sequence[str] | None = None,
egais_alc_code: str | None = None,
estimated_purchase_price: Decimal | float | None = None,
excluded_section_ids: Sequence[str] | None = None,
expiration_date: int | None = None,
font_color: NomenclatureProductRGBColor
| Mapping[str, Any]
| None = None,
front_image_id: str | None = None,
full_name: str | None = None,
full_name_english: str | None = None,
gtin: str | None = None,
hot_loss_percent: Decimal | float | None = None,
images: Sequence[
NomenclatureProductImage | Mapping[str, Any]
]
| None = None,
invoice_supplier_id: str | None = None,
is_calculate_unit_weight: bool | None = None,
is_dish_of_day: bool | None = None,
is_fixed_price: bool | None = None,
is_flyer_program: bool | None = None,
is_not_in_store_movement: bool | None = None,
is_nutrition_value_auto_calculated: bool | None = None,
is_percentage_of_alcohol_applicable: bool | None = None,
is_time_pay_product: bool | None = None,
item_category_id: str | None = None,
markup_settings: Sequence[
NomenclatureProductMarkupSetting | Mapping[str, Any]
]
| None = None,
maximum_store_balance_levels: Sequence[
NomenclatureProductStoreBalanceLevel
| Mapping[str, Any]
]
| None = None,
minimum_store_balance_levels: Sequence[
NomenclatureProductStoreBalanceLevel
| Mapping[str, Any]
]
| None = None,
minimum_time_pay_product_duration_minutes: int
| None = None,
modifier_schema_id: str | None = None,
modifier_schema_redefinitions: Sequence[
NomenclatureProductModifierSchemaRedefinition
| Mapping[str, Any]
]
| None = None,
modifiers: Sequence[
NomenclatureProductModifier | Mapping[str, Any]
]
| None = None,
name_english: str | None = None,
name_kitchen: str | None = None,
nutrition_values: Sequence[
NomenclatureProductNutritionValue
| Mapping[str, Any]
]
| None = None,
outer_economic_activity_nomenclature_code: str
| None = None,
parent_group_id: str | None = None,
percentage_of_alcohol: Decimal | float | None = None,
place_type_id: str | None = None,
position: int | None = None,
precheque_printable: bool | None = None,
price_markup_percent: Decimal | float | None = None,
print_on_add: bool | None = None,
producer_ids: Sequence[str] | None = None,
product_article: str | None = None,
product_id: str | None = None,
product_scale_id: str | None = None,
product_size_factors: NomenclatureProductSizeFactors
| Mapping[str, Any]
| None = None,
product_tag_ids: Sequence[str] | None = None,
product_type_for_cooking: str | None = None,
rate_schedule: NomenclatureProductRateSchedule
| Mapping[str, Any]
| None = None,
relative_rate_schedule: bool | None = None,
source_nature: str | None = None,
tax_category_id: str | None = None,
time_pay_product_duration_step_minutes: int
| None = None,
transfer_type: str | None = None,
unit_capacity: Decimal | float | None = None,
unit_weight: Decimal | float | None = None,
use_balance_for_inventory: bool | None = None,
use_balance_for_sell: bool | None = None,
use_default_cooking_time: bool | None = None,
use_range_for_invoices: bool | None = None,
uz_fiscal_code: str | None = None,
timeout: float | None = None,
) -> NomenclatureProductCreateResponse
Create a product (v2).
POST /api/nomenclature/v2/product/create
Creates a new nomenclature product.
The name, type and amountUnitId fields are required. All other fields are optional - if not provided or sent as null, default values are applied.
If code or productArticle are not provided explicitly, API server assigns them automatically.
The write is synchronous, while reads through the list method use an asynchronously updated catalogue snapshot (eventual consistency): a created item does not appear in the list immediately. Before using the product (for example, creating an assembly chart for it), wait until it appears — poll the list with a filter by the returned productId or code.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
amount_unit_id
|
str
|
UUID of the product's unit of measure (mainUnit). The list of values can be retrieved via the "Get a list of amount units" method in the "Directories" category |
required |
code
|
str
|
Product code: 0–8 digits. Used for quick search on the order editing screen. Required when creating or updating a product |
required |
name
|
str
|
Product name |
required |
type
|
str
|
Product type: GOODS (goods/ingredients), DISH (dishes), PREPARED (semi-prepared items), SERVICE (services), MODIFIER (modifiers), OUTER, RATE, PETROL |
required |
accounting_category_id
|
str | None
|
UUID of the accounting category (as configured in the accounting settings) |
None
|
alcohol_class
|
str | None
|
Alcohol product class |
None
|
allergen_group_ids
|
Sequence[str] | None
|
UUIDs of allergen groups. The list of values can be retrieved via the "Get a list of allergen groups" method in the "Directories" category |
None
|
amount_independent_of_parent_amount
|
bool | None
|
The amount does not depend on the parent dish's amount |
None
|
barcodes
|
Sequence[NomenclatureProductBarcode | Mapping[str, Any]] | None
|
Product barcodes |
None
|
can_buy_from_cashdesk
|
bool | None
|
Can be sold directly from the cash desk |
None
|
can_change_amount_cooked_dish
|
bool | None
|
The amount of the cooked dish can be changed |
None
|
can_set_open_price
|
bool | None
|
An open price can be set manually |
None
|
category_id
|
str | None
|
UUID of the product (custom) category. The list of values can be retrieved via the "Get a list of product categories" method in the "Product categories" category |
None
|
cheque_printable
|
bool | None
|
Print on the cheque |
None
|
cold_loss_percent
|
Decimal | float | None
|
Weight loss percentage during cold processing |
None
|
color
|
NomenclatureProductRGBColor | Mapping[str, Any] | None
|
Background button colour for POS |
None
|
containers
|
Sequence[NomenclatureProductContainer | Mapping[str, Any]] | None
|
Product containers/packagings |
None
|
cook_with_main_dish
|
bool | None
|
Cook together with the main dish |
None
|
cooking_time_normal
|
int | None
|
Cooking time in normal mode, minutes |
None
|
cooking_time_peak
|
int | None
|
Cooking time in peak mode, minutes |
None
|
cooking_type
|
str | None
|
Cooking method |
None
|
custom_categories
|
Sequence[NomenclatureProductCustomCategory | Mapping[str, Any]] | None
|
Custom nomenclature categories. Empty array or null - no categories set |
None
|
default_container_id
|
str | None
|
UUID of the default container. The list of values can be retrieved via the "Get a list of containers" method in the "Directories" category |
None
|
default_course
|
int | None
|
Default serving course. null - not set; 0 - VIP course; otherwise - course number |
None
|
default_included_in_menu
|
bool | None
|
Include the product in the menu by default |
None
|
default_maximum_store_balance_level
|
Decimal | float | None
|
Default maximum stock level |
None
|
default_minimum_store_balance_level
|
Decimal | float | None
|
Default minimum stock level |
None
|
default_sale_price
|
Decimal | float | None
|
Default sale price |
None
|
description
|
str | None
|
Product description |
None
|
description_english
|
str | None
|
Product description in English |
None
|
disabled_product_size_ids
|
Sequence[str] | None
|
UUIDs of the dish sizes disabled for this product. The list of values can be retrieved via the "Get a list of product sizes" method in the "Directories" category |
None
|
egais_alc_code
|
str | None
|
EGAIS product type code |
None
|
estimated_purchase_price
|
Decimal | float | None
|
Estimated purchase price |
None
|
excluded_section_ids
|
Sequence[str] | None
|
UUIDs of the menu sections the product is excluded from. The list of values can be retrieved via the "Get a list of menu sections" method in the "Directories" category |
None
|
expiration_date
|
int | None
|
Shelf life, days |
None
|
font_color
|
NomenclatureProductRGBColor | Mapping[str, Any] | None
|
Font colour on the button for POS |
None
|
front_image_id
|
str | None
|
UUID of the image for POS |
None
|
full_name
|
str | None
|
Full product name |
None
|
full_name_english
|
str | None
|
Full product name in English |
None
|
gtin
|
str | None
|
Global Trade Item Number (GTIN) |
None
|
hot_loss_percent
|
Decimal | float | None
|
Weight loss percentage during hot processing |
None
|
images
|
Sequence[NomenclatureProductImage | Mapping[str, Any]] | None
|
Product quality certificates |
None
|
invoice_supplier_id
|
str | None
|
UUID of the default supplier (counterparty) for incoming invoices of this product. The list of values can be retrieved via the "Get counteragents list" method in the "Counteragents" category in "Inventory" section |
None
|
is_calculate_unit_weight
|
bool | None
|
Calculate unit weight automatically |
None
|
is_dish_of_day
|
bool | None
|
Dish of the day |
None
|
is_fixed_price
|
bool | None
|
Price is set explicitly and does not depend on markup |
None
|
is_flyer_program
|
bool | None
|
Participates in the flyer programme |
None
|
is_not_in_store_movement
|
bool | None
|
Not included in warehouse stock movement |
None
|
is_nutrition_value_auto_calculated
|
bool | None
|
Nutrition value is calculated automatically |
None
|
is_percentage_of_alcohol_applicable
|
bool | None
|
Alcohol content is applicable to this product |
None
|
is_time_pay_product
|
bool | None
|
Time-pay service product (time-based billing) |
None
|
item_category_id
|
str | None
|
Item category (for fiscalisation/accounting) of the product. The list of values can be retrieved via the "Get a list of fiscal categories" method in the "Directories" category in "Finance" section |
None
|
markup_settings
|
Sequence[NomenclatureProductMarkupSetting | Mapping[str, Any]] | None
|
Markup settings by organization (structural unit). If not set for an organization, priceMarkupPercent is used |
None
|
maximum_store_balance_levels
|
Sequence[NomenclatureProductStoreBalanceLevel | Mapping[str, Any]] | None
|
Maximum stock levels by warehouse. For warehouses without an explicit entry, defaultMaximumStoreBalanceLevel is used |
None
|
minimum_store_balance_levels
|
Sequence[NomenclatureProductStoreBalanceLevel | Mapping[str, Any]] | None
|
Minimum stock levels by warehouse. For warehouses without an explicit entry, defaultMinimumStoreBalanceLevel is used |
None
|
minimum_time_pay_product_duration_minutes
|
int | None
|
Minimum duration of the time-pay service, minutes |
None
|
modifier_schema_id
|
str | None
|
UUID of the modifier schema. The list of values can be retrieved via the "Get a list of modifier schemas" method in the "Directories" category |
None
|
modifier_schema_redefinitions
|
Sequence[NomenclatureProductModifierSchemaRedefinition | Mapping[str, Any]] | None
|
Modifier schema value redefinitions for this product |
None
|
modifiers
|
Sequence[NomenclatureProductModifier | Mapping[str, Any]] | None
|
Top-level dish modifiers |
None
|
name_english
|
str | None
|
Product name in English |
None
|
name_kitchen
|
str | None
|
Name for the kitchen screen/printer |
None
|
nutrition_values
|
Sequence[NomenclatureProductNutritionValue | Mapping[str, Any]] | None
|
Nutrition values by organization (structural unit) and dish size |
None
|
outer_economic_activity_nomenclature_code
|
str | None
|
Foreign economic activity commodity nomenclature code (TN VED) |
None
|
parent_group_id
|
str | None
|
UUID of the parent nomenclature group. The list of values can be retrieved via the "Get a list of nomenclature groups" method. null - the product belongs to the root level |
None
|
percentage_of_alcohol
|
Decimal | float | None
|
Alcohol content, % |
None
|
place_type_id
|
str | None
|
Place of preparation/sale type. The list of values can be retrieved via the "Get a list of preparation place types" method in the "Directories" category |
None
|
position
|
int | None
|
Menu position. 0 - sort by Code+Name; otherwise - sort by this value |
None
|
precheque_printable
|
bool | None
|
Print on the pre-cheque |
None
|
price_markup_percent
|
Decimal | float | None
|
Fixed markup (%). Stored with up to 9 decimal places |
None
|
print_on_add
|
bool | None
|
Print when added to the order |
None
|
producer_ids
|
Sequence[str] | None
|
UUIDs of the product's manufacturers. The list of values can be retrieved via the "Get a list of producers" method in the "Directories" category |
None
|
product_article
|
str | None
|
Product article (num). If null or not provided, it will be assigned automatically by the API server |
None
|
product_id
|
str | None
|
UUID of the product to create. If not specified, the UUID will be generated automatically. |
None
|
product_scale_id
|
str | None
|
UUID of the dish size scale. The list of values can be retrieved via the "Get a list of product size scales" method in the "Size scales" category |
None
|
product_size_factors
|
NomenclatureProductSizeFactors | Mapping[str, Any] | None
|
Write-off factor table by dish size |
None
|
product_tag_ids
|
Sequence[str] | None
|
UUIDs of product tags. The list of values can be retrieved via the "Get a list of product tags" method in the "Directories" category |
None
|
product_type_for_cooking
|
str | None
|
Product type for kitchen preparation |
None
|
rate_schedule
|
NomenclatureProductRateSchedule | Mapping[str, Any] | None
|
Time-pay service rate schedule |
None
|
relative_rate_schedule
|
bool | None
|
The rate schedule is relative (anchored to the start of the service rather than the time of day) |
None
|
source_nature
|
str | None
|
Raw material nature |
None
|
tax_category_id
|
str | None
|
UUID of the tax category used for the product (VAT/tax calculation). The list of values can be retrieved via the "Get a list of tax categories" method in the "Directories" category in "Finance" section |
None
|
time_pay_product_duration_step_minutes
|
int | None
|
Billing step of the time-pay service, minutes |
None
|
transfer_type
|
str | None
|
Item transfer type |
None
|
unit_capacity
|
Decimal | float | None
|
Volume of a product unit |
None
|
unit_weight
|
Decimal | float | None
|
Weight of a product unit |
None
|
use_balance_for_inventory
|
bool | None
|
Use stock balance during inventory |
None
|
use_balance_for_sell
|
bool | None
|
Use stock balance when selling |
None
|
use_default_cooking_time
|
bool | None
|
Use the default cooking time |
None
|
use_range_for_invoices
|
bool | None
|
Use a price range in invoices |
None
|
uz_fiscal_code
|
str | None
|
Fiscal code of the product for Uzbekistan |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureProductCreateResponse
|
The |
iiko.nomenclature.product.delete()
async
¶
delete(
*,
product_ids: Sequence[str],
timeout: float | None = None,
) -> NomenclatureProductDeleteResponse
Delete products (v2).
POST /api/nomenclature/v2/product/delete
Marks the specified nomenclature products as deleted.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
product_ids
|
Sequence[str]
|
List of nomenclature product UUIDs to delete |
required |
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureProductDeleteResponse
|
The |
iiko.nomenclature.product.list()
async
¶
list(
*,
filters: Sequence[
NomenclatureProductFilter | Mapping[str, Any]
]
| None = None,
limit: int | None = None,
offset: int | None = None,
timeout: float | None = None,
) -> NomenclatureProductListResponse
Get a list of products (v2).
POST /api/nomenclature/v2/product/list
Returns the organisation's nomenclature — the catalogue of items used to build the menu, run warehouse accounting and generate sales reports. Supports filtering and pagination, which speeds up menu and reference synchronisation on the partner side.
By default (when no type filter is set) the method returns nomenclature items of all types available in the organisation's nomenclature. The following base nomenclature types are supported: GOODS (goods/ingredients), DISH (dishes), PREPARED (semi-prepared items), SERVICE (services), MODIFIER (modifiers). To narrow the result to specific types, apply a filter on the type field (for example op: "in").
Filter fields: id / productId, type, name, code, productArticle, description, parentId,
categoryId, accountingCategoryId, taxCategoryId, isDeleted, system, revision, deletedAt,
createdAt, updatedAt, lastModifyNode, franchiseUniqueId, franchiseMasterId.
Allowed operators: id / productId, parentId, categoryId, accountingCategoryId, taxCategoryId,
franchiseUniqueId, franchiseMasterId — eq, in; type — eq, ne, in, nin; name, code, productArticle,
description — eq, ne, in, nin, like, blank, notblank; isDeleted, system — eq (boolean); revision,
createdAt, updatedAt — eq, ne, gt, gte, lt, lte; deletedAt — eq, ne, gt, gte, lt, lte, blank, notblank;
lastModifyNode — eq, in, blank, notblank.
All filters are combined with AND. Pagination via limit/offset.
Nomenclature groups are returned by a separate method /api/nomenclature/v1/group/list.
The list is read from an asynchronously updated snapshot of the catalogue (eventual consistency): newly created or modified items may be missing from the response for a short time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filters
|
Sequence[NomenclatureProductFilter | Mapping[str, Any]] | None
|
Request filters. All filters are applied simultaneously (AND). See the method description for the list of supported filter fields |
None
|
limit
|
int | None
|
Maximum number of records in the response. Allowed values: 1 to 1000 |
None
|
offset
|
int | None
|
Number of records to skip from the beginning of the list (0-based). Use together with limit for pagination |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureProductListResponse
|
The |
iiko.nomenclature.product.restore()
async
¶
restore(
*,
product_ids: Sequence[str],
timeout: float | None = None,
) -> NomenclatureProductUndeleteResponse
Restore products (v2).
POST /api/nomenclature/v2/product/restore
Restores previously deleted nomenclature products.
The endpoint is named restore as specified.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
product_ids
|
Sequence[str]
|
List of nomenclature product UUIDs to restore |
required |
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureProductUndeleteResponse
|
The |
iiko.nomenclature.product.update()
async
¶
update(
*,
amount_unit_id: str,
code: str,
name: str,
product_id: str,
type: str,
accounting_category_id: str | None = None,
alcohol_class: str | None = None,
allergen_group_ids: Sequence[str] | None = None,
amount_independent_of_parent_amount: bool | None = None,
barcodes: Sequence[
NomenclatureProductBarcode | Mapping[str, Any]
]
| None = None,
can_buy_from_cashdesk: bool | None = None,
can_change_amount_cooked_dish: bool | None = None,
can_set_open_price: bool | None = None,
category_id: str | None = None,
cheque_printable: bool | None = None,
cold_loss_percent: Decimal | float | None = None,
color: NomenclatureProductRGBColor
| Mapping[str, Any]
| None = None,
containers: Sequence[
NomenclatureProductContainer | Mapping[str, Any]
]
| None = None,
cook_with_main_dish: bool | None = None,
cooking_time_normal: int | None = None,
cooking_time_peak: int | None = None,
cooking_type: str | None = None,
custom_categories: Sequence[
NomenclatureProductCustomCategory
| Mapping[str, Any]
]
| None = None,
default_container_id: str | None = None,
default_course: int | None = None,
default_included_in_menu: bool | None = None,
default_maximum_store_balance_level: Decimal
| float
| None = None,
default_minimum_store_balance_level: Decimal
| float
| None = None,
default_sale_price: Decimal | float | None = None,
description: str | None = None,
description_english: str | None = None,
disabled_product_size_ids: Sequence[str] | None = None,
egais_alc_code: str | None = None,
estimated_purchase_price: Decimal | float | None = None,
excluded_section_ids: Sequence[str] | None = None,
expiration_date: int | None = None,
font_color: NomenclatureProductRGBColor
| Mapping[str, Any]
| None = None,
front_image_id: str | None = None,
full_name: str | None = None,
full_name_english: str | None = None,
gtin: str | None = None,
hot_loss_percent: Decimal | float | None = None,
images: Sequence[
NomenclatureProductImage | Mapping[str, Any]
]
| None = None,
invoice_supplier_id: str | None = None,
is_calculate_unit_weight: bool | None = None,
is_dish_of_day: bool | None = None,
is_fixed_price: bool | None = None,
is_flyer_program: bool | None = None,
is_not_in_store_movement: bool | None = None,
is_nutrition_value_auto_calculated: bool | None = None,
is_percentage_of_alcohol_applicable: bool | None = None,
is_time_pay_product: bool | None = None,
item_category_id: str | None = None,
markup_settings: Sequence[
NomenclatureProductMarkupSetting | Mapping[str, Any]
]
| None = None,
maximum_store_balance_levels: Sequence[
NomenclatureProductStoreBalanceLevel
| Mapping[str, Any]
]
| None = None,
minimum_store_balance_levels: Sequence[
NomenclatureProductStoreBalanceLevel
| Mapping[str, Any]
]
| None = None,
minimum_time_pay_product_duration_minutes: int
| None = None,
modifier_schema_id: str | None = None,
modifier_schema_redefinitions: Sequence[
NomenclatureProductModifierSchemaRedefinition
| Mapping[str, Any]
]
| None = None,
modifiers: Sequence[
NomenclatureProductModifier | Mapping[str, Any]
]
| None = None,
name_english: str | None = None,
name_kitchen: str | None = None,
nutrition_values: Sequence[
NomenclatureProductNutritionValue
| Mapping[str, Any]
]
| None = None,
outer_economic_activity_nomenclature_code: str
| None = None,
parent_group_id: str | None = None,
percentage_of_alcohol: Decimal | float | None = None,
place_type_id: str | None = None,
position: int | None = None,
precheque_printable: bool | None = None,
price_markup_percent: Decimal | float | None = None,
print_on_add: bool | None = None,
producer_ids: Sequence[str] | None = None,
product_article: str | None = None,
product_scale_id: str | None = None,
product_size_factors: NomenclatureProductSizeFactors
| Mapping[str, Any]
| None = None,
product_tag_ids: Sequence[str] | None = None,
product_type_for_cooking: str | None = None,
rate_schedule: NomenclatureProductRateSchedule
| Mapping[str, Any]
| None = None,
relative_rate_schedule: bool | None = None,
source_nature: str | None = None,
tax_category_id: str | None = None,
time_pay_product_duration_step_minutes: int
| None = None,
transfer_type: str | None = None,
unit_capacity: Decimal | float | None = None,
unit_weight: Decimal | float | None = None,
use_balance_for_inventory: bool | None = None,
use_balance_for_sell: bool | None = None,
use_default_cooking_time: bool | None = None,
use_range_for_invoices: bool | None = None,
uz_fiscal_code: str | None = None,
timeout: float | None = None,
) -> NomenclatureProductUpdateResponse
Update a product (v2).
POST /api/nomenclature/v2/product/update
Updates an existing nomenclature product.
The productId (UUID of the product to update), name, type and amountUnitId fields are required.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
amount_unit_id
|
str
|
UUID of the product's unit of measure (mainUnit). The list of values can be retrieved via the "Get a list of amount units" method in the "Directories" category |
required |
code
|
str
|
Product code: 0–8 digits. Used for quick search on the order editing screen. Required when creating or updating a product |
required |
name
|
str
|
Product name |
required |
product_id
|
str
|
UUID of the product to update |
required |
type
|
str
|
Product type: GOODS (goods/ingredients), DISH (dishes), PREPARED (semi-prepared items), SERVICE (services), MODIFIER (modifiers), OUTER, RATE, PETROL |
required |
accounting_category_id
|
str | None
|
UUID of the accounting category (as configured in the accounting settings) |
None
|
alcohol_class
|
str | None
|
Alcohol product class |
None
|
allergen_group_ids
|
Sequence[str] | None
|
UUIDs of allergen groups. The list of values can be retrieved via the "Get a list of allergen groups" method in the "Directories" category |
None
|
amount_independent_of_parent_amount
|
bool | None
|
The amount does not depend on the parent dish's amount |
None
|
barcodes
|
Sequence[NomenclatureProductBarcode | Mapping[str, Any]] | None
|
Product barcodes |
None
|
can_buy_from_cashdesk
|
bool | None
|
Can be sold directly from the cash desk |
None
|
can_change_amount_cooked_dish
|
bool | None
|
The amount of the cooked dish can be changed |
None
|
can_set_open_price
|
bool | None
|
An open price can be set manually |
None
|
category_id
|
str | None
|
UUID of the product (custom) category. The list of values can be retrieved via the "Get a list of product categories" method in the "Product categories" category |
None
|
cheque_printable
|
bool | None
|
Print on the cheque |
None
|
cold_loss_percent
|
Decimal | float | None
|
Weight loss percentage during cold processing |
None
|
color
|
NomenclatureProductRGBColor | Mapping[str, Any] | None
|
Background button colour for POS |
None
|
containers
|
Sequence[NomenclatureProductContainer | Mapping[str, Any]] | None
|
Product containers/packagings |
None
|
cook_with_main_dish
|
bool | None
|
Cook together with the main dish |
None
|
cooking_time_normal
|
int | None
|
Cooking time in normal mode, minutes |
None
|
cooking_time_peak
|
int | None
|
Cooking time in peak mode, minutes |
None
|
cooking_type
|
str | None
|
Cooking method |
None
|
custom_categories
|
Sequence[NomenclatureProductCustomCategory | Mapping[str, Any]] | None
|
Custom nomenclature categories. Empty array or null - no categories set |
None
|
default_container_id
|
str | None
|
UUID of the default container. The list of values can be retrieved via the "Get a list of containers" method in the "Directories" category |
None
|
default_course
|
int | None
|
Default serving course. null - not set; 0 - VIP course; otherwise - course number |
None
|
default_included_in_menu
|
bool | None
|
Include the product in the menu by default |
None
|
default_maximum_store_balance_level
|
Decimal | float | None
|
Default maximum stock level |
None
|
default_minimum_store_balance_level
|
Decimal | float | None
|
Default minimum stock level |
None
|
default_sale_price
|
Decimal | float | None
|
Default sale price |
None
|
description
|
str | None
|
Product description |
None
|
description_english
|
str | None
|
Product description in English |
None
|
disabled_product_size_ids
|
Sequence[str] | None
|
UUIDs of the dish sizes disabled for this product. The list of values can be retrieved via the "Get a list of product sizes" method in the "Directories" category |
None
|
egais_alc_code
|
str | None
|
EGAIS product type code |
None
|
estimated_purchase_price
|
Decimal | float | None
|
Estimated purchase price |
None
|
excluded_section_ids
|
Sequence[str] | None
|
UUIDs of the menu sections the product is excluded from. The list of values can be retrieved via the "Get a list of menu sections" method in the "Directories" category |
None
|
expiration_date
|
int | None
|
Shelf life, days |
None
|
font_color
|
NomenclatureProductRGBColor | Mapping[str, Any] | None
|
Font colour on the button for POS |
None
|
front_image_id
|
str | None
|
UUID of the image for POS |
None
|
full_name
|
str | None
|
Full product name |
None
|
full_name_english
|
str | None
|
Full product name in English |
None
|
gtin
|
str | None
|
Global Trade Item Number (GTIN) |
None
|
hot_loss_percent
|
Decimal | float | None
|
Weight loss percentage during hot processing |
None
|
images
|
Sequence[NomenclatureProductImage | Mapping[str, Any]] | None
|
Product quality certificates |
None
|
invoice_supplier_id
|
str | None
|
UUID of the default supplier (counterparty) for incoming invoices of this product. The list of values can be retrieved via the "Get counteragents list" method in the "Counteragents" category in "Inventory" section |
None
|
is_calculate_unit_weight
|
bool | None
|
Calculate unit weight automatically |
None
|
is_dish_of_day
|
bool | None
|
Dish of the day |
None
|
is_fixed_price
|
bool | None
|
Price is set explicitly and does not depend on markup |
None
|
is_flyer_program
|
bool | None
|
Participates in the flyer programme |
None
|
is_not_in_store_movement
|
bool | None
|
Not included in warehouse stock movement |
None
|
is_nutrition_value_auto_calculated
|
bool | None
|
Nutrition value is calculated automatically |
None
|
is_percentage_of_alcohol_applicable
|
bool | None
|
Alcohol content is applicable to this product |
None
|
is_time_pay_product
|
bool | None
|
Time-pay service product (time-based billing) |
None
|
item_category_id
|
str | None
|
Item category (for fiscalisation/accounting) of the product. The list of values can be retrieved via the "Get a list of fiscal categories" method in the "Directories" category in "Finance" section |
None
|
markup_settings
|
Sequence[NomenclatureProductMarkupSetting | Mapping[str, Any]] | None
|
Markup settings by organization (structural unit). If not set for an organization, priceMarkupPercent is used |
None
|
maximum_store_balance_levels
|
Sequence[NomenclatureProductStoreBalanceLevel | Mapping[str, Any]] | None
|
Maximum stock levels by warehouse. For warehouses without an explicit entry, defaultMaximumStoreBalanceLevel is used |
None
|
minimum_store_balance_levels
|
Sequence[NomenclatureProductStoreBalanceLevel | Mapping[str, Any]] | None
|
Minimum stock levels by warehouse. For warehouses without an explicit entry, defaultMinimumStoreBalanceLevel is used |
None
|
minimum_time_pay_product_duration_minutes
|
int | None
|
Minimum duration of the time-pay service, minutes |
None
|
modifier_schema_id
|
str | None
|
UUID of the modifier schema. The list of values can be retrieved via the "Get a list of modifier schemas" method in the "Directories" category |
None
|
modifier_schema_redefinitions
|
Sequence[NomenclatureProductModifierSchemaRedefinition | Mapping[str, Any]] | None
|
Modifier schema value redefinitions for this product |
None
|
modifiers
|
Sequence[NomenclatureProductModifier | Mapping[str, Any]] | None
|
Top-level dish modifiers |
None
|
name_english
|
str | None
|
Product name in English |
None
|
name_kitchen
|
str | None
|
Name for the kitchen screen/printer |
None
|
nutrition_values
|
Sequence[NomenclatureProductNutritionValue | Mapping[str, Any]] | None
|
Nutrition values by organization (structural unit) and dish size |
None
|
outer_economic_activity_nomenclature_code
|
str | None
|
Foreign economic activity commodity nomenclature code (TN VED) |
None
|
parent_group_id
|
str | None
|
UUID of the parent nomenclature group. The list of values can be retrieved via the "Get a list of nomenclature groups" method. null - the product belongs to the root level |
None
|
percentage_of_alcohol
|
Decimal | float | None
|
Alcohol content, % |
None
|
place_type_id
|
str | None
|
Place of preparation/sale type. The list of values can be retrieved via the "Get a list of preparation place types" method in the "Directories" category |
None
|
position
|
int | None
|
Menu position. 0 - sort by Code+Name; otherwise - sort by this value |
None
|
precheque_printable
|
bool | None
|
Print on the pre-cheque |
None
|
price_markup_percent
|
Decimal | float | None
|
Fixed markup (%). Stored with up to 9 decimal places |
None
|
print_on_add
|
bool | None
|
Print when added to the order |
None
|
producer_ids
|
Sequence[str] | None
|
UUIDs of the product's manufacturers. The list of values can be retrieved via the "Get a list of producers" method in the "Directories" category |
None
|
product_article
|
str | None
|
Product article (num). If null or not provided, it will be assigned automatically by the API server |
None
|
product_scale_id
|
str | None
|
UUID of the dish size scale. The list of values can be retrieved via the "Get a list of product size scales" method in the "Size scales" category |
None
|
product_size_factors
|
NomenclatureProductSizeFactors | Mapping[str, Any] | None
|
Write-off factor table by dish size |
None
|
product_tag_ids
|
Sequence[str] | None
|
UUIDs of product tags. The list of values can be retrieved via the "Get a list of product tags" method in the "Directories" category |
None
|
product_type_for_cooking
|
str | None
|
Product type for kitchen preparation |
None
|
rate_schedule
|
NomenclatureProductRateSchedule | Mapping[str, Any] | None
|
Time-pay service rate schedule |
None
|
relative_rate_schedule
|
bool | None
|
The rate schedule is relative (anchored to the start of the service rather than the time of day) |
None
|
source_nature
|
str | None
|
Raw material nature |
None
|
tax_category_id
|
str | None
|
UUID of the tax category used for the product (VAT/tax calculation). The list of values can be retrieved via the "Get a list of tax categories" method in the "Directories" category in "Finance" section |
None
|
time_pay_product_duration_step_minutes
|
int | None
|
Billing step of the time-pay service, minutes |
None
|
transfer_type
|
str | None
|
Item transfer type |
None
|
unit_capacity
|
Decimal | float | None
|
Volume of a product unit |
None
|
unit_weight
|
Decimal | float | None
|
Weight of a product unit |
None
|
use_balance_for_inventory
|
bool | None
|
Use stock balance during inventory |
None
|
use_balance_for_sell
|
bool | None
|
Use stock balance when selling |
None
|
use_default_cooking_time
|
bool | None
|
Use the default cooking time |
None
|
use_range_for_invoices
|
bool | None
|
Use a price range in invoices |
None
|
uz_fiscal_code
|
str | None
|
Fiscal code of the product for Uzbekistan |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureProductUpdateResponse
|
The |
iiko.nomenclature.product.update_barcodes()
async
¶
update_barcodes(
*,
barcodes: Sequence[
NomenclatureProductBarcode | Mapping[str, Any]
],
product_id: str,
timeout: float | None = None,
) -> NomenclatureProductUpdateBarcodesResponse
Update product barcodes (v2).
POST /api/nomenclature/v2/product/update_barcodes
Replaces all existing barcodes for a specified nomenclature item with a new set. Note: This is a full replacement operation. Any previously assigned barcode values are permanently removed and overwritten by the values provided in the request
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
barcodes
|
Sequence[NomenclatureProductBarcode | Mapping[str, Any]]
|
Barcodes |
required |
product_id
|
str
|
Product ID |
required |
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureProductUpdateBarcodesResponse
|
The |
Nomenclature.AssemblyChart¶
An assembly chart (technology card) defines the recipe of a dish: its ingredients, amounts, write-off strategy and validity period.
iiko.nomenclature.assembly_chart.assembled()
async
¶
assembled(
*,
date_from: str | None = None,
organization_id: str | None = None,
product_id: str | None = None,
timeout: float | None = None,
) -> AssemblyChartResponse
Get an assembled chart.
POST /api/nomenclature/v2/assembly-chart/assembled
Returns the top-level assembly chart (without resolving nested ingredient charts) effective for the product on the given date. If no chart is found, returns 200 with an empty body.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
date_from
|
str | None
|
Date to retrieve the assembly chart for (YYYY-MM-DD) |
None
|
organization_id
|
str | None
|
UUID of the organization (department) to build the assembly chart in the context of. Optional |
None
|
product_id
|
str | None
|
UUID of the product to retrieve the assembly chart for |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
AssemblyChartResponse
|
The |
iiko.nomenclature.assembly_chart.create()
async
¶
create(
*,
date_to: str,
appearance: str | None = None,
assembled_quantity: Decimal | float | None = None,
date_from: str | None = None,
description: str | None = None,
direct_writeoff_store_specification: StoreSpecification
| Mapping[str, Any]
| None = None,
franchise_master_id: str | None = None,
franchise_original_id: str | None = None,
franchise_unique_id: str | None = None,
id: str | None = None,
items: Sequence[AssemblyChartItem | Mapping[str, Any]]
| None = None,
organoleptic: str | None = None,
output_comment: str | None = None,
picture: str | None = None,
product_id: str | None = None,
product_size_assembly_strategy: str | None = None,
technology_description: str | None = None,
version_compatibility: str | None = None,
writeoff_strategy: str | None = None,
timeout: float | None = None,
) -> AssemblyChartCommonResponse
Create an assembly chart (v2).
POST /api/nomenclature/v2/assembly-chart/create
Saves a new assembly chart for a product. If the product was created recently and has not yet appeared in the nomenclature list (eventual consistency), the method may fail with a 502 error. Wait until the product appears in the nomenclature list before creating an assembly chart for it.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
date_to
|
str
|
End date of the validity period (YYYY-MM-DD) |
required |
appearance
|
str | None
|
Presentation and serving requirements (up to 2000 characters) |
None
|
assembled_quantity
|
Decimal | float | None
|
Assembled quantity (bookmark rate). Must be greater than 0 |
None
|
date_from
|
str | None
|
Start date of the validity period (YYYY-MM-DD) |
None
|
description
|
str | None
|
Free-text description field (up to 2000 characters) |
None
|
direct_writeoff_store_specification
|
StoreSpecification | Mapping[str, Any] | None
|
Organization (structural unit) filter for DIRECT write-off strategy. null — applies to all organizations |
None
|
franchise_master_id
|
str | None
|
Franchise master UUID. null — not a franchise object |
None
|
franchise_original_id
|
str | None
|
Franchise original UUID. null — not a franchise object |
None
|
franchise_unique_id
|
str | None
|
Franchise unique UUID. Required when franchiseMasterId is set |
None
|
id
|
str | None
|
UUID of the assembly chart |
None
|
items
|
Sequence[AssemblyChartItem | Mapping[str, Any]] | None
|
Ingredient lines of the assembly chart |
None
|
organoleptic
|
str | None
|
Organoleptic quality indicators (up to 2000 characters) |
None
|
output_comment
|
str | None
|
Output comment / yield note (up to 2000 characters) |
None
|
picture
|
str | None
|
UUID of the technology image. null — no image |
None
|
product_id
|
str | None
|
UUID of the product this assembly chart belongs to |
None
|
product_size_assembly_strategy
|
str | None
|
Size strategy: COMMON (one chart for all sizes) or SPECIFIC (per-size ingredients) |
None
|
technology_description
|
str | None
|
Preparation technology description (up to 2000 characters) |
None
|
version_compatibility
|
str | None
|
Version compatibility tag. Only V_7_0 is currently accepted |
None
|
writeoff_strategy
|
str | None
|
Write-off strategy: ASSEMBLE (write off ingredients) or DIRECT (write off the product itself) |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
AssemblyChartCommonResponse
|
The |
iiko.nomenclature.assembly_chart.delete()
async
¶
delete(
*, id: str | None = None, timeout: float | None = None
) -> AssemblyChartCommonResponse
Delete an assembly chart (v2).
POST /api/nomenclature/v2/assembly-chart/delete
Deletes an assembly chart by UUID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str | None
|
UUID of the assembly chart |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
AssemblyChartCommonResponse
|
The |
iiko.nomenclature.assembly_chart.get()
async
¶
get(
*, id: str | None = None, timeout: float | None = None
) -> AssemblyChartResponse
Get an assembly chart by ID (v2).
POST /api/nomenclature/v2/assembly-chart/get
Returns a single assembly chart by its UUID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str | None
|
UUID of the assembly chart |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
AssemblyChartResponse
|
The |
iiko.nomenclature.assembly_chart.list()
async
¶
list(
*,
date_from: str | None = None,
date_to: str | None = None,
include_deleted_products: bool | None = None,
include_prepared_charts: bool | None = None,
known_revision: int | None = None,
product_id: str | None = None,
timeout: float | None = None,
) -> AssemblyChartListResponse
Get a list of assembly charts by product (v2).
POST /api/nomenclature/v2/assembly-chart/list
Returns the history of assembly charts for a product.
The filter product eq is required. The optional department eq filter restricts results to a specific department.
Pagination (limit / offset) is applied client-side.
Data is returned from an asynchronously updated snapshot (eventual consistency): recently created or modified assembly charts may be missing from the response for a short time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
date_from
|
str | None
|
Start of the sample period (YYYY-MM-DD). Required when productId is not set, or when knownRevision is set |
None
|
date_to
|
str | None
|
End of the sample period (YYYY-MM-DD). Optional |
None
|
include_deleted_products
|
bool | None
|
Whether to include assembly charts of deleted products. Defaults to true |
None
|
include_prepared_charts
|
bool | None
|
Whether to include the breakdown to store items (preparedCharts) in the response. Defaults to false |
None
|
known_revision
|
int | None
|
Known revision for incremental synchronization (getAllUpdate). Cannot be combined with productId |
None
|
product_id
|
str | None
|
UUID of the product to retrieve assembly charts for |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
AssemblyChartListResponse
|
The |
iiko.nomenclature.assembly_chart.prepared()
async
¶
prepared(
*,
date_from: str | None = None,
organization_id: str | None = None,
product_id: str | None = None,
timeout: float | None = None,
) -> PreparedChartDto
Get a prepared chart (breakdown to store items).
POST /api/nomenclature/v2/assembly-chart/prepared
Returns the recipe breakdown of the product down to elementary store items (ingredients written off from stock) for the given date. If no chart is found, returns 200 with an empty body.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
date_from
|
str | None
|
Date to retrieve the assembly chart for (YYYY-MM-DD) |
None
|
organization_id
|
str | None
|
UUID of the organization (department) to build the assembly chart in the context of. Optional |
None
|
product_id
|
str | None
|
UUID of the product to retrieve the assembly chart for |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
PreparedChartDto
|
The |
iiko.nomenclature.assembly_chart.tree()
async
¶
tree(
*,
date_from: str | None = None,
organization_id: str | None = None,
product_id: str | None = None,
timeout: float | None = None,
) -> ChartTreeNodeDto
Get an assembly chart tree.
POST /api/nomenclature/v2/assembly-chart/tree
Returns the assembly chart tree of the product for the given date: for every ingredient that has its own assembly chart, its composition is recursively resolved. If no chart is found, returns 200 with an empty body.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
date_from
|
str | None
|
Date to retrieve the assembly chart for (YYYY-MM-DD) |
None
|
organization_id
|
str | None
|
UUID of the organization (department) to build the assembly chart in the context of. Optional |
None
|
product_id
|
str | None
|
UUID of the product to retrieve the assembly chart for |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
ChartTreeNodeDto
|
The |
iiko.nomenclature.assembly_chart.update()
async
¶
update(
*,
date_to: str,
appearance: str | None = None,
assembled_quantity: Decimal | float | None = None,
date_from: str | None = None,
description: str | None = None,
direct_writeoff_store_specification: StoreSpecification
| Mapping[str, Any]
| None = None,
franchise_master_id: str | None = None,
franchise_original_id: str | None = None,
franchise_unique_id: str | None = None,
id: str | None = None,
items: Sequence[AssemblyChartItem | Mapping[str, Any]]
| None = None,
organoleptic: str | None = None,
output_comment: str | None = None,
picture: str | None = None,
product_id: str | None = None,
product_size_assembly_strategy: str | None = None,
technology_description: str | None = None,
version_compatibility: str | None = None,
writeoff_strategy: str | None = None,
timeout: float | None = None,
) -> AssemblyChartCommonResponse
Update an assembly chart (v2).
POST /api/nomenclature/v2/assembly-chart/update
Updates an existing assembly chart.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
date_to
|
str
|
End date of the validity period (YYYY-MM-DD) |
required |
appearance
|
str | None
|
Presentation and serving requirements (up to 2000 characters) |
None
|
assembled_quantity
|
Decimal | float | None
|
Assembled quantity (bookmark rate). Must be greater than 0 |
None
|
date_from
|
str | None
|
Start date of the validity period (YYYY-MM-DD) |
None
|
description
|
str | None
|
Free-text description field (up to 2000 characters) |
None
|
direct_writeoff_store_specification
|
StoreSpecification | Mapping[str, Any] | None
|
Organization (structural unit) filter for DIRECT write-off strategy. null — applies to all organizations |
None
|
franchise_master_id
|
str | None
|
Franchise master UUID. null — not a franchise object |
None
|
franchise_original_id
|
str | None
|
Franchise original UUID. null — not a franchise object |
None
|
franchise_unique_id
|
str | None
|
Franchise unique UUID. Required when franchiseMasterId is set |
None
|
id
|
str | None
|
UUID of the assembly chart |
None
|
items
|
Sequence[AssemblyChartItem | Mapping[str, Any]] | None
|
Ingredient lines of the assembly chart |
None
|
organoleptic
|
str | None
|
Organoleptic quality indicators (up to 2000 characters) |
None
|
output_comment
|
str | None
|
Output comment / yield note (up to 2000 characters) |
None
|
picture
|
str | None
|
UUID of the technology image. null — no image |
None
|
product_id
|
str | None
|
UUID of the product this assembly chart belongs to |
None
|
product_size_assembly_strategy
|
str | None
|
Size strategy: COMMON (one chart for all sizes) or SPECIFIC (per-size ingredients) |
None
|
technology_description
|
str | None
|
Preparation technology description (up to 2000 characters) |
None
|
version_compatibility
|
str | None
|
Version compatibility tag. Only V_7_0 is currently accepted |
None
|
writeoff_strategy
|
str | None
|
Write-off strategy: ASSEMBLE (write off ingredients) or DIRECT (write off the product itself) |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
AssemblyChartCommonResponse
|
The |
Nomenclature.NomenclatureProductScale¶
iiko.nomenclature.product_scale.create()
async
¶
create(
*,
name: str | None = None,
product_sizes: Sequence[
ProductSizeCreateFields | Mapping[str, Any]
]
| None = None,
timeout: float | None = None,
) -> ProductScaleResponse
Create a product size scale.
POST /api/nomenclature/v1/product-scale/create
Creates a new product size scale (ProductScale) together with the full set of sizes (productSizes[]).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str | None
|
Name of the product size scale |
None
|
product_sizes
|
Sequence[ProductSizeCreateFields | Mapping[str, Any]] | None
|
List of sizes in this scale |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
ProductScaleResponse
|
The |
iiko.nomenclature.product_scale.delete()
async
¶
delete(
*, id: str | None = None, timeout: float | None = None
) -> ProductScaleResponse
Delete a product size scale.
POST /api/nomenclature/v1/product-scale/delete
Marks the specified product size scale as deleted. The scale must not be in use by any products or modifier schemas.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str | None
|
UUID of the product size scale |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
ProductScaleResponse
|
The |
iiko.nomenclature.product_scale.get()
async
¶
get(
*, id: str | None = None, timeout: float | None = None
) -> ProductScaleResponse
Get a product size scale by ID.
POST /api/nomenclature/v1/product-scale/get
Returns a single product size scale (ProductScale) by UUID together with its nested sizes.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str | None
|
UUID of the product size scale |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
ProductScaleResponse
|
The |
iiko.nomenclature.product_scale.list()
async
¶
list(
*,
filters: Sequence[ProductSizeFilter | Mapping[str, Any]]
| None = None,
limit: int | None = None,
offset: int | None = None,
timeout: float | None = None,
) -> ProductScaleListResponse
Get a list of product size scales.
POST /api/nomenclature/v1/product-scale/list
Returns a list of product size scales (ProductScale) with nested sizes (productSizes[]).
Filter fields: id, name, deleted, revision.
Allowed operators: id, name, deleted — eq, ne, like, blank, notblank, in, nin; revision — eq only (integer).
A revision filter with eq limits the result to scales changed after the specified revision; other operators are not supported for revision.
All filters are combined with AND. Pagination via limit/offset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filters
|
Sequence[ProductSizeFilter | Mapping[str, Any]] | None
|
Request filters. All filters are applied simultaneously (AND). See the method description for the list of supported filter fields |
None
|
limit
|
int | None
|
Maximum number of records in the response. Allowed values: 1 to 1000 |
None
|
offset
|
int | None
|
Number of records to skip from the beginning of the list (0-based). Use together with limit for pagination |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
ProductScaleListResponse
|
The |
iiko.nomenclature.product_scale.update()
async
¶
update(
*,
id: str | None = None,
name: str | None = None,
product_sizes: Sequence[
ProductSizeUpdateFields | Mapping[str, Any]
]
| None = None,
timeout: float | None = None,
) -> ProductScaleResponse
Update a product size scale.
POST /api/nomenclature/v1/product-scale/update
Updates a product size scale and the complete list of sizes inside it. Sizes absent from the request will be marked deleted.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str | None
|
UUID of the product size scale |
None
|
name
|
str | None
|
Name of the product size scale |
None
|
product_sizes
|
Sequence[ProductSizeUpdateFields | Mapping[str, Any]] | None
|
List of sizes in this scale |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
ProductScaleResponse
|
The |
Nomenclature.NomenclatureCategory¶
Product categories are user-defined labels for grouping products.
iiko.nomenclature.nomenclature.category.create()
async
¶
create(
*, name: str | None = None, timeout: float | None = None
) -> NomenclatureCategoryWriteResponse
Create a product category.
POST /api/nomenclature/v1/nomenclature/category/create
Creates a new product category.
Only the name field is required.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str | None
|
Name of the product category |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureCategoryWriteResponse
|
The |
iiko.nomenclature.nomenclature.category.delete()
async
¶
delete(
*, id: str | None = None, timeout: float | None = None
) -> NomenclatureCategoryWriteResponse
Delete a product category.
POST /api/nomenclature/v1/nomenclature/category/delete
Soft-deletes a product category by UUID. Already deleted categories cannot be deleted again.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str | None
|
UUID of the category to delete |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureCategoryWriteResponse
|
The |
iiko.nomenclature.nomenclature.category.list()
async
¶
list(
*,
ids: Sequence[str] | None = None,
include_deleted: bool | None = None,
limit: int | None = None,
offset: int | None = None,
timeout: float | None = None,
) -> NomenclatureCategoryListResponse
Get a list of product categories.
POST /api/nomenclature/v1/nomenclature/category/list
Returns a list of product categories.
The list can be narrowed by passing the ids array; pass includeDeleted: true to include soft-deleted categories.
Pagination is supported via limit / offset: limit is the maximum number of categories in the response page,
offset is the number of categories to skip from the beginning. If limit is not passed or is <= 0, all
matching categories are returned. The totalCount field always contains the total number of matching categories
(before pagination).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ids
|
Sequence[str] | None
|
UUIDs of categories to filter by |
None
|
include_deleted
|
bool | None
|
Include deleted categories in the response. Default false |
None
|
limit
|
int | None
|
Maximum number of records in the response. limit <= 0 - no limit, all records are returned |
None
|
offset
|
int | None
|
Number of records to skip from the beginning of the list (0-based). Use together with limit for pagination |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureCategoryListResponse
|
The |
iiko.nomenclature.nomenclature.category.restore()
async
¶
restore(
*, id: str | None = None, timeout: float | None = None
) -> NomenclatureCategoryWriteResponse
Restore a product category.
POST /api/nomenclature/v1/nomenclature/category/restore
Restores a previously deleted product category by UUID. Only deleted categories can be restored.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str | None
|
UUID of the category to restore |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureCategoryWriteResponse
|
The |
iiko.nomenclature.nomenclature.category.update()
async
¶
update(
*,
id: str | None = None,
name: str | None = None,
timeout: float | None = None,
) -> NomenclatureCategoryWriteResponse
Update a product category.
POST /api/nomenclature/v1/nomenclature/category/update
Updates an existing product category.
Both id (UUID of the category to update) and name (new name) are required.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str | None
|
UUID of the category to update |
None
|
name
|
str | None
|
Name of the product category |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
NomenclatureCategoryWriteResponse
|
The |
Nomenclature.Directories¶
Nomenclature reference data: amount units, containers, producers, product tags and sizes, preparation place types, menu sections, modifier schemas, allergen groups and custom categories.
iiko.nomenclature.allergen_group.list()
async
¶
list(
*,
filters: Sequence[
AllergenGroupFilter | Mapping[str, Any]
]
| None = None,
limit: int | None = None,
offset: int | None = None,
timeout: float | None = None,
) -> AllergenGroupListResponse
Get a list of allergen groups.
POST /api/nomenclature/v1/allergen-group/list
Returns a list of allergen groups with filtering and pagination support.
Filter fields: id, name, code, isDeleted.
Allowed operators: id — eq, in; name, code — eq, ne, in, nin, like, blank, notblank; isDeleted — eq (boolean).
All filters are combined with AND. Pagination via limit/offset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filters
|
Sequence[AllergenGroupFilter | Mapping[str, Any]] | None
|
Request filters. All filters are applied simultaneously (AND). See the method description for the list of supported filter fields |
None
|
limit
|
int | None
|
Maximum number of records in the response. Allowed values: 1 to 1000 |
None
|
offset
|
int | None
|
Number of records to skip from the beginning of the list (0-based). Use together with limit for pagination |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
AllergenGroupListResponse
|
The |
iiko.nomenclature.amount_unit.list()
async
¶
list(
*,
filters: Sequence[AmountUnitFilter | Mapping[str, Any]]
| None = None,
limit: int | None = None,
offset: int | None = None,
timeout: float | None = None,
) -> AmountUnitListResponse
Get a list of amount units.
POST /api/nomenclature/v1/amount-unit/list
Returns a list of amount units with filtering and pagination support.
Filter fields: id, name, code, isDeleted.
Allowed operators: id — eq, in; name, code — eq, ne, in, nin, like, blank, notblank; isDeleted — eq (boolean).
All filters are combined with AND. Pagination via limit/offset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filters
|
Sequence[AmountUnitFilter | Mapping[str, Any]] | None
|
Request filters. All filters are applied simultaneously (AND). See the method description for the list of supported filter fields |
None
|
limit
|
int | None
|
Maximum number of records in the response. Allowed values: 1 to 1000 |
None
|
offset
|
int | None
|
Number of records to skip from the beginning of the list (0-based). Use together with limit for pagination |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
AmountUnitListResponse
|
The |
iiko.nomenclature.container.list()
async
¶
list(
*,
filters: Sequence[ContainerFilter | Mapping[str, Any]]
| None = None,
limit: int | None = None,
offset: int | None = None,
timeout: float | None = None,
) -> ContainerListResponse
Get a list of containers.
POST /api/nomenclature/v1/container/list
Returns a list of containers with filtering and pagination support.
Filter fields: id, name, isDeleted.
Allowed operators: id — eq, in; name — eq, ne, in, nin, like, blank, notblank; isDeleted — eq (boolean).
All filters are combined with AND. Pagination via limit/offset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filters
|
Sequence[ContainerFilter | Mapping[str, Any]] | None
|
Request filters. All filters are applied simultaneously (AND). See the method description for the list of supported filter fields |
None
|
limit
|
int | None
|
Maximum number of records in the response. Allowed values: 1 to 1000 |
None
|
offset
|
int | None
|
Number of records to skip from the beginning of the list (0-based). Use together with limit for pagination |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
ContainerListResponse
|
The |
iiko.nomenclature.custom_category.list()
async
¶
list(
*,
filters: Sequence[
CustomCategoryFilter | Mapping[str, Any]
]
| None = None,
limit: int | None = None,
offset: int | None = None,
timeout: float | None = None,
) -> CustomCategoryListResponse
Get a list of custom categories.
POST /api/nomenclature/v1/custom-category/list
Returns a list of custom categories with filtering and pagination support.
Filter fields: id, name, isDeleted.
Allowed operators: id — eq, in; name — eq, ne, in, nin, like, blank, notblank; isDeleted — eq (boolean).
All filters are combined with AND. Pagination via limit/offset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filters
|
Sequence[CustomCategoryFilter | Mapping[str, Any]] | None
|
Request filters. All filters are applied simultaneously (AND). See the method description for the list of supported filter fields |
None
|
limit
|
int | None
|
Maximum number of records in the response. Allowed values: 1 to 1000 |
None
|
offset
|
int | None
|
Number of records to skip from the beginning of the list (0-based). Use together with limit for pagination |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
CustomCategoryListResponse
|
The |
iiko.nomenclature.menu.list()
async
¶
list(
*,
filters: Sequence[MenuSectionFilter | Mapping[str, Any]]
| None = None,
limit: int | None = None,
offset: int | None = None,
timeout: float | None = None,
) -> MenuSectionListResponse
Get a list of menu sections.
POST /api/nomenclature/v1/menu/list
Returns a list of menu sections with filtering and pagination support.
Filter fields: id, name, isDeleted.
Allowed operators: id — eq, in; name — eq, ne, in, nin, like, blank, notblank; isDeleted — eq (boolean).
All filters are combined with AND. Pagination via limit/offset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filters
|
Sequence[MenuSectionFilter | Mapping[str, Any]] | None
|
Request filters. All filters are applied simultaneously (AND). See the method description for the list of supported filter fields |
None
|
limit
|
int | None
|
Maximum number of records in the response. Allowed values: 1 to 1000 |
None
|
offset
|
int | None
|
Number of records to skip from the beginning of the list (0-based). Use together with limit for pagination |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
MenuSectionListResponse
|
The |
iiko.nomenclature.modifier_schema.list()
async
¶
list(
*,
filters: Sequence[
ModifierSchemaFilter | Mapping[str, Any]
]
| None = None,
limit: int | None = None,
offset: int | None = None,
timeout: float | None = None,
) -> ModifierSchemaListResponse
Get a list of modifier schemas.
POST /api/nomenclature/v1/modifier-schema/list
Returns a list of modifier schemas with filtering and pagination support.
Filter fields: id, name, isDeleted.
Allowed operators: id — eq, in; name — eq, ne, in, nin, like, blank, notblank; isDeleted — eq (boolean).
All filters are combined with AND. Pagination via limit/offset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filters
|
Sequence[ModifierSchemaFilter | Mapping[str, Any]] | None
|
Request filters. All filters are applied simultaneously (AND). See the method description for the list of supported filter fields |
None
|
limit
|
int | None
|
Maximum number of records in the response. Allowed values: 1 to 1000 |
None
|
offset
|
int | None
|
Number of records to skip from the beginning of the list (0-based). Use together with limit for pagination |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
ModifierSchemaListResponse
|
The |
iiko.nomenclature.outer_economic_activity_nomenclature_codes.get()
async
¶
get(
*, id: str | None = None, timeout: float | None = None
) -> OuterEconomicActivityNomenclatureCode
Get a foreign economic activity commodity code by ID.
POST /api/nomenclature/v1/outer_economic_activity_nomenclature_codes/get
Returns a foreign economic activity commodity code by UUID. The id field is required.
If no code with the given identifier exists, a 404 error is returned.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str | None
|
UUID of the requested foreign economic activity commodity code |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
OuterEconomicActivityNomenclatureCode
|
The |
iiko.nomenclature.outer_economic_activity_nomenclature_codes.list()
async
¶
list(
*,
include_deleted: bool | None = None,
timeout: float | None = None,
) -> OuterEconomicActivityNomenclatureCodeListResponse
Get the foreign economic activity commodity code directory.
POST /api/nomenclature/v1/outer_economic_activity_nomenclature_codes/list
Returns the entire foreign economic activity commodity code directory.
To include soft-deleted codes, pass includeDeleted: true (default false).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
include_deleted
|
bool | None
|
Include deleted codes in the response. Default false |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
OuterEconomicActivityNomenclatureCodeListResponse
|
The |
iiko.nomenclature.place_type.list()
async
¶
list(
*,
filters: Sequence[PlaceTypeFilter | Mapping[str, Any]]
| None = None,
limit: int | None = None,
offset: int | None = None,
timeout: float | None = None,
) -> PlaceTypeListResponse
Get a list of preparation place types.
POST /api/nomenclature/v1/place-type/list
Returns a list of preparation place types with filtering and pagination support.
Filter fields: id, name, isDeleted.
Allowed operators: id — eq, in; name — eq, ne, in, nin, like, blank, notblank; isDeleted — eq (boolean).
All filters are combined with AND. Pagination via limit/offset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filters
|
Sequence[PlaceTypeFilter | Mapping[str, Any]] | None
|
Request filters. All filters are applied simultaneously (AND). See the method description for the list of supported filter fields |
None
|
limit
|
int | None
|
Maximum number of records in the response. Allowed values: 1 to 1000 |
None
|
offset
|
int | None
|
Number of records to skip from the beginning of the list (0-based). Use together with limit for pagination |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
PlaceTypeListResponse
|
The |
iiko.nomenclature.producer.list()
async
¶
list(
*,
filters: Sequence[ProducerFilter | Mapping[str, Any]]
| None = None,
limit: int | None = None,
offset: int | None = None,
timeout: float | None = None,
) -> ProducerListResponse
Get a list of producers.
POST /api/nomenclature/v1/producer/list
Returns a list of producers with filtering and pagination support.
Filter fields: id, name, code, isDeleted.
Allowed operators: id — eq, in; name, code — eq, ne, in, nin, like, blank, notblank; isDeleted — eq (boolean).
All filters are combined with AND. Pagination via limit/offset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filters
|
Sequence[ProducerFilter | Mapping[str, Any]] | None
|
Request filters. All filters are applied simultaneously (AND). See the method description for the list of supported filter fields |
None
|
limit
|
int | None
|
Maximum number of records in the response. Allowed values: 1 to 1000 |
None
|
offset
|
int | None
|
Number of records to skip from the beginning of the list (0-based). Use together with limit for pagination |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
ProducerListResponse
|
The |
iiko.nomenclature.product_size.list()
async
¶
list(
*,
filters: Sequence[ProductSizeFilter | Mapping[str, Any]]
| None = None,
limit: int | None = None,
offset: int | None = None,
timeout: float | None = None,
) -> ProductSizeListResponse
Get a list of product sizes.
POST /api/nomenclature/v1/product-size/list
Returns a list of product sizes with filtering and pagination support.
Filter fields: id, name, isDeleted.
Allowed operators: id — eq, in; name — eq, ne, in, nin, like, blank, notblank; isDeleted — eq (boolean).
All filters are combined with AND. Pagination via limit/offset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filters
|
Sequence[ProductSizeFilter | Mapping[str, Any]] | None
|
Request filters. All filters are applied simultaneously (AND). See the method description for the list of supported filter fields |
None
|
limit
|
int | None
|
Maximum number of records in the response. Allowed values: 1 to 1000 |
None
|
offset
|
int | None
|
Number of records to skip from the beginning of the list (0-based). Use together with limit for pagination |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
ProductSizeListResponse
|
The |
iiko.nomenclature.product_tag.list()
async
¶
list(
*,
filters: Sequence[ProductTagFilter | Mapping[str, Any]]
| None = None,
limit: int | None = None,
offset: int | None = None,
timeout: float | None = None,
) -> ProductTagListResponse
Get a list of product tags.
POST /api/nomenclature/v1/product-tag/list
Returns a list of product tags with filtering and pagination support.
Filter fields: id, name, isDeleted.
Allowed operators: id — eq, in; name — eq, ne, in, nin, like, blank, notblank; isDeleted — eq (boolean).
All filters are combined with AND. Pagination via limit/offset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filters
|
Sequence[ProductTagFilter | Mapping[str, Any]] | None
|
Request filters. All filters are applied simultaneously (AND). See the method description for the list of supported filter fields |
None
|
limit
|
int | None
|
Maximum number of records in the response. Allowed values: 1 to 1000 |
None
|
offset
|
int | None
|
Number of records to skip from the beginning of the list (0-based). Use together with limit for pagination |
None
|
timeout
|
float | None
|
Server-side timeout in seconds ( |
None
|
Returns:
| Type | Description |
|---|---|
ProductTagListResponse
|
The |