POST api/pos/createsale
Create a Sale.
Request Information
URI Parameters
None.
Body Parameters
SaleRecord| Name | Description | Type | Additional information |
|---|---|---|---|
| transactionId | integer |
Required |
|
| operatorId | integer |
Required |
|
| workstationId | integer |
Required |
|
| sequenceNumber | integer |
Required |
|
| transactionNumber | integer |
Required |
|
| transactionStartDate | date |
Required |
|
| transactionCompleteDate | date |
Required |
|
| items | Collection of SaleItemRecord |
Required |
|
| payments | Collection of TenderTypeRecord |
Required |
Request Formats
application/json, text/json
Sample:
{
"transactionId": 1,
"operatorId": 2,
"workstationId": 3,
"sequenceNumber": 4,
"transactionNumber": 5,
"transactionStartDate": "2025-12-06T02:38:14.2960838+00:00",
"transactionCompleteDate": "2025-12-06T02:38:14.2960838+00:00",
"items": [
{
"saleableItemId": 1,
"voidReasonId": 2,
"description": "sample string 3",
"quantity": 4,
"itemPrice": 5.0,
"totalPrice": 6.0
},
{
"saleableItemId": 1,
"voidReasonId": 2,
"description": "sample string 3",
"quantity": 4,
"itemPrice": 5.0,
"totalPrice": 6.0
}
],
"payments": [
{
"tenderMediaId": 2,
"tenderMediaType": "sample string 3",
"name": "sample string 4",
"openCashDrawer": true,
"reasonRequired": true,
"tenders": [
{
"tenderMediaId": 1,
"tendered": 2.0,
"tenderReasonId": 3
},
{
"tenderMediaId": 1,
"tendered": 2.0,
"tenderReasonId": 3
}
]
},
{
"tenderMediaId": 2,
"tenderMediaType": "sample string 3",
"name": "sample string 4",
"openCashDrawer": true,
"reasonRequired": true,
"tenders": [
{
"tenderMediaId": 1,
"tendered": 2.0,
"tenderReasonId": 3
},
{
"tenderMediaId": 1,
"tendered": 2.0,
"tenderReasonId": 3
}
]
}
]
}
application/xml, text/xml
Sample:
<Sale xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TillApi.DTOs.Request.POS">
<Id>1</Id>
<Items>
<SaleItem>
<Description>sample string 3</Description>
<Id>1</Id>
<ItemPrice>5</ItemPrice>
<Quantity>4</Quantity>
<SaleableItemId>1</SaleableItemId>
<TotalPrice>6</TotalPrice>
<VoidReasonId>2</VoidReasonId>
</SaleItem>
<SaleItem>
<Description>sample string 3</Description>
<Id>1</Id>
<ItemPrice>5</ItemPrice>
<Quantity>4</Quantity>
<SaleableItemId>1</SaleableItemId>
<TotalPrice>6</TotalPrice>
<VoidReasonId>2</VoidReasonId>
</SaleItem>
</Items>
<OperatorId>2</OperatorId>
<Payments>
<TenderType>
<Id>1</Id>
<Name>sample string 4</Name>
<OpenCashDrawer>true</OpenCashDrawer>
<ReasonRequired>true</ReasonRequired>
<SiteId>1</SiteId>
<TenderMediaId>2</TenderMediaId>
<TenderMediaType>sample string 3</TenderMediaType>
<Tenders>
<Tender>
<Id>1</Id>
<TenderAmount>2</TenderAmount>
<TenderMediaId>1</TenderMediaId>
<TenderReasonId>3</TenderReasonId>
</Tender>
<Tender>
<Id>1</Id>
<TenderAmount>2</TenderAmount>
<TenderMediaId>1</TenderMediaId>
<TenderReasonId>3</TenderReasonId>
</Tender>
</Tenders>
</TenderType>
<TenderType>
<Id>1</Id>
<Name>sample string 4</Name>
<OpenCashDrawer>true</OpenCashDrawer>
<ReasonRequired>true</ReasonRequired>
<SiteId>1</SiteId>
<TenderMediaId>2</TenderMediaId>
<TenderMediaType>sample string 3</TenderMediaType>
<Tenders>
<Tender>
<Id>1</Id>
<TenderAmount>2</TenderAmount>
<TenderMediaId>1</TenderMediaId>
<TenderReasonId>3</TenderReasonId>
</Tender>
<Tender>
<Id>1</Id>
<TenderAmount>2</TenderAmount>
<TenderMediaId>1</TenderMediaId>
<TenderReasonId>3</TenderReasonId>
</Tender>
</Tenders>
</TenderType>
</Payments>
<SequenceNumber>4</SequenceNumber>
<SiteId>1</SiteId>
<SiteLookupId>1</SiteLookupId>
<TransactionCompleteDate>2025-12-06T02:38:14.2960838+00:00</TransactionCompleteDate>
<TransactionId>1</TransactionId>
<TransactionNumber>5</TransactionNumber>
<TransactionStartDate>2025-12-06T02:38:14.2960838+00:00</TransactionStartDate>
<WorkstationId>3</WorkstationId>
</Sale>
application/x-www-form-urlencoded
Sample:
multipart/form-data
Sample:
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SiteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SiteLookupId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="TransactionId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="OperatorId" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="WorkstationId" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SequenceNumber" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="TransactionNumber" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="TransactionStartDate" 2025-12-06T02:38:14.2960838+00:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="TransactionCompleteDate" 2025-12-06T02:38:14.2960838+00:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Items[0].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Items[0].SaleableItemId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Items[0].VoidReasonId" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Items[0].Description" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Items[0].Quantity" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Items[0].ItemPrice" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Items[0].TotalPrice" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Items[1].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Items[1].SaleableItemId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Items[1].VoidReasonId" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Items[1].Description" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Items[1].Quantity" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Items[1].ItemPrice" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Items[1].TotalPrice" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].SiteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].TenderMediaId" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].TenderMediaType" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].Name" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].OpenCashDrawer" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].ReasonRequired" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].Tenders[0].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].Tenders[0].TenderMediaId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].Tenders[0].TenderAmount" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].Tenders[0].TenderReasonId" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].Tenders[1].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].Tenders[1].TenderMediaId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].Tenders[1].TenderAmount" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[0].Tenders[1].TenderReasonId" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].SiteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].TenderMediaId" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].TenderMediaType" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].Name" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].OpenCashDrawer" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].ReasonRequired" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].Tenders[0].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].Tenders[0].TenderMediaId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].Tenders[0].TenderAmount" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].Tenders[0].TenderReasonId" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].Tenders[1].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].Tenders[1].TenderMediaId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].Tenders[1].TenderAmount" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Payments[1].Tenders[1].TenderReasonId" 3 --MultipartDataMediaFormatterBoundary1q2w3e--
Response Information
Resource Description
ResponseOfSaleRecord| Name | Description | Type | Additional information |
|---|---|---|---|
| Message | string |
None. |
|
| Success | boolean |
None. |
|
| StatusCode | HttpStatusCode |
None. |
|
| Data | SaleRecord |
None. |
|
| Errors | Dictionary of string [key] and Collection of string [value] |
None. |
Response Formats
application/json, text/json
Sample:
{
"message": "sample string 1",
"success": true,
"statusCode": 100,
"data": {
"transactionId": 1,
"operatorId": 2,
"workstationId": 3,
"sequenceNumber": 4,
"transactionNumber": 5,
"transactionStartDate": "2025-12-06T02:38:14.9700785+00:00",
"transactionCompleteDate": "2025-12-06T02:38:14.9700785+00:00",
"items": [
{
"saleableItemId": 1,
"voidReasonId": 2,
"description": "sample string 3",
"quantity": 4,
"itemPrice": 5.0,
"totalPrice": 6.0
},
{
"saleableItemId": 1,
"voidReasonId": 2,
"description": "sample string 3",
"quantity": 4,
"itemPrice": 5.0,
"totalPrice": 6.0
}
],
"payments": [
{
"tenderMediaId": 2,
"tenderMediaType": "sample string 3",
"name": "sample string 4",
"openCashDrawer": true,
"reasonRequired": true,
"tenders": [
{
"tenderMediaId": 1,
"tendered": 2.0,
"tenderReasonId": 3
},
{
"tenderMediaId": 1,
"tendered": 2.0,
"tenderReasonId": 3
}
]
},
{
"tenderMediaId": 2,
"tenderMediaType": "sample string 3",
"name": "sample string 4",
"openCashDrawer": true,
"reasonRequired": true,
"tenders": [
{
"tenderMediaId": 1,
"tendered": 2.0,
"tenderReasonId": 3
},
{
"tenderMediaId": 1,
"tendered": 2.0,
"tenderReasonId": 3
}
]
}
]
},
"errors": {
"sample string 1": [
"sample string 1",
"sample string 2"
],
"sample string 2": [
"sample string 1",
"sample string 2"
]
}
}
application/xml, text/xml
Sample:
<ResponseOfSaleQD0vWtRb xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TillApi.DTOs.Response">
<Data xmlns:d2p1="http://schemas.datacontract.org/2004/07/TillApi.DTOs.Request.POS">
<d2p1:Id>1</d2p1:Id>
<d2p1:Items>
<d2p1:SaleItem>
<d2p1:Description>sample string 3</d2p1:Description>
<d2p1:Id>1</d2p1:Id>
<d2p1:ItemPrice>5</d2p1:ItemPrice>
<d2p1:Quantity>4</d2p1:Quantity>
<d2p1:SaleableItemId>1</d2p1:SaleableItemId>
<d2p1:TotalPrice>6</d2p1:TotalPrice>
<d2p1:VoidReasonId>2</d2p1:VoidReasonId>
</d2p1:SaleItem>
<d2p1:SaleItem>
<d2p1:Description>sample string 3</d2p1:Description>
<d2p1:Id>1</d2p1:Id>
<d2p1:ItemPrice>5</d2p1:ItemPrice>
<d2p1:Quantity>4</d2p1:Quantity>
<d2p1:SaleableItemId>1</d2p1:SaleableItemId>
<d2p1:TotalPrice>6</d2p1:TotalPrice>
<d2p1:VoidReasonId>2</d2p1:VoidReasonId>
</d2p1:SaleItem>
</d2p1:Items>
<d2p1:OperatorId>2</d2p1:OperatorId>
<d2p1:Payments>
<d2p1:TenderType>
<d2p1:Id>1</d2p1:Id>
<d2p1:Name>sample string 4</d2p1:Name>
<d2p1:OpenCashDrawer>true</d2p1:OpenCashDrawer>
<d2p1:ReasonRequired>true</d2p1:ReasonRequired>
<d2p1:SiteId>1</d2p1:SiteId>
<d2p1:TenderMediaId>2</d2p1:TenderMediaId>
<d2p1:TenderMediaType>sample string 3</d2p1:TenderMediaType>
<d2p1:Tenders>
<d2p1:Tender>
<d2p1:Id>1</d2p1:Id>
<d2p1:TenderAmount>2</d2p1:TenderAmount>
<d2p1:TenderMediaId>1</d2p1:TenderMediaId>
<d2p1:TenderReasonId>3</d2p1:TenderReasonId>
</d2p1:Tender>
<d2p1:Tender>
<d2p1:Id>1</d2p1:Id>
<d2p1:TenderAmount>2</d2p1:TenderAmount>
<d2p1:TenderMediaId>1</d2p1:TenderMediaId>
<d2p1:TenderReasonId>3</d2p1:TenderReasonId>
</d2p1:Tender>
</d2p1:Tenders>
</d2p1:TenderType>
<d2p1:TenderType>
<d2p1:Id>1</d2p1:Id>
<d2p1:Name>sample string 4</d2p1:Name>
<d2p1:OpenCashDrawer>true</d2p1:OpenCashDrawer>
<d2p1:ReasonRequired>true</d2p1:ReasonRequired>
<d2p1:SiteId>1</d2p1:SiteId>
<d2p1:TenderMediaId>2</d2p1:TenderMediaId>
<d2p1:TenderMediaType>sample string 3</d2p1:TenderMediaType>
<d2p1:Tenders>
<d2p1:Tender>
<d2p1:Id>1</d2p1:Id>
<d2p1:TenderAmount>2</d2p1:TenderAmount>
<d2p1:TenderMediaId>1</d2p1:TenderMediaId>
<d2p1:TenderReasonId>3</d2p1:TenderReasonId>
</d2p1:Tender>
<d2p1:Tender>
<d2p1:Id>1</d2p1:Id>
<d2p1:TenderAmount>2</d2p1:TenderAmount>
<d2p1:TenderMediaId>1</d2p1:TenderMediaId>
<d2p1:TenderReasonId>3</d2p1:TenderReasonId>
</d2p1:Tender>
</d2p1:Tenders>
</d2p1:TenderType>
</d2p1:Payments>
<d2p1:SequenceNumber>4</d2p1:SequenceNumber>
<d2p1:SiteId>1</d2p1:SiteId>
<d2p1:SiteLookupId>1</d2p1:SiteLookupId>
<d2p1:TransactionCompleteDate>2025-12-06T02:38:14.9700785+00:00</d2p1:TransactionCompleteDate>
<d2p1:TransactionId>1</d2p1:TransactionId>
<d2p1:TransactionNumber>5</d2p1:TransactionNumber>
<d2p1:TransactionStartDate>2025-12-06T02:38:14.9700785+00:00</d2p1:TransactionStartDate>
<d2p1:WorkstationId>3</d2p1:WorkstationId>
</Data>
<Errors xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringArrayOfstringty7Ep6D1>
<d2p1:Key>sample string 1</d2p1:Key>
<d2p1:Value>
<d2p1:string>sample string 1</d2p1:string>
<d2p1:string>sample string 2</d2p1:string>
</d2p1:Value>
</d2p1:KeyValueOfstringArrayOfstringty7Ep6D1>
<d2p1:KeyValueOfstringArrayOfstringty7Ep6D1>
<d2p1:Key>sample string 2</d2p1:Key>
<d2p1:Value>
<d2p1:string>sample string 1</d2p1:string>
<d2p1:string>sample string 2</d2p1:string>
</d2p1:Value>
</d2p1:KeyValueOfstringArrayOfstringty7Ep6D1>
</Errors>
<Message>sample string 1</Message>
<StatusCode>Continue</StatusCode>
<Success>true</Success>
</ResponseOfSaleQD0vWtRb>
multipart/form-data
Sample:
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Message" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Success" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="StatusCode" Continue --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.SiteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.SiteLookupId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.TransactionId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.OperatorId" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.WorkstationId" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.SequenceNumber" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.TransactionNumber" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.TransactionStartDate" 2025-12-06T02:38:14.9700785+00:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.TransactionCompleteDate" 2025-12-06T02:38:14.9700785+00:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Items[0].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Items[0].SaleableItemId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Items[0].VoidReasonId" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Items[0].Description" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Items[0].Quantity" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Items[0].ItemPrice" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Items[0].TotalPrice" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Items[1].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Items[1].SaleableItemId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Items[1].VoidReasonId" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Items[1].Description" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Items[1].Quantity" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Items[1].ItemPrice" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Items[1].TotalPrice" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].SiteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].TenderMediaId" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].TenderMediaType" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].Name" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].OpenCashDrawer" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].ReasonRequired" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].Tenders[0].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].Tenders[0].TenderMediaId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].Tenders[0].TenderAmount" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].Tenders[0].TenderReasonId" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].Tenders[1].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].Tenders[1].TenderMediaId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].Tenders[1].TenderAmount" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[0].Tenders[1].TenderReasonId" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].SiteId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].TenderMediaId" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].TenderMediaType" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].Name" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].OpenCashDrawer" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].ReasonRequired" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].Tenders[0].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].Tenders[0].TenderMediaId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].Tenders[0].TenderAmount" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].Tenders[0].TenderReasonId" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].Tenders[1].Id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].Tenders[1].TenderMediaId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].Tenders[1].TenderAmount" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Data.Payments[1].Tenders[1].TenderReasonId" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Errors[0].Key" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Errors[0].Value[0]" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Errors[0].Value[1]" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Errors[1].Key" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Errors[1].Value[0]" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Errors[1].Value[1]" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e--