Zamiany stanów magazynowych

Struktura danych JSON

Obiekt WarehouseChange

  • id – ID w bazie danych
  • quantity – zmiana o ilość (dodatnia lub ujemna)
  • qtyBefore – stan towaru przed zmianą (lub null jeżeli niezatwierdzona)
  • qtyAfter – stan towaru po zmianie (lub null jeżeli niezatwierdzona)
  • type – typ zmiany stanu (co spowodowało dodanie zmiany stanu), enum: ORDER_ADD, ORDER_EDIT, ORDER_DELETE
  • commited – czy zatwiedzono?
  • changeDate – data utworzenia zmiany stanu magazynowego
  • commitDate – data zatwierdzenia zmiany stanu magazynowego (lub null gdy nie zatwierdzono)
  • item – obiekt JSON z danymi o zmienianym towarze
    • id – ID towaru
    • name – nazwa towaru
    • code – kod wewnętrzny towaru
    • gtin – GTIN towaru (lub null)
    • price – cena
    • countWare – ilość w magazynie
    • countOffer – ilość w ofercie (lub null)
  • order – obiekt JSON z danymi o zamówieniu które spowodowało zmianę
    • id – ID zamówienia
    • deleted – czy zamówienie zostało usunięte? Jeżeli true, to poniższe pola nie są przesyłane.
    • billOfLading – numer listu przewozowego (lub null)
    • addDate – data utworzenia zamówienia
    • orderDate – data zamówienia
    • lastModDate – data ostatniej modyfikacji zamówienia (lub null)

Pobieranie wszystkich zmian stanów dla danego miesiąca

GET

/warehouse_changes

Parametry w ścieżce zapytania
  • month – miesiąc
  • year – rok
/warehouse_changes?month=7&year=2022
Odpowiedź JSON - zawiera tablicę obiektów WarehouseChange
{
    "warehouseChanges": [
        ...
    ]
}

Pobieranie zmiany stanu magazynowego

GET

/warehouse_changes

Parametry w ścieżce zapytania
  • id – ID zmiany stanu
/warehouse_changes?id=1
Odpowiedź JSON
{
"id":109,
"quantity":1,
"qtyBefore":null,
"qtyAfter":null,
"type":"ORDER_EDIT",
"commited":false,
"changeDate":"2022-06-28T14:23:10Z",
"commitDate":null,
"item":{
"id":4,
"name":"Rezystor 1k SMD 100szt",
"code":"S101",
"gtin":null,
"price":8.99,
"countWare":390,
"countOffer":null
},
"order":{
"id":139,
"deleted":false,
"billOfLading":null,
"addDate":"2022-04-20T14:40:06Z",
"orderDate":"2022-04-20T14:39:00Z",
"lastModDate":"2022-06-28T14:23:10Z"
}
}

Zatwierdzanie zmiany stanu magazynowego

PUT

/warehouse_changes

Dane JSON w zapytaniu (body)
  • id – ID zmiany stanu do zatwierdzenia
{
    "id": 1
}
Odpowiedź - 204 No Content

Usuwanie zmiany stanu magazynowego

DELETE

/warehouse_changes

Parametry w ścieżce zapytania
  • id – ID zmiany stanu do usunięcia
/warehouse_changes?id=1
Odpowiedź - 204 No Content

Pobieranie zmian stanów magazynowych z danego miesiąca jako CSV

GET

/warehouse_changes/export_csv

Parametry w ścieżce zapytania
  • month – miesiąc
  • year – rok
/warehouse_changes/export_csv?month=7&year=2022
Dane odpowiedzi JSON

W odpowiedzi zwrócony zostane pole „csv” z danymi zakodowanymi za pomocą Base64.