<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 elementFormDefault="qualified">

<xsd:include schemaLocation="common_trans.xsd"/>
<xsd:include schemaLocation="obj_file_transfer.xsd"/>
	
	<xsd:element name="HTTP_RESPONSE_STATUS" type="xsd:integer" />
	
	<xsd:element name="RESPONSE_TRANS_FILE_TRANSFER">
        <xsd:complexType>
		    <xsd:sequence>
				<xsd:element ref="RETURN_STATUS"/>
				<xsd:choice>
					<xsd:group ref="ACTIONS"/>
					<xsd:element ref="ACTION"/>
				</xsd:choice>
			</xsd:sequence>
		</xsd:complexType>
    </xsd:element>
	
	<xsd:element name="PUT" />
	<xsd:element name="DELETE" />
	<xsd:element name="GET">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="FILE_CONTENT" />
				<xsd:element ref="LAST_MODIFIED" />
				<xsd:element ref="ETAG" />
				<xsd:element ref="HTTP_RESPONSE_STATUS" />
				<xsd:element ref="BYTE_CONTENT" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:group name="ACTIONS">
		<xsd:choice>
			<xsd:element ref="PUT" />
			<xsd:element ref="GET" />
			<xsd:element ref="DELETE" />
		</xsd:choice>
	</xsd:group>
	
	<xsd:element name="ACTION">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:group ref="ACTIONS" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
</xsd:schema>
