Saltar al contenido

API de Geozonas

getNearestZone

Anchor link to

Llamado internamente desde el SDK. Recupera los parámetros de la geozona más cercana y la distancia a ella. También registra la ubicación del dispositivo para notificaciones push geolocalizadas.

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

Parámetros del cuerpo de la solicitud

Anchor link to
ParámetroTipo
RequeridoDescripción
applicationstringCódigo de aplicación de Pushwoosh
hwidstringID de hardware del dispositivo usado en la solicitud /registerDevice.
latstringLatitud del dispositivo.
lngstringLongitud del dispositivo.

Ejemplo de solicitud

Anchor link to
{
"request": {
"application": "APPLICATION_CODE",
"hwid": "HWID",
"lat": 10.12345,
"lng": 28.12345
}
}

Ejemplo en PHP

Anchor link to
// See http://gomoob.github.io/php-pushwoosh/get-nearest-zone.html
use Gomoob\Pushwoosh\Model\Request\GetNearestZoneRequest;
// Creates the request instance
$request = GetNearestZoneRequest::create()
->setHwid('HWID')
->setLat(10.12345)
->setLng(28.12345);
// Call the '/getNearestZone' Web Service
$response = $pushwoosh->getNearestZone($request);
if ($response->isOk()) {
print 'Zone name : ' . $response->getResponse()->getName();
print 'Latitude : ' . $response->getResponse()->getLat();
print 'Longitude : ' . $response->getResponse()->getLng();
print 'Range : ' . $response->getResponse()->getRange();
print 'Distance : ' . $response->getResponse()->getDistance();
} else {
print 'Oops, the operation failed :-(';
print 'Status code : ' . $response->getStatusCode();
print 'Status message : ' . $response->getStatusMessage();
}

addGeoZone

Anchor link to

Añade una Geozona a una aplicación específica.

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

Parámetros del cuerpo de la solicitud

Anchor link to
Parámetro
Tipo
RequeridoDescripción
authstringToken de acceso a la API del Panel de Control de Pushwoosh.
applicationstringCódigo de aplicación de Pushwoosh
geozonesarrayParámetros de la Geozona como un array JSON.
geozones.namestringNombre de la Geozona.
geozones.latstringLatitud de la Geozona.
geozones.lngstringLongitud de la Geozona.
geozones.cooldownintegerPeriodo de silencio después de enviar una notificación (en segundos).
geozones.rangeintegerRango de la Geozona (en metros, de 50 a 1000).
geozones.contentstring or objectRequerido si presetCode está vacío.Contenido del mensaje de la Geozona.
geozones.presetCodestringRequerido si content está vacío.Preset de Push para usar en lugar de content.
geozones.clusterstringNoEspecifique null para desvincular un clúster de la Geozona.
geozones.campaignstringNoEspecifique null para desvincular una campaña de la Geozona. Si se omite, el valor de la campaña permanece sin cambios. Nota: Tiene mayor prioridad que la campaña en el preset.
geozones.timetableobjectNoEstablece intervalos de horario.

Ejemplo de solicitud

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // token de acceso a la API del Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX", // código de aplicación de Pushwoosh
"geozones": [{
"name": "Statue of George", // requerido. Nombre de la Geozona.
"lat": "40.70087797", // requerido. Latitud de la Geozona.
"lng": "-73.931851387", // requerido. Longitud de la Geozona.
"cooldown": 60, // en segundos, requerido. Periodo de silencio después de enviar una notificación
"range": 50, // en metros, de 50 a 1000, requerido. Rango de la geozona.
"content": "Lorem ipsum dolor sit amet,
consectetur adipiscing elit.", // u objeto
"presetCode": "AAAAA-BBBBB", // opcional. Se podría usar un preset de Push en lugar de contenido
"cluster": "GEOZONE CLUSTER CODE", // opcional. Se aplicará el periodo de enfriamiento del clúster
"campaign": "CAMPAIGN_CODE", // opcional. Especifique null para desvincular la Campaña de la Geozona
"timetable": { // opcional
"timezone": 1234, // en segundos
"Mon": [ // días disponibles: Mon, Tue, Wed, Thu, Fri, Sat, Sun. Envío de push
{
"start": "04:11",
"stop": "12:00"
}
],
"Sun": [
{ // uno o dos intervalos
"start": "01:11",
"stop": "17:00"
},
{
"start": "18:01",
"stop": "23:59"
}
]
}
}]
}
}

updateGeoZone

Anchor link to

Actualiza las propiedades de la Geozona.

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

Parámetros del cuerpo de la solicitud

Anchor link to
Parámetro
Tipo
RequeridoDescripción
authstringToken de acceso a la API del Panel de Control de Pushwoosh.
geoZoneIdstringID de Geozona de la solicitud /addGeoZone.
namestringNoNuevo nombre de la Geozona.
cooldownintegerNoPeriodo de enfriamiento para actualizar, en segundos.
statusintegerNo0 - desactivada, 1 - activada.
contentstringNoContenido para la notificación push de la Geozona. No se puede usar con presetCode.
clusterstringNoNuevo nombre del clúster. Especifique null para desvincular el clúster de la Geozona.
campaignstringNoNuevo ID de campaña. Especifique null para desvincular la Campaña de la Geozona. Si se omite, el valor de la Campaña no cambiará. Tiene mayor prioridad que una Campaña de un preset.
latnumberNoLatitud de la Geozona.
lngnumberNoLongitud de la Geozona.
rangeintegerNoNuevo rango en metros.
timetableobjectNoHorario de la Geozona. Ver más información abajo.

Ejemplo de solicitud

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // requerido, token de acceso a la API del Panel de Control de Pushwoosh
"geoZoneId": 100016750, // requerido, del método /addGeoZone
"name": "new geozone name", // opcional
"cooldown": 222, // en segundos, opcional
"status": 0, // opcional, 0 - desactivada, 1 - activada
"presetCode": "BBBBB-AAAAA", // opcional, no se puede usar junto con "content"
"content": "new geozone content", // opcional, no se puede usar junto con "presetCode"
"cluster": "GEOZONE CLUSTER CODE", // opcional. Especifique null para desvincular el clúster de la Geozona
"campaign": "CAMPAIGN_CODE", // opcional. Especifique null para desvincular la Campaña de la Geozona
"lat": 10.56, // opcional, latitud de la geozona
"lng": 12.523, // opcional, longitud de la geozona
"range": 500, // opcional, rango de la geozona
"timetable": { // opcional
"timezone": 1234, // en segundos
"Mon": [ // días disponibles: Mon, Tue, Wed, Thu, Fri, Sat, Sun. Envío de push
{
"start": "04:11",
"stop": "12:00"
}
],
"Sun": [
{ // uno o dos intervalos
"start": "01:11",
"stop": "17:00"
},
{
"start": "18:01",
"stop": "23:59"
}
]
}
}
}

deleteGeoZone

Anchor link to

Elimina Geozonas de la aplicación.

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

Parámetros del cuerpo de la solicitud

Anchor link to
Parámetro
Tipo
RequeridoDescripción
authstringToken de acceso a la API del Panel de Control de Pushwoosh.
applicationstringCódigo de aplicación de Pushwoosh
geozonesstringArray de IDs o un único ID de una Geozona para eliminar.

Ejemplo de solicitud

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // requerido, token de acceso a la API del Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX", // requerido, código de aplicación de Pushwoosh
"geozones": [550, 526] // requerido, IDs de geozonas
}
}

addGeoZoneCluster

Anchor link to

Añade un Clúster de Geozonas a la aplicación.

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

Parámetros del cuerpo de la solicitud

Anchor link to
Parámetro
Tipo
RequeridoDescripción
authstringToken de acceso a la API del Panel de Control de Pushwoosh.
applicationstringCódigo de aplicación de Pushwoosh
namestringNombre del clúster.
cooldownintegerUn retraso antes de que un usuario único pueda recibir el mismo mensaje del Clúster de Geozonas, en segundos.

Ejemplo de solicitud

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // requerido, token de acceso a la API del Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX", // requerido, código de aplicación de Pushwoosh
"name": "Raccoon city", // requerido, nombre del clúster
"cooldown": 3210 // requerido, en segundos
}
}

deleteGeoZoneCluster

Anchor link to

Elimina un Clúster de Geozonas de la aplicación.

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

Parámetros del cuerpo de la solicitud

Anchor link to
Parámetro
Tipo
RequeridoDescripción
authstringToken de acceso a la API del Panel de Control de Pushwoosh.
applicationstringCódigo de aplicación de Pushwoosh
geoZoneClusterstringID del clúster de Geozonas para eliminar.

Ejemplo de solicitud

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // requerido, token de acceso a la API del Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX", // requerido, código de aplicación de Pushwoosh
"geoZoneCluster": "EA1CE-69405" // requerido, ID del clúster obtenido de la solicitud /addGeoZoneCluster
}
}

listGeoZones

Anchor link to

Recupera una lista de Geozonas para la aplicación.

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

Parámetros del cuerpo de la solicitud

Anchor link to
Parámetro
Tipo
RequeridoDescripción
authstringToken de acceso a la API del Panel de Control de Pushwoosh.
applicationstringCódigo de aplicación de Pushwoosh

Ejemplo de solicitud

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // requerido, token de acceso a la API del Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX" // requerido, código de aplicación de Pushwoosh
}
}

listGeoZoneClusters

Anchor link to

Recupera una lista de clústeres de Geozonas para la aplicación.

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

Parámetros del cuerpo de la solicitud

Anchor link to
Parámetro
Tipo
RequeridoDescripción
authstringToken de acceso a la API del Panel de Control de Pushwoosh.
applicationstringCódigo de aplicación de Pushwoosh

Ejemplo de solicitud

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // requerido, token de acceso a la API del Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX" // requerido, código de aplicación de Pushwoosh
}
}