API de Geozonas
getNearestZone
Anchor link toLlamado 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/getNearestZoneParámetros del cuerpo de la solicitud
Anchor link to| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| application | string | Sí | Código de aplicación de Pushwoosh |
| hwid | string | Sí | ID de hardware del dispositivo usado en la solicitud /registerDevice. |
| lat | string | Sí | Latitud del dispositivo. |
| lng | string | Sí | Longitud 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 toAñade una Geozona a una aplicación específica.
POST https://api.pushwoosh.com/json/1.3/addGeoZoneParámetros del cuerpo de la solicitud
Anchor link to| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| auth | string | Sí | Token de acceso a la API del Panel de Control de Pushwoosh. |
| application | string | Sí | Código de aplicación de Pushwoosh |
| geozones | array | Sí | Parámetros de la Geozona como un array JSON. |
| geozones.name | string | Sí | Nombre de la Geozona. |
| geozones.lat | string | Sí | Latitud de la Geozona. |
| geozones.lng | string | Sí | Longitud de la Geozona. |
| geozones.cooldown | integer | Sí | Periodo de silencio después de enviar una notificación (en segundos). |
| geozones.range | integer | Sí | Rango de la Geozona (en metros, de 50 a 1000). |
| geozones.content | string or object | Requerido si presetCode está vacío. | Contenido del mensaje de la Geozona. |
| geozones.presetCode | string | Requerido si content está vacío. | Preset de Push para usar en lugar de content. |
| geozones.cluster | string | No | Especifique null para desvincular un clúster de la Geozona. |
| geozones.campaign | string | No | Especifique 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.timetable | object | No | Establece 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 toActualiza las propiedades de la Geozona.
POST https://api.pushwoosh.com/json/1.3/updateGeoZoneParámetros del cuerpo de la solicitud
Anchor link to| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| auth | string | Sí | Token de acceso a la API del Panel de Control de Pushwoosh. |
| geoZoneId | string | Sí | ID de Geozona de la solicitud /addGeoZone. |
| name | string | No | Nuevo nombre de la Geozona. |
| cooldown | integer | No | Periodo de enfriamiento para actualizar, en segundos. |
| status | integer | No | 0 - desactivada, 1 - activada. |
| content | string | No | Contenido para la notificación push de la Geozona. No se puede usar con presetCode. |
| cluster | string | No | Nuevo nombre del clúster. Especifique null para desvincular el clúster de la Geozona. |
| campaign | string | No | Nuevo 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. |
| lat | number | No | Latitud de la Geozona. |
| lng | number | No | Longitud de la Geozona. |
| range | integer | No | Nuevo rango en metros. |
| timetable | object | No | Horario 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 toElimina Geozonas de la aplicación.
POST https://api.pushwoosh.com/json/1.3/deleteGeoZoneParámetros del cuerpo de la solicitud
Anchor link to| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| auth | string | Sí | Token de acceso a la API del Panel de Control de Pushwoosh. |
| application | string | Sí | Código de aplicación de Pushwoosh |
| geozones | string | Sí | Array 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 toAñade un Clúster de Geozonas a la aplicación.
POST https://api.pushwoosh.com/json/1.3/addGeoZoneClusterParámetros del cuerpo de la solicitud
Anchor link to| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| auth | string | Sí | Token de acceso a la API del Panel de Control de Pushwoosh. |
| application | string | Sí | Código de aplicación de Pushwoosh |
| name | string | Sí | Nombre del clúster. |
| cooldown | integer | Sí | Un 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 toElimina un Clúster de Geozonas de la aplicación.
POST https://api.pushwoosh.com/json/1.3/deleteGeoZoneClusterParámetros del cuerpo de la solicitud
Anchor link to| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| auth | string | Sí | Token de acceso a la API del Panel de Control de Pushwoosh. |
| application | string | Sí | Código de aplicación de Pushwoosh |
| geoZoneCluster | string | Sí | ID 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 toRecupera una lista de Geozonas para la aplicación.
POST https://api.pushwoosh.com/json/1.3/listGeoZonesParámetros del cuerpo de la solicitud
Anchor link to| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| auth | string | Sí | Token de acceso a la API del Panel de Control de Pushwoosh. |
| application | string | Sí | Có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 toRecupera una lista de clústeres de Geozonas para la aplicación.
POST https://api.pushwoosh.com/json/1.3/listGeoZoneClustersParámetros del cuerpo de la solicitud
Anchor link to| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| auth | string | Sí | Token de acceso a la API del Panel de Control de Pushwoosh. |
| application | string | Sí | Có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 }}