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 ID de Usuário 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
NomeObrigatórioTipoDescrição
userIdNãostringID de Usuário para associar a um dispositivo. Se estiver vazio, use o hwid.
applicationSimstringCódigo da aplicação Pushwoosh
hwidSimstringHWID do Pushwoosh
tz_offsetNãointegerDeslocamento de fuso horário em segundos para o dispositivo.
device_typeNãointegerTipo de dispositivo. Veja os valores possíveis em /registerDevice.

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

Exemplo de requisição

Anchor link to
{
"request": {
"userId": "user_3078a", // opcional. Se estiver vazio, use 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
}
}

Exemplo de resposta

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

Exclui um usuário e todos os dispositivos associados ao ID de Usuário especificado dentro da aplicação. A requisição é processada de forma assíncrona e o endpoint retorna 200 OK assim que a solicitação de exclusão for aceita para processamento.

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.
Content-TypeSimapplication/json

Corpo da requisição

Anchor link to
NomeObrigatórioTipoDescrição
applicationSimstringCódigo da aplicação Pushwoosh
user_idSimstringID de Usuário a ser excluído. Todos os dispositivos associados a este usuário na aplicação especificada serão removidos.

Exemplo de requisição

Anchor link to
{
"application": "XXXXX-XXXXX", // obrigatório. Código da aplicação Pushwoosh
"user_id": "user_3078a" // obrigatório. ID de Usuário a ser excluído
}

Exemplo de resposta

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Códigos de status
Anchor link to
Código de status HTTPstatus_codeDescrição
200200Solicitação de exclusão aceita
200210Erro de argumento. Veja status_message para mais informações.
400N/AString de requisição malformada
401N/AToken de autorização ausente ou inválido
500500Erro interno

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

Dispara um 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
NomeObrigatórioTipoDescrição
hwidSimstringID 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.
applicationSimstringCódigo da aplicação Pushwoosh
eventSimstringNome do evento exatamente como criado no Painel de Controle da Pushwoosh.
attributesSimobjectObjeto JSON com os atributos do evento. Deixe-o vazio se nenhum atributo precisar ser passado.
timestampUTCNãointegerTimestamp em UTC.
timestampCurrentNãointegerTimestamp em hora local.
userIdSimstringID de Usuário associado a um usuário que disparou o evento. Pode ser substituído por ou usado junto com um HWID.
device_typeNãointegerVeja os valores possíveis

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 de requisição

Anchor link to
{
"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 em hora local
"userId": "someuser@user.com", // obrigatório. Um ID de usuário 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.
}
}

Exemplo de resposta

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