4WS Suite
Home
API Reference
  • Data mangement API
  • Documents API
Home
API Reference
  • Data mangement API
  • Documents API
Fourwayshop
  1. Price lists
  • Login
    • login
      POST
  • Product
    • Brand
      • Get All Brands
      • Get A Brand
      • Insert brand
      • Update brand
    • Season
      • Get All Seasons
      • Get A Season
      • Insert season
      • Update season
    • Attribute
      • Get All Attribute Types
      • Get Attribute Type
      • Get Attribute
      • Insert attribute
      • Update attribute
    • Hierarchy
      • Insert hierarchy
      • Update hierarchy
    • Dimension groups
      • Insert dimension group
      • Update dimension group
    • Dimension
      • Insert dimension
      • Update dimension
      • Delete dimension
    • Product
      • Get products
      • Get product
      • Get product grouping
      • Get SKU's barcodes
      • Get product stock
      • Insert product
      • Update product
    • Activate dimensions on products
      • Insert active dimensions
      • Delete active dimensions
    • Barcode
      • Get SKU from barcode
      • Generate missing barcodes
      • Generate missing barcode for SKU
      • Insert barcode
      • Delete barcode
    • Prices
      • Get product prices
    • Price dimension groupings
      • Get Dimension Price Grouping
      • Get All Dimension Price Grouping
      • Insert dimension grouping
      • Update dimension grouping
      • Delete dimension grouping
    • Assortment
      • insert product assortment
      • delete product assortment
    • Image
      • Get images
      • Add image
      • Replace image
      • Delete image
    • Supplier
      • Get Item suppliers
      • Insert item supplier
      • Delete item supplier
      • Update item supplier
    • Custom category
      • Get Custom code
      • Insert Custom code
      • Update Custom code
    • Vat
      • Vat types
        • Get VAT type
        • Get VAT types
      • VATs
        • Get VATs
        • Get VATs by type
        • Get VAT
      • Vat rates
        • Get VAT rates
        • Get single VAT rates
    • Stock
      • Insert stock
      • Get stock
  • Price lists
    • Get price lists
      GET
    • Get price lists by type
      GET
    • Get price list
      GET
    • Get prices from price list
      GET
    • Get entities from price lists
      GET
    • Insert Price List
      POST
    • Insert Product Price
      POST
    • Insert Entity On Price Lists
      POST
    • Update price list
      PATCH
    • Delete all product prices
      DELETE
    • Delete single product price
      DELETE
    • Delete entity from a price lists
      DELETE
  • Supplier
    • Supplier contacts
    • Supplier addresses
    • Get Suppliers
    • Get A Specific Supplier
    • Insert supplier
    • Update supplier
  • Entities
    • Get entities
    • Get entity
    • Insert entity
    • Update entity
  • Miscellaneous
    • Get requests rate limits
  • Catalog
    • Get Catalogs details
    • Get Catalog details by Code
    • Get products by Catalog Code
  • Export
    • Get bulk CSV Export
  1. Price lists

Delete all product prices

DELETE
/api/v1/priceLists/{PRICE_LIST_TYPE}/{PRICE_LIST_CODE}/prices/{ITEM_CODE}
Last modified:2025-04-08 12:06:32

Remove Product Prices From a List#

This API allows removing all prices for a specific product from a price list. The request requires specifying the PRICE_LIST_TYPE (type of price list), PRICE_LIST_CODE (price list code), and the ITEM_CODE (product code).
Product Pricing
For more detail about product pricing features please refer to Product pricing and Defining Product Pricing.

Actors#

API Client: The system or user initiating the request.
4ws.trade: The backend system that processes the request.

Preconditions#

The external system must have the necessary permissions and access to the document creation service, please refer to Authentication.
The PRICE_LIST_TYPE and PRICE_LIST_CODE must correspond to an existing price list in the system.
The ITEM_CODE must correspond to an existing product in the system.

Main Success Scenario#

1.
The API client sends a DELETE request with the PRICE_LIST_TYPE, PRICE_LIST_CODE, and ITEM_CODE.
2.
If the request is successful, the system will return a success message indicating that all prices for the product were removed from the price list.
Move a product to a list
If you want to move a product from one price list to another, it may be useful to unhook it before proceeding:
retrieve the historical prices of a product Get prices
unhook the product Delete product
add the product with its prices to the desired list Insert price
remove_first_prices Parameter#
The API allows for the removal of all prices associated with a product.
However, the price dated 1900-12-31, which is considered the product’s first price used in warehouse documents, can only be deleted if explicitly requested.
This price is automatically created when the first price of the product is added, whether through the Insert Product Price, bulk CSV upload, or the suite's user interface.
The API accepts an optional boolean parameter remove_first_prices: if set to true, it also removes the price dated 1900-12-31; if set to false, it removes all prices except the one dated 1900-12-31, ensuring correct warehouse movement management.

Alternate Flows#

1.
Price List Not Found: If the specified PRICE_LIST_CODE does not exist, the API will return an error message:
{
  "message": "Price list not found"
}
2.
Product Not Found: If the specified ITEM_CODE does not exist, the API will return an error message:
{
  "message": "Product not found with item_code: {{item_code}}"
}

Sequence Diagram#

Best Practices
Please refer to Best Practices for Error Handling in External System for best practices on implementation.

Code Examples in Node.js#

Example Node.js code for removing all prices for a product from a price list:

Request

Path Params

Query Params

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request DELETE '/api/v1/priceLists/V/100/prices/1232?remove_first_prices=true'

Responses

🟢200Success
application/json
Body

Examples
{
    "success": true
}
🟠401Authentication failed
🟠403Operation not allowed
🟠422Product not found
Modified at 2025-04-08 12:06:32
Previous
Update price list
Next
Delete single product price
Built with