# Reason Codes

Group: Inventory

[Open in the interactive reference](https://docs.api.lensing.ai/lensing/v1/groups/inventoryReasonCodes)

A reason code explains why a manual inventory adjustment or return happened.

Inventory increases, inventory decreases, inventory revaluations, purchase returns, and sales returns name a reason code. Each reason code is linked to the document types it can be selected on: 'InventoryIncrease', 'InventoryDecrease', 'SalesReturn', 'PurchaseReturn', and 'Disposal'.

## Endpoints

- [List reason codes](https://docs.api.lensing.ai/reference/lensing/v1/endpoints/reasonCodes.html): `GET /inventory/reason-codes`
- [Create a reason code](https://docs.api.lensing.ai/reference/lensing/v1/endpoints/createReasonCode.html): `POST /inventory/reason-codes`
- [Bulk create reason codes](https://docs.api.lensing.ai/reference/lensing/v1/endpoints/bulkCreateReasonCodes.html): `POST /inventory/reason-codes/bulk`
- [Bulk delete reason codes](https://docs.api.lensing.ai/reference/lensing/v1/endpoints/bulkDeleteReasonCodes.html): `POST /inventory/reason-codes/bulk-delete`
- [Search reason codes](https://docs.api.lensing.ai/reference/lensing/v1/endpoints/searchReasonCodes.html): `POST /inventory/reason-codes/search`
- [Retrieve a reason code](https://docs.api.lensing.ai/reference/lensing/v1/endpoints/getReasonCode.html): `GET /inventory/reason-codes/{id}`
- [Update a reason code](https://docs.api.lensing.ai/reference/lensing/v1/endpoints/updateReasonCode.html): `PATCH /inventory/reason-codes/{id}`
- [Delete a reason code](https://docs.api.lensing.ai/reference/lensing/v1/endpoints/deleteReasonCode.html): `DELETE /inventory/reason-codes/{id}`
