Import API: XML Schema
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Payload"> <xs:complexType> <xs:sequence> <xs:element type="xs:integer" name="Version"/> <xs:element name="Head"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="SystemName"/> <xs:element type="xs:string" name="ComputerName"/> <xs:element type="xs:string" name="GuId"/> <xs:element type="xs:string" name="Vendor"/> <xs:element type="xs:string" name="Hash"/> <xs:element type="xs:integer" name="SecretRev"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Data"> <xs:complexType> <xs:sequence> <xs:element name="Tickets"> <xs:complexType> <xs:sequence> <xs:element name="Ticket" maxOccurs="unbounded" minOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="Orders"> <xs:complexType> <xs:sequence> <xs:element name="Order" maxOccurs="unbounded" minOccurs="1"> <xs:complexType> <xs:sequence> <xs:element type="xs:dateTime" name="DateTime"/> <xs:element type="xs:string" name="OperatorId"/> <xs:element type="xs:string" name="OperatorName"/> <xs:element type="xs:string" name="TableId"/> <xs:element name="Lines"> <xs:complexType> <xs:sequence> <xs:element name="Line" maxOccurs="unbounded" minOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="MixedLines" nillable="true"> <xs:complexType> <xs:sequence> <xs:element name="Line" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="ArticleId"/> <xs:element type="xs:string" name="ArticleName"/> <xs:element name="ArticleGroup"> <xs:complexType> <xs:sequence> <xs:element name="Parent"> <xs:complexType> <xs:sequence> <xs:element name="Parent"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="Id"/> <xs:element type="xs:string" name="Name"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:string" name="Id"/> <xs:element type="xs:string" name="Name"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:string" name="Id"/> <xs:element type="xs:string" name="Name"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:string" name="EanCode"/> <xs:element type="xs:decimal" name="Quantity"/> <xs:element type="xs:decimal" name="PriceExVat"/> <xs:element type="xs:decimal" name="Vat"/> <xs:element type="xs:decimal" name="Cost"/> <xs:element type="xs:decimal" name="DiscountExVat"/> <xs:element type="xs:decimal" name="TotalPriceIncVatAndDisc"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Addons" nillable="true"> <xs:complexType> <xs:sequence> <xs:element name="Line" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="ArticleId"/> <xs:element type="xs:string" name="ArticleName"/> <xs:element name="ArticleGroup"> <xs:complexType> <xs:sequence> <xs:element name="Parent"> <xs:complexType> <xs:sequence> <xs:element name="Parent"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="Id"/> <xs:element type="xs:string" name="Name"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:string" name="Id"/> <xs:element type="xs:string" name="Name"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:string" name="Id"/> <xs:element type="xs:string" name="Name"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:string" name="EanCode"/> <xs:element type="xs:decimal" name="Quantity"/> <xs:element type="xs:decimal" name="PriceExVat"/> <xs:element type="xs:decimal" name="Vat"/> <xs:element type="xs:decimal" name="Cost"/> <xs:element type="xs:decimal" name="DiscountExVat"/> <xs:element type="xs:decimal" name="TotalPriceIncVatAndDisc"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:boolean" name="IsCorrection" nillable="true"/> <xs:element type="xs:string" name="ArticleId"/> <xs:element type="xs:string" name="ArticleName"/> <xs:element name="ArticleGroup"> <xs:complexType> <xs:sequence> <xs:element name="Parent"> <xs:complexType> <xs:sequence> <xs:element name="Parent"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="Id"/> <xs:element type="xs:string" name="Name"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:string" name="Id"/> <xs:element type="xs:string" name="Name"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:string" name="Id"/> <xs:element type="xs:string" name="Name"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:string" name="EanCode"/> <xs:element type="xs:decimal" name="Quantity"/> <xs:element type="xs:decimal" name="PriceExVat"/> <xs:element type="xs:decimal" name="Vat"/> <xs:element type="xs:decimal" name="Cost"/> <xs:element type="xs:decimal" name="DiscountExVat"/> <xs:element type="xs:decimal" name="TotalPriceIncVatAndDisc"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:string" name="SiteId"/> <xs:element type="xs:string" name="SiteName"/> <xs:element type="xs:string" name="ZoneId"/> <xs:element type="xs:string" name="ZoneName"/> <xs:element type="xs:string" name="ReceiptId"/> <xs:element type="xs:string" name="TableId"/> <xs:element type="xs:integer" name="NumGuests"/> <xs:element type="xs:dateTime" name="TableOpen"/> <xs:element type="xs:dateTime" name="TableClose"/> <xs:element type="xs:string" name="OperatorId"/> <xs:element type="xs:string" name="OperatorName"/> <xs:element type="xs:decimal" name="Tip" nillable="true"/> <xs:element type="xs:boolean" name="TakeAway" nillable="true"/> <xs:element type="xs:boolean" name="IsCorrection" nillable="true"/> <xs:element type="xs:string" name="Payment"/> <xs:element type="xs:string" name="Currency"/> <xs:element type="xs:string" name="ProjectId"/> <xs:element type="xs:string" name="ProjectName"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element></xs:schema>