4WS Suite
Home
API Reference
  • Data mangement API
  • Documents API
Home
API Reference
  • Data mangement API
  • Documents API
Fourwayshop
  1. Product
  • 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
      • Get product
        GET
      • Get product grouping
        GET
      • Get SKU's barcodes
        GET
      • Get product stock
        GET
      • Insert product
        POST
      • Update product
        PATCH
    • 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. Product

Get SKU's barcodes

GET
/api/v1/products/{ITEM_CODE}/barcodes
Last modified:2025-04-08 12:06:32

Retrieve All Barcodes for a Product SKU#

This API allows retrieval of all barcodes associated with a specific product SKU. The SKU consists of the product code ({ITEM_CODE}) and up to five dimension levels (DIMENSION_LEVEL1 to DIMENSION_LEVEL5), which represent various product variants.
The API supports pagination to navigate through large lists of barcodes.
Paginated Responses
The service is paginated to handle large sets of data efficiently.
For detailed information on how to handle pagination, refer to our Paginated Responses

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 service, please refer to Authentication.
A valid ITEM_CODE must be provided.
At least one DIMENSION_LEVEL must be specified if the product SKU is variant-specific.
Pagination parameters cursor and nextCursor must be correctly configured in the request.

Main Success Scenario#

If the request is successful, the system will return an HTTP 200 response with the paginated list of product barcodes and a nextCursor indicating whether there are more product barcodes to retrieve. If nextCursor is setted, the external system must be call again, this service, setting cursor as nextCursor value.
Response Example
Retrieve All Barcodes of a Product#
You can retrieve all barcodes of a product by querying this service. In this case, only the product code needs to be provided.
The response will include all barcodes and SKUs of the product.
Filter Specific Barcodes of a Product#
If for example you want to retrieve only the barcodes associated with size 0-3, in addition to the product code, you can specify the desired size.
Alternatively, retrieve all barcodes and SKUs associated with size 0-3 and color Red:

Alternate Flows#

Authentication Error: If the client does not provide valid credentials, an error response is returned.
Error Example
No Barcodes Found
If no barcodes are found for the specified SKU, the response contains an empty barcodes array, and moreRows=false.
Error Example
SKU Not Found (404)
If the specified SKU or dimension group does not exist, the API returns a 404 error.
Error Example
Invalid Dimension Level
If an invalid dimension level is specified, the API returns a 400 error indicating a validation error.
Error Example
Cursor & PageSize Used Together: Cursor and PageSize parameters in the request: If you specify a Cursor you cannot specify the page size. This information will already be contained within the cursor.
Error Example
Pagination Error: If invalid cursor parameters are provided, an error response is returned.
Rate Limiting: If the API rate limits are exceeded, the client must respect the retry interval indicated in the response headers Rate Limits.

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#

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
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 -g --request GET '/api/v1/products/{% faker commerce.product %}/barcodes?DIMENSION_LEVEL1=XL&DIMENSION_LEVEL2=ROSSO&DIMENSION_LEVEL3=&DIMENSION_LEVEL4=&DIMENSION_LEVEL5=&page=0&pageSize=100&cursor' \
--header 'Authorization: Bearer <token>'

Responses

🟢200success
application/json
Body

Example
{
    "barcodes": [
        {
            "barcode": "9780201379624",
            "barcode_type": "EAN13",
            "dimension_level1": "XL",
            "dimension_level2": "RED"
        }
    ],
    "nextCursor": "eyJwYWdlIjoyLCJwYWdlU2l6ZSI6MTB2"
}
🟢200success - more rows
🟠404fail - item not found
🟠401Authentication failed
🟠403Operation not allowed
🟠422Unique constraint error
Modified at 2025-04-08 12:06:32
Previous
Get product grouping
Next
Get product stock
Built with