<?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== -->
<!-- =====  Client Schema Module                      ===== -->
<!-- ====================================================================== -->
<!--
Schema agency:   Florecom
Schema version:  0.6
Schema date:     2018-03-16 (yyyy-mm-dd)

Copyright (C) Florecom / Floricode (2018). All Rights Reserved.

Sierteelt Client

20090811 HvR Imported new FEC library RABIE 1p3
20100113 HvR ClientType | ClientTradeLineItem minOccurs from 1 to 0
20100429 GH  ExportInspectionRequest added
20100514 HvR Final pilot version.

20101208 HvR
- CertificateStatusRequestType added AgentParty (used in 301/311 request)
- InspectionRequestType added InspectionInstructions (used in 319 request)

20110107 HvR
- TradeLineItemStatusType added for nesting LineItemStatus (used in (301/311 response)

20180723 LZa
- Upgrade to FERAM 9p0
- Changed all ...PartyType to type feram:SPSPartyType
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:csm="urn:fec:florecom:xml:data:draft:ClientStandardMessage:6" xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:3" xmlns:feram="urn:fec:florecom:xml:data:draft:ReusableAggregateBusinessInformationEntity:9" xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:4" xmlns:qdt="urn:un:unece:uncefact:data:standard:QualifiedDataType:3" xmlns:ccts="urn:un:unece:uncefact:data:standard:CoreComponentsTechnicalSpecification:2" targetNamespace="urn:fec:florecom:xml:data:draft:ClientStandardMessage:6" elementFormDefault="qualified" attributeFormDefault="unqualified" version="6">
	<!-- ======================================================================= -->
	<!-- =====  Imports                                                     ==== -->
	<!-- =================================================================================== -->
	<!-- =====  Import of Reusable Aggregate Business Information Entity Schema Module ===== -->
	<!-- ===================================================================================-->
	<xsd:import namespace="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:4" schemaLocation="http://www.unece.org/uncefact/data/standard/UnqualifiedDataType_4p0.xsd"/>
	<!-- ======================================================================= -->
	<!-- ===== Import of Qualified DataType Schema Module                  ===== -->
	<!-- ======================================================================= -->
	<xsd:import namespace="urn:un:unece:uncefact:data:standard:QualifiedDataType:3" schemaLocation="http://www.unece.org/uncefact/data/standard/QualifiedDataType_3p0.xsd"/>
	<!-- ================================================================================== -->
	<!-- ===== Import of Reusable Aggregate Business Information Entity Schema Module ===== -->
	<!-- ================================================================================== -->
	<xsd:import namespace="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:3" schemaLocation="http://www.unece.org/uncefact/data/standard/ReusableAggregateBusinessInformationEntity_3p0.xsd"/>
	<!-- ====================================================================================== -->
	<!-- ===== Import of FEC Reusable Aggregate Business Information Entity Schema Module ===== -->
	<!-- ====================================================================================== -->
	<xsd:import namespace="urn:fec:florecom:xml:data:draft:ReusableAggregateBusinessInformationEntity:9" schemaLocation="http://schemas.florecom.org/xml/data/draft/FEC_ReusableAggregateBusinessInformationEntity_9p0.xsd"/>
	<!-- ======================================================================= -->
	<!-- =====  Element Declarations                                       ===== -->
	<!-- ======================================================================= -->
	<!-- =====  Root Element Declarations for email                        ===== -->
	<!-- ======================================================================= -->
	<xsd:element name="PutCertificate" type="csm:CertificateRequestType">
		<xsd:annotation>
			<xsd:documentation>equivalent CLIENT 315</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="PutCertificateCancel" type="csm:CertificateCancelRequestType">
		<xsd:annotation>
			<xsd:documentation>equivalent CLIENT 312</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="GetCertificateStatus" type="csm:CertificateStatusRequestType">
		<xsd:annotation>
			<xsd:documentation>equivalent CLIENT 301</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="GetInspection" type="csm:InspectionRequestType">
		<xsd:annotation>
			<xsd:documentation>equivalent CLIENT 319</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Inspection" type="csm:InspectionResponseType">
		<xsd:annotation>
			<xsd:documentation>equivalent CLIENT 319</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="GetCertificateDocument" type="csm:CertificateDocumentRequestType">
		<xsd:annotation>
			<xsd:documentation>equivalent CLIENT 302</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="CertificateDocument" type="csm:CertificateDocumentResponseType">
		<xsd:annotation>
			<xsd:documentation>equivalent CLIENT 302</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<!-- ======================================================================= -->
	<!-- =====  Root Element Declarations for webservices                  ===== -->
	<!-- ======================================================================= -->
	<xsd:element name="PutCertificateRequest" type="csm:PutCertificateRequestMessage">
		<xsd:annotation>
			<xsd:documentation>Request message to put or to update a certificate request (315) at CLIENT Export</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="PutCertificateResponse" type="csm:PutCertificateResponseMessage">
		<xsd:annotation>
			<xsd:documentation>Response (acknowledge) message for a certificate request (315) at CLIENT Export</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="PutCertifcateCancelRequest" type="csm:PutCertificateCancelRequestMessage">
		<xsd:annotation>
			<xsd:documentation>Request message to put a certifcate cancel request (312) at CLIENT Export</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="PutCertifcateCancelResponse" type="csm:PutCertificateCancelResponseMessage">
		<xsd:annotation>
			<xsd:documentation>Response message (acknowledge) for a certifcate cancel request (312) at CLIENT Export</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="GetCertificateStatusRequest" type="csm:GetCertificateStatusRequestMessage">
		<xsd:annotation>
			<xsd:documentation>Request message to get a certificate status (301) at CLIENT Export</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="GetCertificateStatusResponse" type="csm:GetCertificateStatusResponseMessage">
		<xsd:annotation>
			<xsd:documentation>Response message for a certificate status request (301) at CLIENT Export</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="GetAsyncCertificateStatusRequest" type="csm:GetCertificateStatusRequestMessage">
		<xsd:annotation>
			<xsd:documentation>Request message to get a certificate status (311) at CLIENT Export</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="GetAsyncCertificateStatusResponse" type="csm:GetCertificateStatusResponseMessage">
		<xsd:annotation>
			<xsd:documentation>Response message for a certificate status request (311) at CLIENT Export</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="GetInspectionRequest" type="csm:GetInspectionMessage">
		<xsd:annotation>
			<xsd:documentation>Request message to put a inspection request or request for a inspection list  (319) at CLIENT Export</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="GetInspectionResponse" type="csm:GetInspectionResponseMessage">
		<xsd:annotation>
			<xsd:documentation>Response message (acknowledge) for a export inspection request (319) at CLIENT Export</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="GetCertificateDocumentRequest" type="csm:GetCertificateDocumentMessage">
		<xsd:annotation>
			<xsd:documentation>Request message to get a certificate document (302) at CLIENT Export</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="GetCertificateDocumentResponse" type="csm:GetCertificateDocumentResponseMessage">
		<xsd:annotation>
			<xsd:documentation>Response message for a certificate document request (302) at CLIENT Export</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<!--================================================================== -->
	<!--=====  Type Definitions                                      ===== -->
	<!--================================================================== -->
	<!--=====  Type Definitions: CertificateAcknowledgementType                        ===== -->
	<!--================================================================== -->
	<xsd:complexType name="CertificateAcknowledgementType">
		<xsd:annotation>
			<xsd:documentation>Acknowledge on CLIENT 315</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="CertificateAcknowledge" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="ReferencedDocument" type="ram:ReferencedDocumentType" maxOccurs="unbounded"/>
						<xsd:element name="ClientResult" type="udt:IndicatorType"/>
						<xsd:element name="ConsignmentID" type="udt:IDType" minOccurs="0"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: CertificateCancelAcknowledgementType                           ===== -->
	<!--================================================================== -->
	<xsd:complexType name="CertificateCancelAcknowledgementType">
		<xsd:annotation>
			<xsd:documentation>Acknowledge on CLIENT 312</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="CertificateCancelAcknowledge" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="ClientResult" type="udt:IndicatorType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: CertificateCancelRequestType                           ===== -->
	<!--================================================================== -->
	<xsd:complexType name="CertificateCancelRequestType">
		<xsd:annotation>
			<xsd:documentation>  equivalent CLIENT 312</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="ConsignorParty" type="feram:SPSPartyType" minOccurs="0"/>
			<xsd:element name="ExporterParty" type="feram:SPSPartyType" minOccurs="0"/>
			<xsd:element name="ReferencedDocument" type="ram:ReferencedDocumentType"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: CertificateResponseMessage                          ===== -->
	<!--================================================================== -->
	<xsd:complexType name="CertificateResponseMessage">
		<xsd:annotation>
			<xsd:documentation>CLIENT 315 acknowledge</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Body">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="CertificateResponseDetails" type="csm:CertificateAcknowledgementType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: CertificateRequestType                           ===== -->
	<!--================================================================== -->
	<xsd:complexType name="CertificateRequestType">
		<xsd:annotation>
			<xsd:documentation> equivalent CLIENT 315</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="AgentParty" type="feram:SPSPartyType" minOccurs="0"/>
			<xsd:element name="ClientExportConsignment" type="feram:ExportConsignmentType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: CertificateStatusAcknowledgementType                           ===== -->
	<!--================================================================== -->
	<xsd:complexType name="CertificateStatusAcknowledgementType">
		<xsd:annotation>
			<xsd:documentation>Acknowledge on CLIENT 301</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="CertificateStatusAcknowledge" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="ClientResult" type="udt:IndicatorType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: CertificateStatusRequestType                          ===== -->
	<!--================================================================== -->
	<xsd:complexType name="CertificateStatusRequestType">
		<xsd:annotation>
			<xsd:documentation>  equivalent CLIENT 301/311</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="AgentParty" type="feram:SPSPartyType" minOccurs="0"/>
			<xsd:element name="ConsignorParty" type="feram:SPSPartyType" minOccurs="0"/>
			<xsd:element name="ExporterParty" type="feram:SPSPartyType" minOccurs="0"/>
			<xsd:element name="ReferencedDocument" type="ram:ReferencedDocumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: CertificateStatusResponseType                           ===== -->
	<!--================================================================== -->
	<xsd:complexType name="CertificateStatusResponseType">
		<xsd:annotation>
			<xsd:documentation>  equivalent CLIENT 301/311 response</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="ClientResult" type="udt:IndicatorType"/>
			<xsd:element name="ConsignmentStatus" type="feram:StatusType" minOccurs="0"/>
			<xsd:element name="ExportStatus" type="feram:StatusType" minOccurs="0"/>
			<xsd:element name="TradeLineItemStatus" type="csm:TradeLineItemStatusType" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="CertificateDocument" type="feram:DocumentType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: CertificateDocumentResponseType                           ===== -->
	<!--================================================================== -->
	<xsd:complexType name="CertificateDocumentResponseType">
		<xsd:annotation>
			<xsd:documentation>Acknowledge on CLIENT 302</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="ClientResult" type="udt:IndicatorType"/>
			<xsd:element name="CertificateDocument" type="feram:DocumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: CertificateDocumentRequestType                           ===== -->
	<!--================================================================== -->
	<xsd:complexType name="CertificateDocumentRequestType">
		<xsd:annotation>
			<xsd:documentation> equivalent CLIENT 302</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="AgentParty" type="feram:SPSPartyType" minOccurs="0"/>
			<xsd:element name="ConsignorParty" type="feram:SPSPartyType" minOccurs="0"/>
			<xsd:element name="ExporterParty" type="feram:SPSPartyType" minOccurs="0"/>
			<xsd:element name="CertificateDeliveryLocation" type="feram:LocationType" minOccurs="0"/>
			<xsd:element name="ExportCertificateDocument" type="feram:DocumentType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: GetCertificateDocumentMessage                          ===== -->
	<!--================================================================== -->
	<xsd:complexType name="GetCertificateDocumentMessage">
		<xsd:annotation>
			<xsd:documentation>CLIENT 302</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Header">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="UserName" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="Password" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="MessageID" type="udt:IDType"/>
						<xsd:element name="MessageDateTime" type="udt:DateTimeType"/>
						<xsd:element name="MessageSerial" type="udt:NumericType"/>
						<xsd:element name="ReferencedDocument" type="ram:ReferencedDocumentType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Body">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="GetCertificateDocumentDetails" type="csm:CertificateDocumentRequestType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: GetCertificateStatusRequestMessage                         ===== -->
	<!--================================================================== -->
	<xsd:complexType name="GetCertificateStatusRequestMessage">
		<xsd:annotation>
			<xsd:documentation>CLIENT 301/311 request</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Header">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="UserName" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="Password" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="MessageID" type="udt:IDType"/>
						<xsd:element name="MessageDateTime" type="udt:DateTimeType"/>
						<xsd:element name="MessageSerial" type="udt:NumericType"/>
						<xsd:element name="ReferencedDocument" type="ram:ReferencedDocumentType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Body">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="GetCertificateStatusRequestDetails" type="csm:CertificateStatusRequestType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: GetCertificateStatusResponseMessage                          ===== -->
	<!--================================================================== -->
	<xsd:complexType name="GetCertificateStatusResponseMessage">
		<xsd:annotation>
			<xsd:documentation>CLIENT 301/311 acknowledge</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Header" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="ReferencedDocument" type="ram:ReferencedDocumentType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Body">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="GetCertificateStatusResponseDetails" type="csm:CertificateStatusResponseType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: GetCertificateDocumentResponseMessage                          ===== -->
	<!--================================================================== -->
	<xsd:complexType name="GetCertificateDocumentResponseMessage">
		<xsd:annotation>
			<xsd:documentation>CLIENT 302 acknowledge</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Body">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="GetCertificateDocumentResponseDetails" type="csm:CertificateDocumentResponseType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: GetInspectionMessage                          ===== -->
	<!--================================================================== -->
	<xsd:complexType name="GetInspectionMessage">
		<xsd:annotation>
			<xsd:documentation>CLIENT 319</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Header">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="UserName" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="Password" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="MessageID" type="udt:IDType"/>
						<xsd:element name="MessageDateTime" type="udt:DateTimeType"/>
						<xsd:element name="MessageSerial" type="udt:NumericType"/>
						<xsd:element name="ReferencedDocument" type="ram:ReferencedDocumentType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Body">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="GetInspectionDetails" type="csm:InspectionRequestType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: GetInspectionResponseMessage                          ===== -->
	<!--================================================================== -->
	<xsd:complexType name="GetInspectionResponseMessage">
		<xsd:annotation>
			<xsd:documentation>CLIENT 319 acknowledge</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Body">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="GetInspectionResponseDetails" type="csm:InspectionResponseType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: InspectionResponseType                           ===== -->
	<!--================================================================== -->
	<xsd:complexType name="InspectionResponseType">
		<xsd:annotation>
			<xsd:documentation>Acknowledge on CLIENT 319</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="ClientResult" type="udt:IndicatorType"/>
			<xsd:element name="InspectionRequestResult" type="feram:InspectionRequestType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: InspectionRequestType                           ===== -->
	<!--================================================================== -->
	<xsd:complexType name="InspectionRequestType">
		<xsd:annotation>
			<xsd:documentation> equivalent CLIENT 319</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="AgentParty" type="feram:SPSPartyType" minOccurs="0"/>
			<xsd:element name="ConsignorParty" type="feram:SPSPartyType" minOccurs="0"/>
			<xsd:element name="ExporterParty" type="feram:SPSPartyType" minOccurs="0"/>
			<xsd:element name="ReferencedDocument" type="ram:ReferencedDocumentType" minOccurs="0"/>
			<xsd:element name="InspectionInstructions" type="feram:InformationInstructionsType" minOccurs="0"/>
			<xsd:element name="ExportInspection" type="feram:InspectionRequestType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: PutCertificateCancelMessage                         ===== -->
	<!--================================================================== -->
	<xsd:complexType name="PutCertificateCancelRequestMessage">
		<xsd:annotation>
			<xsd:documentation> equivalent CLIENT 312</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Header">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="UserName" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="Password" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="MessageID" type="udt:IDType"/>
						<xsd:element name="MessageDateTime" type="udt:DateTimeType"/>
						<xsd:element name="MessageSerial" type="udt:NumericType"/>
						<xsd:element name="ReferencedDocument" type="ram:ReferencedDocumentType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Body">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="PutCertificateCancelRequestDetails" type="csm:CertificateCancelRequestType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: PutCertificateCancelResponseMessage                           ===== -->
	<!--================================================================== -->
	<xsd:complexType name="PutCertificateCancelResponseMessage">
		<xsd:annotation>
			<xsd:documentation> equivalent CLIENT 312 (acknowledge)</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Body">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="PutCertificateCancelResponseDetails" type="csm:CertificateCancelAcknowledgementType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: PutCertificateMessage                         ===== -->
	<!--================================================================== -->
	<xsd:complexType name="PutCertificateMessage">
		<xsd:annotation>
			<xsd:documentation> equivalent CLIENt 315 request</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Header">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="UserName" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="Password" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="MessageID" type="udt:IDType"/>
						<xsd:element name="MessageDateTime" type="udt:DateTimeType"/>
						<xsd:element name="MessageSerial" type="udt:NumericType"/>
						<xsd:element name="ReferencedDocument" type="ram:ReferencedDocumentType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Body">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="PutCertificateRequestDetails" type="csm:CertificateRequestType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: PutCertificateRequestMessage                         ===== -->
	<!--================================================================== -->
	<xsd:complexType name="PutCertificateRequestMessage">
		<xsd:annotation>
			<xsd:documentation>CLIENT 315 request</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Header">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="UserName" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="Password" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="MessageID" type="udt:IDType"/>
						<xsd:element name="MessageDateTime" type="udt:DateTimeType"/>
						<xsd:element name="MessageSerial" type="udt:NumericType"/>
						<xsd:element name="ReferencedDocument" type="ram:ReferencedDocumentType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Body">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="PutCertificateRequestDetails" type="csm:CertificateRequestType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: PutCertificateResponseMessage                           ===== -->
	<!--================================================================== -->
	<xsd:complexType name="PutCertificateResponseMessage">
		<xsd:annotation>
			<xsd:documentation> equivalent CLIENT 315 (acknowledge)</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Body">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="PutCertificateResponseDetails" type="csm:CertificateAcknowledgementType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: PutCertificateStatusMessage                         ===== -->
	<!--================================================================== -->
	<xsd:complexType name="PutCertificateStatusMessage">
		<xsd:annotation>
			<xsd:documentation>  equivalent CLIENT 301 request</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Header">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="UserName" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="Password" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="MessageID" type="udt:IDType"/>
						<xsd:element name="MessageDateTime" type="udt:DateTimeType"/>
						<xsd:element name="MessageSerial" type="udt:NumericType"/>
						<xsd:element name="ReferencedDocument" type="ram:ReferencedDocumentType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Body">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="PutCertificateStatusRequestDetails" type="csm:CertificateStatusRequestType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: PutCertificateStatusResponseMessage                           ===== -->
	<!--================================================================== -->
	<xsd:complexType name="PutCertificateStatusResponseMessage">
		<xsd:annotation>
			<xsd:documentation> equivalent CLIENT 301 (acknowledge)</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Header">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="UserName" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="Password" type="udt:TextType" minOccurs="0"/>
						<xsd:element name="MessageID" type="udt:IDType"/>
						<xsd:element name="MessageDateTime" type="udt:DateTimeType"/>
						<xsd:element name="MessageSerial" type="udt:NumericType"/>
						<xsd:element name="ReferencedDocument" type="ram:ReferencedDocumentType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Body">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="PutCertificateStatusResponseDetails" type="csm:CertificateStatusAcknowledgementType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--================================================================== -->
	<!--=====  Type Definitions: TradeLineItemStatusType                           ===== -->
	<!--================================================================== -->
	<xsd:complexType name="TradeLineItemStatusType">
		<xsd:sequence>
			<xsd:element name="SequenceNumeric" type="udt:NumericType" minOccurs="0"/>
			<xsd:element name="ProductionBatchID" type="udt:IDType" minOccurs="0"/>
			<xsd:element name="ExportStatus" type="feram:StatusType" minOccurs="0"/>
			<xsd:element name="Compliance" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="feram:StatusType" minOccurs="0"/>
						<xsd:element name="ValidityPeriod" type="feram:PeriodType" minOccurs="0" maxOccurs="unbounded"/>
						<xsd:element name="ApplicableCoverageCharacteristics" type="feram:CharacteristicType" minOccurs="0"/>
						<xsd:element name="ApplicableRequirementCharacteristics" type="feram:CharacteristicType" minOccurs="0"/>
						<xsd:element name="LogicalOperator" type="udt:TextType" minOccurs="0"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="SubordinateTradeLineItemStatus" type="csm:TradeLineItemStatusType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>