node package manager



A command line tool for creating Geotrigger Rules from an ArcGIS FeatureService.


Just install with NPM. You will need Node.js installed.

$ npm install -g featureservice2trigger


To print the full usage information just do...

$ featureservice2trigger

Here is an example of using featureservice2trigger to import a Feature Service of city parks.

$ featureservice2trigger --clientId=YOUR_CLIENT_ID --clientSecret=YOUR_CLIENT_SECRET --tag=parks --tag=portland --serviceUrl="" --notificationTemplate="Welcome to {{NAME}}"


Many of these options refer to parameters in trigger/create method of the Geotrigger Service API. You should familiarize yourself with the parameters for trigger/create before using this script.

Options Description
clientId Required Application client id -
clientSecret Required Application client secret -
serviceUrl Required The URL of the Feature Layer you would like to import. You can find urls for your existing services at
tag Required Tag or tags to apply to the triggers created in the Geotrigger API. You can define tag as many times as you like to apply multipile tags to each trigger. Tags can also be Mustache templates so a feature with {type: School}and a template like"type-{{type}}will turn intotype-school`.
buffer If you are importing point features, buffer them by this amount to create the trigger area. Defaults to 250 meters.
useFeatureIds Use the ids of the features as the id of the trigger.
callbackUrl When the triggers condition is satisfied a POST request will be sent to this URL
notificationTemplate A Mustache template for the push notification. Feature attributes will be passed into the template context. So a feature with attributes like {NAME: Mt. Tabor Park} and a template like "Welcome to {{NAME}} will turn into Welcome to Mt. Tabor Park.
trackingProfile Changes the devices tracking profile to this when the trigger is fired. Should be off, adaptive, fine, or rough
direction The direction the device shold be traveling to fire the trigger. Either enter or leave
authenticate If the feature service you are trying to use requires authentication you must pass this flag to enable authentication. Defaults to false
concurrency The number of concurrent requests that will run. Reduce if you see errors, increse to increse import speed. Defaults to 50


Feature Services should be hosted on or an on-premise ArcGIS Server 10.1 or higher. If you are using this with a feature service hosted on-premise the service must be publically accessible.

If you are using a feature service that is hosted on that is not shared publically you will need to pass --authenticate along with other options to authenticate and access the service.



Find a bug or want to request a new feature? Please let us know by submitting an issue.


Esri welcomes contributions from anyone and everyone. Please see our guidelines for contributing.


Copyright 2013 Esri

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

A copy of the license is available in the repository's license.txt file.

[](Esri Tags: ArcGIS Geotrigger Service Tools Import FeatureLayer FeatureServer) [](Esri Language: JavaScript)