To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
HTTP + XML
The following are sample HTTP requests and responses.
The placeholders shown need to be replaced with actual values.
POST /api/eInvoice/Invoice/callback HTTP/1.1
Host: api.pos365.vn
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<InvoiceCallBack xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/POS.Services">
<results>
<OrderInvoiceBatchResult>
<errorMessage>String</errorMessage>
<invoiceNumber>String</invoiceNumber>
<issueType>0</issueType>
<maCQT>String</maCQT>
<orderCode>String</orderCode>
<orderId>0</orderId>
<pattern>String</pattern>
<providerCode>String</providerCode>
<searchKey>String</searchKey>
<searchURL>String</searchURL>
<serial>String</serial>
<success>false</success>
</OrderInvoiceBatchResult>
</results>
</InvoiceCallBack>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<z:anyType xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/" />