Skip to content

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>