4WS Suite
Home
API Reference
  • Data mangement API
  • Documents API
Home
API Reference
  • Data mangement API
  • Documents API
Fourwayshop
  1. Stock (deprecated)
  • 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
  • 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
        POST
      • Get Stock Date
        POST
      • Get Stock CSV
        POST
      • Insert/Update Stock
        POST
    • 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. Stock (deprecated)

Get Stock CSV

Deprecated
POST
/api
Last modified:2024-08-14 15:23:26
Based on the specified filters, the service will retrieve and export the articles stock inside a CSV file.
It's recommended to use this web service when it's necessary to retrieve the stock for a big amount of articles, for example the stock of a whole season or shop.
Depending on the amount of requested data, the file creation can last some seconds up to many minutes, so this is why the web service is asynchronous, and it's mandatory to specify a callback URL that will be called once the CSV file has been created.
The typical use case for the web service is:
Make a POST request sending a JSON body with the filters for extracting the stock and the callback URL that the web service will call (with a POST request) once the CSV file is ready.
The web service getStocksCSV_v2 will respond with a JSON object containing the success property valued to true, and this means the stock retrieval has been taken in charge by KeepIT.
Once the CSV file is ready, KeepIT will POST the URL specified in callbackUrl. The body of the request will contain an URL to download the CSV file.
Important notes
It's only possible to make 1 request per minute, per user, to this web service. The exceeding requests will be discarded.
The download link found in the request response callback can only be used once, and expires after 1 minute since its delivery. When the link expires, it won't allow any other downloads.
There's a limit of 1 calls for this API.
Request response
The web service will respond with a JSON object composed as follows:
{
    "succes" : true,
    "code" : 200,
}
success: Boolean that indicated wether the request was successful or not
code : HTTP Code for the response
200 means the request was correctly processed
204 means a duplicate record was found in KeepIT, and that no insertion was performed
206 means that not all records were inserted or processed
400 means that the request body is invalid or contains syntax errors
500 means a server error has happened
Filters
This is the list of fields that can be passed in the request body to filter the stock extraction:
FieldDescriptionTypeMandatory
callbackUrl
URL to be called with a POST request once the CSV file is ready
String
āœ“
onlyEcommerce
'T' to only extract stock for the eCommerce, 'F' to extract the stock for all the entities. Defaults to 'F'
Char(1)
onlyLastStocks
'T' only retrieves the last, unprocessed stock records, 'F' retrieves all the stock records. Defaults to 'F'.
Char(1)
system
System code to retrieve last stocks.
Varchar(250
Only with onlyLastStocks = 'T'
startDate
Only extract stocks from this date on (Must be at most 31 days before current date. If specified, onlyLastStocks is ignored.)
Date
hierarchyLevel1
1st hierarchic level to filter the articles
Varchar(250)
hierarchyLevel2
2nd hierarchic level to filter the articles
Varchar(250)
hierarchyLevel3
3rd hierarchic level to filter the articles
Varchar(250)
hierarchyLevel4
4th hierarchic level to filter the articles
Varchar(250)
hierarchyLevel5
5th hierarchic level to filter the articles
Varchar(250)
hierarchyLevel6
6th hierarchic level to filter the articles
Varchar(250)
hierarchyLevel7
7th hierarchic level to filter the articles
Varchar(250)
hierarchyLevel8
8th hierarchic level to filter the articles
Varchar(250)
hierarchyLevel9
9th hierarchic level to filter the articles
Varchar(250)
hierarchyLevel10
10th hierarchic level to filter the articles
Varchar(250)
seasonCode
Season code to filter the articles
Varchar(250)
entityCode
Shop code to filter the articles
Varchar(250)
Callback
Once the CSV file is ready, KeepIT will POST the service specified in the callbackUrl parameter, passing a JSON object composed as follows:
{
    "message" : "10 rows extracted.",
    "csvTemporaryLink" : "https://download-file-path",
}
The link contained in csvTemporaryLink will allow the download of a ZIP file containing the stock.csv file, with all the requested stocks inside it. The link will expire in 1 minute.
CSV File
The CSV will contain the following columns, ordered as they appear below, and separated by ; :
Shop code
Article barcode
Article item code
Article description
Dimension 1 value
Dimension 1 code
Dimension 1 description
Dimension 2 value
Dimension 2 code
Dimension 2 description
Dimension 3 value
Dimension 3 code
Dimension 3 description
Dimension 4 value
Dimension 4 code
Dimension 4 description
Dimension 5 value
Dimension 5 code
Dimension 5 description
Quantity

Request

Query Params

Header Params

Body Params application/json

Example
{
  "callbackUrl" : "https://yourcallbackurl",
  "hierarchyLevel1" : "PER",
  "seasonCode" : "39",
  "entityCode" : "6",
  "onlyEcommerce": "T"
}

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 POST '/api?cmd=getStocksCSV_v3&appId=KEEPIT&applicationId=KEEPIT' \
--header 'username: {{USERNAME}}' \
--header 'password: {{PASSWORD}}' \
--header 'companyId: {{COMPANY_ID}}' \
--header 'siteId: {{SITE_ID}}' \
--header 'Content-Type: application/json' \
--data-raw '{
  "callbackUrl" : "https://yourcallbackurl",
  "hierarchyLevel1" : "PER",
  "seasonCode" : "39",
  "entityCode" : "6",
  "onlyEcommerce": "T"
}'

Responses

🟢200Recupero giacenza CSV - success
text/html
Body

Example
{"success":true,"code":200}
🟠422Unique constraint error
Modified atĀ 2024-08-14 15:23:26
Previous
Get Stock Date
Next
Insert/Update Stock
Built with