<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="ENVELOPE" xmlns:ns1="ENVELOPE">
  <xs:element name="ENVELOPE">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="ns1:HEADER"/>
        <xs:element ref="ns1:BODY"/>
      </xs:sequence>
      <xs:attribute name="docVersion" use="required" type="xs:integer"/>
      <xs:attribute name="documentID" use="required" type="xs:integer"/>
      <xs:attribute name="enddate" use="required" type="xs:NMTOKEN"/>
      <xs:attribute name="hashkey" use="required" type="xs:NCName"/>
      <xs:attribute name="isCurrentVersion" use="required" type="xs:integer"/>
      <xs:attribute name="isEditable" use="required" type="xs:boolean"/>
      <xs:attribute name="startdate" use="required" type="xs:NMTOKEN"/>
      <xs:attribute name="uniqueID" use="required" type="xs:integer"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="HEADER">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="ns1:BUSINESSOBJECT"/>
        <xs:element ref="ns1:MESSAGEOBJECT"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="BUSINESSOBJECT">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="ns1:BUSOBJECTID"/>
        <xs:element ref="ns1:BUSOBJECTTYPE"/>
        <xs:element ref="ns1:BUSOBJECTOWNER"/>
        <xs:element ref="ns1:BUSEVENT"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="BUSOBJECTID" type="xs:integer"/>
  <xs:element name="BUSOBJECTTYPE" type="xs:NCName"/>
  <xs:element name="BUSOBJECTOWNER" type="xs:NCName"/>
  <xs:element name="BUSEVENT" type="xs:NCName"/>
  <xs:element name="MESSAGEOBJECT">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="ns1:MESSAGEID"/>
        <xs:element ref="ns1:TIMESTAMP"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="MESSAGEID" type="xs:integer"/>
  <xs:element name="TIMESTAMP" type="xs:NMTOKEN"/>
  <xs:element name="BODY">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="ns1:COUNTERPARTY_DETAILS"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="COUNTERPARTY_DETAILS">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="ns1:ORG_ID"/>
        <xs:element ref="ns1:COUNTERPARTY_CDR"/>
        <xs:element ref="ns1:LEGAL_NAME"/>
        <xs:element ref="ns1:HOCUSTOMER_TYPE"/>
        <xs:element ref="ns1:MAJORCUSTOMER_TYPE"/>
        <xs:element ref="ns1:RESIDENCE_COUNTRY"/>
        <xs:element ref="ns1:DBENTITY_FLAG"/>
        <xs:element ref="ns1:ACTIVE_INDICATOR"/>
        <xs:element ref="ns1:COMPANY_ID"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ORG_ID" type="xs:integer"/>
  <xs:element name="COUNTERPARTY_CDR" type="xs:integer"/>
  <xs:element name="LEGAL_NAME" type="xs:NCName"/>
  <xs:element name="HOCUSTOMER_TYPE">
    <xs:complexType/>
  </xs:element>
  <xs:element name="MAJORCUSTOMER_TYPE" type="xs:integer"/>
  <xs:element name="RESIDENCE_COUNTRY" type="xs:NCName"/>
  <xs:element name="DBENTITY_FLAG" type="xs:NCName"/>
  <xs:element name="ACTIVE_INDICATOR" type="xs:NCName"/>
  <xs:element name="COMPANY_ID">
    <xs:complexType/>
  </xs:element>
</xs:schema>
