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
userIdNocadenaID de usuario para asociar con un dispositivo. Si está vacío, use hwid.
applicationcadenaCódigo de aplicación de Pushwoosh
hwidcadenaHWID de Pushwoosh
tz_offsetNoenteroDesplazamiento de la zona horaria en segundos para el dispositivo.
device_typeNoenteroTipo 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 hardware del dispositivo
"tz_offset": -3600, // opcional. Desplazamiento de la zona horaria en segundos
"device_type": 3 // opcional. Tipo de dispositivo, vea /registerDevice
// para los 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
applicationcadenaCódigo de aplicación de Pushwoosh
user_idcadenaID 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/AFalta el token de autorización o no es vá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
hwidcadenaID de hardware del dispositivo usado en una solicitud /registerDevice. Se puede usar junto con ‘userId’ para identificar a un usuario que ha desencadenado un evento.
applicationcadenaCódigo de aplicación de Pushwoosh
eventcadenaNombre del evento exactamente como se creó en el Panel de Control de Pushwoosh.
attributesobjetoObjeto JSON con los atributos del evento. Déjelo vacío si no es necesario pasar atributos.
timestampUTCNoenteroMarca de tiempo en UTC.
timestampCurrentNoenteroMarca de tiempo en hora local.
userIdcadenaID de usuario asociado con un usuario que ha desencadenado el evento. Puede ser reemplazado por o usado junto con un HWID.
device_typeNoenteroVea 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 hardware del dispositivo usado 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 usa 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"
}
}

Envío de eventos de conversión

Anchor link to

Para reportar ingresos directamente en lugar de mapear un evento existente, envíe postEvent con PW_Conversion como nombre del evento y el value y currency de la transacción en attributes:

{
"request":{
"hwid": "8f65b16df378e7a6bece9614e1530fb2",
"application": "XXXXX-XXXXX",
"event": "PW_Conversion",
"attributes": {
"value": 49.99, // requerido. Monto de la transacción
"currency": "USD", // requerido. Código de moneda ISO 4217
"transaction_id": "txn_8f21", // opcional. Su propia referencia de transacción
"product_id": "prod_premium" // opcional
},
"userId": "someuser@user.com"
}
}