# Inventory Adjustment Operations related to inventory adjustment, including create, get, etc ## Create Adjustment by Updating Inventory - [POST /api/v3/Adjustment/Set](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/createadjustment.md): Create an inventory adjustment by setting available quantities. Requires one of the following roles: "ADD" in the "Adjustment" module or "EDIT" in the "Global" module. Products with type "Composite" and "Non Inventory" cannot be adjusted. When the InventoryAdjustment Approval config is enabled, newly created adjustments will be assigned StateID 1 (In Progress) or StateID 2 (Waiting for Approval). ## Update Adjustment with Type Count Quantity - [PUT /api/v3/Adjustment/Set](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/updateadjustmentset.md): Update a count-type inventory adjustment by setting available quantities for draft adjustments. Requires one of the following roles: "ADD" in the "Adjustment" module or "EDIT" in the "Global" module. Products with type "Composite" and "Non Inventory" cannot be adjusted. When the InventoryAdjustment Approval config is enabled, updated adjustments may transition to StateID 1 (Draft) or StateID 2 (Pending). ## Create Adjustment by Adjusting Differences - [POST /api/v3/Adjustment](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/createadjustmentbyadjustingdifferences.md): Create an inventory adjustment by incrementing or decrementing quantities. Requires the "ADD" role in the "Adjustment" module or the "EDIT" role in the "Global" module. ## Update an Adjustment - [PUT /api/v3/Adjustment](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/updateadjustment.md): Update an existing inventory adjustment for a specific outlet and number. Requires the "EDIT" role in the "Adjustment" module or the "EDIT" role in the "Global" module. ## Delete an Adjustment - [DELETE /api/v3/Adjustment](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/deleteadjustment.md): Delete an inventory adjustment by number. Requires the "DELETE" role in the "Adjustment" module. ## List Adjustment - [GET /api/v3/Adjustment](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/listadjustment.md): >Also available as HTTP POST (endpoint: /api/v3/Adjustment/p) Get List of Adjustment Required Group Role: "Adjustment" - "VIEW" ## Get Adjustment By - [GET /api/v3/Adjustment/Detail](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/getadjustmentdetail.md): Get adjustment details by number or ID. Requires the "VIEW" role in the "Adjustment" module. ## Get Adjustment By ID - [GET /api/v3/Adjustment/ID](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/getadjustmentbyid.md): Get adjustment detail by adjustment ID. Requires the "VIEW" role in the "Adjustment" group. ## List Adjustment With Total Count - [GET /api/v3/Adjustment/WithTotalCount](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/listadjustmentwithtotalcount.md): Get a list of adjustments with total count, filterable by date range, page number, page size, and adjustment number. Requires the "VIEW" role in the "Adjustment" group. ## Get Adjustment Workflow - [GET /api/v3/Adjustment/Workflow](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/getadjustmentworkflow.md): Get the adjustment workflow configuration from system settings. ## Submit Review Adjustment - [PUT /api/v3/Adjustment/Submit](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/put-adjustment-submit.md): Submit a pending inventory adjustment for review by outlet and adjustment number. Requires the "APPROVAL" role in the "Adjustment" module. ## Accept Adjustment - [PUT /api/v3/Adjustment/Accept](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/put-adjustment-accept.md): Accept an inventory adjustment by outlet and adjustment number. Requires the "APPROVAL" role in the "Adjustment" module. ## Reject Adjustment - [PUT /api/v3/Adjustment/Reject](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/put-adjustment-reject.md): Reject an inventory adjustment by outlet and adjustment number. Requires the "APPROVAL" role in the "Adjustment" module.