Die Kommunikation mir dem connect center erfolgt verschlüsselt über das https Protokoll (Server-Side-Certificat).
Die Authentifizierung im connect center erfolgt per Anmeldung mit UserID und Passwort beim API-Aufruf getToken. Sie liefert einen Token, der für alle weitere Kommunikation mit dem connect center erforderlich ist.
Sollte die Authentifizierung mit dem connect center fehlschlagen, wird grundsätzlich der Errorcode 401 zurückgegeben. Zusätzlich werden im Requestbody noch weitere Informationen zur fehlgeschlagenen Authentifizierung ausgegeben.
Infotext | Erläuterung |
---|---|
missing param token | In der Anfrage wurde kein Token mitgeschickt. |
token is unknown | Die Token-ID ist dem connect center nicht bekannt. |
token timeout | Die Session des Tokens ist abgelaufen. Es muss ein Neues Token angefordert werden. |
Erzeugt einen Token für die Kommunikation mit dem connect center. Der Token ist eine 64 Zeichen lange hexadezimale Zeichenkette (SH256 Hashkey).
Aufruf | https://connectcenter.agof.de/getToken/ |
---|---|
Methoden | GET |
Rückgabe | 64 Zeichen langer String |
Parameter | |
---|---|
id | Name des Users im connect center |
password | Passwort des Users |
Code | Infotext | Erläuterung |
---|---|---|
400 | missing params | Parameter id und/oder password wurden nicht übergeben |
409 | unknown user | User mit entsprechenden id nicht bekannt. |
403 | password wrong | User konnte nicht authentifiziert werden. |
Der Token ist bis zu einer Stunde nach der letzten Kommunikation mit dem Center über dieses Token gültig. Bei jedem Aufruf einer Funktion des Connect Centers muss dieser Token mitgeführt werden (Parameter “token”).
Für die Kommunikation mit einem Connect User, wird dessen ID im connect center benötigt. Eine Liste der vorhandenen User kann man über den Befehl getConnectUsers bekommen. Die id des Users steht im id Tag. Sie verändert sich für einen User nicht.
Aufruf | https://connectcenter.agof.de/getConnectUsers/ |
---|---|
Methoden | GET |
Rückgabe | XML-Liste der User (encoding: utf-8) |
Code | Infotext | Erläuterung |
---|---|---|
401 | ... | Bei einem Authentifizierungsproblem sind grundsätzlich die unter Authentifizierung aufgeführten Antworten möglich. |
curl https://connectcenter.agof.de/getConnectUsers/ --insecure
-d token=74342db8e8cfe22a849c97e152f04d402bef1ecd4708bf03345756d7c354a0b8
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Users created='2013-11-25 15:40:36'>
<User>
<id>2</id>
<name>Vermarkter 1</name>
<type>publisher</type>
<publicKeyId>0010_8583989f039cde46632efde76fdd1144</publicKeyId>
<publicKey>
<RSAKeyValue>
<Modulus>
wkf1APMaqwM1Oj92Lihw2rFDF9xUxB6g39irWt+hurDwQxZ670aM5C39AvYPMBqSzJKRhX5e26U3+E0QJBORnY66y6nYo5qmpLdtwOOSdREwJlMb3vyD0bjQ0WDHEr0EiQf39N1z0SXuq4aFE3biVwgrGvVBAEYqqeYyHnUb+ok=</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
</publicKey>
</User>
<User>
<id>3</id>
...
Ruft ab, welche Aktionen im Konto des Users in einem gegebenen Zeitraum ausgeführt wurden
Aufruf | https://connectcenter.agof.de/getProtocols/ |
---|---|
Methoden | GET |
Rückgabe | XML-Liste der Aktionen (encoding: utf-8) |
Parameter | |
---|---|
fromDate | Datum, ab dem das Protokoll beginnen soll, optional, Format: “DD.MM.JJJJ” bzw. “DD.MM.JJJ HH:MM” (z.B. 01.01.2013 13:00). Uhrzeit ist im 24h Format und optional. |
toDate | Datum, bei dem das Protokoll enden soll, optional, Format wie fromDate |
Code | Infotext | Erläuterung |
---|---|---|
401 | ... | Bei einem Authentifizierungsproblem sind grundsätzlich die unter Authentifizierung aufgeführten Antworten möglich. |
curl https://connectcenter.agof.de/getProtocols/ --insecure
-d token=74342db8e8cfe22a849c97e152f04d402bef1ecd4708bf03345756d7c354a0b8
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<History>
<Entry>
<User>
<id>4</id>
<name>Vermarkter 2</name>
</User>
<Action>Create Box for User</Action>
<Date>2013-09-05 18:50:26.0</Date>
</Entry>
<Entry>
<User>
<id>4</id>
<name>Vermarkter 2</name>
</User>
<Action>Read XML from userbox (Inventory)</Action>
<Date>2013-11-25 15:40:37.0</Date>
</Entry>
<Entry>
<User>
<id>4</id>
<name>Vermarkter 2</name>
</User>
<Action>Read XML from userbox (PriceLists)</Action>
<Date>2013-11-25 15:40:37.0</Date>
</Entry>
<Entry>
<User>
<id>4</id>
<name>Vermarkter 2</name>
</User>
<Action>Read XML from userbox (Advertisments)</Action>
<Date>2013-11-25 15:40:38.0</Date>
</Entry>
</History>
...