Authorization
Der Benutzer ruft auf unserem Shop den Link
/shop/module/kamBox/Shop/authorize
auf.
Er wird zum SmartSso weitergeleitet
--> https://id.smart.telekom-dienste.de/oauth/authorize
und loggt sich dort ein und wird zu uns weitergeleitet.
OAuth Authentifizierung
Wir fragen ein AccessToken an.
https://id.smart.telekom-dienste.de/oauth/token
und senden die Parameter:
Als Antwort bekommen wir:
Benutzer abfragen
Wir rufen mit dem AccessToken
https://regioshop-api.smarttest.8s.de/api/users/me
auf (ohne Parameter).
Als Antwort bekommen wir:
Wir prüfen ob der Benutzer mit der id als customer_user_name vorhanden ist.
Wenn ja aktualisieren wir die Daten für die Felder (falls vorhanden in der Antwort):
'customer_longname'
'customer_firstname'
'customer_lastname'
'customer_user_company1'
'customer_user_street'
'customfield1'
'customer_user_zip'
'customer_user_town'
'customer_user_email'
'customer_user_budgetgruppe__id'
Wenn der Benutzer nicht vorhanden ist legen wir ihn mit der id als customer_user_name und den o.g. Feldern an.
Bestellung senden
Wir rufen mit dem AccessToken den Endpunkt
https://regioshop-api.smarttest.8s.de/api/extern_orders
auf und übergeben als Daten:
Als Antwort erhalten wir.