Pular para o conteúdo

API centrada no usuário

registerUser

Anchor link to

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

Associa um User ID externo a um dispositivo especificado.

Cabeçalhos da requisição

Anchor link to
NomeObrigatórioValorDescrição
AuthorizationSimToken XXXXToken de Dispositivo da API para acessar a API de Dispositivo. Substitua XXXX pelo seu token real da API de Dispositivo.

Corpo da requisição

Anchor link to
NomeTipoDescrição
userIdstringUser ID para associar a um dispositivo. Se vazio, usa o hwid.
application*stringCódigo da aplicação Pushwoosh
hwid*stringHWID da Pushwoosh
tz_offsetintegerDeslocamento de fuso horário em segundos para o dispositivo.
device_typeintegerTipo de dispositivo. Veja os valores possíveis em /registerDevice.
{
"status_code": 200,
"status_message": "OK",
"response": null
}

Pode ser usado posteriormente na chamada de API /createMessage (o parâmetro users).
É normal chamar esta função antes de você ter o push token e antes da chamada /registerDevice.

Exemplo
{
"request": {
"userId": "user_3078a", // opcional. Se vazio, usa o hwid
"application": "XXXXX-XXXXX", // obrigatório. Código da aplicação Pushwoosh
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // obrigatório. ID de hardware do dispositivo
"tz_offset": -3600, // opcional. Deslocamento de fuso horário em segundos
"device_type": 3 // opcional. Tipo de dispositivo, veja /registerDevice
// para tipos de dispositivo
}
}

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

Dispara o evento.

Cabeçalhos da requisição

Anchor link to
NomeObrigatórioValorDescrição
AuthorizationSimToken XXXXToken de Dispositivo da API para acessar a API de Dispositivo. Substitua XXXX pelo seu token real da API de Dispositivo.

Corpo da requisição

Anchor link to
NomeTipoDescrição
hwid*stringID de hardware do dispositivo usado em uma requisição /registerDevice. Pode ser usado junto com ‘userId’ para identificar um usuário que disparou um evento.
application*stringCódigo da aplicação Pushwoosh
event*stringNome do evento exatamente como criado no Painel de Controle da Pushwoosh.
attributes*objectObjeto JSON com os atributos do evento. Deixe vazio se nenhum atributo precisar ser passado.
timestampUTCintegerTimestamp em UTC.
timestampCurrentintegerTimestamp no horário local.
userId*stringUser ID associado a um usuário que disparou o evento. Pode ser substituído por ou usado junto com um HWID.
device_typeintegerVeja os valores possíveis
{
"status_code": 200,
"status_message": "OK",
"response": {
"code": "61BC9-84DD0"
}
}

O nome do evento na requisição deve corresponder ao nome do evento no Painel de Controle da Pushwoosh. Note que a propriedade “attributes” pode estar vazia (mas não omitida) caso o evento não tenha atributos.

Exemplo
{
"request":{
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // obrigatório. ID de hardware do dispositivo usado em uma API /registerDevice.
// Pode ser usado junto com um userId para identificar um
// usuário que disparou um evento.
"application": "XXXXX-XXXXX", // obrigatório. Código da aplicação Pushwoosh
"event": "activityCompleted", // obrigatório. Nome do evento exatamente como criado no Painel de Controle da Pushwoosh
"attributes": { // obrigatório. Deixe vazio se nenhum atributo precisar ser passado.
"login": "facebook",
"success": "yes",
"internet": "wifi",
},
"timestampUTC": 1435228403, // opcional. Timestamp em UTC
"timestampCurrent": 1435253603, // opcional. Timestamp no horário local
"userId": "someuser@user.com", // obrigatório. Um user id que é usado para identificação de
// usuários em múltiplos dispositivos. Pode ser substituído por
// ou usado junto com um HWID.
"device_type": 1 // opcional.
}
}