# Sales Order Operations related to sales order, including create, get, etc ## Create Sales Order - [POST /api/v3/SalesOrder](https://developer.dealpos.com/openapi/openapi/sales-order/createsalesorder.md): Create a new sales order. Requires the "Create" role in the "Sell" module or the "EDIT" role in the "Global" module. When config LandedCostEnabled is true, UnitExpense will be added as cost in Invoice. ## Delete Sales Order - [DELETE /api/v3/SalesOrder](https://developer.dealpos.com/openapi/openapi/sales-order/deletesalesorder.md): Delete Sales Order You must have "Delete" role in "Sell" Module ## Convert Sales Order to Invoice - [PUT /api/v3/SalesOrder/ConvertInvoice](https://developer.dealpos.com/openapi/openapi/sales-order/convertsalesordertoinvoice.md): Convert a sales order into an invoice. Requires the "Create" role in the "Sell" module or the "EDIT" role in the "Global" module. ## Update Sales Order Fields - [PUT /api/v3/SalesOrder/Field](https://developer.dealpos.com/openapi/openapi/sales-order/updatefieldsalesorder.md): Update metadata fields (ReferenceNumber, LogisticServiceCode, Note) and optionally the fulfillment state for an existing sales order. Requires the "Edit" role in the "Sell" module or the "EDIT" role in the "Global" module. ## Get Sales Order By List Number - [POST /api/v3/SalesOrder/GetByListNumber](https://developer.dealpos.com/openapi/openapi/sales-order/getsalesorderlistbylistnumber.md): Retrieve sales orders by a list of numbers. Requires the "View" role in the "Orders" module. ## Get Sales Order ID by Number - [GET /api/v3/SalesOrder/GetIDByNumber](https://developer.dealpos.com/openapi/openapi/sales-order/getsalesorderidbynumber.md): Get the sales order ID for a given number and outlet. Requires the "View" role in the "Orders" module. ## Get Sales Order Total Count - [POST /api/v3/SalesOrder/TotalCount](https://developer.dealpos.com/openapi/openapi/sales-order/salesorder-totalcount.md): Count sales orders for selected outlet(s) using provided filters. Requires the "View" role in the "Orders" module. ## Get Parked Order - [POST /api/v3/SalesOrder/GetParked](https://developer.dealpos.com/openapi/openapi/sales-order/getparkedorder.md): Get a list of parked (saved) sales orders across multiple outlets. ## Get Reference Number By Sales Order ID - [POST /api/v3/SalesOrder/GetReferenceNumber](https://developer.dealpos.com/openapi/openapi/sales-order/get-salesorder-getreferencenumber.md): Get reference numbers for a list of sales order IDs. ## Get Sales Order Next Number - [GET /api/v3/SalesOrder/GetNextNumber](https://developer.dealpos.com/openapi/openapi/sales-order/get-salesorder-getnextnumber.md): Get the next sales order number generated by the system for a given outlet.