# LocationsApi document shapes

This service expects JSON request bodies for location creation and updates and
stores location documents in MongoDB.

Inbound JSON documents
- CreateLocationRequest (`POST /api/locations`)
  ```json
  {
    "name": "string",
    "coord": {
      "x": 0,
      "y": 0
    }
  }
  ```
- UpdateLocationRequest (`PUT /api/locations/{id}`)
  ```json
  {
    "name": "string"
  }
  ```
  `coord` cannot be updated.

Stored documents (MongoDB)
- Location
  ```json
  {
    "id": "string (ObjectId)",
    "name": "string",
    "coord": {
      "x": 0,
      "y": 0
    },
    "createdUtc": "string (ISO-8601 datetime)"
  }
  ```
