Interface InventoryService

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.concurrent.CompletionStage<java.util.Optional<io.sphere.sdk.inventory.InventoryEntry>> createInventoryEntry​(io.sphere.sdk.inventory.InventoryEntryDraft inventoryEntryDraft)
      Creates new inventory entry from inventoryEntryDraft.
      java.util.concurrent.CompletionStage<java.util.Set<io.sphere.sdk.inventory.InventoryEntry>> fetchInventoryEntriesByIdentifiers​(java.util.Set<InventoryEntryIdentifier> inventoryEntryIdentifiers)
      Queries existing InventoryEntry's against set of sku and supply channels.
      java.util.concurrent.CompletionStage<io.sphere.sdk.inventory.InventoryEntry> updateInventoryEntry​(io.sphere.sdk.inventory.InventoryEntry inventoryEntry, java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.inventory.InventoryEntry>> updateActions)
      Updates existing inventory entry with updateActions.
    • Method Detail

      • fetchInventoryEntriesByIdentifiers

        @Nonnull
        java.util.concurrent.CompletionStage<java.util.Set<io.sphere.sdk.inventory.InventoryEntry>> fetchInventoryEntriesByIdentifiers​(@Nonnull
                                                                                                                                       java.util.Set<InventoryEntryIdentifier> inventoryEntryIdentifiers)
        Queries existing InventoryEntry's against set of sku and supply channels.
        Parameters:
        inventoryEntryIdentifiers - Set of unique inventory identifiers, used in search predicate
        Returns:
        List of matching entries or empty list when there was no matching resources.
      • createInventoryEntry

        @Nonnull
        java.util.concurrent.CompletionStage<java.util.Optional<io.sphere.sdk.inventory.InventoryEntry>> createInventoryEntry​(@Nonnull
                                                                                                                              io.sphere.sdk.inventory.InventoryEntryDraft inventoryEntryDraft)
        Creates new inventory entry from inventoryEntryDraft.
        Parameters:
        inventoryEntryDraft - draft with data for new inventory entry
        Returns:
        CompletionStage with created InventoryEntry or an exception
      • updateInventoryEntry

        @Nonnull
        java.util.concurrent.CompletionStage<io.sphere.sdk.inventory.InventoryEntry> updateInventoryEntry​(@Nonnull
                                                                                                          io.sphere.sdk.inventory.InventoryEntry inventoryEntry,
                                                                                                          @Nonnull
                                                                                                          java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.inventory.InventoryEntry>> updateActions)
        Updates existing inventory entry with updateActions.
        Parameters:
        inventoryEntry - entry that should be updated
        updateActions - List of actions that should be applied to inventoryEntry
        Returns:
        CompletionStage with updated InventoryEntry or an exception