Inhaltsverzeichnis Artikel AVS Artikel AVS Artikelalternativen || Recom-Engine VHS Artikel / back issues, marketing articles, ..- Einzelner VHS Artikel ProductSales Artikel(SAP) abrufen Lagerartikel (ProductSales) abrufen ProductSales Artikel anlegen/ändern ProductSales Lagerartikel anlegen/ändern ProductSales Artikelattribut löschen ProductSales Artikelbeschreibung löschen ProductSales Komponente löschen ProductSales Vertriebskanal löschen Artikel Liest Artikeldaten aus dem Backend. Dieser Webservice kann für AVS Angebote und VHS Artikel genutzt werden. AVS Artikel Path mapping(intern): /net/dsb/avs3/ArticleMaster/getArticleComplete-1.0.0 SAP REST: /GET_SHOP_ARTICLES oder /GET_SHOP_ARTICLES_BY_NUMBER URL GET: /rest/{client}/articles?so=xx&sales-channel=xx&articleupdated-since=xxx Parameter Beschreibung client Mandantennummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) so VkOrg. (Pflichtfeld, falls der Benutzeraccount nur spezielle VkOrgs des Mandanten nutzen darf.) sales-channel Vertriebskanal (optional) max-hit-count Maximale Anzahl Erebnis Datensätze from-hit Start Artikelnummer des Ergebnisses articleupdated-since Lese geänderte Artikel nur ab dieser Zeit. (optional) Timestamp in ISO Format, Bsp.: 2017-01-01T12:00:00Z deleted Wenn true: Lese auch gelöschte. (optional) prev-unread-only Wenn true: Bringt alle noch nicht bestätigten geänderte Artikel zurück. (default:false). Die Bestätigung erfolgt mit Bestätigung verarbeiteter Artikel zw. or Bestätigung gelöschter Artikel. (optional) articles 0 … 100 Artikelnummern (optional) → nur in Verbindung mit sp, so BETA Für Anfragen mit paging können with max-hit-count und from-hit count genutzt werden. Bitte lassen sie beim paging die anderen Parameter unverändert bis sie weniger Ergebnissätze wie max-hit-count erhalten. Beispiel: query from-hit=1;max-hit-count=100 –> 100 Ergebnissätze query from-hit=101;max-hit-count=100 –> 100 Ergebnissätze query from-hit-count=201;max-hit-count=100 –> 87 Ergebnissätze –> Anfrage ist komplett. Response Der Resposne ist ein JSON Dokument und beinhaltet ein Array mit Angeboten. JSON Angebot Beispiel { "ARTICLES": [ { ... }, { ... } ], "BUNDLES": [ { ... }, { ... } ], "ARTICLES_L": [ { ... }, { ... } ], "COMPLETE": true Der Response enthält Artikel und Bundles. "ARTICLES": [ { "CLIENT": "537", "ARTICLE": "000000000142", "LANG_KEY": "DE", "VALID_TO_DATE": "0000-00-00", "SALES_ORG": "0100", "SOURCE_CODE": "RENEWAL", "SOURCE_CODE_VAR": "", "OFFER_CODE": "PLUS", "MARKETING_TEXT": "XXX+ Monatsabo", "CURRENCY_KEY": "EUR", "PRICE": 12.95, "PRICE_LIST_TYPE": "01", "DISCOUNT_CODE": "", "RATE_CODE": "CP01", "POSTAGE_KEY": "PI", "ARTICLE_TEXT": "XXX+", "PUBLICATION": "00000443", "PUBL_SHORT_DESC": "XXX+", "PUBL_LONG_DESC": "XXX+", "EDITION": "00000443", "EDITION_SHORT_DESC": "XXX+", "EDITION_LONG_DESC": "XXX+", "MIX_TYPE": "01", "MIX_TYPE_DESC": "XXX+", "PAYMENT_TYPE": "Z", "AUTO_RENEWAL": "X", "DELIVERY_TYPE": "lieferart", "TERM": "M1", "TERM_DESC": "1 Monat", "DEFAULT_GIFT": "Default Sachprämie", "GIFT_DESC": " Langbezeichnung", "SALES_CHANNEL": "MA", "GEOGRAPHICAL_UNIT": "DE", "GIFT_BP_ROLE": "AG", "QUANTITY": 1, "OFFER_TYPE": "DD", "SHOP_ID": "Shop ID", "BUNDLE_ID": "00000443000000000000000000000000", "AUTH_ONLY": "CC Shop - nur Autorisierung", "LAST_MOD": "20211019135435", "ARTICLE_ACTIVE": "Shopupload: active Flag for Articles", "CLASSIFICATION": "M", "CLASSIFICATION_DEF": "PLUS", "SUBSHOP_ASSIGN": "Sub Shop Assignment", "GIFT_SET": "HEISE+", "MEDIUM": "ON", "FLEXIBLE_PRICE": "Flexibler Angebots-Preise", "TRIALIST_ID": 0, "SHOP_CAMPAIGN": "XXXPLUS", "TIMEBASED": "X", "GIFTS": [ { "GIFT": "000000000000001234", "GIFT_BP_ROLE": "AG", "RRP_GIFT": 0, "GIFT_PRICE": 0, "CURRENCY_KEY": "", "GIFT_DESC": "Werkzeugset XXX", "GIFT_DESC_LONG": "" }, { "GIFT": "A0001", "GIFT_BP_ROLE": "AG", "RRP_GIFT": 0, "GIFT_PRICE": 0, "CURRENCY_KEY": "", "GIFT_DESC": "c't Jahres-DVD 2009", "GIFT_DESC_LONG": "" }, { "GIFT": "ARDUINO", "GIFT_BP_ROLE": "AG", "RRP_GIFT": 0, "GIFT_PRICE": 0, "CURRENCY_KEY": "", "GIFT_DESC": "XXX-Buch", "GIFT_DESC_LONG": "" }, { "GIFT": "NERDBEUTEL", "GIFT_BP_ROLE": "AG", "RRP_GIFT": 0, "GIFT_PRICE": 0, "CURRENCY_KEY": "", "GIFT_DESC": "XXX Turnbeutel:XXX", "GIFT_DESC_LONG": "" }, { "GIFT": "TAMAGOTCHI", "GIFT_BP_ROLE": "AG", "RRP_GIFT": 0, "GIFT_PRICE": 0, "CURRENCY_KEY": "", "GIFT_DESC": "Tamagotchi-Termoeffekt Tasse", "GIFT_DESC_LONG": "" }, { "GIFT": "Z0455", "GIFT_BP_ROLE": "AG", "RRP_GIFT": 0, "GIFT_PRICE": 0, "CURRENCY_KEY": "", "GIFT_DESC": "Make: Tasse", "GIFT_DESC_LONG": "" } ] }, ] ARTICLES sind die Renewal Artikel des Mandanten. JSON Feld Beschreibung CLIENT Mandantennummer ARTICLE Artikel Nummer LANG_KEY Sprache nach ISO 639 VALID_TO_DATE Gültig bis Datum SALES_ORG Verkaufsorganisation SOURCE_CODE Bestellquelle (in AVS/3) SOURCE_CODE_VAR Bestellquellen Variante OFFER_CODE (Erneuerungs-)Angebot MARKETING_TEXT Marketing text CURRENCY_KEY Währungskennzeichen PRICE Preis PRICE_LIST_TYPE Preislistentyp DISCOUNT_CODE Rabattcode RATE_CODE Tarifcode POSTAGE_KEY Frankierschlüssel (zur Ermittlung der Versandkosten) ARTICLE_TEXT Artikel Text PUBLICATION Druckerzeugnis PUBL_SHORT_DESC Druckerzeugnis Beschreibung kurz PUBL_LONG_DESC Druckerzeugnis Beschreibung lang EDITION Planvertriebsausgabe EDITION_SHORT_DESC Planvertriebsausgabe Beschreibung kurz EDITION_LONG_DESC Planvertriebsausgabe Beschreibung lang MIX_TYPEBezugstyp MIX_TYPE_DESC Bezugstyp Beschreibung PAYMENT_TYPE Zahlweg AUTO_RENEWAL Kundenanfrage automatische Erneuerung DELIVERY_TYPE Lieferart TERM Zahlungsbedingungen TERM_DESC Zahlungsbedingungen Beschreibung DEFAULT_GIFT Standard Geschenk GIFT_DESC Geschenk Beschreibung SALES_CHANNEL Vertriebskanal GEOGRAPHICAL_UNIT Nummer der Geographischen Einheit GIFT_BP_ROLE Rolle des Geschäftspartners QUANTITY Anzahl OFFER_TYPE Angebotstyp SHOP_ID Shop ID BUNDLE_ID Bundle ID AUTH_ONLYCC Shop - nur Autorisierung LAST_MOD Letztes Änderungsdatum ARTICLE_ACTIVE Shopupload: Aktiv Flag für Artikel CLASSIFICATION Klassifikation (Bundle, Membership, Normal etc.) CLASSIFICATION_DEF Definition der Angebots Klassifikation SUBSHOP_ASSIGN Unter-Shop Zuordnung ADD_PAYMENT_TYPE Zusätzlicher Zahlweg BUNDLE_TYP Bundle Typ PRICE_BASIS Preisbasis GIFT_SET Geschenk Set MEDIUM Medium-Typ (ON = Online, DE = Digital, DO = Donation, blank = Print) FLEXIBLE_PRICE Flexible Preisgestaltung TRIALIST_ID Eindeutige Identifikationnummer einer Regel SHOP_CAMPAIGN Shop-Kampagne TIMEBASED Timebased GIFTS[] Prämien GIFT Prämien-ID GIFT_BP_ROLE Prämien-GP-Rolle (AG,WE,VM) RRP_GIFT UVP Prämie GIFT_PRICE Prämienpreis CURRENCY_KEY Währung GIFT_DESC Prämienbeschreibung GIFT_DESC_LONG Prämienbeschreibung lang "BUNDLES": [ { "CLIENT": "358", "ARTICLE": "000000011938", "LANG_KEY": "EN", "ADD_PAYMENT_TYPE": "01", "BUNDLE_TYP": "", "PUBLICATION": "00001101", "EDITION": "", "TERM": "M3", "PRICE_BASIS": "1", "PRICE": 19.4, "CURRENCY_KEY": "GBP", "MEDIUM": "" }, { "CLIENT": "358", "ARTICLE": "000000011938", "LANG_KEY": "EN", "ADD_PAYMENT_TYPE": "02", "BUNDLE_TYP": "", "PUBLICATION": "00000100", "EDITION": "", "TERM": "M3", "PRICE_BASIS": "1", "PRICE": 19.41, "CURRENCY_KEY": "GBP", "MEDIUM": "" } ] Bundles des Mandanten. JSON Feld Beschreibung CLIENT Mandantennummer ARTICLE Artikel Nummer LANG_KEY Sprache nach ISO 639 ADD_PAYMENT_TYPE Zuzahlungstyp BUNDLE_TYP Bundletyp (Abo-Auftrag, time-based, Einzelverkauf …) PUBLICATION Druckerzeugnis EDITION PVA TERM Fakturaperiodizität PRICE_BASIS Preisbasis PRICE Preis CURRENCY_KEY Währung MEDIUM Art des Mediums (Online/Print) ARTICLES_L sind die DACH-Artikel: "ARTICLES_L": [ { "CLIENT": "537", "ARTICLE": "000000000147", "LANG_KEY": "DE", "VALID_TO_DATE": "2022-05-18", "SALES_CHANNEL": "MA", "SALES_ORG": "0200", "SHOP_CAMPAIGN": "", "SOURCE_CODE": "SHOPDTEST2", "SOURCE_CODE_VAR": "", "SOURCE_CODE_VAR_DEFAULT": "", "PUBLICATION_GROUP": "", "PUBLICATION": "00000674", "EDITION": "00000674", "MIX_TYPE": "01", "SHOP_OFFER_TYPE": "SWL", "GEOGRAPHICAL_UNIT": "DE", "DELIVERY_TYPE": "PI", "INVOICE_DUEDATE_SETUP": "", "MIXEDTYPE_NO_SHOP_MASTER": "", "DIFF_RECEIVER_MANDATORY": "", "AGENT_MANDATORY": "", "QUANTITY": 1, "CURRENCY_KEY": "EUR", "TERM_PP": "", "TERM_DESC_PP": "", "DURATION_IN_PP": 0, "UNIT_IN_PP": "", "RATE_CODE_PP": "", "DISCOUNT_CODE_PP": "", "DISCOUNT_AMOUNT_PP": "", "PRICE_PP": 0, "MIXEDTYPE_PRICE_PP": 0, "POSTAGE_KEY_PP": "", "PRICE_LIST_TYPE_PP": "", "RRP_PP": 0, "POSTAGE_AMOUNT_PP": 0, "TERM_NP1": "", "TERM_DESC_NP1": "", "DURATION_IN_NP1": 0, "UNIT_IN_NP1": "", "RATE_CODE_NP1": "", "DISCOUNT_CODE_NP1": "", "DISCOUNT_AMOUNT_NP1": "", "PRICE_NP1": 0, "MIXEDTYPE_PRICE_NP1": 0, "POSTAGE_KEY_NP1": "", "PRICE_LIST_TYPE_NP1": "", "RRP_NP1": 0, "POSTAGE_AMOUNT_NP1": 0, "TERM_NP": "07", "TERM_DESC_NP": "7 Lieferungen", "DURATION_IN_NP": 0, "UNIT_IN_NP": "", "RATE_CODE_NP": "CP01", "DISCOUNT_CODE_NP": "", "DISCOUNT_AMOUNT_NP": "X", "PRICE_NP": 77, "MIXEDTYPE_PRICE_NP": 0, "POSTAGE_KEY_NP": "PI", "PRICE_LIST_TYPE_NP": "01", "RRP_NP": 0, "POSTAGE_AMOUNT_NP": 0, "CREDIT_DEBIT": 0, "LAST_MOD": "20210705115248", "LAST_UPLOAD": "", "ARTICLE_TEXT": "Make Digital", "ARTICLE_TEXT_FIXED": "", "MARKETING_TEXT": "7 Hefte Spezialangebot", "MARKETING_TEXT_FIXED": "", "MIXEDTYPE_MARKETING_TEXT": "", "MIXEDTYPE_MARKETING_TEXT_FIXED": "", "PUBL_SHORT_DESC": "XXX", "PUBL_LONG_DESC": "MXXX", "EDITION_SHORT_DESC": "XXX", "EDITION_LONG_DESC": "XXX", "MIX_TYPE_DESC": "XXX", "GEOGRAPHICAL_UNIT_DESC": "Deutschland", "ADDITIONAL_INFO": "", "TIMEBASED": "", "GIFTS_L": [ { "GIFT": "000000000000004567", "GIFT_BP_ROLE": "AG", "RRP_GIFT": 0, "GIFT_PRICE": 0, "CURRENCY_KEY": "", "GIFT_DESC": "XXX Python", "GIFT_DESC_LONG": "", "GIFT_PRIO": 0, "GIFT_IS_EXTRA": "" } ], "PAYMENT_TYPES_L": [ { "PAYMENT_TYPE": "E" }, { "PAYMENT_TYPE": "K" }, { "PAYMENT_TYPE": "R" } ] } ] DACH-Artikel Feld-Beschreibung JSON Feld Beschreibung CLIENT Mandant ARTICLE Artikel-ID LANG_KEY Sprachschlüssel VALID_TO_DATE Gültig-Bis SALES_CHANNEL Vertriebskanal SALES_ORG Verkaufsorganisation SHOP_CAMPAIGN Gruppen Bestellquelle für SHOP(im SAP-System) = Werbeträger SOURCE_CODE Bestellquelle SOURCE_CODE_VAR Bestellquellen Variante SOURCE_CODE_VAR_DEFAULT Default Variante für den Shop PUBLICATION_GROUP Gruppenname für Gruppierung von DRERZ PUBLICATION Druckerzeugnis EDITION Planvertriebsausgabe MIX_TYPE Bezugstyp SHOP_OFFER_TYPE SHOP-Aboarten - Zur Gruppierung von BQs im Shop GEOGRAPHICAL_UNIT Nummer der Geographischen Einheit DELIVERY_TYPE Lieferart INVOICE_DUEDATE_SETUP Kennz. 1. Faktur PP und NP MIXEDTYPE_NO_SHOP_MASTER Bezugstyp nicht Shop Master relevant DIFF_RECEIVER_MANDATORY Abweichender Warenempfänger vorgeschrieben ? (Geschenkabo) AGENT_MANDATORY Kennzeichen Vermittler ist im Auftrag obligatorisch QUANTITY IS-M: Menge der Kundenauftrag-Verlag-Position-Einteilung CURRENCY_KEY Währung TERM_PP Fakturaperiodizität PP TERM_DESC_PP Kurzbezeichnung pp DURATION_IN_PP Positionsdauer PP UNIT_IN_PP Maßeinheit PP RATE_CODE_PP Preisschlüssel Abonnement PP DISCOUNT_CODE_PP Preisgruppe Kunde PP DISCOUNT_AMOUNT_PP Kennzeichen „Angebot bereits rabattiert“ PP PRICE_PP Betrag PP MIXEDTYPE_PRICE_PP Mitbezugspreis PP POSTAGE_KEY_PP Portoschlüssel PP PRICE_LIST_TYPE_PP Preislistentyp PP RRP_PP Unverbindliche Preisempfehlung PP POSTAGE_AMOUNT_PP Portoanteil PP TERM_NP1 Fakturaperiodizität NP1 TERM_DESC_NP1 Kurzbezeichnung NP1 DURATION_IN_NP1 Positionsdauer NP1 UNIT_IN_NP1 Maßeinheit NP1 RATE_CODE_NP1 Preisschlüssel Abonnement NP1 DISCOUNT_CODE_NP1 Preisgruppe Kunde NP1 DISCOUNT_AMOUNT_NP1 Kennzeichen „Angebot bereits rabattiert“ NP1 PRICE_NP1 Betrag NP1 MIXEDTYPE_PRICE_NP1 Mitbezugspreis NP1 POSTAGE_KEY_NP1 Portoschlüssel NP1 PRICE_LIST_TYPE_NP1 Preislistentyp NP1 RRP_NP1 Unverbindliche Preisempfehlung NP1 POSTAGE_AMOUNT_NP1 Portoanteil NP1 TERM_NP Fakturaperiodizität NP TERM_DESC_NP Kurzbezeichnung NP DURATION_IN_NP Positionsdauer NP UNIT_IN_NP Maßeinheit NP RATE_CODE_NP Preisschlüssel Abonnement NP DISCOUNT_CODE_NP Preisgruppe Kunde NP DISCOUNT_AMOUNT_NP Kennzeichen „Angebot bereits rabattiert“ NP PRICE_NP Betrag NP MIXEDTYPE_PRICE_NP Mitbezugspreis NP POSTAGE_KEY_NP Portoschlüssel NP PRICE_LIST_TYPE_NP Preislistentyp NP RRP_NP Unverbindliche Preisempfehlung NP POSTAGE_AMOUNT_NP Portoanteil NP CREDIT_DEBIT Betrag pauschale/lieferbezogene-Rekla oder Rendite (Gutschrift/Belastung) LAST_MOD letzter modifizierter Zeitpunkt des Eintrags LAST_UPLOAD letzte Zeitpunkt des Uploads (SHOP) ARTICLE_TEXT Produkttitel ARTICLE_TEXT_FIXED Artikeltext auf Artikelebene fix MARKETING_TEXT Marketing Text MARKETING_TEXT_FIXED Marketing Text fix vergeben MIXEDTYPE_MARKETING_TEXT Marketing Text bezugstyp MIXEDTYPE_MARKETING_TEXT_FIXED Beztyp-Mark-Text fix PUBL_SHORT_DESC Kurzbezeichnung Druckerzeugnis PUBL_LONG_DESC Langbezeichnung EDITION_SHORT_DESC Kurzbezeichnung Planvertriebsausgabe EDITION_LONG_DESC Langbezeichnung MIX_TYPE_DESC Bezugstyp-Bezeichung GEOGRAPHICAL_UNIT_DESC GeoEinheit Kurzbezeichnung ADDITIONAL_INFO Kleingedrucktes SHOPD TIMEBASED Timebased GIFTS_L[] Json-Array Prämien GIFT Prämie GIFT_BP_ROLE GP-Rolle (AG, WE, VM) RRP_GIFT UVP-Prämie GIFT_PRICE Preis der Prämie CURRENCY_KEY Währung GIFT_DESC Beschreibung GIFT_DESC_LONG Bescheibung lang GIFT_PRIO Prio Prämie GIFT_IS_EXTRA Kennzeichen Sachprämie ist Zugabe (sofortige Freigabe) PAYMENT_TYPES_L[] Json-Array Payment-Types PAYMENT_TYPE Zahl-Typ Ergebnis gelöschter Artikel (parameter deleted=true): [ { "CLIENT": "", "ARTICLE": "000000000050", "LANG_KEY": "EN" }, { "CLIENT": "", "ARTICLE": "000000000051", "LANG_KEY": "EN" } ] HTTP Response Status Bedeutung 200 Success 401 Authorization required 500 Internal error AVS Artikelalternativen || Recom-Engine Im AVS/3 gibt es ein Mapping von Auftrags-Attributen mit einer Parent-Child Zuordnung für verschiedene Business-Cases (Kategorien). Folgende Attribute können jeweils definiert werden: BQ, BQ-Var, Angebot, Gültig-Von, Drerz, PVA, Beztyp, Abotyp, Zahlweg. Wenn keine Explizite Definition vorhanden ist, handelt es sich um einen Wildcard. Hierdurch können zu Führenden-Auftrags-Attributen die jeweiligen Alternativ-Auftrags-Attribute zugeordnet werden. Je nach Anwendungsfall wird dieser Service in verschiedenen Ausprägungen genutzt. Diese sind zum Teil nicht bei allen Mandanten verfügbar. Path mapping(intern): /net/dsb/avs3/ArticleMaster/getArticleAlternatives-1.0.0 SAP REST: /GET_ALT_ARTICLES Allen Varianten gemeinsam sind diese Parameter: Parameter Beschreibung client Mandantennummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) category Umfasst bestimme Business-Cases in der Recom-Engine Bsp.: category=SCRIPT campaign Umfasst bestimme Kampagnen in der Recom-Engine Bsp.: campaign=SCRIPT source Umfasste bestimmte Quellen Bsp.: source=SCR01 activity Umfasst bestimmte Aktionen Bsp.: activity=SC01 actionType DM = DarkMode, TF = To Forward channel Channel als Filter Bitte immer nur jeweils einen Wert mitgeben. Wenn diese Parameter weggelassen werden, handelt es sich bei der Kategorie um einen Wildcard (alle Einträge sind relevant) und bei Source und Activity wird explizit nach leer gesucht. nur bei deutschen Mandanten alle alternativen Artikel zu einer Artikel ID ermitteln Bei deutschen Mandanten wird eine Artikelnummer aus der /DSB/JET_SHOPD mitgegeben. Danach werden Alternativ-Artikel-Nummern ausgegeben. URL GET: /rest/{client}/articles/{articleId}/articlealternatives?sp=xx Parameter Beschreibung articleId Artikel ID Response Der Response ist ein JSON Dokument und beinhaltet ein Array mit Artikelalternativen: JSON Artikelalternative Beispiel [{ "LEAD_ARTICLE_ID": "000000004989", "ALT_ARTICLE_ID": "000000004942", "CATEGORY_ALT": "U", "PRIORITY_ALT": 0, "PRICEGRP_ALT": "07", "CURRENCY_ALT": "EUR", "DISCOUNT_ABSOLUT_ALT": 100 }] JSON Feld Beschreibung LEAD_ARTICLE_IDFührende Artikel-ID ALT_ARTICLE_IDAlternative Artikel-ID zum führenden Artikel CATEGORY_ALT Das sind die Business-Cases, also die Kategorien , Customizing im AVS/3 Bsp. A=Warenkorbabbruch, C=Cross-Selling, PRIORITY_ALTIdentische Leading Artikel können mehrere Alternativen mit Priorisierung umfassen PRICEGRP_ALT Preisgruppe Kunde (Rabatt) CURRENCY_ALT Währungsschlüssel DISCOUNT_ABSOLUT_ALT Rabatt Absolut alle alternativen Artikel ermitteln Alternativ können bei einem deutschen Mandanten auch alle Alternativen ausgegeben werden. URL GET: /rest/{client}/articlealternatives/full?sp=xx Response Der Response ist ein JSON Dokument und beinhaltet ein Array mit Artikelalternativen: JSON Artikelalternative Beispiel [{ "LEAD_ARTICLE_ID": "000000004989", "ALT_ARTICLE_ID": "000000004942", "CATEGORY_ALT": "U", "PRIORITY_ALT": 0, "PRICEGRP_ALT": "07", "CURRENCY_ALT": "EUR", "DISCOUNT_ABSOLUT_ALT": 100 }] JSON Feld Beschreibung LEAD_ARTICLE_IDFührende Artikel-ID ALT_ARTICLE_IDAlternative Artikel-ID zum führenden Artikel CATEGORY_ALT Das sind die Business-Cases, also die Kategorien , Customizing im AVS/3 Bsp. A=Warenkorbabbruch, C=Cross-Selling, PRIORITY_ALTIdentische Leading Artikel können mehrere Alternativen mit Priorisierung umfassen PRICEGRP_ALT Preisgruppe Kunde (Rabatt) CURRENCY_ALT Währungsschlüssel DISCOUNT_ABSOLUT_ALT Rabatt Absolut Verfügbar in allen Mandanten alle alternativen Artikel zu einem Abo ermitteln Anhand der Abo-Nummer werden für das Renewal-Modell oder DACH-Modell die zugehörigen Auftrags-Attribute ermittelt um danach die Recomms ausgegeben. URL GET: /rest/{client}/subscriptions/{orderNumber}/articlealternatives?sp=xx&filter=PUBLICATION Parameter Beschreibung orderNumber Auftragsnummer filter Mit einem Filter Parameter kann man Filterungen durchführen. Mehrere Filter können kommasepariert übergeben werden. Beispiel: FILTER=PUBLICATION,SHOPARTICLES). PUBLICATION: es wird nach dem Druckerzeugnis welches im mitgegebenen Auftrag vorhanden ist, gefiltert. SHOP_ARTICLES: es werden nur Recomms mit Shop-Artikel-ID ausgegeben. Wenn keine vorhanden, dann No-Recoms. Wenn es sich bei den definierten Alternativen um eine BQ aus dem deutschen-Abo-Modell handelt, werden Artikel aus dem deutschen Shop-Umfeld ermittelt. Sobald sich die definierte Alternativ-BQ auf das Renewal-Abomodell bezieht, werden Artikel aus dem Renwal-Shop-Umfeld ermittelt. Response Der Response ist ein JSON Dokument und beinhaltet ein Array mit Artikelalternativen: JSON Artikelalternative Beispiel Beispiel für ein Renewal-Upgrade. Es kann bis zu 2 Upgrade-Optionen geben: Sofort und zum nächsten Zyklus. [ { "RECOM_ID": "6356246726840C20E1008000AC120198", "ARTICLE_ID": "000000000010", "CATEGORY": "RENEW", "CAMPAIGN": "", "CHANNEL": "", "CT_ACTIVIT": "RENEW", "PRIO": 1, "SOURCE_CODE": "ZMIX_PRM", "SOURCE_CODE_VAR": "", "OFFER_CODE": "M_PRM", "VALID_FROM": "2022-10-10", "PUBLICATION": "00081941", "EDITION": "00081941", "MIX_TYPE": "01", "GENERAL_RECOMMENDATION": "Upgrade auf monatliche Zahlweise", "SUBS_TYPE": "", "SALES_SOURCE": "", "AUTO_RENEWAL": true, "DISCOUNT_PERCENT": "", "DISCOUNT_TOTAL": 0, "SAVE_AT_RATE": false, "DELIVERY_TYPE": "", "HANDLING": { "HTTP_METHOD": "", "URL": "", "HEADER_PARAMETER": "", "JSON_BODY": "", "POP_UP": false }, "CONTACTS": [ { "CLASS": "RENEW", "ACTIVITY": "RENEW" } ], "UPGRADE_OPTIONS": [ { "UPGRADE_TIME": "NEXT_CYCLE", "SURCHARGE": 0, "SURCHARGE_CURRENCY": "EUR", "NEXT_PAYMENT": 8.49, "NEXT_PAYMENT_CURRENCY": "EUR", "HANDLING": { "HTTP_METHOD": "GET", "URL": "https://wsportal-cca.dsb.net/rest/XXX/subscriptions/4432042051/flyPayLink?", "HEADER_PARAMETER": "sp=<SP>&offerCode=M_PRM&sourceCode=ZMIX_PRM&billingAgreement=false", "JSON_BODY": "", "POP_UP": true } }, { "UPGRADE_TIME": "NOW", "SURCHARGE": 0.75, "SURCHARGE_CURRENCY": "EUR", "NEXT_PAYMENT": 8.49, "NEXT_PAYMENT_CURRENCY": "EUR", "HANDLING": { "HTTP_METHOD": "GET", "URL": "https://wsportal-cca.dsb.net/rest/XXX/subscriptions/4432042051/flyPayLink?", "HEADER_PARAMETER": "sp=<SP>&offerCode=M_PRM&sourceCode=ZMIX_PRM&surcharge=0.75&billingAgreement=true", "JSON_BODY": "", "POP_UP": true } } ] "ACTION_TYPE": "DM", "EMAIL": "test@dsb-ccb.net", "SALES_DOCUMENT_TYPE": "WBZA" } ] JSON Feld Beschreibung ARTICLE_IDFalls es eine Shop Artikel ID gibt wird diese ausgegeben RECOM_IDEindeutige Kennung der Recom-Definition ARTICLE_IDArtikelnummer CATEGORYKategorie CAMPAIGN CHANNEL CT_ACTIVIT PRIOPriorisierung SOURCE_CODEBestellquelle (BQ) SOURCE_CODE_VARBQ-Variante OFFER_CODEAngebot VALID_FROMBQ Gültig_von PUBLICATIONDRERZ EDITIONPVA MIX_TYPEBEZTYP GENERAL_RECOMMENDATION Freitext SUBS_TYPE SALES_SOURCE AUTO_RENEWAL DISCOUNT_PERCENT DISCOUNT_TOTAL SAVE_AT_RATE DELIVERY_TYPE HANDLING HTTP_METHODHTTP-Methode URLURL HEADER_PARAMETERHeader-Parameter JSON_BODYJSON-Body POP_UPSoll URL in einem POP-UP angezeigt werden UPGRADE_OPTIONS UPGRADE_TIMEZeitpunkt Upgrade (NEXT_CYCLE = Nächster Zyklus, NOW = Sofort) SURCHARGEAufpreis für Sofort-Upgrade SURCHARGE_CURRENCYWährung NEXT_PAYMENTZahlbetrag nächster Zyklus NEXT_PAYMENT_CURRENCYWährung HANDLING HTTP_METHODHTTP-Methode URLURL HEADER_PARAMETERHeader-Parameter JSON_BODYJSON-Body POP_UPSoll URL in einem POP-UP angezeigt werden ACTION_TYPEAction Type EmailEmail Sales Document TypeAuftragsart alternative Artikel mit Suchkriterien ermitteln Die Auftrags-Attribute können auch direkt mitgegeben werden (BQ, BQ-Var, Angebot, Gültig-Von, Drerz, PVA, Beztyp, Abotyp, Zahlweg) um danach die Alternativen zu ermitteln und auszugeben. GET: /rest/{client}/articlealternatives?sp=xx&sourceCode=ABC&…. Parameter Beschreibung sourceCode BQ sourceCodeVariant BQ Variante validFrom Gültig Ab Datum (ISO Format) publication DRERZ edition PVA offerCode Angebotscode mixType Bezugstyp filter Mit einem Filter Parameter kann man Filterungen durchführen. Mehrere Filter können kommasepariert übergeben werden. Beispiel: FILTER=PUBLICATION,SHOPARTICLES). PUBLICATION: es wird nach dem Druckerzeugnis welches im mitgegebenen Auftrag vorhanden ist, gefiltert. SHOP_ARTICLES: es werden nur Recomms mit Shop-Artikel-ID ausgegeben. Wenn keine vorhanden, dann No-Recoms. Wenn es sich bei den definierten Alternativen um eine BQ aus dem deutschen-Abo-Modell handelt, werden Artikel aus dem deutschen Shop-Umfeld ermittelt. Sobald sich die definierte Alternativ-BQ auf das Renewal-Abomodell bezieht, werden Artikel aus dem Renwal-Shop-Umfeld ermittelt. Response Der Response ist ein JSON Dokument und beinhaltet ein Array mit Artikelalternativen: HTTP Status bei allen Varianten HTTP Response Status Bedeutung 200 Success 401 Authorization required 500 Internal error VHS Artikel / back issues, marketing articles, ..- URL GET: /rest/{client}/articles?max-hit-count=xx&from-hit=xx Parameter Beschreibung client Mandantennummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) response Typ des Responses: - articles-complete : liefert komplette Artikel wie beim SOAP service zurück ArticleMaster:getArticleComplete. Nur „articles-complete“ wir aktuell unterstützt max-hit-count Maximale Anzahl Erebnis Datensätze from-hit Start Artikelnummer des Ergebnisses include-inactive true / false (default). Liest auch inaktive Artikel articleupdated-since Lese geänderte Artikel nur ab dieser Zeit. (optional) Timestamp in ISO Format, e.g. 2017-01-01T12:00:00Z price-lists Preislisten, für die Sie die Preise abfragen möchten. Format: price-lists=ABC,DEF. Wenn sie alle Preise wollen, nutzen sie bitte price-lists=ALL_PRICES. with-sc Liefert die BQ mit der Preisliste (true/false) (default: false) omitProductGroups Liste mit Produktgruppen, die nicht geliefert werden sollen Um lang laufende Anfragen zu verhindern sollten sie einen paging Mechanismus implementieren. Nutzen sie max-hit-count um die Responsegröße zu beschränken. Nutzen sie from-hit um die nächste Ergebnismenge anzufordern. Korrespondierender SOAP Service: getArticleComplete. Response Der Response ist ein JSON Dokument und beinhaltet ein Array mit Artikeln. JSON Article Master Beispiel [{ "distributionArticleNumber":"4711TEST", "distributionArticleNumberExternal":"", "stockArticleNumber":"4711TEST", "articleType":"1", "articleStatus":1, "productGroup":"0000", "colorNumber":"0000 ", "isbn":"", "ean":"", "deliveryCode":"F1", "weight":"0.000", "length":"0.0", "width":"0.0", "height":"0.0", "size":"", "vatList": [{ "countryCode":"GB", "distributionChannel":"6580", "code":null, "percentage":null, "vatRateList": [{ "vatCategoryCode":"62", "vatPercentage":"100.0", "vatRateValue":"20.0" }] }], "priceList":[], "setComponentList":[], "stockArticleDescription":"Test4711 ", "stockArticleDescriptionSuffix":"", "shippingType":"", "shippingCostGroup":"", "shippingCost":"0.00", "partFamily":"0000", "objectNumber":"0000", "releaseDate":"2019-05-21", "inventoryManager":"", "revenueGroupCode":"", "partFamilyText":"dummy", "accountingArea":"000", "timestampOfLastArticleUpdate":"2013-03-05T16:30:00Z", "kostenstelle":"", "sonderEan":"", "collection":"", "distributionChannelList": [{ "number":"6580", "eshopArticleFlag":"J", "ccArticleFlag":"N" }], "listOfDistributionArticleDescription": [{ "languageCode":"EN", "description1":"Test4711 ", "description2":"", "description3":"", "description4":"", "description5":"" }], "groupedBySetArticleNumberSetComponentList":[], "setArticle":false }] Definition Feld Typ Beschreibung distribution-article-number AN Vertriebs-Artikel-Nr. distribution-article-numberexternal AN Vertriebs-Artikel-Nr. (extern) stock-article-number AN Lager-Artikel-Nr article-type N Artikeltyp 1 = Lagerartikel 2 = Set/Pseudoartikel 3 = Dienstleister(DL) Artikel article-status N Artikel-Status (1: aktiv; 2: inaktiv) product-group AN Produkt Gruppe colorNumber AN Farbnummer ist ein Spezialattribut für Modeartikel. isbn AN Internationale Standard Buchnummer ean AN Internationale Artikel Nummer (vorher European Article Number) delivery code AN Lieferkennzeichen - A5 Auftragsinhalt inkorrekt - A6 Inhalt Auftragsadresse inkorrekt - A7 Auftragsinhalt inkorrekt - B1 Release Order - L1 Bestellung geliefert - L5 Auftrag lieferbar - S1-S9 Auftrag gesperrt mit unterschiedlichen Begründungen - YS Auftrag storniert - R1 Auftrag in Rückstand weight N Gewicht in kg length N Länge in mm width N Breite in mm height N Höhe in mm size AN Größe (Beispiel: Länge) vatList 0 … n - countryCode AN Ländercode: ISO - distributionChannel AN Vertriebsschiene - code AN Steuer Code (only for createArticle) - percentage N Steuer Wert (only for createArticle) -vatRateList 0 … n – vatCategoryCode N Mwst-Prozentsatz – vatPercentage N Mehrwertsteuer-Code z. B.: 040 = 0% D steuerfrei 041 = 7% D ermäßigt 043 = 19% D voller Satz Anteil an 100.0 % (Summe muss immer 100% sein) Beispiele Buch + CD Buch 7% (Anteil: 70%) CD 19% (Anteil: 30%) Buch Buch 7% (Anteil: 100%) – vatRateValue N Mehrwertsteuer Betrag priceList AN 0 .. n price-list elements for which you want to query the prices. the response contains the following fields - priceList Preisliste aus der der Preis gelesen wurde (Beispiel: UK, EUR,ROW, USA) - countryCode Standardpreis Ländercode in dem der Preis gilt als KFZ Nationalitätskennzeichen oder ISO Code, je nach Request. (Default ist KFZ) - currencyCode Standardpreis Währungskennung des Preises Codetabelle, Inhalt legt Fachbereich fest - inclusiveVat Preis inklusive MWST (true or false) - standardPrice Standardpreis eigentlicher Preis (Betrag) - sourceCode source code of price list (wenn with-sc im Request gesetzt ist) setComponentList AN Informationen über ein Artikel Set(VAR_COMPOxx_NR and VAR_COMPOxx_MNGE) stockArticleDescription AN Vertriebsartikel Bezeichnung, Hinweis: Dieser Wert kann sich aus Kompatibilitätsgründen im Feld 'description1' wiederspiegeln stockArticleDescriptionSuffix AN Zusatzbezeichnung Hinweis: Dieser Wert kann sich aus Kompatibilitätsgründen im Feld 'description2' wiederspiegeln shippingType AN Versandart 02 = Büchersendung 03 = Warensendung shippingCostGroup AN Versandkostengruppe shippingCost N Versandkosten bezogen auf den Vertriebsartikel (nicht bezogen auf die Bestellquelle o. ä.) partFamily AN Teile Familie objectNumber AN Objekt Nummer releaseDate D Releasedate dieses Artikels inventoryManager AN Bestands Verwalter revenueGroupCode AN Erlös Gruppen Code partFamilyText AN Teile Familie Beschreibung accountingArea AN Buchungskreis(in Absprache mit der Kundenberatung) timestampOfLastArticleUpdate DT Zeitstempel, wann der Artikel das letzte mal upgedatet wurde kostenstelle AN Kostenstelle sonderEan AN Sonder International Article Number collection AN Kollektion distributionChannelList 0… 20 - number N Vertriebsschiene - eshopArticleFlag AN Wert des Eshop Flags in dieser Vertriebsschiene - ccArticleFlag AN Wert des Call Center Flags in dieser Vertriebsschiene listOfDistributionArticleDescription 0 … n - languageCode AN ISO-Sprachcode - description1 AN Vertriebsartikel Bezeichnung - description2 AN Zusatzbezeichnung - description3 AN Zusatzbezeichnung - description4 AN Zusatzbezeichnung - description5 AN Zusatzbezeichnung HTTP Response Status Bedeutung 200 Success 401 Authorization required Einzelner VHS Artikel BETA URL GET: /rest/{client}/article?sp=xxx&distArticleNr=xxx Parameter Beschreibung client VHS Mandantennummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) priceLists 0 .. n Preislisten, zu denen die Preise geliefert werden sollen. distArticleNr Vertriebsartikel-Nr. des Artikels. eine der Beiden Artikelnummern muss angegeben sein distArticleNrExt Externe Vertriebsartikel-Nr.des Artikels. Eine der Beiden Artikelnummern muss angegeben sein countryCodeType Steuert, in welcher Form die Ländercodes zurückgeliefert werden. car = 3-stell. KFZ-Ländercode iso = 2-stell. ISO-Ländercode Korrespondierender SOAP Service: getarticle_1_0_0. Response The response is a JSON document containing the requested article. Der Response ist ein JSON Dokuement, das den angefragten Artikel enthält JSON Article Master Beispiel [{ "distributionArticleNumber":"4711TEST", "distributionArticleNumberExternal":"", "stockArticleNumber":"4711TEST", "articleType":"1", "articleStatus":1, "productGroup":"0000", "colorNumber":"0000 ", "isbn":"", "ean":"", "deliveryCode":"F1", "weight":"0.000", "length":"0.0", "width":"0.0", "height":"0.0", "size":"", "vatList": [{ "countryCode":"GB", "distributionChannel":"6580", "code":null, "percentage":null, "vatRateList": [{ "vatCategoryCode":"62", "vatPercentage":"100.0", "vatRateValue":"20.0" }] }], "priceList":[], "setComponentList":[], "stockArticleDescription":"Test4711 ", "stockArticleDescriptionSuffix":"", "shippingType":"", "shippingCostGroup":"", "shippingCost":"0.00", "partFamily":"0000", "objectNumber":"0000", "releaseDate":"2019-05-21", "inventoryManager":"", "revenueGroupCode":"", "partFamilyText":"dummy", "accountingArea":"000", "timestampOfLastArticleUpdate":"2013-03-05T16:30:00Z", "kostenstelle":"", "sonderEan":"", "collection":"", "distributionChannelList": [{ "number":"6580", "eshopArticleFlag":"J", "ccArticleFlag":"N" }], "listOfDistributionArticleDescription": [{ "languageCode":"EN", "description1":"Test4711 ", "description2":"", "description3":"", "description4":"", "description5":"" }], "groupedBySetArticleNumberSetComponentList":[], "setArticle":false }] Definition Feld Typ Beschreibung distribution-article-number AN Vertriebs-Artikel-Nr. distribution-article-numberexternal AN Vertriebs-Artikel-Nr. (extern) stock-article-number AN Lager-Artikel-Nr article-type N Artikeltyp 1 = Lagerartikel 2 = Set/Pseudoartikel 3 = Dienstleister(DL) Artikel article-status N Artikel-Status (1: aktiv; 2: inaktiv) product-group AN Produkt Gruppe colorNumber AN Farbnummer ist ein Spezialattribut für Modeartikel. isbn AN Internationale Standard Buchnummer ean AN Internationale Artikel Nummer (vorher European Article Number) delivery code AN Lieferkennzeichen - A5 Auftragsinhalt inkorrekt - A6 Inhalt Auftragsadresse inkorrekt - A7 Auftragsinhalt inkorrekt - B1 Release Order - L1 Bestellung geliefert - L5 Auftrag lieferbar - S1-S9 Auftrag gesperrt mit unterschiedlichen Begründungen - YS Auftrag storniert - R1 Auftrag in Rückstand weight N Gewicht in kg length N Länge in mm width N Breite in mm height N Höhe in mm size AN Größe (Beispiel: Länge) vatList 0 … n - countryCode AN Ländercode: ISO - distributionChannel AN Vertriebsschiene - code AN Steuer Code (only for createArticle) - percentage N Steuer Wert (only for createArticle) -vatRateList 0 … n – vatCategoryCode N Mwst-Prozentsatz – vatPercentage N Mehrwertsteuer-Code z. B.: 040 = 0% D steuerfrei 041 = 7% D ermäßigt 043 = 19% D voller Satz Anteil an 100.0 % (Summe muss immer 100% sein) Beispiele Buch + CD Buch 7% (Anteil: 70%) CD 19% (Anteil: 30%) Buch Buch 7% (Anteil: 100%) – vatRateValue N Mehrwertsteuer Betrag priceList AN 0 .. n price-list elements for which you want to query the prices. the response contains the following fields - priceList Preisliste aus der der Preis gelesen wurde (Beispiel: UK, EUR,ROW, USA) - countryCode Standardpreis Ländercode in dem der Preis gilt als KFZ Nationalitätskennzeichen oder ISO Code, je nach Request. (Default ist KFZ) - currencyCode Standardpreis Währungskennung des Preises Codetabelle, Inhalt legt Fachbereich fest - inclusiveVat Preis inklusive MWST (true or false) - standardPrice Standardpreis eigentlicher Preis (Betrag) - sourceCode source code of price list (wenn with-sc im Request gesetzt ist) setComponentList AN Informationen über ein Artikel Set(VAR_COMPOxx_NR and VAR_COMPOxx_MNGE) stockArticleDescription AN Vertriebsartikel Bezeichnung, Hinweis: Dieser Wert kann sich aus Kompatibilitätsgründen im Feld 'description1' wiederspiegeln stockArticleDescriptionSuffix AN Zusatzbezeichnung Hinweis: Dieser Wert kann sich aus Kompatibilitätsgründen im Feld 'description2' wiederspiegeln shippingType AN Versandart 02 = Büchersendung 03 = Warensendung shippingCostGroup AN Versandkostengruppe shippingCost N Versandkosten bezogen auf den Vertriebsartikel (nicht bezogen auf die Bestellquelle o. ä.) partFamily AN Teile Familie objectNumber AN Objekt Nummer releaseDate D Releasedate dieses Artikels inventoryManager AN Bestands Verwalter revenueGroupCode AN Erlös Gruppen Code partFamilyText AN Teile Familie Beschreibung accountingArea AN Buchungskreis(in Absprache mit der Kundenberatung) timestampOfLastArticleUpdate DT Zeitstempel, wann der Artikel das letzte mal upgedatet wurde kostenstelle AN Kostenstelle sonderEan AN Sonder International Article Number collection AN Kollektion distributionChannelList 0… 20 - number N Vertriebsschiene - eshopArticleFlag AN Wert des Eshop Flags in dieser Vertriebsschiene - ccArticleFlag AN Wert des Call Center Flags in dieser Vertriebsschiene listOfDistributionArticleDescription 0 … n - languageCode AN ISO-Sprachcode - description1 AN Vertriebsartikel Bezeichnung - description2 AN Zusatzbezeichnung - description3 AN Zusatzbezeichnung - description4 AN Zusatzbezeichnung - description5 AN Zusatzbezeichnung HTTP Response Status Bedeutung 200 Success 401 Authorization required ProductSales Artikel(SAP) abrufen URL GET: /rest/{client}/articles?productSales=true&fromHitPsArticleNumber={fromHitPsArticleNumber}&max-hit-count=10 Parameter Beschreibung client AVS Mandantennummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) so VkOrg. (Pflichtfeld, falls der Benutzeraccount nur spezielle VkOrgs des Mandanten nutzen darf.) max-hit-count Maximale Anzahl Ergebnis Datensätze productSales true/false(default) für Abruf der ProductSales Artikel muss dieser Parameter auf true gesetzt werden fromHitPsArticleNumber Für paging muss hier die Artikelnummer aus dem vorherig zurückgelieferten Feld lastHitPsArticleNumber eingetragen werden articles 0 … 100 Artikelnummern (optional) → nur in Verbindung mit sp, so BETA Um lang laufende Anfragen zu verhindern sollten sie einen paging Mechanismus implementieren. Nutzen sie max-hit-count um die Responsegröße zu beschränken. Nutzen sie fromHitPsArticleNumber um die nächste Ergebnismenge anzufordern. Korrespondierender SOAP Service: getArticleComplete. Response Der Response ist ein JSON Dokument und beinhaltet ein Array mit Artikeln. { "client": "670", "psArticles": [ { "distributionArticleNumber": "THLISO02", "distributionArticleNumberExternal": "THLISO02", "stockArticleNumber": "THLISO02", "stockArticleNumberExternal": "THLISO02", "articleType": "1", "articleStatus": "1", "productGroup": "PROD", "stockArticleList": [ { "stockPlant": "1", "weight": 0.000, "length": 0, "width": 0, "height": 0, "dispatcher": 0, "stockAvailable": 2 } ], "distributionChannelList": [ { "salesorg": "0100", "eShopFlag": true }, { "salesorg": "0200", "eShopFlag": false } ], "groupingType": "02", "groupingReference": "1234", "hasPublicationReference": false, "edition": "0000GRÜN", "mixType": "XL", "deliveryCode": "B1", "ignoreDailyMod": false, "priceKey": "PLE1", "shippingCost": 0.00, "releaseDate": "2023-04-01", "statisticalYear": 0, "statisticalMonth": 0, "lastModification": "2023-07-28T11:52:15+02:00", "messageSetKey": 0 } ] } HTTP Response Status Bedeutung 200 Success 401 Authorization required Lagerartikel (ProductSales) abrufen URL GET: /rest/{client}/stockArticles?fromHitStockArticleNumber={fromHitStockArticleNumber}&max-hit-count=10 Parameter Beschreibung client AVS Mandantennummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) so VkOrg. (Pflichtfeld, falls der Benutzeraccount nur spezielle VkOrgs des Mandanten nutzen darf.) max-hit-count Maximale Anzahl Ergebnis Datensätze fromHitStockArticleNumber Für paging muss hier die Artikelnummer aus dem vorherig zurückgelieferten Feld lastHitStockArticleNumbereingetragen werden articleupdated-since Lese geänderte Artikel nur ab dieser Zeit. (optional) Timestamp in ISO Format, e.g. 2017-01-01T12:00:00Z articles 0 … 100 Artikelnummern (optional) → nur in Verbindung mit sp, so BETA Um lang laufende Anfragen zu verhindern sollten sie einen paging Mechanismus implementieren. Nutzen sie max-hit-count um die Responsegröße zu beschränken. Nutzen sie fromHitStockArticleNumber um die nächste Ergebnismenge anzufordern. Response Der Response ist ein JSON Dokument und beinhaltet ein Array mit Lagerartikeln. { "lastHitStockArticleNumber": "000000000000000004", "articles": [ { "stockArticleNumber": "000000000000000003", "stockPlant": "1", "weight": 0.000, "length": 0, "width": 0, "height": 0, "volume": 0, "dispatcher": 0, "stockAvailable": 2, "stockReserved": 0, "lastModification": "2023-07-28T12:08:10+02:00" }, { "stockArticleNumber": "000000000000000004", "stockPlant": "1", "weight": 0.000, "length": 0, "width": 0, "height": 0, "volume": 0, "dispatcher": 0, "stockAvailable": 2, "stockReserved": 0, "lastModification": "2023-07-28T12:11:11+02:00" } ] } HTTP Response Status Bedeutung 200 Success 401 Authorization required ProductSales Artikel anlegen/ändern POST: /rest/{client}/articles Parameter Beschreibung client AVS Mandantennummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) so VkOrg. (Pflichtfeld, falls der Benutzeraccount nur spezielle VkOrgs des Mandanten nutzen darf.) Request Der Request ist ein JSON Dokument mit einem Productsales Artikel. Wenn die Artikelnummer angegeben wird, dann wird dieser Artikel geändert. Bei fehlender Artikelnummer wird ein neuer Artikel angelegt. { "distributionArticleNumber": "GHANT348C", "distributionArticleNumberExternal": "GHANT348C", "stockArticleNumber": "GHANT348C", "stockArticleNumberExternal": "GHANT348C", "articleType": "1", "articleStatus": "1", "productGroup": "PROD", "stockArticleList": [ { "stockPlant": "1", "weight": 0.000, "length": 0, "width": 0, "height": 0, "stockAvailable": 2 } ], "distributionChannelList": [ { "salesorg": "0100", "eShopFlag": true }, { "salesorg": "0222", "eShopFlag": false } ], "groupingType": "02", "groupingReference": "1234", "hasPublicationReference": false, "edition": "0000GRÜN", "mixType": "XL", "deliveryCode": "B1", "priceKey": "PLE1", "shippingCost": 0.00, "releaseDate": "2023-04-01", "listOfDistributionArticleDescription": [ { "languageCode": "DE", "shortDescription": "Ti li So", "longDescription": "Tims linke Socke" } ] } ProductSales Lagerartikel anlegen/ändern POST: /rest/{client}/stockArticles Parameter Beschreibung client AVS Mandantennummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) so VkOrg. (Pflichtfeld, falls der Benutzeraccount nur spezielle VkOrgs des Mandanten nutzen darf.) Request Der Request ist ein JSON Dokument mit einem Productsales Lagerartikel. Wenn die Artikelnummer angegeben wird, dann wird dieser Artikel geändert. Bei fehlender Artikelnummer wird ein neuer Artikel angelegt. { "stockArticleNumber": "THLISO02", "stockPlant": "1", "weight": 0.000, "length": 0, "width": 0, "height": 0, "volume": 0, "stockAvailable": 2, "stockReserved": 0 } ProductSales Artikelattribut löschen DELETE: /rest/{client}/articles/{distributionArticleNumber}/attributes/{dimension}/{type}/{language} Löschen eines Artikelattributs bzw. nur einer Sprachvariante eines Attributs. Parameter Beschreibung client AVS Mandantennummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) so VkOrg. (Pflichtfeld, falls der Benutzeraccount nur spezielle VkOrgs des Mandanten nutzen darf.) distributionArticleNumber Artikelnummer (mandatory) dimension Schlüsselfeld des Attributs (mandatory) type Schlüsselfeld des Attributs (mandatory) language Nur die Sprachvariante löschen (optional) ProductSales Artikelbeschreibung löschen DELETE: /rest/{client}/articles/{distributionArticleNumber}/descriptions/{language} Löschen einer Artikelbeschreibung. Parameter Beschreibung client AVS Mandantennummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) so VkOrg. (Pflichtfeld, falls der Benutzeraccount nur spezielle VkOrgs des Mandanten nutzen darf.) distributionArticleNumber Artikelnummer (mandatory) language Sprachvariante (mandatory) ProductSales Komponente löschen DELETE: /rest/{client}/articles/{distributionArticleNumber}/setComponents/{id} Löschen einer Artikelkomponente. Parameter Beschreibung client AVS Mandantennummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) so VkOrg. (Pflichtfeld, falls der Benutzeraccount nur spezielle VkOrgs des Mandanten nutzen darf.) distributionArticleNumber Artikelnummer (mandatory) id ID der zu löschenden Komponente (mandatory) ProductSales Vertriebskanal löschen DELETE: /rest/{client}/articles/{distributionArticleNumber}/distributionChannels/{channel} Löschen eines Vertriebskanals. Parameter Beschreibung client AVS Mandantennummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) so VkOrg. (Pflichtfeld, falls der Benutzeraccount nur spezielle VkOrgs des Mandanten nutzen darf.) distributionArticleNumber Artikelnummer (mandatory) channel Vertriebskanal (mandatory) Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. OK Weitere Information