# Inventory Adjustment Operations related to inventory adjustment, including create, get, etc ## Create Adjustment by Updating Inventory - [POST /Adjustment/Set](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/createadjustment.md): ### Create Adjustment Update Inventory - Set available quantity to a given value You must have "ADD" role in "Adjustment" Module OR "EDIT" role in "Global" Module Product with type "Composite" and "Non Inventory" cannot be adjusted. When config InventoryAdjustment Approval is turned on, when adjustment is created state will be StateID: 1 (In Progress) / 2 (Waiting for Approval) ## Update Adjustment with Type Count Quantity - [PUT /Adjustment/Set](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/updateadjustmentset.md): ### Update Adjustment with Type Count Quantity Count - Set available quantity to a given value and when quantity is still Draft You must have "ADD" role in "Adjustment" Module OR "EDIT" role in "Global" Module Product with type "Composite" and "Non Inventory" cannot be adjusted. When config InventoryAdjustment Approval is turned on, when adjustment is created state will be StateID: 1 (Draft) / 2 (Pending) ## Create Adjustment by Adjusting Differences - [POST /Adjustment](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/createadjustmentbyadjustingdifferences.md): ### Create Adjustment Adjust Differences - Increment or Decrement Inventory by given amount You must have "ADD" role in "Adjustment" Module OR "EDIT" role in "Global" Module ## Update an Adjustment - [PUT /Adjustment](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/updateadjustment.md): Update an Adjustment based on the outlet and code. Only Adjustment with Type AdjustDifference that can be edit. You must have "EDIT" role in "Adjustment" Module OR "EDIT" role in "Global" Module ## Delete an Adjustment - [DELETE /Adjustment](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/deleteadjustment.md): Delete an Adjustment based on Code You must have "DELETE" role in "Adjustment" Module ## List Adjustment - [GET /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 Number - [GET /Adjustment/Detail](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/getadjustmentbynumber.md): >Also available as HTTP POST with the same endpoint Get Adjustment detail based on Number. Required Group Role: "Adjustment" - "VIEW" ## Get Adjustment By ID - [GET /Adjustment/ID](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/getadjustmentbyid.md): >Also available as HTTP POST with the same endpoint Get Adjustment detail based on ID Adjustment. Required Group Role: "Adjustment" - "VIEW" ## List Adjustment With Total Count - [GET /Adjustment/WithTotalCount](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/listadjustmentwithtotalcount.md): Get Adjustment List With Total Count Required Group Role: "Adjustment" - "VIEW" ## Get Adjustment Workflow - [GET /Adjustment/Workflow](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/getadjustmentworkflow.md): > Get Adjustment Workflow based on configuration set in the system ## Submit Review Adjustment - [PUT /Adjustment/Submit](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/put-adjustment-submit.md): This API is for Submit Review for Pending Adjustment based on Outlet and Number Adjustment You must have "APPROVAL" role in "Adjustment" Module ## Accept Adjustment - [PUT /Adjustment/Accept](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/put-adjustment-accept.md): This API is for Accept Adjustment based on Outlet and Number Adjustment You must have "APPROVAL" role in "Adjustment" Module ## Reject Adjustment - [PUT /Adjustment/Reject](https://developer.dealpos.com/openapi/openapi/inventory-adjustment/put-adjustment-reject.md): This API is for Reject Adjustment based on Outlet and Number Adjustment You must have "APPROVAL" role in "Adjustment" Module