Component: INVENTORY_SETTINGS
Abstract
Inventory settings define whether said product is an Inventory Service product and sets its mappings if so.
Values for this component can be set via ExperienceComponentsDto.inventorySettings which is of ExperienceInventorySettingsDto type.
Note (1): a product can’t be Channel manager and combo or box at the same time.
Note (2): improperly mapped Channel manager product can’t be published/activated.
Note (3): make sure a complete list of IDs for every type of mapping (rates, extras, pricing categories) is sent on mapping update as omitted entries will be deleted.
Note(4): if a remote product is already mapped against any Bókun-local product, the system won’t allow mapping it again to another local product without unbinding the remote product first. Either remap remote product to another Bókun-local product first (either via API or UI) or disable IS via API (send enabled=false).
Attributes of ExperienceInventorySettingsDto
Attribute JSON path  | Attribute JSON path  | Data type  | Mandatory  | Settable  | Notes  | 
enabled | boolean | ✓  | ✓  | true if this product is Channel manager connected, false  otherwise | |
inventoryPluginId | string | Mandatory if  enabled == true, otherwise should be omitted | ✓  | Bókun's ID of Channel manager Plugin. ID is assigned at the time of plugin registration (done by Bókun staff). 
Note the plugin should also be configured for the calling vendor. It’s not permitted to map the same product more than once  | |
remoteProductId | string | Mandatory if  enabled == true, otherwise should be omitted | ✓  | ID of the corresponding product, as reported by the plugin (external to Bókun platform). This product is or will be mapped against Bókun-local experience product. It’s not permitted to map the same product more than once  | |
rateMappings | Array of  ExperienceInventoryRateMappingDto | Mandatory if  enabled == true, otherwise should be omitted. At least one rate must be mapped | ✓  | Connects Bókun rate(s) to external rate(s). It’s not permitted to map the same rate more than once  | |
platformRate | IdExternalIdDto | Mandatory for every  ExperienceInventoryRateMappingDto | ✓  | Bókun-local experience rate ID and/or external rate ID  | |
remoteRateId | string | Mandatory for every  ExperienceInventoryRateMappingDto | ✓  | Bókun-remote experience rate (rate of product coming from Channel manager plugin) ID  | |
pricingCategoryMappings | Array of  ExperienceInventoryPricingCategoryMappingDto | Mandatory if  enabled == true, otherwise should be omitted. At least one pricing category must be mapped | ✓  | Connects Bókun pricing category(-ies) to external pricing category(-ies)  | |
platformPricingCategoryId | long | Mandatory for every  ExperienceInventoryPricingCategoryMappingDto | ✓  | Bókun-local pricing category ID  | |
remotePricingCategoryId | string | Mandatory for every  ExperienceInventoryPricingCategoryMappingDto | ✓  | Bókun-remote pricing category (pricing category of product coming from Channel manager plugin) ID  | |
extraMappings | Array of  ExperienceInventoryExtraMappingDto | ✓  | Connects Bókun extra(s) to external extra(s)  | ||
platformExtra | IdExternalIdDto | Mandatory for every  ExperienceInventoryExtraMappingDto | ✓  | Bókun-local extra ID and/or external extra ID  | |
remoteExtraId | string | Mandatory for every  ExperienceInventoryExtraMappingDto | ✓  | Bókun-remote extra (extra coming from Channel manager plugin) ID  |