Imports
You can import stock positions for up to 50,000 products in a single operation via an import. This is useful for synchronosing external systems with Elastic Path. The API uses a JSONL file, with one line per product. For each product one specifies the total stock in each location. For example
{"data":{"type":"stock","id":"b36ba644-6fdc-49b3-9ebb-410ed34908a8","attributes":{"locations":{"vancouver":{"total":20}}}}}
{"data":{"type":"stock","id":"2e5a4c7b-6f88-4aad-a3c2-4d8b29bc32a4","attributes":{"locations":{"vancouver":{"total":54},"denver":{"total":1},"boston":{"total":20},"portland":{"total":100}}}}}
Characteristics of Inventories Import
The Inventories Import API has the following characteristics:
-
The Inventories Import API reads the entire file and then updates the inventory.
-
Inventories imports are asynchronous and are processed one at a time. You can continue to send import requests, but these are queued.
-
If a product in an import does not already exist in the inventories database it will be created.
📄️ Import a dataset
Import a dataset
📄️ List import jobs
Retrieves a list of all import jobs.
📄️ Get import
Retrieves the import job for the specified ID.
📄️ Get import errors
Retrieves all errors encountered as part of the import. Each error is attributed to a line in the JSONL file