Interface InventoryImport
- All Superinterfaces:
ImportResource
Represents the data used to import an InventoryEntry. Once imported, this data is persisted as a InventoryEntry in the Project.
Example to create an instance using the builder pattern
InventoryImport inventoryImport = InventoryImport.builder()
.key("{key}")
.sku("{sku}")
.quantityOnStock(0.3)
.build()
-
Method Summary
Modifier and TypeMethodDescriptionstatic InventoryImportBuilder
builder()
builder factory method for InventoryImportstatic InventoryImportBuilder
builder
(InventoryImport template) create builder for InventoryImport instancecopyDeep()
static InventoryImport
deepCopy
(InventoryImport template) factory method to create a deep copy of InventoryImport@Valid Custom
Maps toInventoryEntry.custom
.Maps toInventoryEntry.expectedDelivery
@NotNull String
getKey()
User-defined unique identifier.@NotNull Long
Maps toInventoryEntry.quantityOnStock
Maps toInventoryEntry.restockableInDays
@NotNull String
getSku()
Maps toInventoryEntry.sku
@Valid ChannelKeyReference
Maps toInventoryEntry.supplyChannel
.static InventoryImport
of()
factory methodstatic InventoryImport
of
(InventoryImport template) factory method to create a shallow copy InventoryImportvoid
Maps toInventoryEntry.custom
.void
setExpectedDelivery
(ZonedDateTime expectedDelivery) Maps toInventoryEntry.expectedDelivery
void
User-defined unique identifier.void
setQuantityOnStock
(Long quantityOnStock) Maps toInventoryEntry.quantityOnStock
void
setRestockableInDays
(Long restockableInDays) Maps toInventoryEntry.restockableInDays
void
Maps toInventoryEntry.sku
void
setSupplyChannel
(ChannelKeyReference supplyChannel) Maps toInventoryEntry.supplyChannel
.static com.fasterxml.jackson.core.type.TypeReference<InventoryImport>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
withInventoryImport
(Function<InventoryImport, T> helper) accessor map functionMethods inherited from interface com.commercetools.importapi.models.common.ImportResource
withImportResource
-
Method Details
-
getKey
User-defined unique identifier. If an InventoryEntry with this
key
exists, it is updated with the imported data.- Specified by:
getKey
in interfaceImportResource
- Returns:
- key
-
getSku
Maps to
InventoryEntry.sku
- Returns:
- sku
-
getQuantityOnStock
Maps to
InventoryEntry.quantityOnStock
- Returns:
- quantityOnStock
-
getRestockableInDays
Long getRestockableInDays()Maps to
InventoryEntry.restockableInDays
- Returns:
- restockableInDays
-
getExpectedDelivery
ZonedDateTime getExpectedDelivery()Maps to
InventoryEntry.expectedDelivery
- Returns:
- expectedDelivery
-
getSupplyChannel
Maps to
InventoryEntry.supplyChannel
. If the referenced Channel does not exist, thestate
of the ImportOperation will be set tounresolved
until the referenced Channel is created.- Returns:
- supplyChannel
-
getCustom
Maps to
InventoryEntry.custom
.- Returns:
- custom
-
setKey
User-defined unique identifier. If an InventoryEntry with this
key
exists, it is updated with the imported data.- Specified by:
setKey
in interfaceImportResource
- Parameters:
key
- value to be set
-
setSku
Maps to
InventoryEntry.sku
- Parameters:
sku
- value to be set
-
setQuantityOnStock
Maps to
InventoryEntry.quantityOnStock
- Parameters:
quantityOnStock
- value to be set
-
setRestockableInDays
Maps to
InventoryEntry.restockableInDays
- Parameters:
restockableInDays
- value to be set
-
setExpectedDelivery
Maps to
InventoryEntry.expectedDelivery
- Parameters:
expectedDelivery
- value to be set
-
setSupplyChannel
Maps to
InventoryEntry.supplyChannel
. If the referenced Channel does not exist, thestate
of the ImportOperation will be set tounresolved
until the referenced Channel is created.- Parameters:
supplyChannel
- value to be set
-
setCustom
Maps to
InventoryEntry.custom
.- Parameters:
custom
- value to be set
-
of
factory method- Returns:
- instance of InventoryImport
-
of
factory method to create a shallow copy InventoryImport- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
copyDeep
InventoryImport copyDeep()- Specified by:
copyDeep
in interfaceImportResource
-
deepCopy
factory method to create a deep copy of InventoryImport- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for InventoryImport- Returns:
- builder
-
builder
create builder for InventoryImport instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-
withInventoryImport
accessor map function- Type Parameters:
T
- mapped type- Parameters:
helper
- function to map the object- Returns:
- mapped value
-
typeReference
gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-