Octibiz
Demo

Durchsucht Website und Dokumentation gemeinsam. Enter zeigt alle Treffer, Esc schließt.

Multilager — API und MCP

Überblick

Dieser Bereich stellt 42 Operationen bereit. Jede davon ist zugleich ein MCP-Werkzeug.

Der Bereich hängt am Modul-Schalter module.warehouses. Ist das Modul aus, antworten diese Operationen mit 404.

Operationen

MethodePfadZweckRechtParameter
GET/api/v1/stock-transfersListe der StockTransferwarehouses.transfer.manage · warehouses.stock.viewpage, status, q
POST/api/v1/stock-transfersEine StockTransfer anlegenwarehouses.transfer.manage+ Rumpf
GET/api/v1/stock-transfers/{ulid}Eine StockTransfer lesenwarehouses.transfer.manage · warehouses.stock.viewulid
POST/api/v1/stock-transfers/{ulid}/receiveReceive stock transfer — Receive stock transfer. Dedicated action endpoint — not a standard CRUD create.warehouses.transfer.manageulid, + Rumpf
POST/api/v1/stock-transfers/{ulid}/sendSend stock transfer — Send stock transfer. Dedicated action endpoint — not a standard CRUD create.warehouses.transfer.manageulid, + Rumpf
GET/api/v1/warehousesListe der Warehousewarehouses.warehouse.view · warehouses.warehouse.managepage, active
POST/api/v1/warehousesEine Warehouse anlegenwarehouses.warehouse.manage+ Rumpf
GET/api/v1/warehouses/replenishment-suggestionsListe der ReplenishmentSuggestionwarehouses.stock.view · warehouses.stock.manage
DELETE/api/v1/warehouses/{ulid}Eine Warehouse löschenwarehouses.warehouse.manageulid
GET/api/v1/warehouses/{ulid}Eine Warehouse lesenwarehouses.warehouse.view · warehouses.warehouse.manageulid
PATCH/api/v1/warehouses/{ulid}Eine Warehouse ändernwarehouses.warehouse.manageulid, + Rumpf
GET/api/v1/warehouses/{warehouseUlid}/bin-stocksListe der BinStockwarehouses.stock.view · warehouses.stock.managewarehouseUlid, page, productId, binCode, condition
POST/api/v1/warehouses/{warehouseUlid}/bin-stocks/move-binGanzen Lagerplatz umlagern — Payload {fromBinCode, toBinCode}. Verschiebt ALLES, was auf dem Quellplatz liegt — jeden Artikel in jedem Zustand — auf den Zielplatz, in EINER Buchung. Was physisch ein Handgriff ist (Regal umgebaut, Fach gesperrt, Palette in den Reservebereich), war sonst eine Liste einzeln abgetippter Umlagerungen; jeder ausgelassene Artikel bliebe als Geisterbestand auf einem leeren Platz stehen. Ganz oder gar nicht: scheitert eine Zeile, steht der Platz unveraendert. Der Lagerbestand aendert sich nicht — nur seine Verteilung.warehouses.stock.managewarehouseUlid, + Rumpf
POST/api/v1/warehouses/{warehouseUlid}/bin-stocks/putawayEinlagern bzw. Platz zu Platz umlagern — Payload `{productId\barcode, qty, binCode, fromBinCode?, condition?}. Ohne fromBinCode wird nicht verortete Menge eingelagert (422, wenn so viel gar nicht frei ist); mit fromBinCode von Platz zu Platz umgelagert. condition` (new\refurbished\used\damaged, Vorgabe new) waehlt den Artikelzustand: B-Ware wird nur aus B-Ware-Bestand verortet. Der Lagerbestand ändert sich in keinem Fall — nur seine Verteilung.warehouses.stock.managewarehouseUlid, + Rumpf
GET/api/v1/warehouses/{warehouseUlid}/binsListe der WarehouseBinwarehouses.warehouse.view · warehouses.warehouse.managewarehouseUlid, page, type
POST/api/v1/warehouses/{warehouseUlid}/binsLagerplatz anlegen — Legt einen Lagerplatz (Bin) in diesem Lagerort an.warehouses.warehouse.managewarehouseUlid, + Rumpf
DELETE/api/v1/warehouses/{warehouseUlid}/bins/{ulid}Eine WarehouseBin löschenwarehouses.warehouse.managewarehouseUlid, ulid
PATCH/api/v1/warehouses/{warehouseUlid}/bins/{ulid}Eine WarehouseBin ändernwarehouses.warehouse.managewarehouseUlid, ulid, + Rumpf
GET/api/v1/warehouses/{warehouseUlid}/consignment-consumptionsListe der ConsignmentConsumptionwarehouses.stock.view · warehouses.stock.managewarehouseUlid, page, productId, openOnly
POST/api/v1/warehouses/{warehouseUlid}/consignment-consumptionsVerbrauch aus einem Konsignationslager melden — Bucht den Bestandsabgang im Konsignationslager und meldet den Verbrauch als Ausloeser der Fakturierung (Ereignis ConsignmentConsumed). Nutzlast {productId, qty, reference?}. Solange die Ware im Konsignationsregal liegt, gehoert sie uns — Erloes entsteht erst hier.warehouses.stock.managewarehouseUlid, + Rumpf
GET/api/v1/warehouses/{warehouseUlid}/consignment-consumptions/{ulid}Eine ConsignmentConsumption lesenwarehouses.stock.view · warehouses.stock.managewarehouseUlid, ulid
POST/api/v1/warehouses/{warehouseUlid}/consignment-consumptions/{ulid}/mark-invoicedVerbrauchsmeldung als berechnet vermerken — Der Rueckweg der Fakturierung ins Lager: die Meldung faellt aus der Liste „verbraucht und noch nicht berechnet" (?openOnly=true). Nutzlast {invoiceDocumentId?} — der Beleg, der den Verbrauch berechnet hat. Idempotent: ein zweiter Aufruf aendert weder Zeitpunkt noch Beleg. Ohne Handarbeit schliesst den Weg die Automations-Aktion consignment_mark_invoiced am Ereignis ConsignmentConsumed.warehouses.stock.managewarehouseUlid, ulid, + Rumpf
GET/api/v1/warehouses/{warehouseUlid}/default-binsListe der ProductDefaultBinwarehouses.warehouse.view · warehouses.warehouse.managewarehouseUlid, page, productId
POST/api/v1/warehouses/{warehouseUlid}/default-binsVorgabeplatz für einen Artikel anlegen — Legt einen festen Vorgabeplatz für einen Artikel in diesem Lager an; mehrere je Artikel sind zulässig.warehouses.warehouse.managewarehouseUlid, + Rumpf
DELETE/api/v1/warehouses/{warehouseUlid}/default-bins/{ulid}Eine ProductDefaultBin löschenwarehouses.warehouse.managewarehouseUlid, ulid
PATCH/api/v1/warehouses/{warehouseUlid}/default-bins/{ulid}Eine ProductDefaultBin ändernwarehouses.warehouse.managewarehouseUlid, ulid, + Rumpf
GET/api/v1/warehouses/{warehouseUlid}/fulfillment-ordersListe der FulfillmentOrderwarehouses.fulfillment.view · warehouses.fulfillment.managewarehouseUlid, page, status, openOnly, sourceRef, reference
POST/api/v1/warehouses/{warehouseUlid}/fulfillment-ordersAuslagerungsauftrag anlegen (Entwurf) — Legt einen Auftrag an den Logistikdienstleister an. Er geht noch NICHT hinaus und bucht keinen Bestand — dafuer ist die Freigabe da. items sind {productId, qty}; shipTo ist die Lieferanschrift, die eingefroren wird.warehouses.fulfillment.managewarehouseUlid, + Rumpf
GET/api/v1/warehouses/{warehouseUlid}/fulfillment-orders/{ulid}Eine FulfillmentOrder lesenwarehouses.fulfillment.view · warehouses.fulfillment.managewarehouseUlid, ulid
POST/api/v1/warehouses/{warehouseUlid}/fulfillment-orders/{ulid}/acknowledgeAnnahme durch den Dienstleister melden — Der Dienstleister bestaetigt den Auftrag und nennt seine eigene Auftragsnummer. Nutzlast {externalRef?}. Idempotent.warehouses.fulfillment.report · warehouses.fulfillment.managewarehouseUlid, ulid, + Rumpf
POST/api/v1/warehouses/{warehouseUlid}/fulfillment-orders/{ulid}/cancelAuslagerungsauftrag zurueckziehen — Nur, solange nichts versendet ist — ein bereits (teil-)versendeter Auftrag laesst sich nicht wegdefinieren.warehouses.fulfillment.managewarehouseUlid, ulid, + Rumpf
POST/api/v1/warehouses/{warehouseUlid}/fulfillment-orders/{ulid}/releaseAuslagerungsauftrag freigeben — Gibt den Auftrag zur Uebertragung frei und meldet FulfillmentOrderReleased. Uebertragen wird ueber einen Ausgabeweg bzw. den Ablauf-Baukasten — nicht von hier aus. KEIN Bestandsabgang: die Ware liegt noch beim Dienstleister.warehouses.fulfillment.managewarehouseUlid, ulid, + Rumpf
POST/api/v1/warehouses/{warehouseUlid}/fulfillment-orders/{ulid}/shipmentVersandmeldung des Dienstleisters — Bucht den Bestandsabgang im Dienstleister-Lager und meldet FulfillmentShipmentReported. Nutzlast {carrier?, trackingNumber?, shippedAt?, externalRef?, items?[{productId, qty}]}; ohne items gilt die volle Restmenge. Eine Uebermeldung ueber die offene Menge hinaus wird abgewiesen (doppelte Meldung leert den Bestand nicht zweimal).warehouses.fulfillment.report · warehouses.fulfillment.managewarehouseUlid, ulid, + Rumpf
GET/api/v1/warehouses/{warehouseUlid}/putaway-suggestionsListe der PutawaySuggestionwarehouses.stock.view · warehouses.stock.managewarehouseUlid, productId, barcode, condition
GET/api/v1/warehouses/{warehouseUlid}/replenishment-rulesListe der ReplenishmentRulewarehouses.warehouse.view · warehouses.warehouse.managewarehouseUlid
POST/api/v1/warehouses/{warehouseUlid}/replenishment-rulesNachschubregel anlegen — Legt eine Min/Max-Nachschubregel an. Genau eine je Lager, Produkt und Zielplatz — ein Duplikat scheitert (409).warehouses.warehouse.managewarehouseUlid, + Rumpf
DELETE/api/v1/warehouses/{warehouseUlid}/replenishment-rules/{ulid}Eine ReplenishmentRule löschenwarehouses.warehouse.managewarehouseUlid, ulid
PATCH/api/v1/warehouses/{warehouseUlid}/replenishment-rules/{ulid}Eine ReplenishmentRule ändernwarehouses.warehouse.managewarehouseUlid, ulid, + Rumpf
GET/api/v1/warehouses/{warehouseUlid}/stockListe der WarehouseStockwarehouses.stock.view · warehouses.stock.managewarehouseUlid, page, onlyUnvalued, condition, productId
GET/api/v1/warehouses/{warehouseUlid}/stock-reportsListe der FulfillmentStockReportwarehouses.fulfillment.view · warehouses.fulfillment.manage · warehouses.stock.viewwarehouseUlid, page, productId, deviationsOnly, reference
POST/api/v1/warehouses/{warehouseUlid}/stock-reportsBestandsmeldung eines Logistikdienstleisters — Nutzlast {items: [{productId, qty}], reference?, reportedAt?} oder eine einzelne Zeile {productId, qty, reference?, reportedAt?}. qty ist der ABSOLUTE Stand beim Dienstleister; die Differenz zu unserem Buch wird als Inventur-Korrektur gebucht. Weitergemeldet (FulfillmentStockReported) wird nur, was abweicht. Die Antwort traegt die ERSTE erzeugte Meldung; ein ganzer Meldelauf liest sich ueber GET .../stock-reports?reference=… zurueck.warehouses.fulfillment.report · warehouses.fulfillment.managewarehouseUlid, + Rumpf
GET/api/v1/warehouses/{warehouseUlid}/stock-valueRetrieves a WarehouseStockValue resource. — Bestandswert dieses Lagers nach gleitendem Durchschnitt: Gesamtsumme, Zeilen je Artikel und — ausdrücklich — die Zahl der Artikel ohne bekannten Einstandspreis.warehouses.stock.view · warehouses.stock.managewarehouseUlid, onlyUnvalued, limit

Zweckangaben, die nicht dem Standardmuster folgen, stammen unverändert aus der Schnittstellen-Beschreibung im Code.

referenz.api-warehouses · Gilt ab Version 0.5.4