Inhaltsverzeichnis Abonnements / Aufträge Get Issues By Order Number Get Delivered Issues Get Payment Details Replace Issue Create subscription Zahlweg ändern / changePayment Zahlung erfassen / bookPayment Urlaubsunterbrechung Undo Holiday Break Urlaubsweiterleitung Undo Holiday Redirect Sorry Service Multilizenz Daten lesen Multilizenzen anlegen/ändern Get Rights Update Rights OAA Auftragsstatus ermitteln getPositionsByOrderNumber / Positionen anhand der Auftragsnummer liefern Order History ausgeben Order History schreiben Order History löschen Order History ändern Wiedereinlieferung Prämien Status setzen / set gift status Prämie anlegen oder Wiederversand / add gift Abonnements / Aufträge Diese Seite beschreibt die REST Web Services zu Abonnements. Auftragattribute Auftrag kündigen Auftrag lesen Auftrag ändern Get Issues By Order Number Liefert die Vertriebsausgaben(VA) zu der übergebenen Auftragsnummer und dem angegebenen Filter im angegebenen Zeitraum. Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/getIssuesByOrderNumber-2.0.0 Fuba: /DSB/_ISM_E_GET_VA_AUFTR Korrespondierender SOAP Service: getIssuesByOrderNumber. URL GET: /rest/{client}/subscriptions/{orderNumber}/issues Parameter Beschreibung orderNumber Abo Auftragsnummer 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.) filter kommaseparierte Liste von Filtern, die im Backend berücksichtigt werden, einer der unten aufgeführten Filter muss angegeben werden. date-from Anfangsdatum im Format YYYY-MM-DD (default ist Heute) date-to Endedatum im Format YYYY-MM-DD (Pflichtfeld) date-type Worauf beziehen sich die beiden Datumsfelder? 1: Erstverkaufstag / EVT 2: Versanddatum (noch nicht implementiert) 3: Erscheinungsdatum (default) entitlementType entitlement type Filter werden als kommaseparierte Liste als Request Parameter übergeben. Parameter zum Filter werden in eckigen Klammern als Key-Value-Paar an den Filternamen angehängt. Bsp.: &filter=filter1,filter2[key1=value1;key2=value2],filter2 Liste der verfügbaren Filter Zusätzlich muss einer dieser Filter angegeben werden: FilterRegel AEs werden alle Vertriebsausgaben. EAbhängig davon, ob es ein Renewal (REN) oder „normales“ Abo(ABO/ABOS) ist, werden beim Ersteren diejenigen zurückgeliefert, bei denen X_IN_EXPIRY_PERIOD = true(X) ist. Beim Abo werden nur jene zurückgeliefert, bei denen X_IN_DELIVERY_PERIOD = true(X)ist, optional bis zum angegebenen Enddatum CEs werden nur diejenigen Vertriebsausgaben zurückgeliefert, die berechnet sind. PEs werden nur diejenigen Vertriebsausgaben zurückgeliefert, die bezahlt sind. Ergebnis Das Ergebnis ist ein JSON Dokument mit den Issue Daten. JSON Issue Example { "orderType": "REN", "productType": "ON", "isCombiSubscription": false, "listOfIssueExt":[{ "issue": "0000028758", "publication": "00000310", "edition": "00000310", "dateOfPublication": "2014-03-08", "yearOfIssue": 2014, "issueNumberInYear": "0003", "issueNumber": "000000265", "ean": "", "dateOfFirstSale": "2014-03-15", "description": "APRIL 2014", "entitlementId": "1234", "mixType": "", "distributionArticleNumber": null, "dateOfFirstShipping": "2014-02-25", ... }, ... ] } Element Definitions Field name Type Description orderType C productType CBETA Kind of Medium (ON,….) Mapping kann über den Service MasterData.getMasterData angefragt werden isCombiSubscriptionBBETA Ist es ein Kombi Abo true/false(default) issue C issue publication C publication edition C edition dateOfPublication D date of publication im Format YYYY-MM-DD yearOfIssue C year of issue Format YYYY issueNumberInYear C issue number in year issueNumber C Issue-number of edition in format HHHH/YYYY. distribution-article-number C article number mixType C mixtype ean D Issues european article number dateOfFirstSale D Date-of-first-sale- in format YYYY-MM-DD dateOfFirstShipping D Date-of-first-shipping- in format YYYY-MM-DD description C Description entitlementId C entitlement id isPayed B issue is payed isCalculated B issue is calculated isInExpiryPeriod B issue is in expiry period Get Delivered Issues Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/getDeliveredIssuesByOrderNumber-2.0.0 Fuba: /DSB/_ISM_E_GET_GELIEF_HEFTE Korrespondierender SOAP Service: getDeliveredIssuesByOrderNumber. URL GET: /rest/{client}/subscriptions/{orderNumber}/delivered-issues Parameter Beschreibung orderNumber Abo Auftragsnummer 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.) date-from Anfangsdatum im Format YYYY-MM-DD date-type Worauf bezieht sich das Datumsfeld? 1: Erstverkaufstag / EVT 2: Versanddatum 3: Erscheinungsdatum (default) show-grace-issues Vorab-Hefte „Grace-issues“ zusätzlich liefern (true/false) entitlementType entitlement type filter kommaseparierte Liste von Filtern, die im Backend berücksichtigt werden Filter werden als kommaseparierte Liste als Request Parameter übergeben. Parameter zum Filter werden in eckigen Klammern als Key-Value-Paar an den Filternamen angehängt. Bsp.: &filter=filter1,filter2[key1=value1;key2=value2],filter2 Liste der verfügbaren Filter Ergebnis Das Ergebnis ist ein JSON Dokument mit den Issue Daten. JSON Delivered Issue Beispiel [{ "issue": "0000028758", "publication": "00000310", "edition": "00000310", "dateOfPublication": "2014-03-08", "yearOfIssue": 2014, "issueNumberInYear": "0003", "issueNumber": "000000265", "ean": "", "dateOfFirstSale": "2014-03-15", "description": "APRIL 2014", "entitlementId": "1234", "mixType": "", "dateOfFirstShipping": "2014-02-25" "plannedVariantType" : "", "actualVariantType" : "", "dateOfProgramStart" : "", "specialIssue" : "", "doubleIssue" : "", "invoiceAttached" : "", "premiumAddressVariant" : "", "statisticalYearMonth" ; "" }] Element Definition Parameter Typ Beschreibung issue C Vertriebsausgabe publication C Druckerzeugnis edition C Planvertriebsausgabe dateOfPublication D Erscheinungsdatum im Format YYYY-MM-DD yearOfIssue C Jahrgang der Ausgabe Format YYYY issueNumberInYear C Ausgabennummer (innerhalb des Jahrgangs) issueNumber C Heftnummer der Vertriebsausgabe im Standard Format HHHH/YYYY oder mandantespezifisches Format/Freitext. mixType C Bezugstyp ean D Europäische Artikelnummer der Vertriebsausgabe dateOfFirstSale D Erstverkaufstag im Format YYYY-MM-DD dateOfFirstShipping D Erstversandtag im Format YYYY-MM-DD description C VA Beschreibung entitlementId C plannedVariantType C Vertriebsausgabenvariantentyp - Standard (geplant) actualVariantType C Vertriebsausgabenvariantentyp - tatsächlich dateOfProgramStart C Programmbeginn von z.B: Fernsehzeitschriften specialIssue C Kennzeichen Sonderausgabe doubleIssue C Doppelheft-Kennzeichen invoiceAttached C Merkmal diese Vertriebsausgabe mit Rechnungsbeilage premiumAddressVariant C Premium-Adress-Variante für Pressepost statisticalYearMonth C Statistisches Jahr Monat Get Payment Details Path mapping(intern): /net/dsb/avs3/PaymentDetails/getBySubscriptionOrderNumber-1.0.0 Fuba: /DSB/ISM_E_GET_ZAHLWEG Korrespondierender SOAP Service: PaymentDetails::getBySubscriptionOrderNumber. URL GET: /rest/{client}/subscriptions/{orderNumber}/payment-details ParameterBeschreibung orderNumber Abo Auftragsnummer 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.) returnInvalidCC Sollen ungültige Kredikarten zurückgemeldet werden (true/false= default) Ergebnis Das Ergebnis ist ein JSON Dokument mit den Zahlungsdetails. { "account" : { "listOfDebitAccount" : [ { "debitAccountId" : "0001", "debitBankName" : "Pkundenbank", "debitBankCode" : "00010010", "debitCountryCode" : "DE", "debitAccountNumber" : "11111111", "debitAccountHolder" : "Testet", "debitContinuous" : true, "iban" : "DE00000000000000000000", "bic" : "xxxxxxxxXXX" } ] }, "bpNumber" : "0000520000" } Replace Issue Steuert eine Nachlieferung ein. Path mapping(internal): /net/dsb/avs3/SubscriptionOrder/replaceIssue-2.0.0 Fuba: /DSB/ISM_E_BATCHSCHNITTSTELLE URL POST: /rest/{client}/subscriptions/{orderNumber}/replaceIssue ParameterBeschreibung client Mandantennummer orderNumber Abo Auftragsnummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.)) Request Der body des Post Request beinhaltet ein JSON Dokument mit diesen Elementen: { "simulation": "Y", "issue-number": "0004/2020", "publication": "00069822", "edition": "00069822" } ElementBeschreibung publicationDruckerzeugnis edition Planvertriebsausgabe issue-numberHeftnummer soft-check Business Rules überspringen? Y = Ja(Es wird nur noch die reine Lagerbestandsprüfung durchgeführt) N = Nein(default, alle Business Rules werden ausgeführt) primary-pos-deliveryUrpos Lieferung change-userÄnderungs User simulation Vorgang nur simulieren Y = Ja (Programm wird durchlaufen, Response wird ausgegeben, es wird jedoch keine Nachlieferung angelegt) N = Nein (default, Verarbeitung wird vollständig ausgeführt) Response Der response beinhaltet ein JSON Dokument mit diesen Elementen: ElementBeschreibung resultCodeOK oder NOTOK resultMessageList von optionalen Meldungen Corresponding SOAP Service: replaceIssue. Create subscription Legt ein neues Abonnement an. Dieser Service ist gepuffert, d.h. die Aufträge werden in einer Datenbank zwischengespeichert. Damit die Aufträge ins Backend(ccb-suite) gelangen,muss hierfür ein zusätzlicher Transferjob eingerichtet werden. Bitte bestellen Sie diesen Job bei dem zuständigen Kundenberater. Path mapping(internal): /net/dsb/avs3/SubscriptionOrder/createOrderBuffered-2.0.0 Fuba: /DSB/ISM_E_KAPSELABOANLAGE URL POST: /rest/{client}/subscriptions ParameterBeschreibung 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.)) Request Body Der Body des Post Requests beinhaltet ein JSON Dokument mit einem Abonnement. JSON New Subscription Order Beispiel { "promotionSource" : "WEBSHOP", "offerCode" : "BAR1", "publication" : "00000100", "edition" : "00000100", "mixType" : "01", "quantity" : "1", "customerPurchaseOrderType" : "I", "issueNumberFrom" : "000006880", "paymentMethod" : "K", "totalPaidCurrencyCode" : "GBP", "totalPaidAmount" : 795.00, "fixPrice" : 795, "walletPartPaymentAmount" : 0.00, "currencyCode" : "GBP", "priceListType" : "01", "fixedPriceListAndCurrencyCode" : true, "externalOrderNumber" : "93-2", "inputOffice" : "TST-INPUT", "inputDate" : "2017-04-19", "inputUser" : "SYS-RFC", "saveInSystem" : true, "matriculatedTo" : "2019-01-20", "saveInSystem" : true, "postAtOnce" : false, "skipDoiProcess" : false, "dsbEPaymentGuid" : "ac5f2111-d2ff-402e-b760-5d4e67d19b6f", "extraPayVoucher" : { "bankClearingAccount" : "voucher2", "amount" : 12.45, "currencyCode" : "EUR", "payeeNote" : "Test Voucher 2" }, "subscriptionRenewal" : { "automaticRenewal" : false }, "bpRelations" : [ { "role" : "AG", "bp" : {...} }], "premium": [{ "materialNumber": "TestGIFT", "role": "VM", "referral": true }], "orderAttribute" : [], "additionalInformation" : [ { "type" : "aType", "text" : "blabla" }, { "type" : "utm_campaign", "text" : "Test" } ], "offerPhases" : [ { "phase" : 1, "numberOfClaims" : 9999, "billingFrequency" : "M2", "priceKey" : "MIG1", "price" : 100.00, "currency" : "EUR", "numberFreeIssues" : 0.00, "priceBundleSlave1" : 0.00, "priceBundleSlave2" : 0.00, "priceBundleSlave3" : 0.00, "freeCycle" : false, "rightDefinition" : "TestRecht" } ], "complaint": { "type": "delivery", "complaintReason": "G01", "numberOfIssues": 5, "text": "Test" }, "complaints": [{ "type": "delivery", "complaintReason": "G01", "numberOfIssues": 5, "text": "Test" }, { "type": "delivery", "complaintReason": "G02", "numberOfIssues": 4, "text": "Test" }] } More examples Element Definitionen Parameter TypLängeBeschreibung promotionSource C10Bestellquelle (in AVS/3) (mandatory) promotionSourceVariantC1Bestellquellen Variante salesPromotion C8Werbeaktion (Falls mehrere Werbeaktionen für eine BQ angelegt wurden, so muss hier übergeben werden, welche benutzt werden soll) advertisingLevel N2Werbestufe des akzeptierten Angebots(0-99 ) offerCode C5(Erneuerungs-)Angebot publication C8Druckerzeugnis wenn blank, dann automatische Ermittlung aus dem BQ edition C8Planvertriebsausgabe wenn blank, dann automatische Ermittlung aus Druckerzeugnis. mixType C2Bezugstyp Wert ist abhängig vom Mandant und können z. B. sein: 01 = Vollabo, 10 = mit CD, 11 = mit DVD Dies aber bitte mit der Kundenbetreuung abklären. Wenn blank, dann automatische Ermittlung aus dem BQ. purchaseFrequency C2Bezugsperiodizität - Muss nur angegeben werden wenn sie nicht eindeutig ist für den Mandanten. Mögliche Werte sind: VA = Vollabo Restliche Werte sind mandantenspezifisch deliveryType C2Lieferart - Die Werte sind mandantenspezifisch. Bitte wenden Sie sich an Ihren Kundenberater. quantity N Menge der Kundenauftrag-Verlag-Position-Einteilung. Default 1 salesOrganization C4Verkaufsorganisation - Muss nicht gefüllt werden, falls es über den BQ ermittelt werden kann oder in der PVA (Feld 'edition') eindeutig ist. salesSuborganization C5Unterorganisation der vkorg salesBureau C4annehmendes Verkaufsbüro - Ermittlung anhand des Feldes „inputuser“. Ansonsten: 0001 Restliche Werte sind mandantenspezifisch distributionChannel C2Vertriebsweg - Muss nur angegeben werden, falls der Wert sich nicht eindeutig aus der PVA (Feld 'edition') ableiten lässt. division C2Sparte Auftragskopf - Muss nur angegeben werden, falls der Wert sich nicht eindeutig aus dem Druckerzeugnis (Feld 'publication') ableiten lässt. customerPurchaseOrderNumberC20Bestellnummer des Kunden customerPurchaseOrderTypeC4Bestellart des Kunden - z.B. 'I' → Internet; 'T' → telefonisch customerPurchaseOrderDateD Bestelldatum des Kunden Format (YYYY-MM-DD) validFrom D EVT-Termin, ab welchem das nächste Heft geliefert werden soll. Falls das Datum kein Erstverkaufstag (EVT) ist, so wird auf den nächsten EVT-Termin hochgerechnet. Dieses Feld und „issue-number-from“ schließen sich gegenseitig aus. validTo D EVT-Termin bis zu welchem die Lieferung der Hefte erfolgen soll Falls das Datum kein Erstverkaufstag (EVT) ist, so wird zum letzten EVTTermin heruntergerechnet. Dieses Feld und „issue-number-to“ schließen sich gegenseitig aus. issueNumberFromC9Heftnummer der ersten zu liefernden Vertriebsausgabe. Standard Format: HHHH/YYYY oder mandantespezifisches Format/Freitext. Default: nächstes Heft im Versand. Dieses Feld und „valid-from“ schließen sich gegenseitig aus. issueNumberToC9Heftnummer der letzten zu liefernden Vertriebsausgabe. Standard Format: HHHH/YYYY oder mandantespezifisches Format/ Freitext. Default: unbefristet bzw. die im BQ eingetragene Dauer. Dieses Feld und „valid-to“ schließen sich gegenseitig aus. archiveReferenceC20Ablagenummer, Referenzbeleg paymentMethodC1Zahlweg (mandatory) (Codes) payMethodDetails * cheque * bankClearingAccountC10Bankverrechnungskonto - Pflichtfeld, wenn unterhalb des Elements 'payment-method-details' Struktur 'payment-method-cheque' angegeben ist * chequeNumber C13 Schecknummer - Pflichtfeld, wenn unterhalb des Elements 'payment-method-details' Struktur 'payment-method-cheque' angegeben ist * amount N Betrag in Transaktionswährung mit Vorzeichen - Pflichtfeld, wenn unterhalb des Elements 'payment-method-details' Struktur 'payment-method-cheque' angegeben ist * currencyCode C3 Währungskennzeichen ISO - Pflichtfeld, wenn unterhalb des Elements 'payment-method-details' Struktur 'payment-method-cheque' angegeben ist Währung als ISO-Währungscode EUR Euro CHF Schweizer Franken GBP Britische Pfund usw. * bankCode C15Bankleitzahl - Kann, wenn unterhalb des Elements 'payment-method-details' Struktur 'payment-method-cheque' angegeben ist * bankControlKey C2Bankenkontrolschlüssel - Kann, wenn unterhalb des Elements 'payment-method-details' Struktur 'payment-method-cheque' angegeben ist * bankCountryCode C2Länderschlüssel der Bank - Kann, wenn unterhalb des Elements 'payment-method-details' Struktur 'payment-method-cheque' angegeben ist * bankAccountNumber C18Bankkontonummer - Kann, wenn unterhalb des Elements 'payment-method-details' Struktur 'payment-method-cheque' angegeben ist * other * bankClearingAccountC10Bankverrechnungskonto - Pflichtfeld, wenn unterhalb des Elements 'payment-method-details' Struktur 'payment-method-other' angegeben ist * amount N Betrag in Transaktionswährung mit Vorzeichen - Pflichtfeld, wenn unterhalb des Elements 'payment-method-details' Struktur 'payment-method-other' angegeben ist * currencyCode C3Währungskennzeichen - Pflichtfeld, wenn unterhalb des Elements 'payment-method-details' Struktur 'payment-method-other' angegeben ist Währung als ISO-Währungscode EUR Euro CHF Schweizer Franken GBP Britische Pfund usw. * payeeNote C80Text zur verwendung der Zahlung - Kann, wenn unterhalb des Elements 'payment-method-details' Struktur 'payment-method-other' angegeben ist totalPaidCurrencyCodeC3Währungskennzeichen - wird momentan für Renewal genutzt totalPaidAmount N Der gezahlte Gesamtbetrag - wird momentan für Renewal genutzt fixPrice N walletPartPaymentAmount N Der mit Gutschein bezahlte Teilbetrag - wird momentan für Renewal genutzt extraPayDiscount * currencyCode C3Währungskennzeichen des Zu-/ Abschlags - wird momentan für Renewal genutzt * discount N Rabatt * extraPay N Zuschlag - wird zur Zeit über die Schnittstelle nicht genutzt extraPayVoucher BETA * bankClearingAccount C 10 BETA Bankverrechnungskonto, Pflichtfeld, wenn Struktur 'extraPayVoucher' angegeben ist * amount N 9,2 BETA Betrag in Transaktionswährung mit Vorzeichen, Pflichtfeld, wenn Struktur 'extraPayVoucher' angegeben ist * currencyCode C 3 BETA Währungskennzeichen, Pflichtfeld, wenn Struktur 'extraPayVoucher' angegeben ist Währung als ISO-Währungscode EUR Euro CHF Schweizer Franken GBP Britische Pfund usw. * payeeNote C 80 BETA Text zur verwendung der Zahlung, Kann printInvoice C Kennzeichen Rechnung drucken - Y = Rechnung drucken N = keine Rechnung drucken purchaseReason C3Bezugsgrund deliveryEndReason C3 Lieferende Grund - Mandantenabhängig. Aufstellung nach Rücksprache mit ihrer AVS/3-Kundenbetreuung. billingFrom D Berechnungsbeginn - Datum, ab welchem berechnet werden soll issueBillingFrom C9Berechnungsbeginn - Heftnummer, ab welcher berechnet werden soll currencyCode C3Währung - Währung als ISO-Währungscode EUR Euro CHF Schweizer Franken GBP Britische Pfund usw. priceListType C2Preislistentyp - wenn blank, Ermittlungslogik aus: /DSB/JOT_PL_FIND fixedPriceListAndCurrencyCode B don't change the submitted price and currency code (Default: false) debitAccounts * debitAccountId C4debit account id * debitBankCode C15Bankschlüssel - Muss, wenn entsprechender Zahlweg. * debitCountryCode C2ISO-Ländercode der Bank - ISO-Ländercode der Bankverbindung bei entsprechendem Zahlweg. * debitAccountNumber C18Bankkontonummer - Muss, wenn entsprechender Zahlweg. * debitAccountHolder C60Name des Kontoinhabers - Muss, wenn entsprechender Zahlweg. * debitContinuous B Liegt eine Einzugsermächtigung vor? true = ja false = nein * debitDueDate C2Fälligkeitsdatum für Bankeinzug - Tag des Monats (1-31) * iban C34International bank account nummer (debitAccountNumber oder iban ist mandatory) Siehe auch Element „sepa-mandate“ * bic C11Bank identifier code (debitBankCode oder bic ist mandatory) sepaMandate * creationType C1„ “ = kein Mandat angelegt „N“ = Neues Mandat anlegen „T“ l= Mandatsumstellung (momentan nicht zu verwenden) „M“ = Mandatsmigration(momentan nicht zu verwenden) Muss angegeben werden, wenn eine IBAN vorhanden ist! * transactionType C1„1“ = 1x Mandat „N“ = Mehrfach Mandat (default) * sepaDetails * * b2bMandante B B2B-Mandat „true” oder „false” (Wird bisher nicht unterstützt) * * mandateRefPerCreditorC35Eindeutige Referenz auf das Mandat pro Kreditor / Bisherige Mandats-ID (Nur für Umstellungen relevant creation-type „T“ und „M“) * * previousCreditorId C35Kreditorkennung (landesübergreifend eindeutig) / Bisherige Gläubiger-ID (Nur für Umstellungen relevant creation-type „T“ und „M“)) * * previousBic C11Bisheriger BIC-Code (Nur für Umstellungen relevant „T“ und „M“) * * lastDueDate C Wenn Vorlagemandat verwendet wurde mit Datum der letzten Verwendung (Fälligkeit) füllen Initialwert für Übernahmen (Typ „M“) notwendig, falls noch nicht eingezogen wurde „YYYY-MM-DD“ priceKeyInTrialterm C4Preisschlüssel der Probeposition - gem. Aufstellung. Die Attribute sind mandantenabhängig. Eine Aufstellung erhalten Sie von Ihrer AVS/3- Kundenbetreuung. billingFrequencyInTrialtermC2Fakturaperiodizität in der Probeposition Fakturaperioditität priceGroupInTrialtermC2Preisgruppe Kunde in der Probeposition durationInTrialtermC3Positionsdauer der Probeposition unitInTrialterm C3Einheit der Dauer der Probeposition - z.B.: MON Monate WCH Wochen TAG Tage priceKeyInNormalterm1C4Preisschlüssel der Normalposition 1 - gem. Aufstellung. Die Attribute sind mandantenabhängig. Eine Aufstellung erhalten Sie von Ihrer AVS/3- Kundenbetreuung. billingFrequencyInNormalterm1C2Fakturaperiodizität der Normalposition 1 Fakturaperioditität priceGroupInNormalterm1C2Preisgruppe Kunde für die Normalposition 1 durationInNormalterm1C3Positionsdauer der Normalposition 1 unitInNormalterm1C3Einheit der Dauer der Normalposition 1 z.B.: MON Monate WCH Wochen TAG Tage priceKey C4Preisschlüssel der Normalposition - gem. Aufstellung. Die Attribute sind mandantenabhängig. Eine Aufstellung erhalten Sie von Ihrer AVS/3-Kundenbetreuung. billingFrequency C2Fakturaperiodizität der Normalposition billing frequency in normalterm priceGroup C2Preisgruppe Kunde für die Normalposition duration C3Positionsdauer der Normalposition unit C3Einheit der Dauer der Normalposition postageKey C30Portoschlüssel (für Versandkostenermittlung) Wenn hier ein Portoschlüssel angegeben wird, dann wird dieser gefixed ans AVS übertragen. D.h. ein evtl. vorhandenes customizing /Optimierung des Portos im Backend wird deaktiviert. Sollte das mandantenspezifische customizing greifen, so muss der postage-key einfach leer übertragen werden. dsbMedia1 C1Feld zur freien Verfügung. Wird zum Auftrag gespeichert. dsbMedia2 C2Feld zur freien Verfügung. Wird zum Auftrag gespeichert. dsbMedia3 C3Feld zur freien Verfügung. Wird zum Auftrag gespeichert. dsbMedia4 C4Feld zur freien Verfügung. Wird zum Auftrag gespeichert. dsbMedia2b C2Feld zur freien Verfügung. Wird zum Auftrag gespeichert. dsbMedia7 C7Feld zur freien Verfügung. Wird zum Auftrag gespeichert. rule-idC3Eindeutige Identifikationsnummer einer Abgleichsregel für die Auftragsbewertung Feld ist leer = es wird eine eventuell vorhandene Regel-ID aus der BQ gezogen Feldwert ist 999 = keine Regel anwenden (eine eventuell vorhandene Regel-ID aus der BQ wird nicht verwendet) externalOrderNumberC35In diesem Feld wird eine mandantenweit eindeutige externe Auftragsnummer erwartet (mandatory). Diese dient gleichzeitig als Primärschlüssel in der Webservice-Datenbank. Dieses Feld wird NICHT im SAP gespeichert und kann dort nicht als Referenz verwendet werden (Bitte verwenden Sie für diesen Zweck ein Auftragsmerkmal). inputOffice C12Erfassungsbüro (mandatory). Freitext-Feld zur Identifikation des Einspiel-Büros. Erscheint in OAA-Stapel-Liste und im Auftragskopf inputDate D Erfassungsdatum (mandatory) inputUser C12Erfassungsuser (mandatory). Freitext-Feld zur Identifikation des Einspiel-Mitarbeiters. Erscheint in OAA-Stapel-Liste und im Auftragskopf stackName C17Stapelname (nur bei createOrderDirect Requests) saveInSystem B 'true' Die übergebenen Daten werden gespeichert. (Default) 'false' Es erfolgt nur eine Prüfung der Daten ohne Speichern. (mandatory) postAtOnce B 'true' Die übergebenen Daten werden sofort verbucht. 'false' Die übergebenen Daten werden erst durch einen Sachbearbeiter verbucht. (mandatory) skipDoiProcess B Soll der double opt in Prozess übersprungen werden? Normalerweise wird dieses Flag gesetzt, wenn der Shop bereits den DOI Prozess anstößt. Default ist false. Dies ist nur bei Mandanten relevant, die diesen Prozess nutzen. adjustUpperAndLowerCase B 'true' Adressdaten werden von nur Großbuchstaben oder nur Kleinbuchstaben in Groß- und Kleinbuchstaben geändert. (Default) bzw. Namensanalyse ist eingeschalten 'false' Schreibweise der Adresse bleibt erhalten bzw. Namensalnalyse wird ausgeschalten orderRating B 'true' = Auftragsbewertung ist an/aktiv (Default) 'true' = die Auftragsbewertung ist inaktiv / ausgeschaltet stackLockCode C1Stapelsperre - W=Webservice D=Datei agentNumber C10Vertreternummer extern - Dies kann in Verbindung des Vertreters zur Provisionsabrechnung genutzt werden agentOrganisationC5externe Vertreterorganisation costCenter C10Kostenstelle - zu belastende Kostenstelle matriculated B Kennzeichen Immatrikulationsbescheinigung vorhanden - 'true' → Immatrikulationsbescheinigung vorhanden 'true' → keine Immatrikulationsbescheinigung vorhanden Wenn hier true angegeben ist, muss auch das Datum gefüllt werden. matriculatedTo D 10Immatrikulationsbescheinigung bis - Muss, wenn „matriculated“ auf Y gesetzt ist. advanceBilling BVorausfaktur Flag (Default: false) previouslyBilledTo D10 Datum „fakturiert bis“ im Vorsystem issuePreviouslyBilledToC9Heftnummer „fakturiert bis“ im Vorsystem deliveryStartStatisticalD10 Datum für den statistischen Lieferbeginn issueDeliveryStartStatisticalC9Heftnummer für den statistischen Lieferbeginn dispatchType C2Versandart. LP = Luftpost dispatchText C5Versandtext - Weiteres Trennkriterium im Versand ivwGroup C2Spezielle Gruppierung für IVWAuswertung statisticGroup C2Kürzel der Statistikgruppe conditionTermCommitmentPeriodN2Bindungsfrist - Vertragsbedingung:Dauer der Bindungsfrist (reguläreKündig. nach x Monaten möglich) conditionTermCancellationPeriodN2Kündigungsfrist - Vertragsbedingungen: Kündigungsfrist conditionTermRenewal N2Verlängerung - Vertragsbedingung: (autom.) Verlängerung der Bindungsfrist dsbEPaymentGuid C36Authorisation-GUID in der dsb-Webservice Umgebung. Beinhaltet die ID von einem vormals getätigten notify Request (Bsp.: notifyCardTransactionWithWirecard) dsbTrxIdForSolvencyCheckC36 Bonitätsprüfungs-GUID - Bonitätsprüfungs-GUID im dsb-WSI (z.Zt. ohne Funktion im AVS/3) bpRelations * roleC2business partner role * bp business partner (see below) subscriptionRenewal * renewalOrderNumberC10Auftragsnummer des zu erneuernden Auftrags * automaticRenewal B Kunde wünscht automatisch Erneuerung true / false premium * role C2Partner, der die Prämie erhalten soll - AG, RE, WE, VM * materialNumber C18Materialnummer Sachprämie - wenn blank, aus BQ. * referralBPrämie aufgrund einer Weiterempfehlung erhalten - true/false(default) premiumPayment * paymentMethodC1 siehe paymentMethod * debitAccount siehe debitAccount * ccAccount siehe ccAccount orderAttribute coreWbzCondition * wbzWkzC1promotion charge benefit * wbzWkzFixB WKZ-Key fixed * wbzConditionC3WBZ-Condition additionalInformation Zusatzinfo zum Abo * typeC20Typ * textC255Zusatzinfo offerPhases Angebots Phasen * phaseN1Angebotsphase * numberOfClaimsN4Anzahl Fakturen, für die eine Renewal Phase gilt * billingFrequencyC2Fakturaperiodizität * priceKeyC2Preisschlüssel Abonnement * priceN8,2Stepup Preis * currencyC5Währung * numberFreeIssuesN3Freifolgen am Beginn eines DD-Angebots * priceBundleSlave1N13,2Bruttowert in Belegwährung * priceBundleSlave2N13,2Bruttowert in Belegwährung * priceBundleSlave3N13,2Bruttowert in Belegwährung * freeCycleC1Kopplung Freifolgen an fkper * rightDefinitionC255Rechte Definition complaint Gutscheinabwicklung über SHOP/REKLA * typeCdelivery / debit(Belastung) / credit(Gutschrift), mandatory * complaintReasonC4Reklamationsgrund ,mandatory) * numberOfIssuesN3Anzahl Heftfolgen (mandatory wenn type=delivery) * amountN8,2Betrag (mandatory wenn type = debit/credit) * textC35Freitext für Gutschrift/Belastung (optional) complaints Gutscheinabwicklung über SHOP/REKLA Array von complaint Strukturen businessPartners JSON Business Partner Beispiel { "salutationCode" : "01", "lastName1" : "Y", "firstName" : "X", "addressLine1" : "Blitz Media Ltd, Unit 1, Torfaen Bu", "zipcode" : "N1C 4AP", "countryCode" : "GB", "city" : "LONDON", "netInvoice" : "1", "bpCommunicationsList" : [ { "communicationType" : "T", "communicationValue" : "123" } ], "bpAttributesList" : [], "avsAttributes" : { "salesOrganization" : "0100", "distributionChannel" : "01", "division" : "01" } } Element Definition Parameter Name TypLängeBeschreibung bpNumber C 10 Optional, bei Bestandskunde Kundennummer lastName1 C 35 Nachname1 - Falls eine Firmenadresse übergeben wird, ist dies der Ansprechpartner lastName2 C 35 Nachname2 - Falls eine Firmenadresse übergeben wird, ist dies der Ansprechpartner firstName C 35 Vorname(n) - Falls eine Firmenadresse übergeben wird, ist dies der Ansprechpartner nickName C35 Rufname(n) Falls eine Firmenadresse übergeben wird, ist dies der Ansprechpartner jobTitle C 35 Berufs-Bezeichnung für Druck - Nur für UK relevant salutationCode C 2 Anrede - 01 = Herr 02 = Frau 99 = unbekannt weitere Codes sind in einer Codetabelle hinterlegt, bei Bedarf bitte anfragen. Falls eine Firmenadresse übergeben wird, so handelt es sich hierbei um die Anrede des Ansprechpartners (falls vorhanden). prefix C 4 Vorsatzwort zum Namen (Schlüssel) Die entsprechenden Schlüssel sind von der Kundenbetreuung zu erfragen. titleCodeAcademic C 4 Codewert für den akademischen Titel - z.B. 0027 = Dr. Die Codes sind in einer Codetabelle hinterlegt. Diese können Sie von Ihrem Kundenbetreuer erhalten. titleAcademic C 15Akademischer Titel im Klartext (z. B. Dr.) titleCodeRoyal C 4Codewert für den Adelstitel - Die Codes sind in einer Codetabelle hinterlegt. Diese können Sie von Ihrem Kundenbetreuer erhalten. titleRoyal C 15Adels-Titel im Klartext company1 C 40Firma Zeile 1 wenn gefüllt, dann ist obiger Eintrag die Kontaktperson der Firma company2 C 40Firma Zeile 2 company3 C 40 Firma Zeile 3 company4 C 40 Firma Zeile 4 department C 30 Abteilung zipcode C 10 Postleitzahl - Pflicht, falls eine Straßenadresse übergeben werden soll. street C 50Strasse - Pflicht, falls eine Straßenadresse übergeben werden soll. Feld darf nicht gesetzt sein, wenn eines der Felder address-line-1, address-line-2 oder address-line-3 gefüllt ist. streetSuffix C 40 Strassen Zusatz - Feld darf nicht gesetzt sein, wenn eines der Felder address-line-1, address-line-2 oder address-line-3 gefüllt ist. streetNumber C 10 Haus-Nummer - Pflicht, falls eine Straßenadresse übergeben werden soll. Feld darf nicht gesetzt sein, wenn eines der Felder address-line-1, address-line-2 oder address-line-3 gefüllt ist. streetNumberSuffix C 10 Haus-Nummer Zusatz - Feld darf nicht gesetzt sein, wenn eines der Felder address-line-1, address-line-2 oder address-line-3 gefüllt ist. addressLine1 C 35Adresse Zeile 1 für UK Adressen addressLine2 C 35Adresse Zeile 2 für UK Adressen addressLine3 C 35Adresse Zeile 3 für UK Adressen poBoxZipcode C 10Postfach-PLZ - Pflicht, falls eine Postfachadresse übergeben werden soll poBox C 10 Postfach - Pflicht, falls eine Postfachadresse übergeben werden soll poBoxCity C 40 Ort zum Postfach - Pflicht, falls eine Postfachadresse übergeben werden soll poBoxCountryCode C 2 Land zum Postfach Pflicht, falls eine Postfachadresse übergeben werden soll majorCustomerZipcodeC 10Großkunden-PLZ city C 40 Ort - Pflicht, falls eine Straßenadresse übergeben werden soll. district C 40 Zusatz zum Ort (z. B. Ortsteil, Bezirk, Gebiet, …) regionCode C 3 region-code Codetabelle, Inhalt legt Fachbereich fest regionText C 25 Region als Klartext (z.B. Bundesland, County…) countryCode C 2 Two letter ISO 3166-1 alpha-2 country-code advertisement C 1 Kennzeichen, ob Werbung zugesendet werden soll. 'N' → Keine Werbung zusenden 'Y' → Werbung zusenden block B General block-tag blockReason C 2 Sperrgrund euSalesTaxNumber C 14EG-UST Identnummer dateOfBirth D Geburtstag Format: JJJJ-MM-TT addressSource C 10 Herkunft der Adresse masterNumber C 10Partner-ID des Masters (z.B. Firma des Ansprechpartners) sector C 10 Branche netInvoiceC 1 Nettofaktur bpCommunicationsList communicationType C 2Kommunikations Typen Values communicationValue C 50 Kommunikations Wert communicationDefault C 1Default Wert Y / N avsAttributes salesOrganizationC 4 Verkaufsorganisation (mandatory) distributionChannelC 2 Vertriebsweg (mandatory) divisionC 2 Sparte (mandatory) bpAttributesList JSON Attributes Beispiel { "type": "ABC", "value": "2876201a9b0b5173b5d436464b9c7a2b" } Element Definition ParameterTypLängeBeschreibung typeC6Attributs Typ valueC50Attributs Wert orderAttributes JSON Attributes Beispiel { "type": "ABC", "value": "2876201a9b0b5173b5d436464b9c7a2b" } Element Definition ParameterTypLängeBeschreibung typeC6Attributs Typ valueC50Attributs Wert Response The response is a JSON document containing the result. ElementBeschreibung resultCodeOK or NOTOK resultMessageList an optionalen Meldungen Beispiel Fehlermeldungen: INVALID_VALUE: Publication: The string is too short. Expected min length of: 8the publication does not have the required 8 characters INVALID_VALUE: Offer code: The string is too long. Expected max length of: 5 the offer code is longer than 5 characters INVALID_VALUE: Publication: The object given should NOT be null publication is missing in the ubscription Korrespondierender SOAP Service: createOrderBuffered. Zahlweg ändern / changePayment (Nutzung nur bei entspr. Backendintegration in der ccb Suite) Der Service stößt den Zahlwegsänderungsprozess im Backend (ccb suite) an. Path mapping(intern): /net/dsb/avs3/PaymentDetails/changePayment-1.0.0 Fuba: /DSB/_ISM_E_CHANGE_PAYMNT_VBEL URL POST: /rest/{client}/subscriptions/{orderNumber}/paymentdetails?sp={sp}&so={so} ParameterTyp/LängeBeschreibung client C/3Mandanten Nummer orderNumber C/10Abonummer sp C/3service provider. (mandatory, wenn der Account unterschiedliche Diensleister Kürzel nutzen kann) Request Body Der Request body enthält die zusätzlichen Parameter. Beispiel Request Body JSON: { "dsbPaymentId": "1234", "paymentMethod" : "K", "accountHolder" : "Tester Test" } oder { "paymentMethod" : "D", "accountHolder" : "Tester Test", "iban" : "DE0234802348028034", "bic" : "MBXXX", "creationType" : "N", "transactionType" : "N" } oder { "paymentMethod" : "E", "accountHolder": "Test Muster", "debitAccount" : { "debitBankCode": "070116", "debitAccountNumber": "10203040", "debitContinuous": true } "incentiveCode" : "AB" "incentiveType" : "E" } Element Definitions Parameter Typ/Länge Beschreibung dsbPaymentId C/36 dsb-transaction-id aus dem notify response (für KK/Paypal) paymentMethod C/1 Zahlweg: K → Zahlung per Kreditkarte P → Zahlung per Paypal D → direct debit (SEPA). SEPA Direct Debit benötigt ein SEPA Mandat mit einem Bank Account und IBAN E → Bankeinzug England Für ausländische Kunden sind evtl. noch weitere Zahlwege vorgesehen (mandatory) accountHolder C/50 Name des Kontoinhabers(mandatory) iban C/34 Internationale Bank Account Nummer (für paymentMethod=D mandatory) bic C/11 Bank Identifier Code (für paymentMethod=D mandatory) creationType C/1 „ “ = kein Mandat angelegt „N“ = Neues Mandat anlegen „T“ = Mandatsumstellung (momentan nicht zu verwenden) „M“ = Mandatsmigration(momentan nicht zu verwenden) (für paymentMethod=D mandatory) transactionType C/1 „1“ = 1x Mandat „N“ = Mehrfach Mandat (default) (für paymentMethod=D optional) debitAccount JSON Objekt Konto für Bankeinzug (mandatory bei paymentMethod=E) debitBankCode C Bankencode debitAccountNumber C Kontonummer debitContinuous B wiederkehrende Zahlung ? incentiveCode C Code für eine Incentivierung der Zahlung (bspw. E-Code oder Prämie) (optional) incentiveType C/1 Typ des Incentive Codes, aktuell immer E für E-Code (optional) surcharge N/9,2 (optional) offerCode C/5 Angebotscode (optional) Response Der Response ist eine JSON Struktur ElementBeschreibung messageZus. Meldung im Fehlerfall successtrue/false { "success" : true } oder { "message": "Der Request konnte nicht verarbeitet werden weil.....", "success" : false } Zahlung erfassen / bookPayment (Nutzung nur bei entspr. Backendintegration in der ccb Suite) Der Service erfasst eine Zahlung im Backend (ccb suite) an. Path mapping(intern): /net/dsb/avs3/PaymentDetails/bookPayment-1.0.0 Fuba: /DSB/_ISM_E_BOOK_PAYMENT URL POST: /rest/{client}/subscriptions/{orderNumber}/bookPayment?sp={sp}&so={so} ParameterTyp/LängeBeschreibung client C/3Mandanten Nummer orderNumber C/10Abonummer sp C/3service provider. (mandatory, wenn der Account unterschiedliche Diensleister Kürzel nutzen kann) createContact B soll ein Kontakt im Backend angelegt werden (default: false) Request Body Der Request body enthält die zusätzlichen Parameter. Beispiel Request Body JSON: { "dsbPaymentId": "1234", "paymentMethod" : "K", "accountHolder" : "Tester Test" "invoiceNumber" : "1533" "amount" : 12.80 "currency" : "EUR" "incentiveCode" : "AB" "incentiveType" : "E" } Element Definitions Parameter Typ/Länge Beschreibung dsbPaymentId C/36 „dsb-transaction-id“ aus dem notify response (für KK/Paypal) paymentMethod C/1 Zahlweg: K → Zahlung per Kreditkarte P → Zahlung per Paypal accountHolder C/50 Name des Kontoinhabers(mandatory) invoiceNumber C Rechnungsnummer amount D bezahlter Betrag. Damit kann ein einmalig bezahlter Betrag übergeben werden ohne dsbPaymentId currency C Währung zu amount incentiveCode C Code für eine Incentivierung der Zahlung (bspw. E-Code oder Prämie) (optional) incentiveType C/1 Typ des Incentive Codes, aktuell immer E für E-Code (optional) surcharge N/9,2 Zuzahlbetrag für Upgrades (optional) offerCode C/5 Upgrade-Angebotscode (optional) Response Der Response ist eine JSON Struktur ElementBeschreibung messageZus. Meldung im Fehlerfall successtrue/false { "success" : true } oder { "message": "Der Request konnte nicht verarbeitet werden weil.....", "success" : false } Urlaubsunterbrechung Diese Methode legt eine Unterbrechung vom Typ Urlaubsunterbrechung für einen bestehenden Abo-Auftrag an. Path mapping(internal): /net/dsb/avs3/SubscriptionOrder/createHolidayBreak-2.0.0 Fuba: /DSB/_ISM_E_HOLIDAYBREAK Korrespondierender SOAP Service: createHolidayBreak. URL POST: /rest/{client}/subscriptions/{orderNumber}/holidayBreak?sp={sp} ParameterTyp/LängeBeschreibung client C/3Mandantennummer orderNumber C/10AVS/3 Auftragsnummer sp C/3Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) Request Body Request body zusätzliche allgemeine Parameter. Beispiel Request Body JSON: { "dateOfBreakFrom": "2019-06-20", "dateOfBreakTo": "2019-07-27", "dateType" : 1, "modifyClaim" : true, "suspensionReason" : "ABC" } Element Definitionen Parameter Typ/Länge Beschreibung dateOfBreakFrom Date Startdatum der Unterbrechung im Format YYYY-MM-DD. dateOfBreakTo Date Ende Datum der Unterbrechung im Format YYYY-MM-DD. dateType N/1 Worauf beziehen sich die Datumsfelder? 1: Erstverkaufstag / EVT (default) 2: Versanddatum 3: Erscheinungsdatum (technisch) modifyClaim B Einzug anpassen? (default: false) suspensionReason C Unterbrechungsgrund Response Der Response ist eine JSON Struktur ElementBeschreibung messageZusätzliche Message successtrue/false { "message": "", "success" : "true" } Undo Holiday Break BETA Dieser Service 1. Löscht / Stopt eine Urlaubsunterbrechung für ein angegebenes Abonnement. or 2. ändert eine aktive Unterbrechung (Erweiterung/Kürzung) Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/undoHolidayBreak-1.0.0 SAP REST: /UNDO_HOLIDAYBREAK URL POST: /rest/{client}/subscriptions/{orderNumber}/holidayBreak/undo?sp={sp} ParameterTyp/LängeBeschreibung client C/3Mandantennummer orderNumber C/10Auftragsnumner sp C/3 Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) 1. Wenn sie die Unterbrechung rückgängig machen wollen(nur wenn der Unterbrechungszyklus noch nicht begonnen hat) dann muss “dateOfBreakTo” leer sein und der “dateType” ist nicht notwendig. Request Body Beispiel Request Body JSON: { "dateOfBreakTo": "" } 2. Wenn sie eine aktive Unterbrechung verlängern oder verkürzen wollen, dann müssen die Felder „dateOfBreakTo“ und „dateType“ gesetzt werden. Wenn für „dateType“ kein Wert gesetzt wurde, dann wird der default Wert (1 - On Sale Date) genommen. Anhand des gewünschten „dateOfBreakTo“-Datums wird das entsprechende Enddatum der Unterbrechung ermittelt. Request Body Beispiel Request Body JSON: { "dateOfBreakTo": "2019-06-27", "dateType" : 1 } Element Definition Parameter Typ/Länge Beschreibung dateOfBreakToD/10 dateTypeN/1Worauf beziehen sich die Datumsfelder? 1: Erstverkaufstag / EVT (default) 2: Versanddatum 3: Erscheinungsdatum (technisch) Response Der Response ist eine JSON Struktur ElementBeschreibung messageZusätzliche Meldung successtrue/false { "message": "", "success" : "true" } Urlaubsweiterleitung Erstellt eine Urlaubsweiterleitung . Path mapping(internal): /net/dsb/avs3/SubscriptionOrder/createHolidayRedirect-1.0.0 Fuba: /DSB/_ISM_E_HOLIDAYREDIRECT Korrespondierender SOAP Service: createHolidayRedirect]]. URL POST: /rest/{client}/subscriptions/{orderNumber}/holidayRedirect?sp={sp} ParameterType/LengthDescription client C/3 Mandant orderNumber C/10 Abonummer sp C/3 Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) Request Body Bispiel: { "dateOfRedirectFrom": "2019-06-20", "dateOfRedirectTo": "2019-07-27", "dateType" : 1, "deliveryType" : "PI", "quantity" : 1, "businessPartner" : { "salutationCode" : "01", "lastName" : "Doe", "firstName" : "John", "additionalName1" : "", "additionalName2" : "", "zipcode" : "7A33D", "city" : "Northtown", "district" : "CC", "street" : "Middle Street", "streetNumber" : "27", "streetNumberSuffix" : "A", "streetSuffix" : "Nearby", "countryCode" : "GB" } } Elementdefinition Parameter Type/Length Description dateOfRedirectFrom Startdatum (mandatory) dateOfRedirectTo Endedatum (mandatory) dateType N/1 Typ der Datumsfelder: 1: Erstverkaufstag / EVT (default) 2: Versanddatum 3: Erscheinungsdatum (technisch) of the date values: deliveryType AN / 2 Lieferart quantity N /10 Anzahl businessPartner JSON Empfänger Response The Response is a JSON structure ElementDescription messageAdditional message successtrue/false { "message": "", "success" : "true" } Undo Holiday Redirect Dieser Service 1. Löscht / Stoppt eine Urlaubsweiterleitung für ein angegebenes Abonnement. oder 2. ändert eine aktive Weiterleitung (Erweiterung/Kürzung) Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/undoHolidayRedirect-1.0.0 SAP REST: /UNDO_HOLIDAYREDIRECT URL POST: /rest/{client}/subscriptions/{orderNumber}/holidayRedirect/undo?sp={sp} ParameterTyp/LängeBeschreibung client C/3Mandantennummer orderNumber C/10Auftragsnumner sp C/3Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) 1. Wenn Sie die Weiterleitung rückgängig machen wollen (nur wenn der Weiterleitungszyklus noch nicht begonnen hat) dann muss das Feld “dateOfRedirectTo” leer sein und der “dateType” ist nicht notwendig. Request Body Beispiel Request Body JSON: { "dateOfRedirectTo": "" } 2. Wenn Sie eine aktive Weiterleitung verlängern oder verkürzen wollen, dann müssen die Felder „dateOfRedirectTo“ und „dateType“ gesetzt werden. Wenn für „dateType“ kein Wert gesetzt wurde, dann wird der default Wert (1 - On Sale Date) genommen. Anhand des gewünschten „dateOfBreakTo“-Datums wird das entsprechende Enddatum der Unterbrechung ermittelt. Request Body Beispiel Request Body JSON: { "dateOfRedirectTo": "2019-06-27", "dateType" : 1 } Element Definition Parameter Typ/Länge Beschreibung dateOfRedirectToD/10 yyyy-mm-dd dateTypeN/1Worauf beziehen sich die Datumsfelder? 1: Erstverkaufstag / EVT (default) 2: Versanddatum 3: Erscheinungsdatum (technisch) Response Der Response ist eine JSON Struktur ElementBeschreibung messageZusätzliche Meldung successtrue/false { "message": "", "success" : "true" } Sorry Service (Nutzung nur bei entspr. Backendintegration in der ccb Suite) Der Service stößt im Backend (ccb suite) Aktionen der sorry Schnittstelle an. Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/sorry-1.0.0 Fuba: /DSB/_ISM_E_SORRY URL POST /rest/{clientId}/subscriptions/{orderNumber}/sorry?sp={sp}&so={so}&issueNrFrom={issueNrFrom}&issueNrTo={issueNrTo} ParameterTyp/LängeBeschreibung client C/3Mandanten Nummer orderNumber C/10Abonummer sp C/3service provider. (mandatory, wenn der Account unterschiedliche Diensleister Kürzel nutzen kann) so C/4Verkaufsorganisation. (mandatory, wenn der Account unterschiedliche VkOrgs nutzen kann) issueNrFrom C/9Heftnummer Beginn (mandatory) issueNrTo C/9Heftnummer Ende (mandatory) Request Body Der Request body enthält die zusätzlichen Parameter. Beispiel Request Body JSON: { "action" : "CREDIT| REPLACEMENT| PUBLISHERREPLACEMENT| NOACTION", "sorry" : { "description" : "", "complaintReasonSorry": "" }, "changeShippingType" : { "shippingType": "", "shippingText":"" }, "isDeliveryMonitoring": false, "isPostalDelivery": false, "isPostResearch": false, "isDigitalReplacement": false, "complaintType": "XXXX" } Element Definitions Parameter Typ/Länge Beschreibung action Auswahl der Aktion [CREDIT / REPLACEMENT / PUBLISHERREPLACEMENT / NOACTION] (mandatory) sorry description C/255 Freitext complaintReasonSorry C/3 Zusätzlicher Reklagrund für Sorry changeShippingType shippingType C/2Versandart (wenn leer, erfolgt keine Änderung) shippingText C/5Versandtext (wenn leer, erfolgt keine Änderung) isDeliveryMonitoring BZustellüberwachung aktivieren true/false(default) isPostalDelivery BUmstellung auf Postbelieferung true/false(default) isPostResearch BPostrecherche aktivieren true/false(default) isDigitalReplacement BNachlieferung digital true/false(default) complaintTypeC/4Art einer Problemmeldung Versand Response Der Response ist eine JSON Struktur ElementBeschreibung messageZus. Meldung im Fehlerfall successtrue/false { "success" : true } oder { "message": "Fehlermeldung.....", "success" : false } Multilizenz Daten lesen Liest die Daten zu Multilizenzen eines Abos. Wird ein Code angeben diese eine Lizenz, ansonsten alle zum entsprechenden Abo. Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/getMultiLicenseDetails-1.0.0 SAP REST: /MEHRFACHLIZENZEN URL GET: /rest/{client}/subscriptions/{orderNumber}/multiLicenses/{code}?sp={sp} ParameterTyp/LängeBeschreibung code C/6Lizenzcode (Optional) client C/3Mandanten Nummer orderNumber C/10Abo Nummer sp C/3Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.)) Response Im Erfolgsfall wird Status 200 zurückgegeben. Bei einem Verarbeitungsproblem im AVS, kommt Status 400. Im Response Body stehen die Multilizenzen. Welche Felder der Webservice zurückgibt hängt vom Customizing im SAP ab. Nach aktuellem Stand mögliche Felder sind: lastName, firstName, email, active, reactivate, trainYear, info1, info2, role, confirmed Beispiel ohne Code, alle Lizenzen: { "maxLicenses": 7, "data": [ { "code": "ML0001", "partner": "1000004469", ... }, { ... } ] } Beispiel mit Code, eine Lizenz: { "code": "ML0001", "partner": "1000004469", ... } Multilizenzen anlegen/ändern Legt Multilizenzen zu einem Abo an bzw. ändert bestehende. Es werden nur die mitgegebenen geändert bzw. neu angelegt. Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/postMultiLicenseDetails-1.0.0 SAP REST: /MEHRFACHLIZENZEN URL POST: /rest/{client}/subscriptions/{orderNumber}/multiLicenses?sp={sp} ParameterTyp/LängeBeschreibung client C/3Mandanten Nummer orderNumber C/10Abo Nummer sp C/3Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.)) Request Im Request Body stehen eine oder mehrere Lizenzen. Ist der Code leer oder enthält einen nicht vorhandenen Code wird eine neue Lizenz angelegt, andernfalls die bestehende verändert. Beispiel: [ { "code": "ML0001", "partner": "1000004469", "feld": "Wert" ... }, { ... } ] Response Im Response Body stehen die angelegten oder angepassten Lizenzen. Felder die leer oder garnicht mitgegeben wurden, werden so gut es geht von der Datenbank befüllt (zum Beispiel bei Geschäftspartnerabhängigen Feldern wie dem Namen). Beispiel: [ { "code": "ML0001", "partner": "1000004469", ... }, { ... } ] Get Rights Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/getRights-1.0.0 SAP REST: /RIGHT_DEFINITION URL GET: /rest/{client}/subscriptions/{orderNumber}/rights Parameter Beschreibung orderNumber Abo Auftragsnummer 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.) withHistory true / false(default) Vergangene Rechte mit ausgeben withFutureOffer true(default) / false Rechte aus zukünftigen Erneuerungsangeboten mit ausgeben Response [ { "phase": "0", "currentCycle": true, "rights": [ "Recht1", "Recht2", "Recht3", "Recht4" ], "position": 1, "cycle": 1, "trial": true }, { "phase": "1", "rights": [ "Recht9", "Recht10" ], "position": 1, "cycle": 2 }, { "phase": "2", "rights": [ "Recht10", "Recht11" ], "angphaPhase": 3 } ] Update Rights Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/updateRights-1.0.0 SAP REST: /RIGHT_DEFINITION URL POST: /rest/{client}/subscriptions/{orderNumber}/rights Parameter Beschreibung orderNumber Abo Auftragsnummer 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.) type insert, replace oder delete Request [ { "phase": 1, "currentCycle": true, "rights": [ "Recht14", ] }, { "phase": 2, "rights": [ "Recht19", "Recht20" ] } ] Response { "status": "OK", "code": 0, "message": "" } OAA Auftragsstatus ermitteln Der Service ermittelt den Status eines Auftrag, bei dem nur die externe Auftragsnummer bekannt ist. Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/getOrderState-1.0.0 URL POST rest/{client}/subscriptions/{orderNumber}/state ParameterTyp/LängeBeschreibung client C/3Mandanten Nummer orderNumber C/20 externe Auftragsnummer sp C/3service provider. (mandatory, wenn der Account unterschiedliche Diensleister Kürzel nutzen kann) so C/4Verkaufsorganisation. (mandatory, wenn der Account nur bestimmte VkOrgs nutzen kann) searchAllStacks B true: durchsuche alle OAA-Stapel nach dem Auftrag; false (default): durchsuche nur die Stapel der letzten drei Monate Response Der Response ist eine JSON Struktur Element Beschreibung stack Stapelname des Auftrags numberInStack Position des auftrags im Stapel status Auftragsstatus: B - Booked D - Deleted P - Pending R - Rejected F - Faulty M - Missing orderNumber AVS Auftragsnummer (nur bei bereits verbuchten Aufträgen) { "stack": "A0028650RFC180723", "numberInStack": 2, "status": "B", "orderNumber": "4010737692" } getPositionsByOrderNumber / Positionen anhand der Auftragsnummer liefern BETA Der Service liefert die Positionen zu einem Auftrag. Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/getPositionsByOrderNumber-1.0.0 Korrespondierender SOAP Service: getpositionsbyordernumber. URL GET rest/{client}/subscriptions/{orderNumber}/positions ParameterTyp/LängeBeschreibung client C/3Mandanten Nummer orderNumber C/20 externe Auftragsnummer sp C/3service provider. (mandatory, wenn der Account unterschiedliche Diensleister Kürzel nutzen kann) so C/4Verkaufsorganisation. (mandatory, wenn der Account nur bestimmte VkOrgs nutzen kann) Response Der Response ist eine JSON Struktur Feldname LängeTypTextBemerkung, Feldversorgung oder Umschlüsselung vbeln 10 CErzeugte Vertriebsbelegnummer bzw. Auftragsnummer posNr 3 N Nummer der Position posType 2 C PositionsartArt der Position GA = Gutschriftsanforderung GE = Geschenksendung KP = Kostenlose Position, NL = Nachlieferposition, NP = Normalposition, PA = Änderung Plan, PP = Probeposition, R = Reisenachsendung, RP = Remissionsposition, SP = Spendensendung, TU = Teilunterbrechung, U = Unterbrechung changeType 1 C ÄnderungsartÄnderungsart <leer> = keine Änderung + = ergänzende Änderung, - = ersetzende Änderung timeslice 1 C Zeitscheiben-KlassifizierungZeitscheibe N = Zeitscheibe Normal, U = Zeitscheibe Änderung Plan unbefristet, B = Zeitscheibe Änderung Plan befristet validFrom 10 D Gültigkeitsdatum Von YYYY-MM-DD validTo 10 D Gültigkeitsdatum Bis YYYY-MM-DD issueNrFrom 9 C Heftnummer Von NNNN/YYYY → 0002/2015 issueNrTo 9 C Heftnummer Bis NNNN/YYYY → 0012/2015 deliveryStartStatistical 10 D Statistischer Lieferbeginn YYYY-MM-DD issueDeliveryStartStatistical 9 CHeftnummer zum statistischen Lieferbeginn NNNN/YYYY → 0002/2015 publication 8 C Druckerzeugnis edition 8 NC Planvertriebsausgabe mixType 2 C Bezugstyp purchaseFrequency 2 C Bezugsperiodizität recipient 10 C Warenempfänger Geschäftspartner Warenempfänger GP Nr. countryDelivery 3 C Lieferland deliveryType 2 C Lieferart breakType Unterbrechungsart purchaseReason Bezugsgrund deliveryEndReason Grund Lieferende cancellationFlag Stornoflag storniert = X cancellationType Stornogrund [ { "vbeln": "", "posNr": "", "posType": "", "timeslice": "", "validFrom": "", "validTo": "", "issueNrFrom": "", "issueNrTo": "", "publication": "", "edition": "", "mixType": "", "purchaseFrequency": "", "recipient": "", "countryDelivery": "", "deliveryType": "", "purchaseReason": "", "issueDeliveryStartStatistical": "" }, { ... }, ... ] oder wenn der Auftrag nicht gefunden wurde ein 404 HTTP Code. Order History ausgeben Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/getOrderHistory-1.0.0 SAP Fuba: /DSB/DM_JK_READ_ORDER_HISTORY URL GET: /rest/{client}/subscriptions/{orderNumber}/orderHistory?sp={sp} ParameterBeschreibung orderNumber Abo Auftragsnummer category Kategorie (optional) shortenHistory verkürzte Historie ausgeben (default: false) sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) Response Der Response ist eine JSON Struktur [ { "category": "INFBX", "text": "Ein neuer Eintrag für die Auftragshistorie.", "messageNumber": "", "messageReference": "", "creationTime": "2024-12-09T12:49:03Z", "amount": 0.00, "orderHistoryKey": "11111E42EBAAAAAAE1008000AC120188" } ] Order History schreiben Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/writeOrderHistory-1.0.0 SAP Fuba: /DSB/DM_JK_WRITE_ORDER_HISTORY URL POST: /rest/{client}/subscriptions/{orderNumber}/orderHistory?sp={sp} ParameterBeschreibung orderNumber Abo Auftragsnummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) Request Der Request enthält die Daten des neuen Eintrags als JSON. { "text": "Ein neuer Eintrag für die Auftragshistorie." } Order History löschen Löscht ein Eintrag in der Auftragshistorie anhand des orderHistoryKey. Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/deleteOrderHistory-1.0.0 SAP Fuba: /DSB/ISM_JK_DELETE_ORDER_HIST URL DELETE: /rest/{client}/subscriptions/{orderNumber}/orderHistory/{orderHistoryKey}?sp={sp} ParameterBeschreibung orderNumber Abo Auftragsnummer orderHistoryKey Auftragshistorien Schlüssel sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) Order History ändern Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/updateOrderHistory-1.0.0 SAP Fuba: /DSB/ISM_JK_UPDATE_ORDER_HIST URL PUT: /rest/{client}/subscriptions/{orderNumber}/orderHistory/{orderHistoryKey}?sp={sp} ParameterBeschreibung orderNumber Abo Auftragsnummer orderHistoryKey Auftragshistorien Schlüssel sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) Request { "text": "das ist ein Test" } Response Der Response ist eine JSON Struktur { "category": "INFBX", "text": "Ein neuer Eintrag für die Auftragshistorie.", "creationTime": "2024-12-09T12:49:03Z", "amount": 0.00, "orderHistoryKey": "11111E42EBAAAAAAE1008000AC120188" } Wiedereinlieferung Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/reinitiate-1.0.0 SAP Service: /DO_REINITIATE URL POST: /rest/{client}/subscriptions/{orderNumber}/reinitiate?sp={sp} ParameterBeschreibung orderNumber Abo Auftragsnummer sp Dienstleisterkennung. (Pflichtfeld, falls der Benutzeraccount mehrere Dienstleisterkennungen haben kann.) Request Alle Daten (Datum) in Erschdat Abhängigkeit. { "deviatingInvoiceBeginDate" : "2025-02-13" , "deviatingInvoiceEndDate" : "2026-01-12" , "cancelReason" : "121" , "acquisitionReason" : "150" , "validFrom" : "2025-01-30" , "validTo" : "2026-01-29" , "adjustSubsequentInvoice" : true , "replacement" : true, "considerCredit": true } Element Definitions Parameter Typ/Länge Beschreibung deviatingInvoiceBeginDate D Abweichendes Rechenbeginn deviatingInvoiceEndDate D Abweichendes Rechenende acquisitionReason C/3 Bezugsgrund Default 400 (manuelle Wiederaufnahme) cancelReason C/3 Kündigungsgrund im Falle einer befristeten Wiedereinweisung validFrom D Gültig von validTo D Gültig bis replacement Boolean Nachlieferung wenn gültig von vor Annahmeschluss ist (true/false) adjustSubsequentInvoice Boolean Folgerechnung anpassen (true/false) considerCredit Boolean Guthaben berücksichtigen (true/false) Response Im Fehlerfall kommt eine JSON Struktur zurück. { "errorId": 2, "errorType": "INTERNAL", "errorText": "Wiederaufnahme zum 30.01.2025 nicht möglich. Dsb-Urpos noch aktiv. Auftr 4100001777 Pos 000002", "errorTimestamp": "2025-05-07T13:05:53+01:00" } Prämien Status setzen / set gift status Der Service schafft einen Rückkanal für Prämienstatus für digitale Prämien (API) Es können Versandstatus und Zusatzinformationen wie Gutschein-Code oder Downloadlink übergeben werden Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/setGiftStatus-1.0.0 Fuba: /DSB/_ISM_E_SET_GIFT_STATUS URL POST /rest/{clientId}/subscriptions/{orderNumber}/gifts/{matnr}/status?sp={sp}&so={so} ParameterTyp/LängeBeschreibung client C/3Mandanten Nummer orderNumber C/10Abonummer matnr C/18Materialnummer sp C/3service provider. (mandatory, wenn der Account unterschiedliche Diensleister Kürzel nutzen kann) so C/4Verkaufsorganisation. (mandatory, wenn der Account unterschiedliche VkOrgs nutzen kann) Request Body Der Request body enthält die zusätzlichen Parameter. Beispiel Request Body JSON: { "posNr" : "01", "confirmationStatus" : "", "bpNumber" : "", "deliveryDate" : "YYYY-MM-DD", "confirmationText" : "" } Element Definitions Parameter Typ/Länge Beschreibung posNr C/2Positionsnummer des Vertriebsbelegs (optional) confirmationStatus C/1 Status (optional) bpNumber C/10Geschäftspartner Nummer (optional) deliveryDate DZustelldatum (optional) confirmationText C/120Text (optional) Response Der Response ist eine JSON Struktur ElementBeschreibung messageZus. Meldung im Fehlerfall successtrue/false { "success" : true } oder { "message": "Fehlermeldung.....", "success" : false } Prämie anlegen oder Wiederversand / add gift Der Service legt eine neue Prämie an oder löst einen Wiederversand aus Path mapping(intern): /net/dsb/avs3/SubscriptionOrder/addGift-1.0.0 Fuba: /DSB/_ISM_E_GIFT_REPEAT URL POST /rest/{clientId}/subscriptions/{orderNumber}/gifts/{matnr}/add?sp={sp}&so={so} ParameterTyp/LängeBeschreibung client C/3Mandanten Nummer orderNumber C/10Abonummer matnr C/18Materialnummer sp C/3service provider. (mandatory, wenn der Account unterschiedliche Diensleister Kürzel nutzen kann) so C/4Verkaufsorganisation. (mandatory, wenn der Account unterschiedliche VkOrgs nutzen kann) Response Der Response ist eine JSON Struktur ElementBeschreibung messageZus. Meldung im Fehlerfall successtrue/false { "success" : true } oder { "message": "Fehlermeldung.....", "success" : false } 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