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 las 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 utilizado 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 de PHP

Anchor link to
// Ver http://gomoob.github.io/php-pushwoosh/get-nearest-zone.html
use Gomoob\Pushwoosh\Model\Request\GetNearestZoneRequest;
// Crea la instancia de la solicitud
$request = GetNearestZoneRequest::create()
->setHwid('HWID')
->setLat(10.12345)
->setLng(28.12345);
// Llama al servicio web '/getNearestZone'
$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 desde el 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.cooldownintegerPeríodo de silencio después de enviar una notificación (en segundos).
geozones.rangeintegerRango de la Geozona en metros. Mínimo 50.
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 no cambiará. Nota: Tiene mayor prioridad que la campaña en el preset.
geozones.timetableobjectNoEstablece los intervalos del horario.

Ejemplo de solicitud

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // Token de acceso a la API desde el 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. Período de silencio después de enviar una notificación
"range": 50, // en metros, mínimo 50, requerido. Rango de la geozona.
"content": "Lorem ipsum dolor sit amet,
consectetur adipiscing elit.", // o objeto
"presetCode": "AAAAA-BBBBB", // opcional. El preset de Push podría usarse en lugar del contenido
"cluster": "GEOZONE CLUSTER CODE", // opcional. Se aplicará el período de cooldown 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 desde el Panel de Control de Pushwoosh.
geoZoneIdstringID de Geozona de la solicitud /addGeoZone.
namestringNoNuevo nombre de la Geozona.
cooldownintegerNoCooldown para actualizar, en segundos.
statusintegerNo0 - desactivado, 1 - activado.
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. Vea más información a continuación.

Ejemplo de solicitud

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // requerido, token de acceso a la API desde el Control de Pushwoosh
"geoZoneId": 100016750, // requerido, del método /addGeoZone
"name": "new geozone name", // opcional
"cooldown": 222, // en segundos, opcional
"status": 0, // opcional, 0 - desactivado, 1 - activado
"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 desde el Panel de Control de Pushwoosh.
applicationstringCódigo de aplicación de Pushwoosh
geozonesstringArray de IDs o un ID único de una Geozona para eliminar.

Ejemplo de solicitud

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // requerido, token de acceso a la API desde el Control de Pushwoosh
"application": "XXXXX-XXXXX", // requerido, código de aplicación de Pushwoosh
"geozones": [550, 526] // requerido, IDs de las 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 desde el Panel de Control de Pushwoosh.
applicationstringCódigo de aplicación de Pushwoosh
namestringNombre del clúster.
cooldownintegerUn retraso antes de que un solo usuario 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 desde el 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 desde el 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 desde el 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 desde el 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 desde el 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 desde el 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 desde el Control de Pushwoosh
"application": "XXXXX-XXXXX" // requerido, código de aplicación de Pushwoosh
}
}