Octibiz
Demo

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

Individualpreise — API und MCP

Überblick

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

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

Operationen

MethodePfadZweckRechtParameter
GET/api/v1/customer-pricesListe der CustomerPriceListcustomerprices.price.view · customerprices.price.managepage, customerId, active, q, brandId, productId, expiringWithinDays, approvalStatus
POST/api/v1/customer-pricesEine CustomerPriceList anlegencustomerprices.price.manage+ Rumpf
POST/api/v1/customer-prices/adopt-quote-itemAngebotspreis als Kundenkondition übernehmen — Legt aus einer Angebotsposition eine dauerhafte Kundenkondition an (Artikel, ab Positionsmenge, gültig ab heute): Netto-Stückpreis nach Positionsrabatt, in Euro. Antwort outcome = created, updated oder exists. Ab der Rabattschwelle wartet die Kondition auf Freigabe.customerprices.price.manage · finance.quote.view+ Rumpf
GET/api/v1/customer-prices/analysisAuswertung der Sonderkonditionen je Kunde — Umsatz (Netto-Anteil am Beleg), Listenwert und Nachlass ((Listenpreis − Stückpreis) × Menge) der Rechnungspositionen je Kunde und Preisquelle im Zeitraum. Preisquelle: Provider-Schlüssel der Preisfindung, list (Listenpreis) oder manual (abweichender Preis). Verlangt customerprices.analysis.view.customerprices.analysis.viewcustomerId, from, to, range, special, brandId
GET/api/v1/customer-prices/discount-allowancesRabatt ohne Rückfrage je Person auflisten — Listet je Person und Marke den zulässigen Rabatt ohne Rückfrage für Sonderkonditionen. Ohne Eintrag gilt die Schwelle der Einstellung.customerprices.allowance.manageuserUlid
POST/api/v1/customer-prices/discount-allowancesRabatt ohne Rückfrage für eine Person festlegen — Legt fest, bis zu welchem Rabatt (Prozent) eine Person Sonderkonditionen ohne Freigabe speichern darf — je Marke oder für alle Marken (brandId leer). Darüber gibt eine zweite Person mit Freigaberecht frei. 422, wenn es für Person und Marke schon einen Rahmen gibt.customerprices.allowance.manage+ Rumpf
DELETE/api/v1/customer-prices/discount-allowances/{ulid}Rabatt ohne Rückfrage einer Person entfernen — Entfernt den persönlichen Rahmen — danach gilt für die Person wieder die Schwelle der Einstellung.customerprices.allowance.manageulid
PATCH/api/v1/customer-prices/discount-allowances/{ulid}Rabatt ohne Rückfrage einer Person ändern — Ändert den zulässigen Rabatt ohne Rückfrage. Person und Marke bleiben.customerprices.allowance.manageulid, + Rumpf
DELETE/api/v1/customer-prices/{ulid}Eine CustomerPriceList löschencustomerprices.price.manageulid
GET/api/v1/customer-prices/{ulid}Eine CustomerPriceList lesencustomerprices.price.view · customerprices.price.manageulid
PATCH/api/v1/customer-prices/{ulid}Eine CustomerPriceList änderncustomerprices.price.manageulid, + Rumpf
POST/api/v1/customer-prices/{ulid}/approveSonderkonditionen freigeben — Gibt alle wartenden Konditionen der Preisliste frei (ab der Rabattschwelle). Ab dann greifen sie in der Preisfindung; der Anfordernde bekommt einen Hinweis. 409, wenn nichts wartet; 403 ohne Freigaberecht in der Marke der Liste.customerprices.price.approveulid, + Rumpf
POST/api/v1/customer-prices/{ulid}/expirePreisliste ablaufen lassen — Beendet die Preisliste: „Gültig bis“ wird auf gestern gesetzt, ab heute greift die normale Preisfindung. Eine noch nicht begonnene Liste wird abgeschaltet.customerprices.price.manage · customerprices.price.approveulid, + Rumpf
POST/api/v1/customer-prices/{ulid}/rejectSonderkonditionen ablehnen — Lehnt alle wartenden Konditionen der Preisliste ab (approvalNote = Grund). Sie bleiben gespeichert, greifen aber nie; der Anfordernde bekommt einen Hinweis mit Grund. 409, wenn nichts wartet.customerprices.price.approveulid, + Rumpf
GET/api/v1/product-customer-pricesListe der ProductCustomerPricecustomerprices.price.view · customerprices.price.manageproductId

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

referenz.api-customer-prices · Gilt ab Version 0.5.4