# Offender Map API enums
> Every closed vocabulary the Offender Map API accepts or returns, with every value and where it appears.
- **HTML:** https://offendersearch.app/docs/map/enums
- **OpenAPI:** https://offendersearch.app/openapi.json

Direction says whether a value is sent (request), received (response) or both. Treat an unrecognised value as `other` and log it; values are added, never removed or renamed.

| Field | Where | Direction | Values | Default |
| --- | --- | --- | --- | --- |
| `detail` | [MapAreaRequest](https://offendersearch.app/docs/map/drawn-areas#reference-post-v1-map-area) | request | `full` · `count` | `full` |
| `detail` | [MapRouteRequest](https://offendersearch.app/docs/map/routes#reference-post-v1-map-route) | request | `full` · `count` | `full` |
| `format` | [MapAreaRequest](https://offendersearch.app/docs/map/drawn-areas#reference-post-v1-map-area) | request | `json` · `geojson` | `json` |
| `format` | [MapRouteRequest](https://offendersearch.app/docs/map/routes#reference-post-v1-map-route) | request | `json` · `geojson` | `json` |
| `measure` | [MapRouteRequest](https://offendersearch.app/docs/map/routes#reference-post-v1-map-route) | request | `corridor` · `stops` · `both` | — |
| `polylinePrecision` | [MapRouteRequest](https://offendersearch.app/docs/map/routes#reference-post-v1-map-route) | request | `5` · `6` | `5` |
| `precision` | [MapAreaRequest](https://offendersearch.app/docs/map/drawn-areas#reference-post-v1-map-area) | request | `street` · `any` | — |
| `precision` | [MapRouteRequest](https://offendersearch.app/docs/map/routes#reference-post-v1-map-route) | request | `street` · `any` | — |
| `profile` | [MapRouteRequest](https://offendersearch.app/docs/map/routes#reference-post-v1-map-route) | request | `walk` · `bus` | `walk` |
| `addressType` | [Pin and named pin fields: the MapMarker object](https://offendersearch.app/docs/map/clusters-and-markers#object-mapmarker) | both | `home` · `work` · `school` · `other` | — |
| `addressType` | [Group member fields: the MapMember object](https://offendersearch.app/docs/map/clusters-and-markers#object-mapmember) | both | `home` · `work` · `school` · `other` | — |
| `addressType` | [Route pin fields: the MapRouteMarker object](https://offendersearch.app/docs/map/routes#object-maproutemarker) | both | `home` · `work` · `school` · `other` | — |
| `detail` | [MapRouteResponse](https://offendersearch.app/docs/map/routes#reference-post-v1-map-route) | both | `full` · `count` | — |
| `detail.code` | [The map error body: the MapError object](https://offendersearch.app/docs/map/limits-and-errors#object-maperror) | both | `invalid_bbox` · `invalid_center` · `invalid_radius` · `invalid_zoom` · `invalid_filter` · `invalid_format` · `invalid_detail` · `invalid_page` · `invalid_shape` · `invalid_route` · `invalid_path` · `invalid_polyline` · `invalid_profile` · `invalid_measure` · `invalid_corridor` · `invalid_stops` · `route_too_long` · `route_too_many_points` · `route_too_many_stops` · `route_batch_too_large` · `route_too_dense` · `route_too_many_people` · `end_user_required` · `map_not_enabled` · `map_paused` · `origin_not_allowed` · `unknown_marker` · `unknown_group` · `marker_expired` · `group_expired` · `record_no_longer_listed` · `map_sweep_limit` · `map_end_user_limit` · `map_end_user_route_limit` · `map_open_limit` · `map_busy` · `overloaded` · `map_index_not_ready` · `map_unavailable` · `map_not_configured` · `minimum_not_accepted` · `payment_method_required` · `payment_failed` · `business_account_required` · `admin_required` | — |
| `features.geometry.type` | [GeoJSON response fields: the MapGeoJson object](https://offendersearch.app/docs/map/clusters-and-markers#object-mapgeojson) | both | `Point` | — |
| `features.type` | [GeoJSON response fields: the MapGeoJson object](https://offendersearch.app/docs/map/clusters-and-markers#object-mapgeojson) | both | `Feature` | — |
| `housingStatus` | [Pin and named pin fields: the MapMarker object](https://offendersearch.app/docs/map/clusters-and-markers#object-mapmarker) | both | `housed` · `homeless` · `incarcerated` | — |
| `housingStatus` | [Group member fields: the MapMember object](https://offendersearch.app/docs/map/clusters-and-markers#object-mapmember) | both | `housed` · `homeless` · `incarcerated` | — |
| `kind` | [MapGroupResponse](https://offendersearch.app/docs/map/clusters-and-markers#reference-get-v1-map-groups) | both | `address` · `area` | — |
| `markerFields` | [MapStatus](https://offendersearch.app/docs/map/turn-it-on#reference-get-v1-map-status) | both | `basic` · `named` | — |
| `measure` | [MapRouteResponse](https://offendersearch.app/docs/map/routes#reference-post-v1-map-route) | both | `corridor` · `stops` · `both` | — |
| `minimumBilledOn` | [MapStatus](https://offendersearch.app/docs/map/turn-it-on#reference-get-v1-map-status) | both | `card` · `invoice` | — |
| `mode` | [MapViewportResponse](https://offendersearch.app/docs/map/viewport#reference-get-v1-map-viewport) | both | `clusters` · `pins` · `markers` · `count` | — |
| `precision` | [Pin and named pin fields: the MapMarker object](https://offendersearch.app/docs/map/clusters-and-markers#object-mapmarker) | both | `street` | — |
| `precision` | [Many-people pin fields: the MapGroupPin object](https://offendersearch.app/docs/map/clusters-and-markers#object-mapgrouppin) | both | `street` | — |
| `precision` | [Approximate-area pin fields: the MapArea object](https://offendersearch.app/docs/map/clusters-and-markers#object-maparea) | both | `zip` · `city` · `county` | — |
| `precision` | [Route pin fields: the MapRouteMarker object](https://offendersearch.app/docs/map/routes#object-maproutemarker) | both | `street` | — |
| `precision` | [Route group pin fields: the MapRouteGroup object](https://offendersearch.app/docs/map/routes#object-maproutegroup) | both | `street` | — |
| `precision` | [Route approximate-area fields: the MapRouteArea object](https://offendersearch.app/docs/map/routes#object-maproutearea) | both | `zip` · `city` · `county` | — |
| `profile` | [MapRouteResponse](https://offendersearch.app/docs/map/routes#reference-post-v1-map-route) | both | `walk` · `bus` | — |
| `reason` | [Record open billing: the MapBilling object](https://offendersearch.app/docs/map/open-a-record#object-mapbilling) | both | `first_open_of_this_marker` · `marker_already_opened` · `saved_reference` · `opened_in_the_last_24_hours` · `sandbox` | — |
| `shape` | [MapViewportResponse](https://offendersearch.app/docs/map/viewport#reference-get-v1-map-viewport) | both | `polygon` · `route` | — |
| `shape` | [MapRouteResponse](https://offendersearch.app/docs/map/routes#reference-post-v1-map-route) | both | `route` | — |
| `shape` | [MapRoutesResponse](https://offendersearch.app/docs/map/routes#reference-post-v1-map-routes) | both | `routes` | — |
| `type` | [GeoJSON response fields: the MapGeoJson object](https://offendersearch.app/docs/map/clusters-and-markers#object-mapgeojson) | both | `FeatureCollection` | — |
| `unit` | [Record open billing: the MapBilling object](https://offendersearch.app/docs/map/open-a-record#object-mapbilling) | both | `map_record_open` | — |
