Zum Inhalt springen

Benutzerzentrierte API

registerUser

Anchor link to

POST https://api.pushwoosh.com/json/1.3/registerUser

Verknüpft eine externe User ID mit einem bestimmten Gerät.

Anfrage-Header

Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI Device Token für den Zugriff auf die Device API. Ersetzen Sie XXXX durch Ihr tatsächliches Device API Token.

Anfrage-Body

Anchor link to
NameErforderlichTypBeschreibung
userIdNeinstringUser ID, die mit einem Gerät verknüpft werden soll. Wenn leer, wird hwid verwendet.
applicationJastringPushwoosh-Anwendungscode
hwidJastringPushwoosh HWID
tz_offsetNeinintegerZeitzonenversatz in Sekunden für das Gerät.
device_typeNeinintegerGerätetyp. Siehe mögliche Werte in /registerDevice.

Kann später im API-Aufruf /createMessage verwendet werden (der Parameter users).
Sie können diese Funktion aufrufen, bevor Sie das Push-Token haben und bevor der Aufruf /registerDevice erfolgt.

Anfragebeispiel

Anchor link to
{
"request": {
"userId": "user_3078a", // optional. Wenn leer, wird hwid verwendet
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // erforderlich. Hardware-Geräte-ID
"tz_offset": -3600, // optional. Zeitzonenversatz in Sekunden
"device_type": 3 // optional. Gerätetyp, siehe /registerDevice
// für Gerätetypen
}
}

Antwortbeispiel

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": null
}

deleteUser

Anchor link to

POST https://api.pushwoosh.com/api/v2/device-api/deleteUser

Löscht einen Benutzer und alle Geräte, die mit der angegebenen User ID innerhalb der Anwendung verknüpft sind. Die Anfrage wird asynchron verarbeitet, und der Endpunkt gibt 200 OK zurück, sobald die Löschanfrage zur Verarbeitung angenommen wurde.

Anfrage-Header

Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI Device Token für den Zugriff auf die Device API. Ersetzen Sie XXXX durch Ihr tatsächliches Device API Token.
Content-TypeJaapplication/json

Anfrage-Body

Anchor link to
NameErforderlichTypBeschreibung
applicationJastringPushwoosh-Anwendungscode
user_idJastringUser ID, die gelöscht werden soll. Alle Geräte, die mit diesem Benutzer in der angegebenen Anwendung verknüpft sind, werden entfernt.

Anfragebeispiel

Anchor link to
{
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"user_id": "user_3078a" // erforderlich. Zu löschende User ID
}

Antwortbeispiel

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Statuscodes
Anchor link to
HTTP-Statuscodestatus_codeBeschreibung
200200Löschanfrage angenommen
200210Argumentfehler. Siehe status_message für weitere Informationen.
400N/AFehlerhafte Anforderungszeichenfolge
401N/AFehlendes oder ungültiges Authorization-Token
500500Interner Fehler

POST https://api.pushwoosh.com/json/1.3/postEvent

Löst ein Ereignis aus.

Anfrage-Header

Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI Device Token für den Zugriff auf die Device API. Ersetzen Sie XXXX durch Ihr tatsächliches Device API Token.

Anfrage-Body

Anchor link to
NameErforderlichTypBeschreibung
hwidJastringHardware-Geräte-ID, die in einer /registerDevice-Anfrage verwendet wird. Kann zusammen mit ‘userId’ verwendet werden, um einen Benutzer zu identifizieren, der ein Ereignis ausgelöst hat.
applicationJastringPushwoosh-Anwendungscode
eventJastringEreignisname genau so, wie er im Pushwoosh Control Panel erstellt wurde.
attributesJaobjectJSON-Objekt mit den Ereignisattributen. Lassen Sie es leer, wenn keine Attribute übergeben werden müssen.
timestampUTCNeinintegerZeitstempel in UTC.
timestampCurrentNeinintegerZeitstempel in lokaler Zeit.
userIdJastringUser ID, die mit einem Benutzer verknüpft ist, der das Ereignis ausgelöst hat. Kann durch eine HWID ersetzt oder zusammen mit dieser verwendet werden.
device_typeNeinintegerSiehe mögliche Werte

Der Name des Ereignisses in der Anfrage muss mit dem Ereignisnamen im Pushwoosh Control Panel übereinstimmen. Beachten Sie, dass die Eigenschaft “attributes” leer sein kann (aber nicht weggelassen werden darf), falls das Ereignis keine Attribute hat.

Anfragebeispiel

Anchor link to
{
"request":{
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // erforderlich. Hardware-Geräte-ID, die in einer /registerDevice API verwendet wird.
// Kann zusammen mit einer userId verwendet werden, um einen
// Benutzer zu identifizieren, der ein Ereignis ausgelöst hat.
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"event": "activityCompleted", // erforderlich. Ereignisname genau so, wie er im Pushwoosh Control Panel erstellt wurde
"attributes": { // erforderlich. Leer lassen, wenn keine Attribute übergeben werden müssen.
"login": "facebook",
"success": "yes",
"internet": "wifi"
},
"timestampUTC": 1435228403, // optional. Zeitstempel in UTC
"timestampCurrent": 1435253603, // optional. Zeitstempel in lokaler Zeit
"userId": "someuser@user.com", // erforderlich. Eine Benutzer-ID, die zur Identifizierung von
// Benutzern auf mehreren Geräten verwendet wird. Kann ersetzt werden durch
// oder zusammen mit einer HWID verwendet werden.
"device_type": 1 // optional.
}
}

Antwortbeispiel

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"code": "61BC9-84DD0"
}
}