Saltar al contenido

API centrada en el usuario

registerUser

Anchor link to

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

Asocia un ID de usuario externo con un dispositivo específico.

Encabezados de la solicitud

Anchor link to
NombreRequeridoValorDescripción
AuthorizationToken XXXXToken de dispositivo de la API para acceder a la API de dispositivo. Reemplace XXXX con su token de API de dispositivo real.

Cuerpo de la solicitud

Anchor link to
NombreRequeridoTipoDescripción
userIdNostringID de usuario para asociar con un dispositivo. Si está vacío, use hwid.
applicationstringCódigo de aplicación de Pushwoosh
hwidstringHWID de Pushwoosh
tz_offsetNointegerDesplazamiento de la zona horaria en segundos para el dispositivo.
device_typeNointegerTipo de dispositivo. Vea los valores posibles en /registerDevice.

Se puede usar más tarde en la llamada a la API /createMessage (el parámetro users).
Puede llamar a esta función antes de tener el token push y antes de la llamada a /registerDevice.

Ejemplo de solicitud

Anchor link to
{
"request": {
"userId": "user_3078a", // opcional. Si está vacío, use hwid
"application": "XXXXX-XXXXX", // requerido. Código de aplicación de Pushwoosh
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // requerido. ID de dispositivo de hardware
"tz_offset": -3600, // opcional. Desplazamiento de la zona horaria en segundos
"device_type": 3 // opcional. Tipo de dispositivo, vea /registerDevice
// para tipos de dispositivo
}
}

Ejemplo de respuesta

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

Elimina un usuario y todos los dispositivos asociados con el ID de usuario especificado dentro de la aplicación. La solicitud se procesa de forma asíncrona y el endpoint devuelve 200 OK tan pronto como la solicitud de eliminación ha sido aceptada para su procesamiento.

Encabezados de la solicitud

Anchor link to
NombreRequeridoValorDescripción
AuthorizationToken XXXXToken de dispositivo de la API para acceder a la API de dispositivo. Reemplace XXXX con su token de API de dispositivo real.
Content-Typeapplication/json

Cuerpo de la solicitud

Anchor link to
NombreRequeridoTipoDescripción
applicationstringCódigo de aplicación de Pushwoosh
user_idstringID de usuario a eliminar. Se eliminarán todos los dispositivos asociados con este usuario en la aplicación especificada.

Ejemplo de solicitud

Anchor link to
{
"application": "XXXXX-XXXXX", // requerido. Código de aplicación de Pushwoosh
"user_id": "user_3078a" // requerido. ID de usuario a eliminar
}

Ejemplo de respuesta

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Códigos de estado
Anchor link to
Código de estado HTTPstatus_codeDescripción
200200Solicitud de eliminación aceptada
200210Error de argumento. Vea status_message para más información.
400N/ACadena de solicitud mal formada
401N/AToken de autorización faltante o inválido
500500Error interno

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

Desencadena un evento.

Encabezados de la solicitud

Anchor link to
NombreRequeridoValorDescripción
AuthorizationToken XXXXToken de dispositivo de la API para acceder a la API de dispositivo. Reemplace XXXX con su token de API de dispositivo real.

Cuerpo de la solicitud

Anchor link to
NombreRequeridoTipoDescripción
hwidstringID de dispositivo de hardware utilizado en una solicitud /registerDevice. Se puede usar junto con ‘userId’ para identificar a un usuario que ha desencadenado un evento.
applicationstringCódigo de aplicación de Pushwoosh
eventstringNombre del evento exactamente como se creó en el Panel de Control de Pushwoosh.
attributesobjectObjeto JSON con los atributos del evento. Déjelo vacío si no es necesario pasar atributos.
timestampUTCNointegerMarca de tiempo en UTC.
timestampCurrentNointegerMarca de tiempo en hora local.
userIdstringID de usuario asociado con un usuario que ha desencadenado el evento. Puede ser reemplazado por o usado junto con un HWID.
device_typeNointegerVea los valores posibles

El nombre del evento en la solicitud debe coincidir con el nombre del evento en el Panel de Control de Pushwoosh. Tenga en cuenta que la propiedad “attributes” puede estar vacía (pero no omitida) en caso de que el evento no tenga atributos.

Ejemplo de solicitud

Anchor link to
{
"request":{
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // requerido. ID de dispositivo de hardware utilizado en una API /registerDevice.
// Se puede usar junto con un userId para identificar a
// un usuario que ha desencadenado un evento.
"application": "XXXXX-XXXXX", // requerido. Código de aplicación de Pushwoosh
"event": "activityCompleted", // requerido. Nombre del evento exactamente como se creó en el Panel de Control de Pushwoosh
"attributes": { // requerido. Dejar vacío si no es necesario pasar atributos.
"login": "facebook",
"success": "yes",
"internet": "wifi"
},
"timestampUTC": 1435228403, // opcional. Marca de tiempo en UTC
"timestampCurrent": 1435253603, // opcional. Marca de tiempo en hora local
"userId": "someuser@user.com", // requerido. Un id de usuario que se utiliza para la identificación de
// usuarios en múltiples dispositivos. Puede ser reemplazado por
// o usado junto con un HWID.
"device_type": 1 // opcional.
}
}

Ejemplo de respuesta

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