4WS Suite
Home
API Reference
  • Data mangement API
  • Documents API
Home
API Reference
  • Data mangement API
  • Documents API
Fourwayshop
  1. Supplier
  • 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
        GET
      • Insert item supplier
        POST
      • Delete item supplier
        DELETE
      • Update item supplier
        PATCH
    • 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. Supplier

Delete item supplier

DELETE
/api/v1/products/{ITEM_CODE}/suppliers/{SUPPLIER_CODE}
Last modified:2025-02-07 14:57:02

Removing Supplier Association with Products#

This API allows an external system to remove the association between a product and a supplier. The supplier associated with a given product can be deleted unless it is the primary supplier. If the supplier is marked as the primary supplier, it cannot be removed until it is deactivated as the primary supplier.

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.

Main Success Scenario#

The external system sends a DELETE request to remove the supplier with code {SUPPLIER_CODE} from the product with code {ITEM_CODE}.
If the supplier is not marked as the primary supplier, the system successfully removes the association.
Successful Response:
{
  "success": true
}

Alternate Flows#

1.
Attempt to Delete Primary Supplier: If the supplier is marked as the primary supplier, the API returns an error indicating that the supplier cannot be removed until it is deactivated as the primary supplier. The external system should update the supplier using the PATCH API Update item supplier to deactivate it as the primary supplier, then proceed with deletion.
{
  "message": "Cannot delete primary supplier. Deactivate the supplier as primary before removal."
}
2.
Supplier Does Not Exist: If the supplier is not associated with the product or the supplier code is invalid, the API returns an error indicating that no association exists:
{
  "message": "Supplier association not found."
}
3.
Validation Errors: If there is a problem with the input, such as an invalid supplier or product code, the API returns a 422 Unprocessable Entity error:
{
  "message": "Invalid request."
}

Callback Response#

This API does not involve callbacks. The response is returned immediately after the API call is processed.

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#

Here is an example of how to remove a supplier association for a product in Node.js:
This script attempts to remove the supplier association for the product, handling both success and error responses accordingly.

Request

Path 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/products//suppliers/'

Responses

🟢200Success
application/json
Body

Examples
{
  "success": true
}
🟠401Authentication failed
🟠403Operation not allowed
🟠422Product not found
🟠422Supplier code not found
Modified at 2025-02-07 14:57:02
Previous
Insert item supplier
Next
Update item supplier
Built with