4WS Suite
Home
API Reference
  • Data mangement API
  • Documents API
Home
API Reference
  • Data mangement API
  • Documents API
Fourwayshop
  1. Export
  • Four Way Shop API
  • Before start develop
  • Why we use Resource-oriented design
  • Technical Prerequisites
  • Concepts
    • Date Handling
    • Managing Languages
    • Handling Field Updates and Null Values in Service Requests
    • ISO Code
    • Vat rates
    • Product structure
    • Product Images
    • Product dimensions
    • Product pricing
    • Dimension group vs Dimension grouping
    • Subjects overview
    • Documents structure
  • Best Practices
    • Best Practices for Error Handling in External System
    • How Testing callback response
    • Best Practices for delopers
  • Data management
    • Authentication
    • Rate Limits
    • Paginated Responses
    • Getting Started
    • API Changelog
    • Use cases
      • Cataloging a Dimension
      • Creating a New Product
      • Retriving a product details
      • Defining Product Pricing
      • Updating External System Product Catalog
      • Activate product variants and add barcodes to SKUs
      • Move a Barcode from One Product to Another
    • API
      • Login
        • login
      • 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 price lists by type
        • Get price list
        • Get prices from price list
        • Get entities from price lists
        • Insert Price List
        • Insert Product Price
        • Insert Entity On Price Lists
        • Update price list
        • Delete all product prices
        • Delete single product price
        • Delete entity from a price lists
      • 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
          GET
  • Documents
    • Authentication
    • Paginated responses
    • Managing API Callbacks
    • Document notifications
    • Customer promo data notifications
    • Use cases
      • Updating External System Stock
      • E-commerce Recipt Processing
      • E-commerce Return Receipt Processing
      • E-commerce Order sale Processing
      • E-commerce Return Order Processing
      • E-commerce Order Handling and Internal Stock Transfer
      • E-commerce & Gift Card
      • Creating a free entry
      • Retrieving a Document by Identifier
      • Cart Validation Service
      • Sale and Shipping costs
      • Handling Line Item Discounts
      • Managing Price Forcing in Cart Items
      • Purchase Order Registration
      • Supplier Goods Entry From Purchase Order
      • Update an Orchestrated Order
      • New Orchestrated Return Orders
    • API
      • Document Manager
        • Orders
          • Save Sale Order
          • Save Return Order
        • Orchestrated Orders
          • Orchestrated Order
          • Orchestrated Return order
          • Orchestrated Update order
        • Cart
          • Cart Validation
          • Cart Full Validation
        • Sales
          • Save receipt
          • Salve only Order
          • Replace or update sale
          • Get last digital order
        • Warehouse
          • Save Entry from supplier
          • Save Transfer document
          • Save Free Entry
        • Purchase
          • Save Purchase
        • Get Document
        • Update Document external references
      • Customer
        • Get Customer
        • Set Customer Opt-in
      • Loyalty vouchers
        • Get customer loyalty vouchers
        • Get loyalty vouchers at a time interval
        • Get last loyalty vouchers
      • Giftcard
        • Get Giftcard
        • Update Giftcard
        • Generate Gift Card Barcode
        • Gift Card PDF Generation
      • Stock
        • Get Stock
        • Get last stock
        • Insert Stock
  • 🚫 KeepIT
    • Authentication
    • Use cases
    • Articles (deprecated)
      • Get Articles
      • Insert/Update dimensional groups
      • Insert/Update price groupings
      • Insert/Update dimensions
      • Insert/Update attributes
      • Insert/Update hieararchies
      • Insert/Update seasons
      • Insert/Update articles
      • Insert/Update Articles Master data
      • Insert/Update Lists
      • Insert/Update Dimensions Groups
      • Create EAN13 barcode
      • Insert/Update Barcode
      • Assign dimensions to groupings
    • Price Lists (deprecated)
      • Insert price list
      • Add entity to price list
      • Add item price to price list
      • Insert sale profile
      • Insert sale period
      • Add item price to sale period
    • Stock (deprecated)
      • Get Stock
      • Get Stock Date
      • Get Stock CSV
      • Insert/Update Stock
    • Sales (deprecated)
      • Insert/Update sales
      • Delete sales
      • Upload printer sales archive
    • Deposit (deprecated)
      • Insert/Update deposits
    • Services
      • Insert/Update services
      • Delete services
    • Points
      • Insert/Update points
      • Calculate and Insert/Update Points
      • Delete points
    • Subjects
      • Check customers
      • Anonymize customers
      • Get subject data
      • Get customer discount
      • Insert/Update customer
      • Insert/Update billing customers
      • Insert/Update CRM customer
      • Insert/Update children
      • Change/Replacement card
      • Insert CRM user
    • Giftcards & Vouchers
      • Get giftcard
      • Insert/Update giftcards
      • Insert/Update Vouchers
    • Missed Opportunity
      • Get Lost Opportunities
      • Insert/Update missed opportunities
      • Delete missed opportunity
    • Documents (deprecated)
      • Insert documents
      • Get document
    • Catalogs
      • Get Catalog
      • Insert/update catalog
      • Insert/Update hierarchies item catalog
      • Insert/Update entity clusters
    • Suppliers (deprecated)
      • Insert/Update tailor
      • Insert/Update supplier
    • Export (deprecated)
      • Get Items Export
      • Get Barcodes Export
      • Get Prices Export
      • Get Customers Export
      • Get Suppliers Export
      • Get Sales Export
      • Get Movements Export
      • Get Vouchers Export
    • Configuration Mobile Shop (deprecated)
      • Insert/Update Entities
      • Insert Seller
    • Mappings
      • Insert Mappings
      • Get Mappings
  1. Export

Get bulk CSV Export

GET
/api/v1/exports/{EXPORT_NAME}
Last modified:2025-10-01 15:47:44
Available from release:3.1.2

Bulk CSV Retrieval#

This API allows users to retrieve a CSV file based on the provided export name (EXPORT_NAME) and an optional generation date (date). If the file is available, the API returns a URL for downloading it.
Four Way Shop does not enable CSV exports by default; a specific request must be made via our ticketing system.

Actors#

API Client: The system or user initiating the request.
4ws.suite Platform: 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 export name (EXPORT_NAME) must be a valid and existing identifier.
Optionally, a date parameter (date) can be provided to specify the generation date of the file. If omitted, the API checks for the most recent file.

Main Success Scenario#

1.
The API client sends a GET request with a valid EXPORT_NAME and an optional date parameter.
2.
If the file exists:
The API responds with a success flag set to true.
The response contains a fileUrl for downloading the CSV file.
Response Export found
Sample use of file_url
EXPORT_NAMEExport
DISCOUNT_CAUSALS_EXPORTExport forzature prezzo
RETURN_CAUSALS_EXPORTExport causali di reso
CLIENTS_CARD_EXPORTExport delle card dei clienti
CLIENTS_DESTINATION_EXPORTExport delle destinazioni dei clienti
CLIENTS_PRIVACY_EXPORTExport dei consensi privacy dei clienti
CLIENTS_REFERENCES_EXPORTExport dei riferimenti dei clienti
BRANDS_EXPORTExport dei brands
SUBJECTS_EXPORTExport dei soggetti
EMPLOYEES_EXPORTExport Dipendenti
PAYMENT_METHODS_EXPORTExport metodi di pagamento
SUBJECTS_RELATIONS_EXPORTExport relazioni soggetti
SALE_PROFILE_SHOPS_EXPORTExport saldi negozi
PRICELIST_SHOPS_EXPORTExport dei listini negozio
TOTAL_CLIENTS_EXPORTExport dei clienti
PRODUCTS_VARIANTS_EXPORTExport delle varianti prodotto
PRODUCTS_VARIANTS_GROUP_EXPORTExport dei gruppi variante prodotto
PURCHASE_EXPORTExport degli acquisti
SALES_ORDERS_EXPORTExport degli ordini di vendita
SALES_ORDERS_PAYMENTS_EXPORTExport dei pagamenti degli ordini di vendita
SALES_PAYMENTS_EXPORTExport dei pagamenti delle vendite
SALE_PROFILE_EXPORTExport dei profili di vendita
SALE_PROFILE_SHOPSExport dei profili di vendita negozi
STOCK_ECOMMERCE_EXPORTExport delle giacenze ecommerce
STOCK_EXPORTExport delle giacenze
PRODUCTS_ATTRIBUTES_EXPORTExport degli attribuiti
PRODUCTS_BARCODES_EXPORTExport dei barcode
PRODUCTS_CLASSIFICATIONS_EXPORTExport delle gerarchie
PRODUCTS_EXPORTExport dei prodotti
PRICELIST_SHOPSExport Listini - Sedi
PRICELIST_EXPORTExport dei listini
SALES_EXPORTExport delle vendite
MOVEMENTS_EXPORTExport dei movimenti
CLIENTS_EXTERNAL_MAPPINGSExport delle mappature
SUPPLIERS_EXPORTExport dei fornitori
PRODUCTS_SUPPLIERS_EXPORTExport dei prodotti fornitori
LOCATIONS_EXPORTExport delle locazioni

Alternate Flows#

If the requested file does not exist:
The API responds with a success flag set to false.
The response includes a message indicating the error.
Response Export found
In this case, you need to check the Bulk Export application configurations.
{
  "success": false,
  "message": "Error retrieving export file"
}

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: Retrieving a CSV File#

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/exports/?date'

Responses

🟢200OK
application/json
Body

Example
{
    "success": true,
    "export_name": "CATALOG_ITEMS_EXPORT",
    "file_url": "https://fake_url.com/CATALOG_ITEMS_EXPORT/CATALOG_ITEMS_EXPORT.csv?GoogleAccessId=xxxx"
}
🔴500Server Error
Modified at 2025-10-01 15:47:44
Previous
Get products by Catalog Code
Next
Documents
Built with