Getting Started with Stae

Guides for Cities & Developers

Get Started    Support

Response Format

 

Singular Responses

Singular responses are a single item, like Crime #123 or User #567.

{
  "id": "jers-nj",
  "displayName": "Jersey City",
  "name": "Jersey City, NJ",
  "image": "https://img.stae.co/example.png",
  "createdAt": "2016-09-13T19:43:39.620Z",
  "updatedAt": "2016-09-13T19:43:39.620Z",
  "boundaryId": "USA-3436000"
}

Collection Responses

Collection responses are a set of multiple items. These responses have two guaranteed attributes: meta and results.

meta

The meta attribute is an object that contains metadata about the results data. This can include pagination information, api limits, query information, data types, display hints, and other useful information about the data. This object will always contain results and total counts to help with pagination.

results

The results attribute is an array of objects representing the data you requested from the API.

{
  "results": [
    {
      "id": "jers-nj",
      "displayName": "Jersey City",
      "name": "Jersey City, NJ",
      "image": "https://img.stae.co/example.png",
      "createdAt": "2016-09-13T19:43:39.620Z",
      "updatedAt": "2016-09-13T19:43:39.620Z",
      "boundaryId": "USA-3436000"
    },
    {
      "id": "nyc-ny",
      "displayName": "New York",
      "name": "New York, NY",
      "image": "https://img.stae.co/example.png",
      "createdAt": "2016-09-13T19:43:39.620Z",
      "updatedAt": "2016-09-13T19:43:39.620Z",
      "boundaryId": "USA-3651000"
    },
    {
      "id": "chi-il",
      "displayName": "Chicago",
      "name": "Chicago, IL",
      "image": "https://img.stae.co/example.png",
      "createdAt": "2016-09-13T19:43:39.620Z",
      "updatedAt": "2016-09-13T19:43:39.620Z",
      "boundaryId": "USA-1714000"
    },
    {
      "id": "sf-ca",
      "displayName": "San Francisco",
      "name": "San Francisco, CA",
      "image": "https://img.stae.co/example.png",
      "createdAt": "2016-09-13T19:43:39.620Z",
      "updatedAt": "2016-09-13T19:43:39.620Z",
      "boundaryId": "USA-0667000"
    }
  ],
  "meta": {
    "results": 4,
    "total": 4
  }
}

Data Format

 

Coordinate System

All coordinates are assumed to be WSG84. Geographic objects are represented as GeoJSON.

We typically avoid using the GeoJSON Polygon and use a GeoJSON MultiPolygon to support a wider variety of shapes.

Reminder: GeoJSON positions are [ longitude, latitude, elevation ] (you can learn more about that here).

{
  "type": "Point",
  "coordinates": [ 125.6, 10.1 ]
}

Time Formatting

All timestamps are represented as ISO-8601 strings.

The ISO-8601 format is YYYY-MM-DDTHH:mm:ss.sssZ, so September 14th, 2016 at 6:05:30PM is represented as 2016-09-14T22:05:30.161Z.

Measurements

All measurements are stored using the metric system for maximum accuracy and accessibility. If your data source is using non-metric measurements you'll need to convert it to metric.

Missing Fields

Empty fields are included as null instead of being omitted from the response. While this may increase bandwidth slightly, it provides more context and information about the data available.

Pricing

 

We believe constituents should have unfettered access to the data their cities generate, so we offer a generous free tier for researchers, students, hackers, and other non-commercial use cases.

If you'd like to use our data for commercial purposes, please contact us for more information on our pricing.

Requests Per Month
Pricing

Up to 10K

Free with API Key

More than 10K

Paid

Get in touch for details: we@stae.co

Boundary Properties

 
Field
Type
Description

id

String

Unique ID

code

String

FIPS code or similar

name

String

Name of the boundary (state name, city name, zip code #, etc.)

type

String

Type of boundary (country, state, county, city, zip, neighborhood, etc.)

official

Boolean

Is this boundary an official government representation?

area

Shape of the boundary

createdAt

Date and time when the boundary was added to our system

updatedAt

Date and time when the boundary was last modified in our system

Search Boundaries

 

Query Auth

 Authentication is required for this endpoint.
gethttps://municipal.systems/v1/boundaries
import request from 'superagent'

request
  .get('https://municipal.systems/v1/boundaries')
  .query({ key: 'your personal api key!' })
  .end((err, res) => {
    console.log(res.body)
  })
A binary file was returned

You couldn't be authenticated

{
  "results": [
    {
      "id": "USA-7839700",
      "name": "Frederiksted Southeast",
      "type": "place",
      "official": true,
      "area": {
        "type": "MultiPolygon",
        "coordinates": [
          // really long coordinates array here!
        ]
      },
      "createdAt": "2016-08-23T17:52:17.755Z",
      "updatedAt": "2016-08-23T17:52:17.755Z"
    },
    {
      "id": "USA-7865530",
      "name": "Red Hook",
      "type": "place",
      "official": true,
      "area": {
        "type": "MultiPolygon",
        "coordinates": [
          // really long coordinates array here!
        ]
      },
      "createdAt": "2016-08-23T17:52:17.755Z",
      "updatedAt": "2016-08-23T17:52:17.755Z"
    },
    {
      "id": "USA-7837900",
      "name": "Frederiksted",
      "type": "place",
      "official": true,
      "area": {
        "type": "MultiPolygon",
        "coordinates": [
          // really long coordinates array here!
        ]
      },
      "createdAt": "2016-08-23T17:52:17.755Z",
      "updatedAt": "2016-08-23T17:52:17.755Z"
    },
    {
      "id": "USA-7878300",
      "name": "Tutu",
      "type": "place",
      "official": true,
      "area": {
        "type": "MultiPolygon",
        "coordinates": [
          // really long coordinates array here!
        ]
      },
      "createdAt": "2016-08-23T17:52:17.755Z",
      "updatedAt": "2016-08-23T17:52:17.755Z"
    },
    {
      "id": "USA-7818100",
      "name": "Charlotte Amalie East",
      "type": "place",
      "official": true,
      "area": {
        "type": "MultiPolygon",
        "coordinates": [
          // really long coordinates array here!
        ]
      },
      "createdAt": "2016-08-23T17:52:17.745Z",
      "updatedAt": "2016-08-23T17:52:17.745Z"
    }
  ],
  "meta": {
    "results": 5,
    "total": 29910
  }
}

Query Params

search
string

Filter by case insensitive search

before
date

Filter results to only those that happened before the given date time.

after
date

Filter results to only those that happened after the given date time.

limit
int32

Limit the number of results

offset
int32

Adjust the offset of the query

within
object

Only show results where the geolocation is within the given bounding box

 
within.xmax
float
within.xmin
float
within.ymax
float
within.ymin
float
intersects
object

Only show results where the geolocation is intersects with the given point

 
intersects.x
float
intersects.y
float
filters
array of s

Filter the results. Each object in the array defines a filter, key is the field name and value is a primitive or Query Value.

orderings
array of objects

Order the results. Each object has a direction attribute and a value attribute.

value 
direction
 

Boundary Lookup

 

Query Auth

 Authentication is required for this endpoint.
gethttps://municipal.systems/v1/boundaries/boundaryId
import request from 'superagent'

request
  .get('https://municipal.systems/v1/boundaries/usa-az-arizona-state')
  .query({ key: 'your personal api key!' })
  .end((err, res) => {
    console.log(res.body)
  })
A binary file was returned

You couldn't be authenticated

{
  "id": "usa-az-arizona-state",
  "name": "Arizona",
  "type": "state",
  "official": true,
  "area": {
    "type": "MultiPolygon",
    "coordinates": [
      // big list of coordinates here!
    ]
  },
  "createdAt": "2016-08-23T17:52:17.755Z",
  "updatedAt": "2016-08-23T17:52:17.755Z"
}

Path Params

boundaryId
string
required

Unique ID for the boundary

 

Municipality Properties

 
Field
Type
Description

id

String

Unique ID

name

String

Full legal name for the municipality

displayName

String

Short display name for the municipality

theme

Object

Custom theme metadata for the municipality (logo, image, colors, etc.)

boundaryId

String

Reference to the Boundary for this municipality, representing it's geographic bounds

createdAt

Date and time when the municipality was added to our system

updatedAt

Date and time when the municipality was last modified in our system

Search Municipalities

 

Query Auth

 Authentication is required for this endpoint.
gethttps://municipal.systems/v1/municipalities
import request from 'superagent'

request
  .get('https://municipal.systems/v1/municipalities')
  .query({ key: 'your personal api key!' })
  .end((err, res) => {
    console.log(res.body)
  })
A binary file was returned

You couldn't be authenticated

{
  "results": [
    {
      "id": "jers-nj",
      "displayName": "Jersey City",
      "name": "Jersey City, NJ",
      "image": "https://example.com/photo.png",
      "createdAt": "2016-08-23T19:26:25.713Z",
      "updatedAt": "2016-08-23T19:26:25.713Z",
      "boundaryId": "USA-3436000"
    },
    {
      "id": "sf-ca",
      "displayName": "San Francisco",
      "name": "San Francisco, CA",
      "image": "https://example.com/photo.png",
      "createdAt": "2016-08-23T19:26:25.713Z",
      "updatedAt": "2016-08-23T19:26:25.713Z",
      "boundaryId": "USA-0667000"
    },
    {
      "id": "nyc-ny",
      "displayName": "New York",
      "name": "New York, NY",
      "image": "https://example.com/photo.png",
      "createdAt": "2016-08-23T19:26:25.713Z",
      "updatedAt": "2016-08-23T19:26:25.713Z",
      "boundaryId": "USA-3651000"
    },
    {
      "id": "chi-il",
      "displayName": "Chicago",
      "name": "Chicago, IL",
      "image": "https://example.com/photo.png",
      "createdAt": "2016-08-23T19:26:25.713Z",
      "updatedAt": "2016-08-23T19:26:25.713Z",
      "boundaryId": "USA-1714000"
    }
  ],
  "meta": {
    "results": 4,
    "total": 4
  }
}

Query Params

search
string

Filter by case insensitive search

before
date

Filter results to only those that happened before the given date time.

after
date

Filter results to only those that happened after the given date time.

limit
int32

Limit the number of results

offset
int32

Adjust the offset of the query

filters
array of s

Filter the results. Each object in the array defines a filter, key is the field name and value is a primitive or Query Value.

orderings
array of objects

Order the results. Each object has a direction attribute and a value attribute.

value 
direction
 

Municipality Lookup

 

Query Auth

 Authentication is required for this endpoint.
gethttps://municipal.systems/v1/municipalities/municipalityId
import request from 'superagent'

request
  .get('https://municipal.systems/v1/municipalities/jers-nj')
  .query({ key: 'your personal api key!' })
  .end((err, res) => {
    console.log(res.body)
  })
A binary file was returned

You couldn't be authenticated

{
  "id": "jers-nj",
  "displayName": "Jersey City",
  "name": "Jersey City, NJ",
  "image": "http://example.com/image.png",
  "createdAt": "2016-08-23T19:26:25.713Z",
  "updatedAt": "2016-08-23T19:26:25.713Z",
  "boundaryId": "USA-3436000"
}

Path Params

municipalityId
string
required

Unique ID for the municipality

 

Source Properties

 
Field
Type
Description

id

String

Unique ID

name

String

Name that identifies the source

notes

String

Description of the source or any related notes

dataTypeId

String

Reference to the Data Type for this source

userId

String

Reference to the User who made this source

data

Number

Total number of data points the source owns/created

firstInsertAt

Date and time when the source first inserted a datum

lastInsertAt

Date and time when the source last inserted a datum

createdAt

Date and time when the source was added to our system

updatedAt

Date and time when the source was last modified in our system

Search Municipality Sources

 

Query Auth

 Authentication is required for this endpoint.
gethttps://municipal.systems/v1/municipalities/municipalityId/sources
import request from 'superagent'

request
  .get('https://municipal.systems/v1/municipalities/jers-nj/sources')
  .query({ key: 'your personal api key!' })
  .end((err, res) => {
    console.log(res.body)
  })
A binary file was returned

You couldn't be authenticated

{
  "results": [
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb03",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "government-property",
      "createdAt": "2017-10-05T23:13:12.000Z",
      "updatedAt": "2017-10-05T23:13:12.000Z",
      "name": "JC Property",
      "notes": "Imported from the Jersey City Open Data Portal.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "government-property",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Government Property",
        "notes": "Represents a government owned and operated property",
        "schema": {
          "name": {
            "name": "Name",
            "type": "text",
            "notes": "Descriptive name of the property",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the property",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the property",
            "validation": {
              "notEmpty": true
            }
          },
          "value": {
            "name": "Value",
            "type": "number",
            "notes": "Estimated value of the property",
            "measurement": {
              "type": "currency",
              "value": "usd"
            },
            "validation": {
              "min": 0
            }
          },
          "operators": {
            "name": "Operators",
            "type": "array",
            "notes": "List of agencies or people responsible for the property",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "type": "text",
              "name": "Operator",
              "validation": {
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the property",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "location": {
            "name": "Location",
            "type": "point",
            "notes": "Location where the property exists",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 543,
      "firstInsertAt": "2017-10-06T17:05:52.000Z",
      "lastInsertAt": "2017-10-06T17:06:43.000Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-11-08T17:19:16.332Z",
        "updatedAt": "2017-11-08T17:19:16.750Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb03"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb12",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "tree",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-10-05T21:43:30.000Z",
      "name": "JC Trees",
      "notes": "Imported from the Jersey City Open Data Portal, data originates from Sustainable JC.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "tree",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Tree",
        "notes": "Represents a tree",
        "schema": {
          "recordedAt": {
            "name": "Recorded",
            "type": "date",
            "notes": "Date/time the tree was recorded"
          },
          "plantedAt": {
            "name": "Planted",
            "type": "date",
            "notes": "Date/time the tree was planted"
          },
          "removedAt": {
            "name": "Removed",
            "type": "date",
            "notes": "Date/time the tree was removed"
          },
          "latinName": {
            "name": "Latin Name",
            "type": "text",
            "notes": "Latin/scientific name of the tree genus",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "commonName": {
            "name": "Common Name",
            "type": "text",
            "notes": "Common english name of the tree genus",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the tree",
            "validation": {
              "notEmpty": true
            }
          },
          "recorder": {
            "name": "Recorder",
            "type": "text",
            "notes": "Person who first recorded the tree",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "health": {
            "name": "Health",
            "type": "text",
            "notes": "Current health of the tree",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "height": {
            "name": "Height",
            "type": "number",
            "notes": "Complete height of the tree from the soil to the top",
            "validation": {
              "min": 0,
              "max": 12000
            }
          },
          "stumpDiameter": {
            "name": "Stump Diameter",
            "type": "number",
            "notes": "Diameter of the tree stump",
            "validation": {
              "min": 0,
              "max": 3200
            }
          },
          "breastDiameter": {
            "name": "Breast Diameter",
            "type": "number",
            "notes": "Diameter of the tree at breast height (DBH)",
            "validation": {
              "min": 0,
              "max": 3200
            }
          },
          "issues": {
            "name": "Issues",
            "type": "array",
            "notes": "List of problems currently present with the tree",
            "items": {
              "name": "Issue",
              "type": "text",
              "required": true,
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "status": {
            "name": "Status",
            "type": "text",
            "notes": "Current status of the tree",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "operators": {
            "name": "Operators",
            "type": "array",
            "notes": "List of agencies or people responsible for the tree",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "type": "text",
              "name": "Operator",
              "validation": {
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the tree",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "location": {
            "name": "Location",
            "type": "point",
            "notes": "Location where the tree exists",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 1443,
      "firstInsertAt": "2017-10-05T22:26:43.000Z",
      "lastInsertAt": "2017-10-05T22:34:14.000Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-06T00:06:01.923Z",
        "updatedAt": "2017-10-06T00:06:01.954Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb12"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb05",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "building-permit",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-10-05T21:43:30.000Z",
      "name": "JC Permits",
      "notes": "Imported from SDL API, data covers Jersey City.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "building-permit",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Building Permit",
        "notes": "Represents a request to obtain a permit for construction/modification of a building",
        "schema": {
          "receivedAt": {
            "name": "Received",
            "type": "date",
            "notes": "Date/time the permit request was received"
          },
          "issuedAt": {
            "name": "Issued",
            "type": "date",
            "notes": "Date/time the permit was issued/granted"
          },
          "closedAt": {
            "name": "Closed",
            "type": "date",
            "notes": "Date/time the permit request was closed/declined"
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the construction/modification",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "status": {
            "name": "Status",
            "type": "text",
            "notes": "Current status of the request",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the permit",
            "validation": {
              "notEmpty": true
            }
          },
          "cost": {
            "name": "Cost",
            "type": "number",
            "notes": "Estimated cost of the construction/modification",
            "measurement": {
              "type": "currency",
              "value": "usd"
            },
            "validation": {
              "min": 0
            }
          },
          "parcelId": {
            "name": "Parcel ID",
            "type": "text",
            "notes": "Unique ID for the parcel the permit applies to",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the permit",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "location": {
            "name": "Location",
            "type": "point",
            "notes": "Location of the building the permit applies to",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 10177,
      "firstInsertAt": "2017-10-06T15:14:20.000Z",
      "lastInsertAt": "2017-12-02T00:27:34.568Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-12-06T19:06:26.457Z",
        "updatedAt": "2017-12-06T19:06:26.457Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb05"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb48",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "traffic-camera",
      "createdAt": "2017-10-08T23:38:32.000Z",
      "updatedAt": "2017-10-08T23:38:32.000Z",
      "name": "NJ 511 Traffic Cameras",
      "notes": "Imported from the NJ 511 camera portal.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "traffic-camera",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Traffic Camera",
        "notes": "Represents a live camera monitoring traffic",
        "schema": {
          "name": {
            "name": "Name",
            "type": "text",
            "notes": "Descriptive name of the camera",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the camera",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the camera",
            "validation": {
              "notEmpty": true
            }
          },
          "direction": {
            "type": "text",
            "name": "Direction",
            "notes": "Direction the camera is facing",
            "validation": {
              "enum": [
                "all",
                "north",
                "south",
                "east",
                "west",
                "northeast",
                "southeast",
                "northwest",
                "southwest"
              ]
            }
          },
          "operators": {
            "name": "Operators",
            "type": "array",
            "notes": "List of agencies or people responsible for the camera",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "type": "text",
              "name": "Operator",
              "validation": {
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "stream": {
            "name": "Stream",
            "type": "text",
            "notes": "URL of the live video feed for the camera",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048,
              "stream": true
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the camera",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "location": {
            "name": "Location",
            "type": "point",
            "notes": "Location where the camera exists",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 16,
      "firstInsertAt": "2017-10-09T16:50:07.000Z",
      "lastInsertAt": "2017-10-09T16:50:14.000Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-10T20:29:59.904Z",
        "updatedAt": "2017-10-10T20:29:59.903Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb48"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb02",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "911-call",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-10-05T21:43:30.000Z",
      "name": "JC Police Dispatch",
      "notes": "Imported from the Jersey City Open Data Portal, data originates from 911 call centers.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "911-call",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "911 Call",
        "notes": "Represents an inbound call or message to a 911 dispatch center",
        "schema": {
          "receivedAt": {
            "name": "Received",
            "type": "date",
            "notes": "Date/time the call was received",
            "validation": {
              "required": true
            }
          },
          "dispatchedAt": {
            "name": "Dispatched",
            "type": "date",
            "notes": "Date/time units were dispatched"
          },
          "arrivedAt": {
            "name": "Arrived",
            "type": "date",
            "notes": "Date/time units arrived on scene"
          },
          "units": {
            "name": "Units",
            "type": "array",
            "notes": "List of units dispatched to the scene",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Unit ID",
              "type": "text",
              "validation": {
                "required": true,
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "officers": {
            "name": "Officers",
            "type": "array",
            "notes": "List of officers dispatched to the scene",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Officer ID",
              "type": "text",
              "validation": {
                "required": true,
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "code": {
            "name": "Code",
            "type": "text",
            "notes": "Specific code describing the type of call",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the call by the dispatcher",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the call",
            "validation": {
              "notEmpty": true
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the call",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "location": {
            "name": "Location",
            "type": "point",
            "notes": "Location where the call originated from or where units were dispatched",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 85236,
      "firstInsertAt": "2017-10-05T21:46:09.000Z",
      "lastInsertAt": "2017-11-12T10:54:34.000Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-05T21:54:40.805Z",
        "updatedAt": "2017-10-05T21:54:40.812Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb02"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb00",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "artwork",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2018-01-03T04:04:58.000Z",
      "name": "JC Mural Project",
      "notes": "Imported from the Jersey City Open Data Portal, data originates from the Jersey City Mural Arts Program.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "artwork",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2018-01-03T04:04:58.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Artwork",
        "notes": "Represents a mural or public art installation",
        "schema": {
          "startedAt": {
            "name": "Started",
            "type": "date",
            "notes": "Date/time the art started being created"
          },
          "completedAt": {
            "name": "Completed",
            "type": "date",
            "notes": "Date/time the art was finished being created"
          },
          "artists": {
            "type": "array",
            "name": "Artists",
            "notes": "List of artists involved in creating/maintaining the art",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Artist",
              "type": "text",
              "required": true,
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "name": {
            "name": "Name",
            "type": "text",
            "notes": "Descriptive name of the art",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the art",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the art",
            "validation": {
              "notEmpty": true
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the art",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "location": {
            "name": "Location",
            "type": "point",
            "notes": "Location where the art exists",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 105,
      "firstInsertAt": "2017-10-06T17:02:30.000Z",
      "lastInsertAt": "2017-10-12T16:31:19.000Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-06T20:35:03.381Z",
        "updatedAt": "2017-10-06T20:35:03.407Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb00"
      }
    },
    {
      "id": "5fdb304e-db75-4de9-8123-872ed2c13eda",
      "userId": "93331eb2-3794-4bd4-b35b-d466d800f28b",
      "dataTypeId": "issue",
      "createdAt": "2018-01-03T17:40:56.000Z",
      "updatedAt": "2018-01-03T17:40:56.000Z",
      "name": "sdfsdf",
      "notes": "sdfsdf",
      "verified": false,
      "user": {
        "super": false,
        "id": "93331eb2-3794-4bd4-b35b-d466d800f28b",
        "createdAt": "2017-10-06T01:28:09.000Z",
        "updatedAt": "2018-01-03T20:30:18.000Z",
        "verified": true,
        "name": "Eric Schoffstall",
        "image": "https://avatars0.githubusercontent.com/u/425716?v=4"
      },
      "dataType": {
        "id": "issue",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "311 Issue",
        "notes": "Represents a 311 issue created by a constituent or a municipal worker",
        "schema": {
          "receivedAt": {
            "name": "Received",
            "type": "date",
            "notes": "Date/time the issue was received"
          },
          "recognizedAt": {
            "name": "Recognized",
            "type": "date",
            "notes": "Date/time the issue was seen by a worker"
          },
          "closedAt": {
            "name": "Closed",
            "type": "date",
            "notes": "Date/time the issue was marked as closed"
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the issue",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "status": {
            "name": "Status",
            "type": "text",
            "notes": "Current status of the issue",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the issue",
            "validation": {
              "notEmpty": true
            }
          },
          "reporter": {
            "name": "Reporter",
            "type": "text",
            "notes": "Person who reported the issue",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "assignee": {
            "name": "Assignee",
            "type": "text",
            "notes": "Person assigned to solve the issue",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the issue",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "location": {
            "name": "Location",
            "type": "point",
            "notes": "Location where the issue exists",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "relation": {
        "visibility": "public",
        "createdAt": "2018-01-03T17:40:57.908Z",
        "updatedAt": "2018-01-03T17:40:57.908Z",
        "municipalityId": "jers-nj",
        "sourceId": "5fdb304e-db75-4de9-8123-872ed2c13eda"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb07",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "issue",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-10-05T21:43:30.000Z",
      "name": "SeeClickFix",
      "notes": "Imported from SeeClickFix API, covers the entire USA.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "issue",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "311 Issue",
        "notes": "Represents a 311 issue created by a constituent or a municipal worker",
        "schema": {
          "receivedAt": {
            "name": "Received",
            "type": "date",
            "notes": "Date/time the issue was received"
          },
          "recognizedAt": {
            "name": "Recognized",
            "type": "date",
            "notes": "Date/time the issue was seen by a worker"
          },
          "closedAt": {
            "name": "Closed",
            "type": "date",
            "notes": "Date/time the issue was marked as closed"
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the issue",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "status": {
            "name": "Status",
            "type": "text",
            "notes": "Current status of the issue",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the issue",
            "validation": {
              "notEmpty": true
            }
          },
          "reporter": {
            "name": "Reporter",
            "type": "text",
            "notes": "Person who reported the issue",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "assignee": {
            "name": "Assignee",
            "type": "text",
            "notes": "Person assigned to solve the issue",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the issue",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "location": {
            "name": "Location",
            "type": "point",
            "notes": "Location where the issue exists",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 4357,
      "firstInsertAt": "2017-10-05T21:49:49.000Z",
      "lastInsertAt": "2017-12-02T01:53:25.810Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-06T00:06:01.923Z",
        "updatedAt": "2017-10-06T00:06:01.954Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb07"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb11",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "bike-lane",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-10-05T21:43:30.000Z",
      "name": "JC Bike Lanes",
      "notes": "Imported from the Jersey City Open Data Portal.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "bike-lane",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Bike Lane",
        "notes": "Represents a dedicated lane for bicycles on a street or elsewhere",
        "schema": {
          "name": {
            "name": "Name",
            "type": "text",
            "notes": "Descriptive name given to the bike lane by the operator",
            "validation": {
              "notEmpty": true
            }
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the bike lane",
            "validation": {
              "notEmpty": true
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the bike lane",
            "validation": {
              "notEmpty": true
            }
          },
          "directions": {
            "name": "Directions",
            "type": "array",
            "notes": "List of directions the bike lane supports traffic heading",
            "validation": {
              "notEmpty": true,
              "unique": true
            },
            "items": {
              "name": "Direction",
              "type": "text",
              "validation": {
                "required": true,
                "enum": [
                  "north",
                  "south",
                  "east",
                  "west",
                  "northeast",
                  "southeast",
                  "northwest",
                  "southwest"
                ]
              }
            }
          },
          "operators": {
            "name": "Operators",
            "type": "array",
            "notes": "List of agencies or people responsible for the bike lane",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "type": "text",
              "name": "Operator",
              "validation": {
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the bike lane",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "path": {
            "name": "Path",
            "type": "line",
            "notes": "Full route/path of the bike lane",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 62,
      "firstInsertAt": "2017-10-10T22:54:23.000Z",
      "lastInsertAt": "2017-10-10T22:54:25.000Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-12-01T00:59:19.908Z",
        "updatedAt": "2017-12-01T00:59:19.908Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb11"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb18",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "traffic-jam",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-10-05T21:43:30.000Z",
      "name": "Waze Traffic Jams",
      "notes": "Imported from the Waze API.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "traffic-jam",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Traffic Jam",
        "notes": "Represents a jam or slowdown occuring on a road",
        "schema": {
          "startedAt": {
            "name": "Started",
            "type": "date",
            "notes": "Date/time the jam started"
          },
          "endedAt": {
            "name": "Ended",
            "type": "date",
            "notes": "Date/time the jam ended"
          },
          "name": {
            "name": "Name",
            "type": "text",
            "notes": "Descriptive name of the jam",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the jam",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the jam",
            "validation": {
              "notEmpty": true
            }
          },
          "severity": {
            "name": "Severity",
            "type": "number",
            "notes": "Rating describing how severe the jam is",
            "measurement": {
              "type": "percentage",
              "value": "decimal"
            },
            "validation": {
              "min": 0,
              "max": 1
            }
          },
          "speed": {
            "type": "number",
            "name": "Speed",
            "notes": "Average speed of traffic during the jam",
            "measurement": {
              "type": "speed",
              "value": "kilometer"
            },
            "validation": {
              "min": 0,
              "max": 440
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the jam",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "path": {
            "name": "Path",
            "type": "line",
            "notes": "Full route/path of the jam",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 29,
      "firstInsertAt": "2017-10-05T21:47:24.000Z",
      "lastInsertAt": "2017-12-02T00:24:45.537Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-05T21:54:40.805Z",
        "updatedAt": "2017-10-05T21:54:40.812Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb18"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb23",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "business",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-10-05T21:43:30.000Z",
      "name": "Jersey City Business Data",
      "notes": "Imported from the Jersey City Business Records",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "business",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Businesses",
        "notes": "Represents a registered business",
        "schema": {
          "startedAt": {
            "name": "Started",
            "type": "date",
            "notes": "Date/time the business was started"
          },
          "endedAt": {
            "name": "Ended",
            "type": "date",
            "notes": "Date/time the business was closed/shutdown/concluded"
          },
          "name": {
            "name": "Name",
            "type": "text",
            "notes": "Legal name of the business",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the business",
            "validation": {
              "notEmpty": true
            }
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the business",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "rating": {
            "name": "Rating",
            "type": "number",
            "notes": "Overall rating based on reviews of the business",
            "measurement": {
              "type": "percentage",
              "value": "decimal"
            },
            "validation": {
              "min": 0,
              "max": 1
            }
          },
          "phone": {
            "name": "Phone Number",
            "type": "text",
            "notes": "Telephone number used to contact the business",
            "validation": {
              "phone": true
            }
          },
          "email": {
            "name": "Email",
            "type": "text",
            "notes": "Email used to contact the business",
            "validation": {
              "email": true
            }
          },
          "url": {
            "name": "Website",
            "type": "text",
            "notes": "URL for the website operated by the business",
            "validation": {
              "url": true
            }
          },
          "owners": {
            "name": "Owners",
            "type": "array",
            "notes": "List of owners for the business",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "type": "text",
              "name": "Owner",
              "validation": {
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the business",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "location": {
            "name": "Location",
            "type": "point",
            "notes": "Location of the building the business operates",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 152,
      "firstInsertAt": "2017-10-05T22:23:27.000Z",
      "lastInsertAt": "2017-12-02T00:21:13.471Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-06T00:06:01.923Z",
        "updatedAt": "2017-10-06T00:06:01.954Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb23"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb37",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "transit-station",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-11-30T03:34:04.000Z",
      "name": "Transitland Stops",
      "notes": "Imported from the Transit Land API. Data originates from the Onestop source.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "transit-station",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Transit Station",
        "notes": "Represents a station for transit vehicles on a route",
        "schema": {
          "name": {
            "name": "Name",
            "type": "text",
            "notes": "Descriptive name given to the station by the operator",
            "validation": {
              "notEmpty": true
            }
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the station",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the station",
            "validation": {
              "notEmpty": true
            }
          },
          "operators": {
            "name": "Operators",
            "type": "array",
            "notes": "List of agencies or people responsible for the station",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "type": "text",
              "name": "Operator",
              "validation": {
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "routeIds": {
            "name": "Routes",
            "type": "array",
            "notes": "List of unique IDs for routes connecting to the station",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Route",
              "type": "text",
              "validation": {
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the station",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "location": {
            "name": "Location",
            "type": "point",
            "notes": "Location where the station exists",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 547,
      "firstInsertAt": "2017-10-05T22:27:16.000Z",
      "lastInsertAt": "2017-10-19T22:47:35.000Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-06T00:06:01.923Z",
        "updatedAt": "2017-10-06T00:06:01.954Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb37"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb20",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "transit-station",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-10-05T21:43:30.000Z",
      "name": "CitiBike Stations",
      "notes": "Imported from CitiBike API.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "transit-station",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Transit Station",
        "notes": "Represents a station for transit vehicles on a route",
        "schema": {
          "name": {
            "name": "Name",
            "type": "text",
            "notes": "Descriptive name given to the station by the operator",
            "validation": {
              "notEmpty": true
            }
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the station",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the station",
            "validation": {
              "notEmpty": true
            }
          },
          "operators": {
            "name": "Operators",
            "type": "array",
            "notes": "List of agencies or people responsible for the station",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "type": "text",
              "name": "Operator",
              "validation": {
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "routeIds": {
            "name": "Routes",
            "type": "array",
            "notes": "List of unique IDs for routes connecting to the station",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Route",
              "type": "text",
              "validation": {
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the station",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "location": {
            "name": "Location",
            "type": "point",
            "notes": "Location where the station exists",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 52,
      "firstInsertAt": "2017-10-05T21:46:24.000Z",
      "lastInsertAt": "2017-10-05T21:46:36.000Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-05T21:54:40.805Z",
        "updatedAt": "2017-10-05T21:54:40.812Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb20"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb35",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "trip",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-10-05T21:43:30.000Z",
      "name": "CitiBike Trips",
      "notes": "Imported from CitiBike Monthly data dumps.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "trip",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Trip",
        "notes": "Represents any trip a person takes via walking, taxi, bike, boat, car, subway, bus, or other means of movement.",
        "schema": {
          "startedAt": {
            "name": "Started",
            "type": "date",
            "notes": "Date/time the trip started"
          },
          "endedAt": {
            "name": "Ended",
            "type": "date",
            "notes": "Date/time the trip ended"
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the trip",
            "validation": {
              "enum": [
                "bicycle",
                "car",
                "boat",
                "bus",
                "walking",
                "train",
                "subway",
                "light rail"
              ]
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the trip",
            "validation": {
              "notEmpty": true
            }
          },
          "startStationId": {
            "name": "Start Station ID",
            "type": "text",
            "notes": "Unique ID for the transit station the trip began from, if applicable",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "endStationId": {
            "name": "End Station ID",
            "type": "text",
            "notes": "Unique ID for the transit station the trip ended at, if applicable",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "operators": {
            "name": "Operators",
            "type": "array",
            "notes": "List of agencies or people responsible for the trip",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "type": "text",
              "name": "Operator",
              "validation": {
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "vehicleId": {
            "name": "Vehicle ID",
            "type": "text",
            "notes": "Unique ID for the transit vehicle the trip is on",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "cost": {
            "name": "Cost",
            "type": "number",
            "notes": "Price paid for the trip",
            "measurement": {
              "type": "currency",
              "value": "usd"
            },
            "validation": {
              "min": 0,
              "max": 50000
            }
          },
          "passengers": {
            "name": "Passengers",
            "type": "number",
            "notes": "Number of passengers on the trip",
            "validation": {
              "min": 0,
              "max": 1024
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the trip",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "path": {
            "name": "Path",
            "type": "line",
            "notes": "Full path of the trip",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 19,
      "firstInsertAt": "2017-10-11T17:27:34.000Z",
      "lastInsertAt": "2017-12-04T15:10:30.675Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-19T18:09:55.785Z",
        "updatedAt": "2017-10-19T18:09:55.798Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb35"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb04",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "trip",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-10-05T21:43:30.000Z",
      "name": "NYC Taxi",
      "notes": "Imported from the NYC Taxi Commission.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "trip",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Trip",
        "notes": "Represents any trip a person takes via walking, taxi, bike, boat, car, subway, bus, or other means of movement.",
        "schema": {
          "startedAt": {
            "name": "Started",
            "type": "date",
            "notes": "Date/time the trip started"
          },
          "endedAt": {
            "name": "Ended",
            "type": "date",
            "notes": "Date/time the trip ended"
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the trip",
            "validation": {
              "enum": [
                "bicycle",
                "car",
                "boat",
                "bus",
                "walking",
                "train",
                "subway",
                "light rail"
              ]
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the trip",
            "validation": {
              "notEmpty": true
            }
          },
          "startStationId": {
            "name": "Start Station ID",
            "type": "text",
            "notes": "Unique ID for the transit station the trip began from, if applicable",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "endStationId": {
            "name": "End Station ID",
            "type": "text",
            "notes": "Unique ID for the transit station the trip ended at, if applicable",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "operators": {
            "name": "Operators",
            "type": "array",
            "notes": "List of agencies or people responsible for the trip",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "type": "text",
              "name": "Operator",
              "validation": {
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "vehicleId": {
            "name": "Vehicle ID",
            "type": "text",
            "notes": "Unique ID for the transit vehicle the trip is on",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "cost": {
            "name": "Cost",
            "type": "number",
            "notes": "Price paid for the trip",
            "measurement": {
              "type": "currency",
              "value": "usd"
            },
            "validation": {
              "min": 0,
              "max": 50000
            }
          },
          "passengers": {
            "name": "Passengers",
            "type": "number",
            "notes": "Number of passengers on the trip",
            "validation": {
              "min": 0,
              "max": 1024
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the trip",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "path": {
            "name": "Path",
            "type": "line",
            "notes": "Full path of the trip",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 8869,
      "firstInsertAt": "2017-10-09T14:23:49.000Z",
      "lastInsertAt": "2017-12-04T15:38:41.314Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-09T16:38:26.146Z",
        "updatedAt": "2017-10-09T16:38:26.185Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb04"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb14",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "zone",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-10-05T21:43:30.000Z",
      "name": "JC Zones",
      "notes": "Imported from the Jersey City Open Data Portal, data originates from the Department of Planning.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "zone",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Zone",
        "notes": "Represents a zone enforced by the government",
        "schema": {
          "startedAt": {
            "name": "Started",
            "type": "date",
            "notes": "Date/time the zone was started"
          },
          "endedAt": {
            "name": "Ended",
            "type": "date",
            "notes": "Date/time the zone was ended"
          },
          "name": {
            "name": "Name",
            "type": "text",
            "notes": "Descriptive name of the zone",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the zone",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the zone",
            "validation": {
              "notEmpty": true
            }
          },
          "code": {
            "name": "Code",
            "type": "text",
            "notes": "Specific code describing the type of zoning",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the zone",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "area": {
            "name": "Area",
            "type": "multipolygon",
            "notes": "Outline of the zone boundary",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 113,
      "firstInsertAt": "2017-10-05T21:46:54.000Z",
      "lastInsertAt": "2017-10-05T21:47:07.000Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-05T21:54:40.805Z",
        "updatedAt": "2017-10-05T21:54:40.812Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb14"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb15",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "parcel",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-11-02T03:32:04.000Z",
      "name": "NJGIN Parcels",
      "notes": "Imported from the NJGIN ArcGIS, data covers the whole state.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "parcel",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Parcel",
        "notes": "Represents a parcel of land",
        "schema": {
          "startedAt": {
            "name": "Started",
            "type": "date",
            "notes": "Date/time the parcel was legally created"
          },
          "endedAt": {
            "name": "Ended",
            "type": "date",
            "notes": "Date/time the parcel was legally dissolved"
          },
          "name": {
            "name": "Name",
            "type": "text",
            "notes": "Descriptive name of the parcel",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the parcel",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the parcel",
            "validation": {
              "notEmpty": true
            }
          },
          "operators": {
            "name": "Operators",
            "type": "array",
            "notes": "List of agencies or people responsible for the parcel",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "type": "text",
              "name": "Operator",
              "validation": {
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "landValue": {
            "name": "Land Value",
            "type": "number",
            "notes": "Estimated value of the land for the parcel",
            "measurement": {
              "type": "currency",
              "value": "usd"
            },
            "validation": {
              "min": 0
            }
          },
          "buildingValue": {
            "name": "Building Value",
            "type": "number",
            "notes": "Estimated value of the improvements/buildings on the parcel",
            "measurement": {
              "type": "currency",
              "value": "usd"
            },
            "validation": {
              "min": 0
            }
          },
          "value": {
            "name": "Value",
            "type": "number",
            "notes": "Total estimated value of the parcel",
            "measurement": {
              "type": "currency",
              "value": "usd"
            },
            "validation": {
              "min": 0
            }
          },
          "tax": {
            "name": "Tax",
            "type": "number",
            "measurement": {
              "type": "currency",
              "value": "usd"
            },
            "validation": {
              "min": 0
            }
          },
          "salePrice": {
            "name": "Sale Price",
            "type": "number",
            "notes": "Most recent sale price of the parcel",
            "measurement": {
              "type": "currency",
              "value": "usd"
            },
            "validation": {
              "min": 0
            }
          },
          "lotId": {
            "name": "Lot ID",
            "type": "text",
            "notes": "Unique ID for the lot associated with the parcel",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "blockId": {
            "name": "Block ID",
            "type": "text",
            "notes": "Unique ID for the block associated with the parcel",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the parcel",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "area": {
            "name": "Area",
            "type": "multipolygon",
            "notes": "Outline of the parcel boundary",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 9552,
      "firstInsertAt": "2017-10-06T17:02:30.000Z",
      "lastInsertAt": "2017-10-31T18:58:36.000Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-06T20:35:03.381Z",
        "updatedAt": "2017-10-06T20:35:03.407Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb15"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb06",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "park",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-10-05T21:43:30.000Z",
      "name": "JC Parks",
      "notes": "Imported from the Jersey City Open Data Portal.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "park",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Park",
        "notes": "Represents a public park",
        "schema": {
          "name": {
            "name": "Name",
            "type": "text",
            "notes": "Descriptive name of the park",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the park",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the park",
            "validation": {
              "notEmpty": true
            }
          },
          "operators": {
            "name": "Operators",
            "type": "array",
            "notes": "List of agencies or people responsible for the park",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "type": "text",
              "name": "Operator",
              "validation": {
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the park",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "area": {
            "name": "Area",
            "type": "multipolygon",
            "notes": "Outline of the park boundary",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 69,
      "firstInsertAt": "2017-10-06T17:05:54.000Z",
      "lastInsertAt": "2017-10-06T17:06:04.000Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-06T20:35:03.381Z",
        "updatedAt": "2017-10-06T20:35:03.407Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb06"
      }
    },
    {
      "id": "8bb3fe61-3f7a-480e-8817-efe73a1bcb36",
      "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
      "dataTypeId": "transit-route",
      "createdAt": "2017-10-05T21:43:30.000Z",
      "updatedAt": "2017-11-30T03:34:04.000Z",
      "name": "Transitland Routes",
      "notes": "Imported from the Transit Land API. Data originates from the Onestop source.",
      "verified": true,
      "user": {
        "super": false,
        "id": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "verified": true,
        "name": "stae.co developers",
        "image": "https://avatars.githubusercontent.com/u/17242803?v=3"
      },
      "dataType": {
        "id": "transit-route",
        "userId": "812ecb4d-6c55-48c6-943b-eb5b9af15eb5",
        "createdAt": "2017-10-05T21:43:29.000Z",
        "updatedAt": "2018-01-03T20:23:35.000Z",
        "official": true,
        "name": "Transit Route",
        "notes": "Represents a route used by transit vehicles",
        "schema": {
          "name": {
            "name": "Name",
            "type": "text",
            "notes": "Descriptive name given to the route by the operator",
            "validation": {
              "notEmpty": true
            }
          },
          "type": {
            "name": "Type",
            "type": "text",
            "notes": "Categorization of the route",
            "validation": {
              "enum": [
                "boat",
                "bus",
                "train",
                "subway",
                "light rail"
              ]
            }
          },
          "notes": {
            "name": "Notes",
            "type": "text",
            "notes": "Description or further notes about the route",
            "validation": {
              "notEmpty": true
            }
          },
          "operators": {
            "name": "Operators",
            "type": "array",
            "notes": "List of agencies or people responsible for the route",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "type": "text",
              "name": "Operator",
              "validation": {
                "notEmpty": true,
                "maxLength": 2048
              }
            }
          },
          "images": {
            "name": "Images",
            "type": "array",
            "notes": "List of images related to the route",
            "validation": {
              "notEmpty": true,
              "maxItems": 2048
            },
            "items": {
              "name": "Image",
              "type": "text",
              "validation": {
                "required": true,
                "image": true
              }
            }
          },
          "path": {
            "name": "Path",
            "type": "line",
            "notes": "Full path of the route",
            "validation": {
              "required": true
            }
          }
        }
      },
      "approved": true,
      "data": 39,
      "firstInsertAt": "2017-10-05T21:45:57.000Z",
      "lastInsertAt": "2017-12-02T03:29:37.861Z",
      "relation": {
        "visibility": "public",
        "createdAt": "2017-10-05T21:54:40.805Z",
        "updatedAt": "2017-10-05T21:54:40.812Z",
        "municipalityId": "jers-nj",
        "sourceId": "8bb3fe61-3f7a-480e-8817-efe73a1bcb36"
      }
    }
  ],
  "meta": {
    "results": 19,
    "total": 19
  }
}

Path Params

municipalityId
string
required

Unique ID for the Municipality

 

Data Type Properties

 
Field
Type
Description

id

String

Unique ID

name

String

Singular noun for the type of data

notes

String

Description of the data type or any related notes

official

Boolean

True if this is a standard data type maintained by us, false if it is user submitted.

userId

String

Reference to the User who created the type

schema

JSON

Map of every field. Each field contains a display name, validation logic, value formatting configuration, etc.

createdAt

Date and time when the type was added to our system

updatedAt

Date and time when the type was last modified in our system

Search Data Types

 
gethttps://municipal.systems/v1/dataTypes
import request from 'superagent'

request
  .get('https://municipal.systems/v1/dataTypes')
  .query({ key: 'your personal api key!' })
  .end((err, res) => {
    console.log(res.body)
  })
A binary file was returned

You couldn't be authenticated

{
  "results": [
    {
      "id": "business",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Businesses",
      "notes": "Official specification for businesses",
      "schema": {
        "startedAt": {
          "name": "Started",
          "type": "date"
        },
        "endedAt": {
          "name": "Ended",
          "type": "date"
        },
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "phone": {
          "name": "Phone Number",
          "type": "text",
          "validation": {
            "phone": true
          }
        },
        "email": {
          "name": "Email",
          "type": "text",
          "validation": {
            "email": true
          }
        },
        "url": {
          "name": "URL",
          "type": "text",
          "validation": {
            "url": true
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "event",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Event",
      "notes": "Official specification for Events",
      "schema": {
        "startedAt": {
          "name": "Started",
          "type": "date"
        },
        "endedAt": {
          "name": "Ended",
          "type": "date"
        },
        "appliedAt": {
          "name": "Applied",
          "type": "date"
        },
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "attendance": {
          "name": "Attendance",
          "type": "number",
          "validation": {
            "min": 0
          }
        },
        "status": {
          "name": "Status",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "sidewalk",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Sidewalk",
      "notes": "Official specification for Sidewalk data.",
      "schema": {
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "operator": {
          "name": "Operator",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "path": {
          "name": "Path",
          "type": "line",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "street-closure",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Street Closure",
      "notes": "Official specification for Street Closures.",
      "schema": {
        "startedAt": {
          "name": "Started",
          "type": "date"
        },
        "endedAt": {
          "name": "Ended",
          "type": "date"
        },
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "effects": {
          "type": "array",
          "name": "Effects",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Effect",
            "type": "text",
            "validation": {
              "enum": [
                "road",
                "parking",
                "sidewalk"
              ]
            }
          }
        },
        "direction": {
          "type": "text",
          "name": "Direction",
          "validation": {
            "enum": [
              "all",
              "north",
              "south",
              "east",
              "west",
              "northeast",
              "southeast",
              "northwest",
              "southeast"
            ]
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "path": {
          "name": "Path",
          "type": "line",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "traffic-camera",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Traffic Camera",
      "notes": "Official specification for Traffic Cameras.",
      "schema": {
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "direction": {
          "type": "text",
          "name": "Direction",
          "validation": {
            "enum": [
              "all",
              "north",
              "south",
              "east",
              "west",
              "northeast",
              "southeast",
              "northwest",
              "southeast"
            ]
          }
        },
        "operator": {
          "name": "Operator",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "stream": {
          "name": "Stream",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048,
            "stream": true
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "traffic-incident",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Traffic Incident",
      "notes": "Official specification for Traffic Incidents.",
      "schema": {
        "startedAt": {
          "name": "Started",
          "type": "date"
        },
        "endedAt": {
          "name": "Ended",
          "type": "date"
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "traffic-jam",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Traffic Jam",
      "notes": "Official specification for Traffic Incidents.",
      "schema": {
        "startedAt": {
          "name": "Started",
          "type": "date"
        },
        "endedAt": {
          "name": "Ended",
          "type": "date"
        },
        "severity": {
          "name": "Severity",
          "type": "number",
          "measurement": {
            "type": "percentage",
            "value": "decimal"
          },
          "validation": {
            "min": 0,
            "max": 1
          }
        },
        "distance": {
          "type": "number",
          "name": "Distance",
          "measurement": {
            "type": "distance",
            "value": "kilometer"
          },
          "validation": {
            "min": 0,
            "max": 9000
          }
        },
        "speed": {
          "type": "number",
          "name": "Speed",
          "measurement": {
            "type": "speed",
            "value": "kilometer"
          },
          "validation": {
            "min": 0,
            "max": 440
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "path": {
          "name": "Path",
          "type": "line",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "traffic-signal",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Traffic Signal",
      "notes": "Official specification for Traffic Signals.",
      "schema": {
        "issues": {
          "name": "Issues",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Issue",
            "type": "text",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          }
        },
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "control": {
          "name": "Control",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "transit-route",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Transit Route",
      "notes": "Official specification for Transit Route.",
      "schema": {
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "enum": [
              "boat",
              "bus",
              "train",
              "subway",
              "light rail"
            ]
          }
        },
        "operator": {
          "name": "Operator",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "distance": {
          "name": "Distance",
          "type": "number",
          "measurement": {
            "type": "distance",
            "value": "kilometer"
          },
          "validation": {
            "min": 0,
            "max": 9000
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "path": {
          "name": "Path",
          "type": "line",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "transit-station",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Transit Station",
      "notes": "Official specification for Transit Stations.",
      "schema": {
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "operators": {
          "name": "Operators",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "type": "text",
            "name": "Operator",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          }
        },
        "routeIds": {
          "name": "Routes",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Route",
            "type": "text",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          }
        },
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "trash-container",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Trash Container",
      "notes": "Official specification for Trash Containers",
      "schema": {
        "emptiedAt": {
          "name": "Emptied",
          "type": "date"
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "assignee": {
          "name": "Assignee",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "tree",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Tree",
      "notes": "Official specification for Trees",
      "schema": {
        "recordedAt": {
          "name": "Recorded",
          "type": "date"
        },
        "plantedAt": {
          "name": "Planted",
          "type": "date"
        },
        "removedAt": {
          "name": "Removed",
          "type": "date"
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "issues": {
          "name": "Issues",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "validation": {
              "enum": [
                "root stone",
                "root grate",
                "root other",
                "trunk wire",
                "trunk lights",
                "trunk other",
                "branch light",
                "branch shoe",
                "branch other",
                "sidewalk damage",
                "weeds",
                "blocking signs",
                "trash",
                "overgrown",
                "water"
              ]
            },
            "type": "text",
            "name": "Issue"
          }
        },
        "recorder": {
          "name": "Recorder",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "latinName": {
          "name": "Latin Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "commonName": {
          "name": "Common Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "status": {
          "name": "Status",
          "type": "text",
          "validation": {
            "enum": [
              "alive",
              "dead",
              "stump"
            ]
          }
        },
        "health": {
          "name": "Health",
          "type": "text",
          "validation": {
            "enum": [
              "good",
              "fair",
              "poor"
            ]
          }
        },
        "height": {
          "name": "Height",
          "type": "number",
          "validation": {
            "min": 0,
            "max": 12000
          }
        },
        "stumpDiameter": {
          "name": "Stump Diameter",
          "type": "number",
          "validation": {
            "min": 0,
            "max": 3200
          }
        },
        "breastDiameter": {
          "name": "Breast Diameter",
          "type": "number",
          "validation": {
            "min": 0,
            "max": 3200
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "911-call",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "911 Call",
      "notes": "Official specification for 911 call data.",
      "schema": {
        "receivedAt": {
          "name": "Received",
          "type": "date",
          "validation": {
            "required": true
          }
        },
        "dispatchedAt": {
          "name": "Dispatched",
          "type": "date"
        },
        "arrivedAt": {
          "name": "Arrived",
          "type": "date"
        },
        "units": {
          "name": "Units",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Unit ID",
            "type": "text",
            "validation": {
              "required": true,
              "notEmpty": true,
              "maxLength": 2048
            }
          }
        },
        "officers": {
          "name": "Officers",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Officer ID",
            "type": "text",
            "validation": {
              "required": true,
              "notEmpty": true,
              "maxLength": 2048
            }
          }
        },
        "code": {
          "name": "Code",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "bike-lane",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Bike Lane",
      "notes": "Official specification for bike lane data.",
      "schema": {
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "directions": {
          "name": "Directions",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "unique": true
          },
          "items": {
            "name": "Direction",
            "type": "text",
            "validation": {
              "required": true,
              "enum": [
                "north",
                "south",
                "east",
                "west",
                "northeast",
                "southeast",
                "northwest",
                "southwest"
              ]
            }
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "path": {
          "name": "Path",
          "type": "line",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "issue",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Issue",
      "notes": "Official specification for Issues",
      "schema": {
        "receivedAt": {
          "name": "Received",
          "type": "date"
        },
        "recognizedAt": {
          "name": "Recognized",
          "type": "date"
        },
        "closedAt": {
          "name": "Closed",
          "type": "date"
        },
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "status": {
          "name": "Status",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "reporter": {
          "name": "Reporter",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "assignee": {
          "name": "Assignee",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "zone",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Zone",
      "notes": "Official specification for Zones",
      "schema": {
        "startedAt": {
          "name": "Started",
          "type": "date"
        },
        "endedAt": {
          "name": "Ended",
          "type": "date"
        },
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "zoning": {
          "name": "Zoning",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "area": {
          "name": "Area",
          "type": "multipolygon",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "government-property",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Government Property",
      "notes": "Official specification for Government Properties",
      "schema": {
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "value": {
          "name": "Value",
          "type": "number",
          "validation": {
            "min": 0
          }
        },
        "operators": {
          "name": "Operators",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "type": "text",
            "name": "Operator",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "parking-meter",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Parking Meter",
      "notes": "Official specification for Parking Meter",
      "schema": {
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "cost": {
          "name": "Cost",
          "type": "number",
          "measurement": {
            "type": "currency",
            "value": "usd"
          },
          "validation": {
            "min": 0,
            "max": 5000
          }
        },
        "balance": {
          "name": "Balance",
          "type": "number",
          "measurement": {
            "type": "currency",
            "value": "usd"
          },
          "validation": {
            "min": 0,
            "max": 50000
          }
        },
        "status": {
          "name": "Status",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "mural",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Mural",
      "notes": "Official specification for Murals",
      "schema": {
        "startedAt": {
          "name": "Started",
          "type": "date"
        },
        "completedAt": {
          "name": "Completed",
          "type": "date"
        },
        "artists": {
          "type": "array",
          "name": "Artists",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Artist",
            "type": "text",
            "required": true,
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "trip",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Trip",
      "notes": "Official specification for Trip.",
      "schema": {
        "startedAt": {
          "name": "Started",
          "type": "date"
        },
        "endedAt": {
          "name": "Ended",
          "type": "date"
        },
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "enum": [
              "bicycle",
              "car",
              "boat",
              "bus",
              "walking",
              "train",
              "subway",
              "light rail"
            ]
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "startStationId": {
          "name": "Start Station ID",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "endStationId": {
          "name": "End Station ID",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "operator": {
          "name": "Operator",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "vehicleId": {
          "name": "Vehicle ID",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "distance": {
          "name": "Distance",
          "type": "number",
          "measurement": {
            "type": "distance",
            "value": "kilometer"
          },
          "validation": {
            "min": 0,
            "max": 9000
          }
        },
        "cost": {
          "name": "Cost",
          "type": "number",
          "measurement": {
            "type": "currency",
            "value": "usd"
          },
          "validation": {
            "min": 0,
            "max": 50000
          }
        },
        "passengers": {
          "name": "Passengers",
          "type": "number",
          "validation": {
            "min": 0,
            "max": 1024
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "path": {
          "name": "Path",
          "type": "line",
          "validation": {
            "required": true
          }
        }
      }
    }
  ],
  "meta": {
    "results": 20,
    "total": 27
  }
}
 

Data Type Lookup

 
gethttps://municipal.systems/v1/dataTypes/dataTypeId
import request from 'superagent'

request
  .get('https://municipal.systems/v1/dataTypes/911-call')
  .query({ key: 'your personal api key!' })
  .end((err, res) => {
    console.log(res.body)
  })
A binary file was returned

You couldn't be authenticated

{
  "id": "911-call",
  "userId": null,
  "createdAt": "2017-10-05T21:43:29.000Z",
  "updatedAt": "2017-11-12T22:08:19.000Z",
  "official": true,
  "name": "911 Call",
  "notes": "Official specification for 911 call data.",
  "schema": {
    "receivedAt": {
      "name": "Received",
      "type": "date",
      "validation": {
        "required": true
      }
    },
    "dispatchedAt": {
      "name": "Dispatched",
      "type": "date"
    },
    "arrivedAt": {
      "name": "Arrived",
      "type": "date"
    },
    "units": {
      "name": "Units",
      "type": "array",
      "validation": {
        "minItems": 1,
        "maxItems": 2048
      },
      "items": {
        "name": "Unit ID",
        "type": "text",
        "validation": {
          "required": true,
          "minLength": 1,
          "maxLength": 2048
        }
      }
    },
    "officers": {
      "name": "Officers",
      "type": "array",
      "validation": {
        "minItems": 1,
        "maxItems": 2048
      },
      "items": {
        "name": "Officer ID",
        "type": "text",
        "validation": {
          "required": true,
          "minLength": 1,
          "maxLength": 2048
        }
      }
    },
    "code": {
      "name": "Code",
      "type": "text",
      "validation": {
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "type": {
      "name": "Type",
      "type": "text",
      "validation": {
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "notes": {
      "name": "Notes",
      "type": "text",
      "validation": {
        "minLength": 1
      }
    },
    "images": {
      "name": "Images",
      "type": "array",
      "validation": {
        "minItems": 1,
        "maxItems": 2048
      },
      "items": {
        "name": "Image",
        "type": "text",
        "validation": {
          "required": true,
          "image": true
        }
      }
    },
    "location": {
      "name": "Location",
      "type": "point",
      "validation": {
        "required": true
      }
    }
  }
}

Path Params

dataTypeId
string
required

Unique ID for the data type

 

Search Municipality Data Types

 
gethttps://municipal.systems/v1/municipalities/municipalityId/dataTypes
import request from 'superagent'

request
  .get('https://municipal.systems/v1/municipalities/jers-nj/dataTypes')
  .query({ key: 'your personal api key!' })
  .end((err, res) => {
    console.log(res.body)
  })
A binary file was returned

You couldn't be authenticated

{
  "results": [
    {
      "id": "transit-station",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Transit Station",
      "notes": "Official specification for Transit Stations.",
      "schema": {
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "operators": {
          "name": "Operators",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "type": "text",
            "name": "Operator",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          }
        },
        "routeIds": {
          "name": "Routes",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Route",
            "type": "text",
            "validation": {
              "notEmpty": true,
              "maxLength": 2048
            }
          }
        },
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "bike-lane",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Bike Lane",
      "notes": "Official specification for bike lane data.",
      "schema": {
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "directions": {
          "name": "Directions",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "unique": true
          },
          "items": {
            "name": "Direction",
            "type": "text",
            "validation": {
              "required": true,
              "enum": [
                "north",
                "south",
                "east",
                "west",
                "northeast",
                "southeast",
                "northwest",
                "southwest"
              ]
            }
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "path": {
          "name": "Path",
          "type": "line",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "mural",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Mural",
      "notes": "Official specification for Murals",
      "schema": {
        "startedAt": {
          "name": "Started",
          "type": "date"
        },
        "completedAt": {
          "name": "Completed",
          "type": "date"
        },
        "artists": {
          "type": "array",
          "name": "Artists",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Artist",
            "type": "text",
            "required": true,
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "name": {
          "name": "Name",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        }
      }
    },
    {
      "id": "building-permit",
      "userId": null,
      "createdAt": "2017-11-14T21:16:37.000Z",
      "updatedAt": "2017-11-16T20:51:14.000Z",
      "official": true,
      "name": "Building Permit",
      "notes": "Official specification for building permits",
      "schema": {
        "receivedAt": {
          "name": "Received",
          "type": "date"
        },
        "issuedAt": {
          "name": "Issued",
          "type": "date"
        },
        "closedAt": {
          "name": "Closed",
          "type": "date"
        },
        "type": {
          "name": "Type",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "status": {
          "name": "Status",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "notes": {
          "name": "Notes",
          "type": "text",
          "validation": {
            "notEmpty": true
          }
        },
        "cost": {
          "name": "Cost",
          "type": "number",
          "measurement": {
            "type": "currency",
            "value": "usd"
          },
          "validation": {
            "min": 0
          }
        },
        "parcelId": {
          "name": "Parcel ID",
          "type": "text",
          "validation": {
            "notEmpty": true,
            "maxLength": 2048
          }
        },
        "images": {
          "name": "Images",
          "type": "array",
          "validation": {
            "notEmpty": true,
            "maxItems": 2048
          },
          "items": {
            "name": "Image",
            "type": "text",
            "validation": {
              "required": true,
              "image": true
            }
          }
        },
        "location": {
          "name": "Location",
          "type": "point",
          "validation": {
            "required": true
          }
        },
        "area": {
          "name": "Area",
          "type": "multipolygon"
        }
      }
    }
  ],
  "meta": {
    "results": 4,
    "total": 4
  }
}

Path Params

municipalityId
string
required

Unique ID for the municipality

 

Datum Properties

 
Field
Type
Description

id

String

Unique ID

sourceId

String

Reference to the Source that owns this datum

data

JSON

Object that conforms to the Data Type for the parent Source

geometry

Primary geometry for the given piece of data, if one exists

createdAt

Date and time when the datum was added to our system

updatedAt

Date and time when the datum was last modified in our system

Submitting a Datum

 

Query Auth

 Authentication is required for this endpoint.
posthttps://municipal.systems/v1/data
import request from 'superagent'

request
  .post('https://municipal.systems/v1/data')
  .query({ key: 'your source api key!' })
  .send({
    id: '12345',
    type: 'pothole',
    notes: 'This pothole is in the middle of the road!',
    status: 'open',
    reporter: 'Nathan Toren',
    assignee: 'Sharona Mladen (Public Works)',
    images: [ 'https://sample.com/example.png' ],
    location: {
      type: 'Point',
      coordinates: [ 125.6, 10.1 ]
    }
  })
  .end((err, res) => {
    console.log(res.body)
  })
A binary file was returned

You couldn't be authenticated

Try the API to see results

Body Params

id
string
required

Unique ID for your Datum (only needs to be unique for the source)

 

Updating a Datum

 

Query Auth

 Authentication is required for this endpoint.
patchhttps://municipal.systems/v1/data/datumId
import request from 'superagent'

request
  .patch('https://municipal.systems/v1/data/12345')
  .query({ key: 'your source api key!' })
  .send({ status: 'completed' })
  .end((err, res) => {
    console.log(res.body)
  })
A binary file was returned

You couldn't be authenticated

Try the API to see results

Path Params

datumId
string
required

Unique ID for the Datum

 

Deleting a Datum

 

Query Auth

 Authentication is required for this endpoint.
deletehttps://municipal.systems/v1/data/datumId
import request from 'superagent'

request
  .del('https://municipal.systems/v1/data/12345')
  .query({ key: 'your source api key!' })
  .end((err, res) => {
    console.log(res.body)
  })
A binary file was returned

You couldn't be authenticated

Try the API to see results

Path Params

datumId
string
required

Unique ID for the Datum

 

Search Municipality Data

 

Query Auth

 Authentication is required for this endpoint.
gethttps://municipal.systems/v1/municipalities/municipalityId/dataTypes/dataTypeId/data
import request from 'superagent'

request
  .get('https://municipal.systems/v1/municipalities/jers-nj/dataTypes/911-call/data')
  .query({ key: 'your personal api key!' })
  .end((err, res) => {
    console.log(res.body)
  })
A binary file was returned

You couldn't be authenticated

Try the API to see results

Path Params

municipalityId
string
required

Unique ID for the Municipality

dataTypeId
string
required

Unique ID for the Data Type

 

Municipality Datum Lookup

 

Query Auth

 Authentication is required for this endpoint.
gethttps://municipal.systems/v1/municipalities/municipalityId/dataTypes/dataTypeId/data/datumId
import request from 'superagent'

request
  .get('https://municipal.systems/v1/municipalities/jers-nj/dataTypes/911-call/data/12345')
  .query({ key: 'your personal api key!' })
  .end((err, res) => {
    console.log(res.body)
  })
A binary file was returned

You couldn't be authenticated

Try the API to see results

Path Params

municipalityId
string
required

Unique ID for the Municipality

dataTypeId
string
required

Unique ID for the Data Type

datumId
string
required

Unique ID for the Datum