Zum Hauptinhalt springen
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.