Skip to main content

Documentation Index

Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt

Use this file to discover all available pages before exploring further.

Der Knoten app umfasst alle Konfigurationen für die Anbindung und Steuerung der WEBSALE APP.
Über diesen Abschnitt werden zentrale App-Parameter wie Aktivierungsstatus, Authentifizierung, Benachrichtigungseinstellungen sowie zugehörige Service-Accounts definiert.
Die Konfiguration kann direkt im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe “App“ oder über die REST API Konfiguration vorgenommen werden.

app* - Grundstruktur

Nachfolgend der Grundaufbau des Knotens app
{
  "app": {...},
  "googleServiceAccount": {...},
  "instanzes": {...},
}

Parameterübersicht

ParameterBeschreibung
app
googleServiceAccount
instanzes

app.app - Konfiguration der WEBSALE APP

Der Knoten app steuert die Anbindung und das Verhalten der WEBSALE App. Hier wird unter anderem festgelegt, ob die App-Integration aktiv ist, wie Tokens geprüft werden, welche Shop-Verbindungsdaten verwendet werden und welche Daten- und Filtergrenzen gelten.

Beispielkonfiguration

{
  "active": false,
  "applicationId": "",
  "enableTokenValidation": true,
  "filterLimits": {
    "maxEmailListSize": 500000,
    "maxZipCodeListSize": 50000,
    "maxZipCodeRangeSize": 5000
  },
  "googleServiceAccount": null,
  "imageFormats": null,
  "notificationSettings": {
    "defaultSettings": {
      "basketReminder": "undefined",
      "birthdayGreetings": "undefined",
      "deliveryNotification": "undefined",
      "news": "undefined",
      "teaser": "undefined"
    },
    "personalizedMessages": {
      "basketReminder": false,
      "birthdayGreetings": false,
      "deliveryNotification": false
    },
    "pushNotificationBatchSize": 500
  },
  "secret": "",
  "v8": null
}

Parameterübersicht

ParameterTypBeschreibung
activeboolAktiviert (true) oder deaktiviert (false) die WEBSALE APP.
Default: false
applicationIdstringEindeutige Kennung der App (Application ID).
enableTokenValidationboolAktiviert (true) oder deaktiviert (false) die Tokenprüfung für App-Zugriffe.
Default: true
filterLimitsobjectGrenzwerte für App-interne Filterfunktionen.
maxEmailListSizeuintMaximale Anzahl an E-Mail-Adressen in einer Filterliste.
Default: 500000
maxZipCodeListSizeuintMaximale Anzahl an Postleitzahlen in einer Filterliste.
Default: 500000
maxZipCodeRangeSizeuintMaximale Anzahl an Postleitzahlenbereichen.
Default: 5000
googleServiceAccountassocVerweis auf das konfigurierte Google-Servicekonto (siehe Abschnitt app.googleServiceAccount).
oAuthKeyauthentication.googleOAuthKey.FCMKey
scopeshttps://www.googleapis.com/auth/firebase.messaging
imageFormatslistDefiniert die im App-Frontend verwendeten Bildformate (Mehrfachzuordnung über content.imageFormat).
content - Katalog (Kategorien & Produkte)
notificationSettingsobjectEinstellungen für Standard- und personalisierte Push-Benachrichtigungen.
defaultSettingsobjectStandardwerte für Benachrichtigungstypen (z. B. Warenkorberinnerung, Lieferstatus) beim Start der App.
basketReminderenumAktiviert (true) oder deaktiviert (false) die Benachrichtigung bei stehengelassenen Warenkörben.
birthdayGreetingsenumAktiviert (true) oder deaktiviert (false) die Geburtstags-Benachrichtigung.
Um Geburtstagsbenachrichtigungen zu versenden, muss der Empfänger ein Geburtsdatum angegeben haben
deliveryNotificationenumStandardvorgabe für Versand-/-Lieferbenachrichtigungen.
newsenumStandardvorgabe für Newsletter-Benachrichtigungen. Werte: undefined, enabled, disabled
teaserenumStandardvorgabe für Marketing-Nachrichten.
personalizedMessagesobjectAktiviert/deaktiviert personalisierte Nachrichten-Typen.
basketReminderenumStandardvorgabe für die Erinnerung an liegengelassene Warenkörbe.
birthdayGreetingsenumStandardvorgabe für Geburtstagsgrüße.
deliveryNotificationenumStandardvorgabe für Versand-/-Lieferbenachrichtigungen.
pushNotificationBatchSizeuintAnzahl an Push-Nachrichten, die in einem Batch verarbeitet/versendet werden.
Beispiel: 500
secretstringGeheimer Schlüssel zur Validierung von Tokens für die App-Kommunikation.
v8objectOptionale Detailkonfiguration für die Kopplung an den V8-Shop.
osbAuthobjectZugangsdaten für die OSB-/Backend-Kommunikation der App.
usernamestringTechnischer Benutzername für die OSB-/Backend-Anbindung.
passwordstringPasswort für diesen technischen Benutzer.
shopIdstringKennung des angebundenen Shops im Backend.
shopUrlstringBasis-URL des Shops, der von der App verwendet wird.
shopPasswordstringPasswort für die Shop-Anbindung.
personalizedDataFetchLimituintMax. Anzahl personalisierter Datensätze, die pro Abruf geladen werden dürfen.
Default: 500
voucherCodesFetchLimituintMax. Anzahl Gutscheincodes, die pro Abruf geladen werden dürfen.
Default: 200

app.googleservicesAccount - Push-Nachrichten

Der Knoten googleServiceAccount definiert die Verbindung zu einem Google-Service-Account, beispielsweise für den Versand von Push-Nachrichten.

Beispielkonfiguration

{
  "oAuthKey": "authentication.googleOAuthKey.FCMKey",
  "scopes": [
    "https://www.googleapis.com/auth/firebase.messaging"
  ]
}

Parameterübersicht

ParameterTypBeschreibung
oAuthKeysingleAssocVerweist auf einen hinterlegten Google OAuth-Schlüssel, der die Zugangsdaten (Key/JSON) des Service Accounts enthält.
Target: authentication.googleOAuthKey
scopeslist (string)Liste der OAuth-Scopes, die für den Service Account angefordert werden.

app.instances - APP-Instanzen

Der Knoten instances definiert einzelne App-Instanzen der WEBSALE App, typischer pro Land, Marke oder Kanal. Für jede Instanz können unter anderem Basis-URLs, Länderinformationen und abweichende Benachrichtigungseinstellungen konfiguriert werden.

Beispielkonfiguration app.instances.deutsch

{
  "base_url": "",
  "country": "",
  "country_code": "",
  "id": "",
  "label": "",
  "notificationSettings": {
    "defaultSettings": {
      "basketReminder": "undefined",
      "birthdayGreetings": "undefined",
      "deliveryNotification": "undefined",
      "news": "undefined",
      "teaser": "undefined"
    },
    "personalizedMessages": {
      "basketReminder": false,
      "birthdayGreetings": false,
      "deliveryNotification": false
    }
  },
  "shop_url": "",
  "v8": {
    "base_url": ""
  }
}

Parameterübersicht

ParameterTypBeschreibung
base_urlstringBasis-URL der App-Instanz.
countrystringName des Landes, dem die Instanz zugeordnet ist.
contry_codestringLändercode der Instanz (z.B. DE, AT).
idstringEindeutige Kennung der App-Instanz (z.B. de_shop, eu_shop).
labelstringLesbarer Name der Instanz (z.B. “Deutschland-Shop”, “EU-App”).
notificationSettingsobjectOptionale Benachrichtigungseinstellungen, die die globalen App-Defaults überschreiben können.
defaultSettingsobjectDefiniert die Standard-Voreinstellungen für Benachrichtigungen in dieser Instanz.
basketReminderboolAktiviert/Deaktiviert personalisierte Warenkorberinnerungen.
birthdayGreetingsboolAktiviert/Deaktiviert personalisierte Geburtstagsgrüße.
deliveryNotificationboolAktiviert/Deaktiviert personalisierte Liefer-/Versandbenachrichtigungen.
newsenumStandardvorgabe für Newsletter-Benachrichtigungen.
Werte: undefined, enabled, disabled
teaserenumStandardvorgabe für Werbehinweise.
personalizedMessagesobjectAktiviert/Deaktiviert bestimmte personalisierte Nachrichten für diese Instanz.
basketReminderboolAktiviert/Deaktiviert personalisierte Warenkorberinnerungen.
birthdayGreetingsboolAktiviert/Deaktiviert personalisierte Geburtstagsgrüße.
deliveryNotificationboolAktiviert/Deaktiviert personalisierte Liefer-/Versandbenachrichtigungen.
shop_urlstringURL des zugehörigen Onlineshops, die in der App verwendet wird.
v8objectOptionale V8-spezifische Konfiguration für diese Instanz.
base_urlstringBasis-URL der angebundenen V8-Shop-Instanz für diese App-Instanz.