POST api/orders/finalize
Finalize order as cash or as deliverynote.
Request Information
URI Parameters
None.
Body Parameters
FinalizeOrderRequest| Name | Description | Type | Additional information |
|---|---|---|---|
| OrderId | integer |
None. |
|
| BranchId | integer |
None. |
|
| PointOfSaleId | integer |
None. |
|
| CloseOrderType | CloseOrderType |
None. |
|
| CreditCardAmount | decimal number |
None. |
|
| CashAmount | decimal number |
None. |
|
| RoundingAmount | decimal number |
None. |
|
| ElectronicPaymentsAmount | decimal number |
None. |
|
| PaymentCardTypeId | integer |
None. |
Remarks
See FinalizeOrderErrorCode in FinalizeOrderResponse.FinalizeOrderError for error codes.
Example
//Finalize the order with id 1 on branch 75
http://localhost/api/orders/finalize/1/75
Request Formats
application/json, text/json
Sample:
{
"OrderId": 1,
"BranchId": 2,
"PointOfSaleId": 1,
"CloseOrderType": 1,
"CreditCardAmount": 3.0,
"CashAmount": 4.0,
"RoundingAmount": 5.0,
"ElectronicPaymentsAmount": 6.0,
"PaymentCardTypeId": 1
}
application/xml, text/xml
Sample:
<FinalizeOrderRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Compilator.DDAPI.DTO.Order"> <BranchId>2</BranchId> <CashAmount>4</CashAmount> <CloseOrderType>DeliveryNote</CloseOrderType> <CreditCardAmount>3</CreditCardAmount> <ElectronicPaymentsAmount>6</ElectronicPaymentsAmount> <OrderId>1</OrderId> <PaymentCardTypeId>1</PaymentCardTypeId> <PointOfSaleId>1</PointOfSaleId> <RoundingAmount>5</RoundingAmount> </FinalizeOrderRequest>
application/x-www-form-urlencoded
Sample:
Sample not available.
Response Information
Resource Description
Returns a FinalizeOrderResponse.
FinalizeOrderResponse| Name | Description | Type | Additional information |
|---|---|---|---|
| Success | boolean |
None. |
|
| Errors | Collection of FinalizeOrderError |
None. |
Response Formats
application/json, text/json
Sample:
{
"Success": true,
"Errors": [
{
"ErrorCode": 1,
"ErrorMessage": "sample string 1"
},
{
"ErrorCode": 1,
"ErrorMessage": "sample string 1"
}
]
}
application/xml, text/xml
Sample:
<FinalizeOrderResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Compilator.DDAPI.DTO.Order">
<Errors>
<FinalizeOrderError>
<ErrorCode>OrderNotFound</ErrorCode>
<ErrorMessage>sample string 1</ErrorMessage>
</FinalizeOrderError>
<FinalizeOrderError>
<ErrorCode>OrderNotFound</ErrorCode>
<ErrorMessage>sample string 1</ErrorMessage>
</FinalizeOrderError>
</Errors>
<Success>true</Success>
</FinalizeOrderResponse>