Update Bulk Quantities
Production
https://api.salla.dev/admin/v2
Production
https://api.salla.dev/admin/v2
POST
https://api.salla.dev/admin/v2
Product Quantity
Last modified:2025-06-05 12:37:10
Modes
Mode | Best Used For | Example Use Cases |
---|---|---|
increment | Adding stock | • Receiving new inventory • Restocking returned items • Correcting undercounted stock |
decrement | Removing stock | • Processing sales • Handling damaged goods • Inventory adjustments |
overwrite | Initial setup only | • Setting initial stock levels • Complete inventory resets • Syncing with external systems (use with caution) |
increment
and decrement
modes instead of the overwrite
mode for better inventory management and data integrity.Why Choose Increment/Decrement Modes?
1. Concurrency Safety
"mode": "decrement", "quantity": 5
removes exactly 5 units regardless of concurrent operations"mode": "overwrite", "quantity": 95
might overwrite changes made by other processes2. Prevents Race Conditions
// Scenario: Current stock is 100 units
// Two simultaneous operations occur:
// Operation A (GOOD - using decrement)
{
"mode": "decrement",
"quantity": 3 // Safely removes 3 units
}
// Operation B (GOOD - using decrement)
{
"mode": "decrement",
"quantity": 2 // Safely removes 2 units
}
// Final result: 95 units (100 - 3 - 2) ✅
// VS
// Operation A (RISKY - using overwrite)
{
"mode": "overwrite",
"quantity": 97 // Sets to 97 (100-3)
}
// Operation B (RISKY - using overwrite)
{
"mode": "overwrite",
"quantity": 98 // Sets to 98 (100-2), overwrites Operation A
}
// Final result: 98 units (incorrect, should be 95) ❌
3. Better Audit Trail
4. Improved Data Integrity
Implementation Example
{
"products": [
{
"identifer_type": "id",
"identifer": "613398835",
"quantity": 5,
"mode": "decrement", // ✅ Recommended: Remove 5 units from current stock
"branch": "349994915",
"reason_id": 566146469
},
{
"identifer_type": "id",
"identifer": "9834759404",
"quantity": 20,
"mode": "increment", // ✅ Recommended: Add 20 units to current stock
"branch": "349994915",
"reason_id": 566146469
}
]
}
Request
Body Params application/json
Request samples
Responses
Modified at 2025-06-05 12:37:10