Dokumentation & Guides (v.1.1.2)

Mandantenverwaltung

Die Verwaltung der Mandanten und deren Zugriffsrechte und Datenbank-Verbindungen werden in der appsettings.json im Programm-Verzeichnis verwaltet.

Im Knoten Tenants können weitere Objekte für Mandanten angelegt werden.

Mandanten-Objekt

FeldDetails
idID des Mandanten. Wird für API -Endpunkte benötigt
NameDient zur klaren Identifizierung und als Login-Name für Authentifizierung
apiKeyPassword für den Zugriff auf Endpunkte
typeFulfiller oder Merchant
AllowedEndpointsZugelassene API-Endpunkte. Siehe unten
ConnectionSettingsSQL-Datenbank-Verbindung
ConfirmationPathHier werden empfangende Sendungsdaten als CSV abgelegt. Wird als Pfad angelegt.

Pfade müssen mit doppelten Backslash eingegeben werden, z.B.:

E:\Mein\Neues\Verzeichnis

Beispiel

{
  "id": "string",
  "name": "string",
  "apiKey": "string",
  "type": "string",
  "AllowedEndpoints" : [
    Object
  ],
  "ConnectionSettings": {
    Object
  },
  "ConfirmationPath": "string"
}

Datenbank-Verbindung

FeldDetails
hostServername oder IP-Adresse des Datenbank-Servers
portPort auf den der Datenbank-Server lauscht. Der Standard Microsoft SQL Server Port ist 1433
userDatenbank-Benutzer
passwordPasswort des Datenbank-Benutzers
databaseName der Datenbank

Beispiel

"ConnectionSettings": {
  "host": "192.168.1.100",
  "port": "1433",
  "user": "sa",
  "password": "my-super-secret-Password-123",
  "database": "eazybusiness"
}

Werte durch Ihre Werte ersetzen

Beispiel einer Mandanten-Einstellung

"Tenants": [
      {
        "id": "10000",
        "name": "Demo Fulfiller",
        "apiKey": "my-secret-API-Token-1",
        "type": "Fulfiller",
        "AllowedEndpoints" : [
          "DropShipping"
        ],
        "ConnectionSettings": {
          "host": "192.168.1.100",
          "port": "1433",
          "user": "sa",
          "password": "my-super-strong-database-password-1",
          "database": "eazybusiness"
        },
        "ConfirmationPath": "E:\\shippingdata\\incoming"
      },
      {
        "id": "M-2000",
        "name": "Demo Merchant",
        "apiKey": "Taucher-Blume-Flugzeug-000",
        "type": "Merchant",
        "AllowedEndpoints" : [
          "DropShipping"
        ],
        "ConnectionSettings": {
          "host": "192.168.2.200",
          "port": "6002",
          "user": "roinx-user",
          "password": "1-strong-password-you-dont-know",
          "database": "eazybusiness"
        },
        "ConfirmationPath": "C:\\eingehendeVersanddaten"
      }
    ]