app - WEBSALE APP
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.
Inhaltsverzeichnis
1. app* - Grundstruktur
Nachfolgend der Grundaufbau des Knotens app:
{
"app": {...},
"googleServiceAccount": {...},
"instanzes": {...},
}
Parameterübersicht:
Parameter | Beschreibung |
|---|---|
| Konfiguration der App-spezifischen Einstellungen (z. B. Aktivierung, Tokenvalidierung, Filtergrenzen). Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „App“. |
| Definition des Google-Servicekontos für Push-Benachrichtigungen über Firebase Cloud Messaging (FCM). Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „App“. |
| Verwaltung der einzelnen App-Instanzen (z. B. Sprach- oder Ländervarianten). Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „App“. |
2. 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:
Parameter | Typ | Beschreibung |
|---|---|---|
| bool | Aktiviert ( Default: |
| string | Eindeutige Kennung der App (Application ID). |
| bool | Aktiviert ( Default: |
| object | Grenzwerte für App-interne Filterfunktionen. |
| uint | Maximale Anzahl an E-Mail-Adressen in einer Filterliste. Default: |
| uint | Maximale Anzahl an Postleitzahlen in einer Filterliste. Default: |
| uint | Maximale Anzahl an Postleitzahlenbereichen. Default: |
| assoc | Verweis auf das konfigurierte Google-Servicekonto (siehe Abschnitt |
| -- |
|
| -- | |
| list | Definiert die im App-Frontend verwendeten Bildformate (Mehrfachzuordnung über |
| object | Einstellungen für Standard- und personalisierte Push-Benachrichtigungen. |
| object | Standardwerte für Benachrichtigungstypen (z. B. Warenkorberinnerung, Lieferstatus) beim Start der App. |
| enum | Aktiviert ( |
| enum | Aktiviert ( |
| enum | Standardvorgabe für Versand-/-Lieferbenachrichtigungen. |
| enum | Standardvorgabe für Newsletter-Benachrichtigungen. |
| enum | Standardvorgabe für Marketing-Nachrichten. |
| object | Aktiviert/deaktiviert personalisierte Nachrichten-Typen. |
| enum | Standardvorgabe für die Erinnerung an liegengelassene Warenkörbe. |
| enum | Standardvorgabe für Geburtstagsgrüße. |
| enum | Standardvorgabe für Versand-/-Lieferbenachrichtigungen. |
| uint | Anzahl an Push-Nachrichten, die in einem Batch verarbeitet/versendet werden. Beispiel: |
| string | Geheimer Schlüssel zur Validierung von Tokens für die App-Kommunikation. |
| object | Optionale Detailkonfiguration für die Kopplung an den V8-Shop. |
| object | Zugangsdaten für die OSB-/Backend-Kommunikation der App. |
| string | Technischer Benutzername für die OSB-/Backend-Anbindung. |
| string | Passwort für diesen technischen Benutzer. |
| string | Kennung des angebundenen Shops im Backend. |
| string | Basis-URL des Shops, der von der App verwendet wird. |
| string | Passwort für die Shop-Anbindung. |
| uint | Max. Anzahl personalisierter Datensätze, die pro Abruf geladen werden dürfen. Default: |
| uint | Max. Anzahl Gutscheincodes, die pro Abruf geladen werden dürfen. Default: |
3. 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:
Parameter | Typ | Beschreibung |
|---|---|---|
| singleAssoc | Verweist auf einen hinterlegten Google OAuth-Schlüssel, der die Zugangsdaten (Key/JSON) des Service Accounts enthält. Target: |
| list (string) | Liste der OAuth-Scopes, die für den Service Account angefordert werden. |
4. 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
Parameter | Typ | Beschreibung |
|---|---|---|
| string | Basis-URL der App-Instanz. |
| string | Name des Landes, dem die Instanz zugeordnet ist. |
| string | Ländercode der Instanz (z.B. |
| string | Eindeutige Kennung der App-Instanz (z.B. |
| string | Lesbarer Name der Instanz (z.B. “Deutschland-Shop”, “EU-App”). |
| object | Optionale Benachrichtigungseinstellungen, die die globalen App-Defaults überschreiben können. |
| object | Definiert die Standard-Voreinstellungen für Benachrichtigungen in dieser Instanz. |
| bool | Aktiviert/Deaktiviert personalisierte Warenkorberinnerungen. |
| bool | Aktiviert/Deaktiviert personalisierte Geburtstagsgrüße. |
| bool | Aktiviert/Deaktiviert personalisierte Liefer-/Versandbenachrichtigungen. |
| enum | Standardvorgabe für Newsletter-Benachrichtigungen. Werte: |
| enum | Standardvorgabe für Werbehinweise. |
| object | Aktiviert/Deaktiviert bestimmte personalisierte Nachrichten für diese Instanz. |
| bool | Aktiviert/Deaktiviert personalisierte Warenkorberinnerungen. |
| bool | Aktiviert/Deaktiviert personalisierte Geburtstagsgrüße. |
| bool | Aktiviert/Deaktiviert personalisierte Liefer-/Versandbenachrichtigungen. |
| string | URL des zugehörigen Onlineshops, die in der App verwendet wird. |
| object | Optionale V8-spezifische Konfiguration für diese Instanz. |
| string | Basis-URL der angebundenen V8-Shop-Instanz für diese App-Instanz. |
© 2025 WEBSALE AG | Impressum | Datenschutz