4WS Suite
Home
API Reference
  • Data mangement API
  • Documents API
Home
API Reference
  • Data mangement API
  • Documents API
Fourwayshop
  1. Catalog
  • 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
    • Get Catalog details by Code
      GET
    • Get products by Catalog Code
      GET
  • Export
    • Get bulk CSV Export
  1. Catalog

Get products by Catalog Code

GET
/api/v1/catalogs/{CATALOG_CODE}/products
Last modified:2025-10-20 14:15:55
Available from release:3.1.2

Retrive Products by Catalog Code#

This API allows clients to retrieve a paginated list of products updated in a specific catalog after a specified date (fromDate).
The response includes a list of products updated after the provided fromDate (up to 24 hours before the request). To retrieve full product details or pricing, additional API endpoints are required.
The API supports pagination to navigate through large lists of entities.
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 document creation service, please refer to Authentication.
Pagination parameters cursor and nextCursor must be correctly configured in the request.
The fromDate parameter must be within the last 24 hours.
The catalog code (e.g., "ECOMMERCE") must exist and be active.

APIs Used#

1.
Retrieve updated products: Get products Catalog
2.
Retrieve product details: Get product
3.
Retrieve product dimensions details: Get SKU's barcodes
4.
Retrieve product prices: Get product prices

Main Success Scenario#

The external system sends a GET request with CATALOG_CODE, and a valid fromDate
If the request is successful, the system will return an HTTP 200 response with the paginated list of products on requested catalog and a nextCursor indicating whether there are more products to retrieve. If nextCursor is setted, the external system must be call again, this service, setting cursor as nextCursor value.
Response Example
How get all enable and disabled products with returnDisabled param#
returnDisabled the query param allows you to invoke the service by specifying that any deactivated products are also returned in the response, in order to update the catalog by removing them.
The default if the value is not specified is false.
How get latest modify product withfromDatetime param#
The fromDatetime parameter is used to retrieve the list of products in a catalog that have been modified after the specified date.
This parameter allows filtering results based on the last modification date, ensuring that only products updated after the given value are returned.
However, the date provided via fromDatetime cannot be earlier than yesterday, meaning the minimum acceptable value is always "today minus one day."
This constraint ensures that data retrieval focuses only on recent updates, preventing requests over excessively long time periods.

Alternate Flows#

Authentication Error: If the client does not provide valid credentials, an error response is returned.
Error Example
Invalid fromDate: If the fromDate is more than 24 hours old, the API will return an error.
Empty response: If no products have been updated after the specified fromDate, the API will return an empty list.
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#

Fetching Updated Products:
Fetching Product Details:
Fetching Product Prices:

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 GET '/api/v1/catalogs/ECOMMERCE/products?returnDisabled='

Responses

🟢200POST/PATCH/DELETE Errore record non trovato
application/json
Body

Example
{
    "catalog_code": "33",
    "products": [
        {
            "item_code": "ITEM_123",
            "status": false
        },
        {
            "item_code": "ITEM_123",
            "status": false
        },
        {
            "item_code": "ITEM_123",
            "status": false
        }
    ],
    "nextCursor": "eyJwYWdlIjoyLCJwYWdlU2l6ZSI6MTB2"
}
Modified at 2025-10-20 14:15:55
Previous
Get Catalog details by Code
Next
Get bulk CSV Export
Built with