Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Das ControlCenter stellt der App folgende Schnittstelle zur Verfügung:

Check

POST auf Das Control Center stellt der Vl App folgende Schnittstelle zur Verfügung:

Authentifizierung

Erstellung eines gültigen Access Tokens mittels POST auf /api/Core/ControlCenter/Mobile/LicenceApp/RequestToken. Dieses Access Token muss anschliessend als Bearer Token jedem nachfolgenden Request mit gesendet werden.

Code Block
languagejs
{
    "Username": "<Lizenzschlüssel>",
    "Password": "<Lizenzschlüssel>"
}

Antwort ist:

Code Block
languagejs
{
    "access_token": "...",
    "refresh_token": "...",
    "token_type": "Bearer",
    "username": "<Lizenzschlüssel>",
}

Gerät aktivieren

POST auf /api/Core/ControlCenter/Mobile/LicenceApiLicenceApp/Check

Input ist ein Parameter mit 

Code Block
{

...


  "

...

Licence": "

...

<Lizenzschlüssel>",

...


  "

...

DeviceId": "

...

<optional: Geräte-ID>",

...


  "

...

DeviceInfo": "<optional: Geräte Info>"

...


}

Antwort ist:

Code Block
{

...


    "

...

LicenseStatus":

...

 "Inuse",

...


    "

...

TenantId":

...

 "d5c56c87-2ab2-4053-a0dd-7164049fd64f",

...


    "

...

Backends":

...

 [

...


        {

...


            "Id": "81d6444d-6e89-42f0-822e-6283b0578e76",
            "Url": "http://1.1.1.1:8088

...

",

...


            "

...

Name":

...

 "

...

PROD",

...


            "

...

SyncInterval":

...

 10,
            "Color": "#00ffff"
        },
        {              
            "Id": "91538297-641d-4ee9-b5b6-5767be80890f",
            "Url": "http://1.1.1.1:8085

...

",

...


            "Name":

...

 "

...

TEST",

...


            "

...

SyncInterval":

...

 10,
            "Color": "#ff8000"
        }
    ],
    "Modules": [
        {
            "Name": "ArticleInformation"
        },
        {
            "Name": "Inventory",
            "ValidUntil": "2022-04-14T00:00:00.000000Z"
        }
    ]
}

mit licenseStatus

Code Block
New = 10,

...


Inuse = 20,

...


Revoked = 30,

...


Invalid = 50

...

Erweiterung für modul-basierte Lizenzierung

Der Knoten Modules ist eine Ergänzung für die Konzept Lizenzierung.

  • Name identifiziert das lizenzierte Modul
  • ValidUntil enthält den Zeitpunkt, bis zu welchem das Modul in der App verfügbar ist
  • Fehlt ValidUntil im JSON, so ist das Modul für unbegrenzte Zeit verfügbar
  • Module, welche im JSON nicht aufgeführt werden, stehen der App nicht zur Verfügung.

Gültige Module sind

Code Block
languagec#
titleModule
// Enthält alle bisher definierten Module. Weitere Module werden fortlaufend ergänzt.
ArticleInformation
Inventory
Arrival

Gerät deaktivieren

POST auf api/Core/ControlCenter/Mobile/LicenceApiLicenceApp/Free

Input ist ein Parameter mit 

Code Block
{

...


  "

...

Licence": "

...

<Lizenzschlüssel>",

...


  "

...

DeviceId": "

...

<optional: Geräte-ID>",
  "DeviceInfo": "<optional: Geräte Info>"
}

Antwort ist:

Code Block
{

...


    "

...

LicenseStatus": "new"
}

}mit LicenseStatusmit licenseStatus

Code Block
New = 10,

...


Invalid =

...

Persistenz

...

 50