---
title: "Changes to POST /user"
method: POST
path: "/user"
---

# Changes to POST /user

`POST /user`

> Every recorded change to this operation, newest first.
> 56 revisions in range; 6 not diffed.

## Timeline

Changed in 4 of 56 revisions.

- **2026-07-17** `70d0b7ce1640`: 1 breaking
- **2026-06-29** `59b8e3301f37`: 6 breaking, 3 warning, 3 info
- **2024-11-16** `522dcbb4e6ef`: 1 breaking
- **2023-12-21** `ed52e5aeebfe`: 4 breaking, 2 warning, 7 info

## Changes

- **2026-07-17** `70d0b7ce1640`: 1 breaking
  - the request property `email` became required
- **2026-06-29** `59b8e3301f37`: 6 breaking, 3 warning, 3 info
  - request property `unitsType` was restricted to a list of enum values
  - the request property `email` became not nullable
  - the request property `unitsType` became not nullable
  - removed `#/components/schemas/UnitsType` from the `unitsType` request property `oneOf` list
  - the `unitsType` request property type changed from no type to `string`
  - the response's body type changed from `object` to no type for status `400`
  - removed the optional property `code` from the response with the `400` status
  - removed the optional property `errors` from the response with the `400` status
  - removed the optional property `message` from the response with the `400` status
  - added the new `Imperial` enum value to the request property `unitsType`
  - added the new `Metric` enum value to the request property `unitsType`
  - added `#/components/schemas/HttpValidationProblemDetails, subschema #2` to the response body `allOf` list for the response status `400`
- **2024-11-16** `522dcbb4e6ef`: 1 breaking
  - the response property `errors` became nullable for the status `400`
- **2023-12-21** `ed52e5aeebfe`: 4 breaking, 2 warning, 7 info
  - request body became required
  - removed the media type `application/*+json` from the request body
  - removed the media type `text/json` from the request body
  - the `email` request property format changed from no format to `email`
  - removed the request property `confirmPassword`
  - removed the request property `password`
  - api operation id `User_Update` was added
  - added the new optional request property `unitsType`
  - the request property `email` became nullable
  - the request property `email` became optional
  - the `email` request property's minLength was decreased from `1` to `0`
  - added the non-success response with the status `400`
  - removed the non-success response with the status `401`

---

[Operation](https://skmtc.dev/navtrack/apis/navtrack-api/docs/user/post.md) - [API](https://skmtc.dev/navtrack/apis/navtrack-api.md) - [Page](https://skmtc.dev/navtrack/apis/navtrack-api/changes/user/post)
