# XSD E-Invoicing

{% embed url="<https://www.mastersindia.co/contact-us/?products=E-Invoicing+API>" %}

\<?xml version="1.0" encoding="utf-8"?>\
\<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="[http://www.w3.org/2001/XMLSchema](http://www.w3.org/2001/XMLSchema#inbox/_blank)">\
&#x20; \<xs:element name="data">\
&#x20;   \<xs:complexType>\
&#x20;     \<xs:sequence>\
&#x20;       \<xs:element name="access\_token" type="xs:string" />\
&#x20;       \<xs:element name="user\_gstin" type="xs:string" />\
&#x20;       \<xs:element name="data\_source" type="xs:string" />\
&#x20;       \<xs:element name="transaction\_details">\
&#x20;         \<xs:complexType>\
&#x20;           \<xs:sequence>\
&#x20;             \<xs:element name="category\_of\_transaction" type="xs:string" />\
&#x20;             \<xs:element name="charge\_type" type="xs:string" />\
&#x20;             \<xs:element name="transaction\_type" type="xs:string" />\
&#x20;             \<xs:element name="ecommerce\_transaction" type="xs:string" />\
&#x20;             \<xs:element name="ecommerce\_gstin" type="xs:string" />\
&#x20;           \</xs:sequence>\
&#x20;         \</xs:complexType>\
&#x20;       \</xs:element>\
&#x20;       \<xs:element name="document\_details">\
&#x20;         \<xs:complexType>\
&#x20;           \<xs:sequence>\
&#x20;             \<xs:element name="document\_type" type="xs:string" />\
&#x20;             \<xs:element name="document\_number" type="xs:string" />\
&#x20;             \<xs:element name="document\_date" type="xs:date" />\
&#x20;             \<xs:element name="original\_document\_number" type="xs:string" />\
&#x20;           \</xs:sequence>\
&#x20;         \</xs:complexType>\
&#x20;       \</xs:element>\
&#x20;       \<xs:element name="seller\_details">\
&#x20;         \<xs:complexType>\
&#x20;           \<xs:sequence>\
&#x20;             \<xs:element name="gstin" type="xs:string" />\
&#x20;             \<xs:element name="trade\_name" type="xs:string" />\
&#x20;             \<xs:element name="building\_number" type="xs:string" />\
&#x20;             \<xs:element name="building\_name" type="xs:string" />\
&#x20;             \<xs:element name="floor\_number" type="xs:string" />\
&#x20;             \<xs:element name="location" type="xs:string" />\
&#x20;             \<xs:element name="district" type="xs:string" />\
&#x20;             \<xs:element name="pincode" type="xs:unsignedInt" />\
&#x20;             \<xs:element name="state\_code" type="xs:string" />\
&#x20;             \<xs:element name="phone\_number" type="xs:unsignedLong" />\
&#x20;             \<xs:element name="email" type="xs:string" />\
&#x20;           \</xs:sequence>\
&#x20;         \</xs:complexType>\
&#x20;       \</xs:element>\
&#x20;       \<xs:element name="buyer\_details">\
&#x20;         \<xs:complexType>\
&#x20;           \<xs:sequence>\
&#x20;             \<xs:element name="gstin" type="xs:string" />\
&#x20;             \<xs:element name="trade\_name" type="xs:string" />\
&#x20;             \<xs:element name="building\_number" type="xs:string" />\
&#x20;             \<xs:element name="building\_name" type="xs:string" />\
&#x20;             \<xs:element name="floor\_number" type="xs:string" />\
&#x20;             \<xs:element name="location" type="xs:string" />\
&#x20;             \<xs:element name="district" type="xs:string" />\
&#x20;             \<xs:element name="pincode" type="xs:unsignedInt" />\
&#x20;             \<xs:element name="state\_code" type="xs:string" />\
&#x20;             \<xs:element name="phone\_number" type="xs:unsignedLong" />\
&#x20;             \<xs:element name="email" type="xs:string" />\
&#x20;           \</xs:sequence>\
&#x20;         \</xs:complexType>\
&#x20;       \</xs:element>\
&#x20;       \<xs:element name="dispatch\_details">\
&#x20;         \<xs:complexType>\
&#x20;           \<xs:sequence>\
&#x20;             \<xs:element name="gstin" type="xs:string" />\
&#x20;             \<xs:element name="trade\_name" type="xs:string" />\
&#x20;             \<xs:element name="building\_number" type="xs:string" />\
&#x20;             \<xs:element name="building\_name" type="xs:string" />\
&#x20;             \<xs:element name="floor\_number" type="xs:string" />\
&#x20;             \<xs:element name="location" type="xs:string" />\
&#x20;             \<xs:element name="district" type="xs:string" />\
&#x20;             \<xs:element name="pincode" type="xs:unsignedInt" />\
&#x20;             \<xs:element name="state\_code" type="xs:string" />\
&#x20;             \<xs:element name="phone\_number" type="xs:unsignedLong" />\
&#x20;             \<xs:element name="email" type="xs:string" />\
&#x20;           \</xs:sequence>\
&#x20;         \</xs:complexType>\
&#x20;       \</xs:element>\
&#x20;       \<xs:element name="ship\_details">\
&#x20;         \<xs:complexType>\
&#x20;           \<xs:sequence>\
&#x20;             \<xs:element name="gstin" type="xs:string" />\
&#x20;             \<xs:element name="trade\_name" type="xs:string" />\
&#x20;             \<xs:element name="building\_number" type="xs:string" />\
&#x20;             \<xs:element name="building\_name" type="xs:string" />\
&#x20;             \<xs:element name="floor\_number" type="xs:string" />\
&#x20;             \<xs:element name="location" type="xs:string" />\
&#x20;             \<xs:element name="district" type="xs:string" />\
&#x20;             \<xs:element name="pincode" type="xs:unsignedInt" />\
&#x20;             \<xs:element name="state\_code" type="xs:string" />\
&#x20;             \<xs:element name="phone\_number" type="xs:unsignedLong" />\
&#x20;             \<xs:element name="email" type="xs:string" />\
&#x20;           \</xs:sequence>\
&#x20;         \</xs:complexType>\
&#x20;       \</xs:element>\
&#x20;       \<xs:element name="export\_details">\
&#x20;         \<xs:complexType>\
&#x20;           \<xs:sequence>\
&#x20;             \<xs:element name="export\_category" type="xs:string" />\
&#x20;             \<xs:element name="ship\_bill\_number" type="xs:string" />\
&#x20;             \<xs:element name="ship\_bill\_date" type="xs:date" />\
&#x20;             \<xs:element name="country\_code" type="xs:string" />\
&#x20;             \<xs:element name="foreign\_currency" type="xs:string" />\
&#x20;             \<xs:element name="total\_invoice\_value\_in\_foreign\_currency" type="xs:decimal" />\
&#x20;             \<xs:element name="port\_code" />\
&#x20;             \<xs:element name="export\_payment" type="xs:string" />\
&#x20;           \</xs:sequence>\
&#x20;         \</xs:complexType>\
&#x20;       \</xs:element>\
&#x20;       \<xs:element name="payment\_details">\
&#x20;         \<xs:complexType>\
&#x20;           \<xs:sequence>\
&#x20;             \<xs:element name="account\_details" type="xs:string" />\
&#x20;             \<xs:element name="paid\_balance\_amount" type="xs:decimal" />\
&#x20;             \<xs:element name="credit\_days" type="xs:string" />\
&#x20;             \<xs:element name="credit\_transfer" type="xs:string" />\
&#x20;             \<xs:element name="direct\_debit" type="xs:string" />\
&#x20;             \<xs:element name="branch\_or\_ifsc" type="xs:string" />\
&#x20;             \<xs:element name="payment\_mode" type="xs:string" />\
&#x20;             \<xs:element name="payee\_name" type="xs:string" />\
&#x20;             \<xs:element name="payment\_due\_date" type="xs:date" />\
&#x20;             \<xs:element name="payment\_instruction" type="xs:string" />\
&#x20;             \<xs:element name="payment\_term" type="xs:string" />\
&#x20;           \</xs:sequence>\
&#x20;         \</xs:complexType>\
&#x20;       \</xs:element>\
&#x20;       \<xs:element name="reference\_details">\
&#x20;         \<xs:complexType>\
&#x20;           \<xs:sequence>\
&#x20;             \<xs:element name="contract\_reference\_number" type="xs:string" />\
&#x20;             \<xs:element name="other\_reference" type="xs:string" />\
&#x20;             \<xs:element name="invoice\_period\_start\_date" type="xs:date" />\
&#x20;             \<xs:element name="invoice\_period\_end\_date" type="xs:date" />\
&#x20;             \<xs:element name="invoice\_reference\_number" type="xs:string" />\
&#x20;             \<xs:element name="invoice\_remarks" type="xs:string" />\
&#x20;             \<xs:element name="vendor\_po\_reference\_number" type="xs:string" />\
&#x20;             \<xs:element name="preceding\_invoice\_date" type="xs:date" />\
&#x20;             \<xs:element name="preceding\_invoice\_number" type="xs:string" />\
&#x20;             \<xs:element name="project\_reference\_number" type="xs:string" />\
&#x20;             \<xs:element name="receipt\_advice\_number" type="xs:string" />\
&#x20;             \<xs:element name="batch\_reference\_number" type="xs:string" />\
&#x20;           \</xs:sequence>\
&#x20;         \</xs:complexType>\
&#x20;       \</xs:element>\
&#x20;       \<xs:element name="value\_details">\
&#x20;         \<xs:complexType>\
&#x20;           \<xs:sequence>\
&#x20;             \<xs:element name="total\_assessable\_value" type="xs:decimal" />\
&#x20;             \<xs:element name="total\_cgst\_value" type="xs:decimal" />\
&#x20;             \<xs:element name="total\_sgst\_value" type="xs:decimal" />\
&#x20;             \<xs:element name="total\_igst\_value" type="xs:decimal" />\
&#x20;             \<xs:element name="total\_cess\_value" type="xs:decimal" />\
&#x20;             \<xs:element name="total\_cess\_nonadvol\_value" type="xs:decimal" />\
&#x20;             \<xs:element name="total\_invoice\_value" type="xs:decimal" />\
&#x20;             \<xs:element name="total\_cess\_value\_of\_state" type="xs:decimal" />\
&#x20;             \<xs:element name="discount" type="xs:decimal" />\
&#x20;             \<xs:element name="other\_charge" type="xs:decimal" />\
&#x20;           \</xs:sequence>\
&#x20;         \</xs:complexType>\
&#x20;       \</xs:element>\
&#x20;       \<xs:element maxOccurs="unbounded" name="item\_list">\
&#x20;         \<xs:complexType>\
&#x20;           \<xs:sequence>\
&#x20;             \<xs:element name="product\_name" type="xs:string" />\
&#x20;             \<xs:element name="product\_description" type="xs:string" />\
&#x20;             \<xs:element name="hsn\_code" type="xs:string" />\
&#x20;             \<xs:element name="bar\_code" type="xs:string" />\
&#x20;             \<xs:element name="quantity" type="xs:decimal" />\
&#x20;             \<xs:element name="free\_quantity" type="xs:decimal" />\
&#x20;             \<xs:element name="unit" type="xs:string" />\
&#x20;             \<xs:element name="unit\_price" type="xs:decimal" />\
&#x20;             \<xs:element name="total\_amount" type="xs:decimal" />\
&#x20;             \<xs:element name="discount" type="xs:decimal" />\
&#x20;             \<xs:element name="other\_charge" type="xs:decimal" />\
&#x20;             \<xs:element name="assessable\_value" type="xs:decimal" />\
&#x20;             \<xs:element name="cgst\_rate" type="xs:decimal" />\
&#x20;             \<xs:element name="sgst\_rate" type="xs:decimal" />\
&#x20;             \<xs:element name="igst\_rate" type="xs:decimal" />\
&#x20;             \<xs:element name="cess\_rate" type="xs:decimal" />\
&#x20;             \<xs:element name="cess\_nonadvol\_value" type="xs:decimal" />\
&#x20;             \<xs:element name="state\_cgst\_rate" type="xs:decimal" />\
&#x20;             \<xs:element name="total\_item\_value" type="xs:decimal" />\
&#x20;             \<xs:element name="batch\_details">\
&#x20;               \<xs:complexType>\
&#x20;                 \<xs:sequence>\
&#x20;                   \<xs:element name="name" type="xs:string" />\
&#x20;                   \<xs:element name="expiry\_date" type="xs:date" />\
&#x20;                   \<xs:element name="warranty\_date" type="xs:date" />\
&#x20;                 \</xs:sequence>\
&#x20;               \</xs:complexType>\
&#x20;             \</xs:element>\
&#x20;           \</xs:sequence>\
&#x20;         \</xs:complexType>\
&#x20;       \</xs:element>\
&#x20;     \</xs:sequence>\
&#x20;   \</xs:complexType>\
&#x20; \</xs:element>\
\</xs:schema>\ <br>

{% embed url="<https://www.mastersindia.co/contact-us/?products=E-Invoicing%20API>" %}
