POST api/Sales/ProcessSale

Update an existing Product based on the PLU or creates a new Product if not found.

Request Information

URI Parameters

None.

Body Parameters

The sale object to be processed.

APISale
NameDescriptionTypeAdditional information
PaymentMethod

string

None.

SaleDate

date

None.

SaleBranchId

integer

None.

VisitBranchId

integer

None.

TillNo

string

None.

Customer

APICustomer

None.

SaleLineList

Collection of Object

None.

Request Formats

application/json, text/json

Sample:
{"PaymentMethod":"Cash","SaleDate":"2025-05-03T15:26:49.7852326+01:00","SaleBranchId":60,"VisitBranchId":0,"TillNo":"01","Customer":null,"SaleLineList":[{"PLU":"10000001","Quantity":1,"Price":2.5,"IsShippingLine":false,"RefundSaleLineID":0,"DiscountSaleLine":null},{"PLU":"10000002","Quantity":2,"Price":5.00,"IsShippingLine":false,"RefundSaleLineID":0,"DiscountSaleLine":null}]}

application/xml, text/xml

Sample:
<?xml version="1.0" encoding="utf-16"?>
<Sale xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <PaymentMethod>Cash</PaymentMethod>
  <SaleDate>2025-05-03T15:26:49.7852326+01:00</SaleDate>
  <SaleBranchId>60</SaleBranchId>
  <VisitBranchId>0</VisitBranchId>
  <TillNo>01</TillNo>
  <SaleLineList>
    <APISaleLine>
      <PLU>10000001</PLU>
      <Quantity>1</Quantity>
      <Price>2.5</Price>
      <IsShippingLine>false</IsShippingLine>
      <RefundSaleLineID>0</RefundSaleLineID>
    </APISaleLine>
    <APISaleLine>
      <PLU>10000002</PLU>
      <Quantity>2</Quantity>
      <Price>5.00</Price>
      <IsShippingLine>false</IsShippingLine>
      <RefundSaleLineID>0</RefundSaleLineID>
    </APISaleLine>
  </SaleLineList>
</Sale>

Response Information

Resource Description

HttpResponseMessage
NameDescriptionTypeAdditional information
Version

Version

None.

Content

HttpContent

None.

StatusCode

HttpStatusCode

None.

ReasonPhrase

string

None.

Headers

Collection of Object

None.

RequestMessage

HttpRequestMessage

None.

IsSuccessStatusCode

boolean

None.

Response Formats

application/json, text/json

Sample:
{"Result":"Sale Successful","Message":"Sale was successful processed under sale ID 12345678 for total amount 12.50"}

application/xml, text/xml

Sample:
<?xml version="1.0" encoding="utf-16"?>
<InformationResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Result>Sale Successful</Result>
  <Message>Sale was successful processed under sale ID 12345678 for total amount 12.50</Message>
</InformationResponse>