Interface ProductApi


@FeignClient(name="wms-inventory", qualifiers="productApi", decode404=true) public interface ProductApi
A ProductApi.
Author:
Heiko Scherrer
  • Method Details

    • findAll

      @GetMapping("/v1/products") List<ProductVO> findAll()
      Find and return all existing Products.
      Returns:
      A list of products, never null
    • findBySKU

      @GetMapping(value="/v1/products", params="sku") ProductVO findBySKU(@RequestParam("sku") String sku)
      Find and return an existing Product.
      Parameters:
      sku - The Products SKU
      Returns:
      The instance or a 404-NOT FOUND is returned
    • findBySKUandUOM

      @GetMapping(value="/v1/products", params={"sku","uom"}) ProductVO findBySKUandUOM(@RequestParam("sku") String sku, @RequestParam("uom") String uom)
      Find and return an existing Product.
      Parameters:
      sku - The Products SKU
      uom - The UOM to search for
      Returns:
      The instance or a 404-NOT FOUND is returned
    • create

      @PostMapping("/v1/products") void create(@RequestBody List<ProductVO> products)
      Create new Products.
      Parameters:
      products - A list of all products to create