Pular para o conteúdo

API de Público

bulkSetTags

Anchor link to

POST https://api.pushwoosh.com/api/v2/audience/bulkSetTags

Define os valores das tags para a lista de dispositivos.

Corpo da Solicitação

Anchor link to
NomeTipoDescrição
application*StringCódigo da aplicação Pushwoosh
auth*StringToken de acesso à API do Painel de Controle da Pushwoosh.
create_missing_tagsBooleanSe verdadeiro, as tags ausentes são criadas automaticamente.
devices*ObjectArray de dispositivos.
devices.hwidStringPode ser usado para identificar um dispositivo em vez de user_id ou push_token. Saiba mais
devices.user_idStringPode ser usado para identificar um usuário em vez de hwid ou push_token. Saiba mais
devices.push_tokenStringPode ser usado para identificar um dispositivo em vez de hwid ou user_id. Saiba mais
devices.list_operatorStringDefine como definir valores para tags do tipo lista: set, append ou remove
devices.tags*ObjectValores a serem definidos para as tags especificadas.
{
"request_id": "request_id para usar no método GET para obter o status do trabalho",
"status": "Pendente"
}
Solicitação:
{
"application": "código da aplicação", // obrigatório. Código da aplicação Pushwoosh
"auth": "token de autenticação Pushwoosh", // obrigatório. Token de acesso à API do Painel de Controle da Pushwoosh
"create_missing_tags": false, // opcional. Deve criar automaticamente as tags ausentes
"devices": [{ // obrigatório. Array de dispositivos
"hwid": "hwid do dispositivo", // opcional. Pode ser usado para identificar um dispositivo em vez de
// "user_id" ou "push_token".
"user_id": "ID do usuário", // opcional. Pode ser usado para identificar um usuário em vez de "hwid" ou "push_token".
"push_token": "token de push do dispositivo", // opcional. Pode ser usado para identificar um dispositivo em vez de "hwid" ou "user_id".
"list_operator": "set", // obrigatório. Para tags de lista. Define como definir valores para
// tags do tipo lista: set, append ou remove
"tags": { // obrigatório. Valores a serem definidos para as tags especificadas.
"tag_name": "tagvalue", // use o tipo de valor correto
"tag_name2": "tagvalue2"
}
}]
}
Resposta:
{
"request_id": "request_id para usar no método GET para obter o status do trabalho",
"status": "Pendente"
}

status de bulkSetTags

Anchor link to

GET https://api.pushwoosh.com/api/v2/audience/bulkSetTags/{request_id}?detailed=false

Retorna o status da operação /bulkSetTags

Parâmetros de Caminho

Anchor link to
NomeTipoDescrição
request_idStringID da solicitação da chamada /bulkSetTags anterior

Parâmetros de Consulta

Anchor link to
NomeTipoDescrição
detailedBoolean(true/false) se deve retornar informações detalhadas por dispositivo
Resposta:
{
"request_id": "id da solicitação",
"status": "Concluído", // também "Pendente", "Falhou"
"progress": 100, // progresso dos trabalhos 0-100
"devices_success": 100, // dispositivos bem-sucedidos
"devices_not_found": 0, // dispositivos não encontrados no Pushwoosh
"devices_failed": 0, // com erro
"devices": [{ // relatório do dispositivo (apenas em detailed = true)
"hwid": "hwid do dispositivo",
"status": "concluído", // também "falhou", "não encontrado"
"tags": {
"tagName": "ok",
"tagName2": "tag não encontrada",
"tagName3": "valor incorreto. esperado: string"
}
}]
}

bulkRegisterDevice

Anchor link to

Registra vários dispositivos no Pushwoosh em uma única solicitação. Também permite especificar várias tags para cada dispositivo.

POST https://api.pushwoosh.com/api/v2/audience/bulkRegisterDevice

Parâmetros do corpo da solicitação

Anchor link to
ParâmetroTipoObrigatórioDescrição
applicationstringSimCódigo da aplicação Pushwoosh
authstringSimToken de acesso à API.
devicesarraySimUm array de objetos de dispositivo. Cada objeto representa um dispositivo e seus dados associados. Veja detalhes na tabela Parâmetros do objeto Device abaixo.

Parâmetros do objeto Device

Anchor link to
ParâmetroTipoObrigatórioDescrição
hwidstringSimO ID de hardware ou identificador único para o dispositivo.
push_tokenstringSimToken de push para o dispositivo.
platformintegerSimO identificador da plataforma. Saiba mais
list_operatorstringNãoDetermina a ação para tags do tipo lista:
- “append”: Adiciona o valor especificado à lista de tags.
- “remove”: Remove o valor especificado da lista de tags.
Nota: Se o parâmetro list_operator não for especificado, todos os valores existentes na lista de tags serão substituídos pelos valores fornecidos.
tagsobjectNãoTags personalizadas atribuídas ao dispositivo. Tags são pares chave-valor usados para segmentação.

Exemplo de solicitação

Anchor link to
{
"application": "código da aplicação", // obrigatório. Código da aplicação Pushwoosh
"auth": "token de autenticação Pushwoosh", // obrigatório. Token de acesso à API do Painel de Controle da Pushwoosh
"devices": [{ // obrigatório. Array de dispositivos
"hwid": "hwid do dispositivo", // obrigatório. Identificador único para o dispositivo (pode ser um e-mail).
"push_token": "token de push do dispositivo", // obrigatório. Token de notificação push para o dispositivo.
"platform": 14, // obrigatório. Plataforma do dispositivo (ex: 14 para e-mail).
"list_operator": "append", // opcional. Para tags de lista. Adiciona ou remove o(s) valor(es) especificado(s) da tag do tipo lista.
"tags": { // opcional. Valores a serem definidos para as tags especificadas.
"language": "en", // use o tipo de valor correto.
"CSV_Import": "summer_camp"
}
},
{
"hwid": "hwid do dispositivo 2", // obrigatório. Identificador único para o segundo dispositivo.
"push_token": "token de push do dispositivo 2", // obrigatório. Token de notificação push para o dispositivo.
"platform": 14, // obrigatório. Plataforma do dispositivo.
"list_operator": "remove", // opcional. Adiciona ou remove valores de tags do tipo lista.
"tags": { // opcional. Valores a serem removidos das tags especificadas.
"language": "en",
"CSV_Import": "summer_camp2"
}
},
{
"hwid": "hwid do dispositivo 3", // obrigatório. Identificador único para o terceiro dispositivo.
"push_token": "token de push do dispositivo 3", // obrigatório. Token de notificação push para o dispositivo.
"platform": 14, // obrigatório. Plataforma do dispositivo.
"tags": { // opcional. Valores a serem definidos para as tags especificadas.
"language": "en",
"CSV_Import": "summer_camp3"
}
}]
}

O método responde com um ID de operação, que pode ser usado para rastrear o status e os resultados do processo de registro em massa.

{
"request_id": "ID da solicitação para usar no método GET para obter o status do trabalho",
"status": "Pendente"
}

status de bulkRegisterDevice

Anchor link to

Você pode verificar o status de um processo de registro em massa fazendo a seguinte solicitação GET:

GET https://api.pushwoosh.com/api/v2/audience/bulkRegisterDevice/{request_id}?detailed=true

ParâmetroTipoObrigatórioDescrição
request_idstringSimO ID da solicitação retornado pela solicitação POST.
detailedbooleanNãoSe definido como true, a resposta inclui resultados detalhados para cada dispositivo registrado.

Exemplo de resposta

Anchor link to
{
"request_id": "9a2e1a14-XXXX-46c3-XXXX-c254b25d3782",
"status": "Concluído",
"progress": 100,
"devices_success": 4,
"devices": [
{
"hwid": "user1@example.com",
"status": "concluído"
},
{
"hwid": "user2@example.com",
"status": "concluído"
},
{
"hwid": "user3@example.com",
"status": "concluído"
},
{
"hwid": "invalid_email@example.com",
"status": "falhou"
}
]
}

bulkUnregisterDevice

Anchor link to

Cancela o registro de vários dispositivos do Pushwoosh em uma única solicitação.

POST https://api.pushwoosh.com/api/v2/audience/bulkUnregisterDevice

Parâmetros do corpo da solicitação

Anchor link to
ParâmetroTipoObrigatórioDescrição
applicationstringSimCódigo da aplicação Pushwoosh
authstringSimToken de acesso à API
devicesarraySimUm array de objetos de dispositivo. Cada objeto representa um dispositivo e seus dados associados. Veja detalhes na tabela Parâmetros do objeto Device abaixo.

Parâmetros do objeto Device

Anchor link to
ParâmetroTipoObrigatórioDescrição
hwidstringSimO ID de hardware ou identificador único para o dispositivo. Saiba mais

Exemplo de solicitação

Anchor link to
{
"application": "código da aplicação", // obrigatório. Código da aplicação Pushwoosh
"auth": "token de autenticação Pushwoosh", // obrigatório. Token de acesso à API do Painel de Controle da Pushwoosh
"devices": [{ // obrigatório. Array de dispositivos
"hwid": "hwid do dispositivo", // obrigatório. Identificador único para o dispositivo (pode ser um e-mail).
},
{
"hwid": "hwid do dispositivo 2", // obrigatório. Identificador único para o segundo dispositivo.
},
{
"hwid": "hwid do dispositivo 3", // obrigatório. Identificador único para o terceiro dispositivo.
}]
}

O método responde com um ID de operação, que pode ser usado para rastrear o status e os resultados do processo em massa.

{
"request_id": "ID da solicitação para usar no método GET para obter o status do trabalho",
"status": "Pendente"
}

status de bulkUnregisterDevice

Anchor link to

Você pode verificar o status de um processo de cancelamento de registro em massa fazendo a seguinte solicitação GET:

GET https://api.pushwoosh.com/api/v2/audience/bulkUnregisterDevice/{request_id}?detailed=true

ParâmetroTipoObrigatórioDescrição
request_idstringSimO ID da solicitação retornado pela solicitação POST.
detailedbooleanNãoSe definido como true, a resposta inclui resultados detalhados para cada dispositivo com registro cancelado.

Exemplo de resposta

Anchor link to
{
"request_id": "9a2e1a14-XXXX-46c3-XXXX-c254b25d3782",
"status": "Concluído",
"progress": 100,
"devices_success": 4,
"devices": [
{
"hwid": "user1@example.com",
"status": "concluído"
},
{
"hwid": "user2@example.com",
"status": "concluído"
},
{
"hwid": "user3@example.com",
"status": "concluído"
},
{
"hwid": "invalid_email@example.com",
"status": "falhou"
}
]
}