An example JSON payload containing 2 products.
Save the content as products.json and use this curl command to upload the products using the bulk update api:
curl -H "X-OMNIVORE-CLIENT-ID: ***" -H "X-OMNIVORE-CLIENT-SECRET: ***" --request POST -T products.json "https://m1.omnivore.com.au/v2/retailer/example/products/bulkUpdate"
{ "products": [ { "sku": "TEST1", "name": "Test 1 Example Product", "description": "Html text describing the product.", "active": true, "variants": [ { "sku": "TEST1", "sell_price": { "with_tax": "11.00", "without_tax": "10.00", "tax": "1.00", "currency": "AUD" }, "quantity": 1, "images": [ "https://example.com/image1.jpg" ] } ] }, { "sku": "TEST2", "name": "Test 2 Example Product", "description": "Product with colour-based variants.", "active": true, "variants": [ { "sku": "TEST2-RED", "sell_price": { "with_tax": "11.00", "without_tax": "10.00", "tax": "1.00", "currency": "AUD" }, "quantity": 2, "options": [ { "name": "Colour", "value": "Red" } ], "images": [ "https://example.com/image21.jpg" ] }, { "sku": "TEST2-BLUE", "sell_price": { "with_tax": "11.00", "without_tax": "10.00", "tax": "1.00", "currency": "AUD" }, "quantity": 3, "options": [ { "name": "Colour", "value": "Blue" } ], "images": [ "https://example.com/image22.jpg" ] } ] } ] }
Example response for the above:
{ "retailer": { "code": "example", "name": "Example Store", "currency": "AUD" }, "total_count": 2, "products_created": 0, "products_updated": 2, "errors": 0, "products": [ { "id": 73259096, "sku": "TEST1", "name": "Test 1 Example Product", "warnings": [ "No product brand, using retailer name", "No product condition, using the default value new", "No product categories, using the default category", "No variant rrp price, using sell price for sku TEST1" ], "result": "updated" }, { "id": 73259097, "sku": "TEST2", "name": "Test 2 Example Product", "warnings": [ "No product brand, using retailer name", "No product condition, using the default value new", "No product categories, using the default category", "No variant rrp price, using sell price for sku TEST2-RED", "No variant rrp price, using sell price for sku TEST2-BLUE" ], "result": "updated" } ] }