# Users

> Users in API v3.

- [List users](https://cademi.dev/api/reference/users/users.list.md): `GET /users`
- [Create a user](https://cademi.dev/api/reference/users/users.create.md): `POST /users`
- [Retrieve a user](https://cademi.dev/api/reference/users/users.get.md): `GET /users/{user_id}`
- [Update a user](https://cademi.dev/api/reference/users/users.update.md): `PATCH /users/{user_id}`
- [Delete a user](https://cademi.dev/api/reference/users/users.delete.md): `DELETE /users/{user_id}`
- [Update access duration for all products](https://cademi.dev/api/reference/users/users.access.update.md): `PATCH /users/{user_id}/access`
- [Send an access email](https://cademi.dev/api/reference/users/users.access_emails.create.md): `POST /users/{user_id}/access-emails`
- [List user activity](https://cademi.dev/api/reference/users/users.activity.list.md): `GET /users/{user_id}/activity`
- [Retrieve user attribution](https://cademi.dev/api/reference/users/users.attribution.get.md): `GET /users/{user_id}/attribution`
- [Update user attribution](https://cademi.dev/api/reference/users/users.attribution.update.md): `PUT /users/{user_id}/attribution`
- [Update a user avatar](https://cademi.dev/api/reference/users/users.avatar.update.md): `PUT /users/{user_id}/avatar`
- [Delete a user avatar](https://cademi.dev/api/reference/users/users.avatar.delete.md): `DELETE /users/{user_id}/avatar`
- [List user custom field values](https://cademi.dev/api/reference/users/users.custom_fields.list.md): `GET /users/{user_id}/custom-fields`
- [Update user custom field values](https://cademi.dev/api/reference/users/users.custom_fields.update.md): `PUT /users/{user_id}/custom-fields`
- [Delete a custom field value](https://cademi.dev/api/reference/users/users.custom_fields.delete.md): `DELETE /users/{user_id}/custom-fields/{custom_field_id}`
- [List user notes](https://cademi.dev/api/reference/users/users.notes.list.md): `GET /users/{user_id}/notes`
- [Create a user note](https://cademi.dev/api/reference/users/users.notes.create.md): `POST /users/{user_id}/notes`
- [Retrieve a user note](https://cademi.dev/api/reference/users/users.notes.get.md): `GET /users/{user_id}/notes/{note_id}`
- [Update a user note](https://cademi.dev/api/reference/users/users.notes.update.md): `PATCH /users/{user_id}/notes/{note_id}`
- [Delete a user note](https://cademi.dev/api/reference/users/users.notes.delete.md): `DELETE /users/{user_id}/notes/{note_id}`
- [Send a password reset email](https://cademi.dev/api/reference/users/users.password_reset_emails.create.md): `POST /users/{user_id}/password-reset-emails`
- [List product access](https://cademi.dev/api/reference/users/users.products.list.md): `GET /users/{user_id}/products`
- [Retrieve product access](https://cademi.dev/api/reference/users/users.products.access.get.md): `GET /users/{user_id}/products/{product_id}/access`
- [Update product access](https://cademi.dev/api/reference/users/users.products.access.update.md): `PATCH /users/{user_id}/products/{product_id}/access`
- [Retrieve a release calendar](https://cademi.dev/api/reference/users/users.products.access.calendar.get.md): `GET /users/{user_id}/products/{product_id}/access/calendar`
- [Retrieve product progress](https://cademi.dev/api/reference/users/users.products.progress.get.md): `GET /users/{user_id}/products/{product_id}/progress`
- [List progress adjustments](https://cademi.dev/api/reference/users/users.products.progress.adjustments.list.md): `GET /users/{user_id}/products/{product_id}/progress/adjustments`
- [Create a progress adjustment](https://cademi.dev/api/reference/users/users.products.progress.adjustments.create.md): `POST /users/{user_id}/products/{product_id}/progress/adjustments`
- [Retrieve a progress adjustment](https://cademi.dev/api/reference/users/users.products.progress.adjustments.get.md): `GET /users/{user_id}/products/{product_id}/progress/adjustments/{adjustment_id}`
- [List lesson progress](https://cademi.dev/api/reference/users/users.products.progress.lessons.list.md): `GET /users/{user_id}/products/{product_id}/progress/lessons`
- [List user progress](https://cademi.dev/api/reference/users/users.progress.list.md): `GET /users/{user_id}/progress`
- [Create a points adjustment](https://cademi.dev/api/reference/users/users.score_adjustments.create.md): `POST /users/{user_id}/score-adjustments`
- [List point entries](https://cademi.dev/api/reference/users/users.scores.list.md): `GET /users/{user_id}/scores`
- [Retrieve a point entry](https://cademi.dev/api/reference/users/users.scores.get.md): `GET /users/{user_id}/scores/{score_id}`
- [List user tags](https://cademi.dev/api/reference/users/users.tags.list.md): `GET /users/{user_id}/tags`
- [Replace user tags](https://cademi.dev/api/reference/users/users.tags.update.md): `PUT /users/{user_id}/tags`
- [Assign a tag](https://cademi.dev/api/reference/users/users.tags.create.md): `POST /users/{user_id}/tags/{tag_id}`
- [Remove a tag](https://cademi.dev/api/reference/users/users.tags.delete.md): `DELETE /users/{user_id}/tags/{tag_id}`
