Voorraad per locatie API wijzigingen
Die API is zoveel mogelijk hetzelfde gebleven. Weergave van voorraad en locaties werkt op precies dezelfde manier. Wel zijn er een aantal dingen nieuw en een aantal dingen die niet meer mogelijk zijn.
Voorraad wijzigingen
Voer je wijzigingen uit aan de voorraad via de API? In de meeste gevallen werkt dit hetzelfde. Heeft een product maar 1 locatie gekoppeld of voorraad zonder locatie? Dan worden voorraadwijzigingen op die locatie aangebracht. Maar zodra je producten hebt met voorraad op meerdere locaties, kan het zijn dat wijzigingen van voorraad op een andere locatie worden toegepast dan je verwacht.
Daarom raden wij aan vanaf nu altijd expliciet een "idlocation" mee te geven bij voorraadwijzigingen. Wil je voorraad zonder locatie wijzigen? Dan geef je `null` mee als "idlocation". Als het veld "idlocation" helemaal niet bestaan in je request, dan gaan we ervan uit dat je code nog niet is aangepast op voorraad per locatie.
Het is niet mogelijk om de voorraad te overschrijven als je voorraad hebt op meer dan 1 locatie.
Het is ook niet meer mogelijk dat voorraad negatief kan worden op een locatie, waar voorheen negatieve voorraad wel mogelijk is.
Nieuw is dat je voorraad tussen locaties kan verplaatsen.
Ontkoppelen van locaties
Ontkoppel je locaties via de API? Dat kan nu alleen maar als er geen voorraad meer op die locatie aanwezig is.
Bulklocaties
Locaties hebben een nieuwe optie dat ze bulk locatie kunnen zijn, te zien aan het `is_bulk_location` veld. Standaard zijn locaties geen bulk locatie.
Voorraad per locatie
Op de meeste plekken in de API zie je van een product de totale voorraad in dat magazijn, dus over alle magazijnen. Op het /api/v1/products/{idproduct}/stock/{idwarehouse} endpoint vind je de voorraad per locatie.
Ook op /api/v1/products/{idproduct}/locations vind je de voorraad per locatie.