Files
ednotif-bundle/resources/ednotif-ws/ICARAggregateBusinessInformationEntity_1ap0.xsd
tristan 16798d9abb
All checks were successful
Auto Tag Develop / tag (push) Successful in 5s
Build Release Artefact / build (push) Successful in 3m4s
feat : embarquer les WSDL/XSD EDNOTIF dans le bundle (#1)
Les schémas sont figés depuis 2013 : on les versionne dans resources/ednotif-ws
pour supprimer la dépendance réseau au boot et dispenser le consommateur de
renseigner guichet_wsdl / metier_wsdl (defaults résolus dans Configuration).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

| Numéro du ticket | Titre du ticket |
|------------------|-----------------|
|                  |                 |

## Description de la PR

## Modification du .env

## Check list

- [ ] Pas de régression
- [ ] TU/TI/TF rédigée
- [ ] TU/TI/TF OK
- [ ] CHANGELOG modifié

Reviewed-on: #1
Co-authored-by: tristan <tristan@yuno.malio.fr>
Co-committed-by: tristan <tristan@yuno.malio.fr>
2026-04-16 07:24:19 +00:00

409 lines
23 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:icar="ICARAggregateBusinessInformationEntity:1" xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:13" xmlns:ccts="urn:un:unece:uncefact:documentation:standard:CoreComponentsTechnicalSpecification:2" xmlns:iso316612a="urn:un:unece:uncefact:identifierlist:standard:5:ISO316612A:SecondEdition2006VI-13" xmlns:gc="urn:it:icar:ade:codelist:GenderCode:1.0" xmlns:llic="urn:it:icar:ade:codelist:LivestockLocationIdentifierCode:1.0" xmlns:lltc="urn:it:icar:ade:codelist:LivestockLocationTypeCode:1.0" xmlns:mtc="urn:it:icar:ade:codelist:MilkingTypeCode:1.0" xmlns:lc="urn:it:icar:ade:codelist:LabelCode:1.0" xmlns:vsfic="urn:it:icar:ade:codelist:ValidSampleFillingIndicatorCode:1.0" xmlns:bic="urn:it:icar:ade:codelist:BottleIdentifierCode:1.0" xmlns:rpsc="urn:it:icar:ade:codelist:RequestProcessingStatusCode:1.0" xmlns:esc="urn:it:icar:ade:codelist:ErrorSeverityCode:1.0" xmlns:sc="urn:it:icar:ade:codelist:SpecieCode:1.0" xmlns:mcc="urn:it:icar:ade:codelist:MilkCharacteristicCode:1.0" xmlns:qc="urn:it:icar:ade:codelist:QuarterCode:1.0" xmlns:mc="urn:it:icar:ade:codelist:ManufacturerCode:1.0" xmlns:edc="urn:it:icar:ade:codelist:ExchangedDocumentCode:1.0" targetNamespace="ICARAggregateBusinessInformationEntity:1" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
<!-- ======================================================================= -->
<!-- ===== Imports ===== -->
<!-- ======================================================================= -->
<!-- ======================================================================= -->
<!-- ===== ICAR of Unqualified DataType Schema Module ===== -->
<!-- ======================================================================= -->
<xsd:import namespace="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:13" schemaLocation="UnqualifiedDataType_13p0.xsd"/>
<!-- ======================================================================= -->
<!-- ===== Import of Qualified DataType Schema Module ===== -->
<!-- ======================================================================= -->
<xsd:import namespace="urn:un:unece:uncefact:identifierlist:standard:5:ISO316612A:SecondEdition2006VI-13" schemaLocation="ISO_ISOTwoletterCountryCode_SecondEdition2006VI-13.xsd"/>
<!-- ===== Import of Reusable Aggregate Business Information Entity Schema Module ===== -->
<xsd:import namespace="urn:it:icar:ade:codelist:GenderCode:1.0" schemaLocation="ICAR_GenderCode_1p0.xsd"/>
<xsd:import namespace="urn:it:icar:ade:codelist:LivestockLocationIdentifierCode:1.0" schemaLocation="ICAR_LivestockLocationIdentifierCode_1p0.xsd"/>
<xsd:import namespace="urn:it:icar:ade:codelist:LivestockLocationTypeCode:1.0" schemaLocation="ICAR_LivestockLocationTypeCode_1p0.xsd"/>
<xsd:import namespace="urn:it:icar:ade:codelist:MilkingTypeCode:1.0" schemaLocation="ICAR_MilkingTypeCode_1p0.xsd"/>
<xsd:import namespace="urn:it:icar:ade:codelist:LabelCode:1.0" schemaLocation="ICAR_LabelCode_1p0.xsd"/>
<xsd:import namespace="urn:it:icar:ade:codelist:ValidSampleFillingIndicatorCode:1.0" schemaLocation="ICAR_ValidSampleFillingIndicatorCode_1p0.xsd"/>
<xsd:import namespace="urn:it:icar:ade:codelist:BottleIdentifierCode:1.0" schemaLocation="ICAR_BottleIdentifierCode_1p0.xsd"/>
<xsd:import namespace="urn:it:icar:ade:codelist:RequestProcessingStatusCode:1.0" schemaLocation="ICAR_RequestProcessingStatusCode_1p0.xsd"/>
<xsd:import namespace="urn:it:icar:ade:codelist:ErrorSeverityCode:1.0" schemaLocation="ICAR_ErrorSeverityCode_1p0.xsd"/>
<xsd:import namespace="urn:it:icar:ade:codelist:SpecieCode:1.0" schemaLocation="ICAR_SpecieCode_1p0.xsd"/>
<xsd:import namespace="urn:it:icar:ade:codelist:MilkCharacteristicCode:1.0" schemaLocation="ICAR_MilkCharacteristicCode_1p0.xsd"/>
<xsd:import namespace="urn:it:icar:ade:codelist:QuarterCode:1.0" schemaLocation="ICAR_QuarterCode_1p0.xsd"/>
<xsd:import namespace="urn:it:icar:ade:codelist:ManufacturerCode:1.0" schemaLocation="ICAR_ManufacturerCode_1p0.xsd"/>
<xsd:import namespace="urn:it:icar:ade:codelist:ExchangedDocumentCode:1.0" schemaLocation="ICAR_ExchangedDocumentCode_1p0.xsd"/>
<!-- ======================================================================= -->
<!-- ======================================================================= -->
<!-- ===== Element Declarations ===== -->
<!-- ======================================================================= -->
<!-- ======Create 5 March 2014 FVD================================ -->
<!-- ======Update 8 April 2014 JPA================================ -->
<!-- ======Update 10 April 2014 JPA================================ -->
<!-- ======Update 23 Mai 2014 JPA================================ -->
<!-- ======Update 27 Mai 2014 JPA================================ -->
<!-- ======Update 28 Mai 2014 JPA================================ -->
<!-- ======================================================================= -->
<!-- ======XML Messages=========================================== -->
<!-- ======================================================================= -->
<xsd:element name="AnimalListMessage" type="icar:AnimalListMessageType"/>
<xsd:element name="DeviceListMessage" type="icar:DeviceListMessageType"/>
<xsd:element name="HerdListMessage" type="icar:HerdListMessageType"/>
<xsd:element name="LivestockLocationListMessage" type="icar:LivestockLocationListMessageType"/>
<xsd:element name="MilkingResultMessage" type="icar:MilkingResultType"/>
<!--========================================================================-->
<!-- ===== Element TypeDeclarations ===== -->
<!-- ======================================================================= -->
<xsd:complexType name="GetHerdListRequestType">
<xsd:sequence>
<xsd:element name="MessageHeader" type="icar:ADEExchangedDocumentType"/>
<xsd:element name="StandardRequest" type="icar:StandardRequestType"/>
<xsd:element name="SpecificRequestGetHerdList" type="icar:SpecificRequestGetHerdListType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GetHerdListResponseType">
<xsd:sequence>
<xsd:element name="MessageHeader" type="icar:ADEExchangedDocumentType"/>
<xsd:element name="StandardResponse" type="icar:StandardResponseType"/>
<xsd:element name="SpecificResponseGetHerdList" type="icar:SpecificResponseGetHerdListType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UpdateAnimalRequestType">
<xsd:sequence>
<xsd:element name="MessageHeader" type="icar:ADEExchangedDocumentType"/>
<xsd:element name="StandardRequest" type="icar:StandardRequestType"/>
<xsd:element name="SpecificRequestAnimal" type="icar:SpecificRequestAnimalType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UpdateAnimalResponseType">
<xsd:sequence>
<xsd:element name="MessageHeader" type="icar:ADEExchangedDocumentType"/>
<xsd:element name="StandardResponse" type="icar:StandardResponseType"/>
<xsd:element name="SpecificResponse" type="icar:SpecificResponseType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UpdateDeviceRequestType">
<xsd:sequence>
<xsd:element name="MessageHeader" type="icar:ADEExchangedDocumentType"/>
<xsd:element name="StandardRequest" type="icar:StandardRequestType"/>
<xsd:element name="SpecificRequestDevice" type="icar:SpecificRequestDeviceType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UpdateDeviceResponseType">
<xsd:sequence>
<xsd:element name="MessageHeader" type="icar:ADEExchangedDocumentType"/>
<xsd:element name="StandardResponse" type="icar:StandardResponseType"/>
<xsd:element name="SpecificResponse" type="icar:SpecificResponseType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UpdateLivestockLocationRequestType">
<xsd:sequence>
<xsd:element name="MessageHeader" type="icar:ADEExchangedDocumentType"/>
<xsd:element name="StandardRequest" type="icar:StandardRequestType"/>
<xsd:element name="SpecificRequestLivestockLocation" type="icar:SpecificRequestLivestockLocationType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UpdateLivestockLocationResponseType">
<xsd:sequence>
<xsd:element name="MessageHeader" type="icar:ADEExchangedDocumentType"/>
<xsd:element name="StandardResponse" type="icar:StandardResponseType"/>
<xsd:element name="SpecificResponse" type="icar:SpecificResponseType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UpdateMilkingResultRequestType">
<xsd:sequence>
<xsd:element name="MessageHeader" type="icar:ADEExchangedDocumentType"/>
<xsd:element name="StandardRequest" type="icar:StandardRequestType"/>
<xsd:element name="SpecificRequestMilkingResult" type="icar:SpecificRequestMilkingResultType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UpdateMilkingResultResponseType">
<xsd:sequence>
<xsd:element name="MessageHeader" type="icar:ADEExchangedDocumentType"/>
<xsd:element name="StandardResponse" type="icar:StandardResponseType"/>
<xsd:element name="SpecificResponse" type="icar:SpecificResponseType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<!--===========Message header ===============-->
<xsd:complexType name="ADEExchangedDocumentType">
<xsd:annotation>
<xsd:documentation xml:lang="en">
<ccts:Definition>A collection of data for a piece of written, printed or electronic matter that is exchanged between two or more parties in a AnimalCoreData (ACD) document exchange.</ccts:Definition>
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Identifier" type="udt:IDType">
<xsd:annotation>
<xsd:documentation xml:lang="en">
<ccts:Definition>The identifier of this ADE exchanged document.</ccts:Definition>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Issueing" type="udt:DateTimeType">
<xsd:annotation>
<xsd:documentation xml:lang="en">
<ccts:Definition>The date, time, date time or other date time value for the issuance of this exchanged document.</ccts:Definition>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Version" type="udt:NumericType"/>
<xsd:element name="Type" type="edc:ExchangedDocumentCodeType">
<xsd:annotation>
<xsd:documentation xml:lang="en">
<ccts:Definition>The code specifying the type of ACD exchanged document.</ccts:Definition>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Language" type="udt:CodeType" minOccurs="0"/>
<xsd:element name="SenderParty" type="icar:ADEPartyType"/>
<xsd:element name="RecipientParty" type="icar:ADEPartyType">
<xsd:annotation>
<xsd:documentation xml:lang="en">
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ADEPartyType">
<xsd:sequence>
<xsd:element name="Name" type="udt:NameType" minOccurs="0"/>
<xsd:element name="ID" type="udt:IDType"/>
<xsd:element name="Country" type="iso316612a:ISOTwoletterCountryCodeIdentifierContentType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<!-- =============Specific Request/Response====================================== -->
<xsd:complexType name="SpecificRequestGetHerdListType">
<xsd:sequence>
<xsd:element name="DataToBeCompressed" type="udt:IndicatorType"/>
<xsd:element name="SpecificRequestDetail">
<xsd:complexType>
<xsd:choice>
<xsd:element name="TicketRequest" type="icar:TicketRequestType"/>
<xsd:element name="HerdListRequest" type="icar:HerdListRequestType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SpecificResponseGetHerdListType">
<xsd:choice>
<xsd:element name="TicketResponse" type="icar:TicketResponseType"/>
<xsd:element name="HerdListMessage" type="icar:HerdListMessageType"/>
<xsd:element name="GetHerdListResponseZipMessage" type="icar:ZipMessageType"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="SpecificRequestAnimalType">
<xsd:choice>
<xsd:element name="TicketRequest" type="icar:TicketRequestType"/>
<xsd:element name="AnimalListMessage" type="icar:AnimalListMessageType"/>
<xsd:element name="UpdateAnimalRequestZipMessage" type="icar:ZipMessageType"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="SpecificRequestDeviceType">
<xsd:choice>
<xsd:element name="TicketRequest" type="icar:TicketRequestType"/>
<xsd:element name="DeviceListMessage" type="icar:DeviceListMessageType"/>
<xsd:element name="UpdateDeviceRequestZipMessage" type="icar:ZipMessageType"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="SpecificRequestLivestockLocationType">
<xsd:choice>
<xsd:element name="TicketRequest" type="icar:TicketRequestType"/>
<xsd:element name="LivestockLocationListMessage" type="icar:LivestockLocationListMessageType"/>
<xsd:element name="UpdateLivestockLocationrequestZipMessage" type="icar:ZipMessageType"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="SpecificRequestMilkingResultType">
<xsd:choice>
<xsd:element name="TicketRequest" type="icar:TicketRequestType"/>
<xsd:element name="MilkingResult" type="icar:MilkingResultType"/>
<xsd:element name="UpdateMilkingResultRequestZipMessage" type="icar:ZipMessageType"/>
</xsd:choice>
</xsd:complexType>
<!-- =============Ticket Types============================================ -->
<xsd:complexType name="TicketResponseType">
<xsd:sequence>
<xsd:element name="TicketID" type="udt:IDType"/>
<xsd:element name="NotBefore" type="udt:DateTimeType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TicketRequestType">
<xsd:sequence>
<xsd:element name="TicketID" type="udt:IDType"/>
</xsd:sequence>
</xsd:complexType>
<!-- =================HerdListRequestType====================================== -->
<xsd:complexType name="HerdListRequestType">
<xsd:sequence>
<xsd:element name="Gender" type="gc:GenderCodeType" minOccurs="0"/>
<xsd:element name="Periode" type="udt:MeasureType" minOccurs="0"/>
<xsd:element name="Location" type="udt:IDType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<!-- =============AnimalListMessageType======================================== -->
<xsd:complexType name="AnimalListMessageType">
<xsd:sequence>
<xsd:element name="AnimalDetail" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="AnimalCoreDataSet" type="icar:AnimalCoreDataSetType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- =============DeviceListMessageType======================================== -->
<xsd:complexType name="DeviceListMessageType">
<xsd:sequence>
<xsd:element name="Device" type="icar:DeviceType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<!-- =============LivestockLocationListMessageType======================================== -->
<xsd:complexType name="LivestockLocationListMessageType">
<xsd:sequence>
<xsd:element name="LivestockLocation" type="icar:LivestockLocationType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<!-- =============Others Types======================================== -->
<xsd:complexType name="AnimalCoreDataSetType">
<xsd:sequence>
<xsd:element name="Identifier" type="udt:IDType"/>
<xsd:element name="AlternativeIdentity" type="icar:AnimalIdentityType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Specie" type="sc:SpecieCodeType" minOccurs="0"/>
<xsd:element name="Gender" type="gc:GenderCodeType" minOccurs="0"/>
<xsd:element name="Birth" type="udt:DateType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AnimalExtendedDataSetType">
<xsd:sequence>
<xsd:element name="LastLocalization" type="udt:DateType" minOccurs="0"/>
<xsd:element name="LastParturition" type="udt:DateType" minOccurs="0"/>
<xsd:element name="LastInsemination" type="udt:DateType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AnimalIdentityType">
<xsd:sequence>
<xsd:element name="Identifier" type="udt:IDType"/>
<xsd:element name="Label" type="lc:LabelCodeType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AnimalMilkingResultType">
<xsd:sequence>
<xsd:element name="AnimalIdentity" type="icar:AnimalIdentityType"/>
<xsd:element name="Location" type="udt:IDType"/>
<xsd:element name="MilkingStartingTime" type="udt:DateTimeType"/>
<xsd:element name="MilkingDuration" type="udt:MeasureType" minOccurs="0"/>
<xsd:element name="MilkingVisitDuration" type="udt:MeasureType" minOccurs="0"/>
<xsd:element name="MilkingType" type="mtc:MilkingTypeCodeType" minOccurs="0"/>
<xsd:element name="MilkingMilkWeight" type="udt:MeasureType" minOccurs="0"/>
<xsd:element name="MilkingSucces" type="udt:IndicatorType"/>
<xsd:element name="MilkingParlourUnit" type="udt:TextType" minOccurs="0"/>
<xsd:element name="MilkingBoxNumber" type="udt:TextType" minOccurs="0"/>
<xsd:element name="Characteristics" type="icar:MilkCharacteristicsType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="QuarterMilking" type="icar:QuarterMilkingType" minOccurs="0" maxOccurs="4"/>
<xsd:element name="AnimalMilkingSample" type="icar:AnimalMilkingSampleType" minOccurs="0"/>
<xsd:element name="MilkingDeviceID" type="udt:IDType" minOccurs="0"/>
<xsd:element name="MeasureDeviceID" type="udt:IDType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AnimalMilkingSampleType">
<xsd:sequence>
<xsd:element name="BottleIdentifierType" type="bic:BottleIdentifierCodeType" minOccurs="0"/>
<xsd:element name="RackNumber" type="udt:IDType"/>
<xsd:element name="BottlePosition" type="udt:IDType" minOccurs="0"/>
<xsd:element name="BottleIdentifier" type="udt:IDType" minOccurs="0"/>
<xsd:element name="ValidSampleFillingIndicator" type="vsfic:ValidSampleFillingIndicatorCodeType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DeviceType">
<xsd:sequence>
<xsd:element name="Identifier" type="udt:IDType"/>
<xsd:element name="Manufacturer" type="mc:ManufacturerCodeType" minOccurs="0"/>
<xsd:element name="SoftwareVersion" type="udt:TextType" minOccurs="0"/>
<xsd:element name="HardwareVersion" type="udt:TextType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ErrorType">
<xsd:sequence>
<xsd:element name="ErrorID" type="udt:TextType"/>
<xsd:element name="ErrorSeverity" type="esc:ErrorSeverityCodeType" minOccurs="0"/>
<xsd:element name="ErrorDescription" type="udt:TextType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HerdListLineType">
<xsd:sequence>
<xsd:element name="AnimalCoreDataSet" type="icar:AnimalCoreDataSetType"/>
<xsd:element name="AnimalExtendedDataSet" type="icar:AnimalExtendedDataSetType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HerdListMessageType">
<xsd:sequence>
<xsd:element name="Location" type="icar:LivestockLocationType"/>
<xsd:element name="HerdListAnimalDescription" type="icar:HerdListLineType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LivestockLocationType">
<xsd:sequence>
<xsd:element name="Identifier" type="udt:IDType"/>
<xsd:element name="IdentifierType" type="llic:LivestockLocationIdentifierCodeType"/>
<xsd:element name="Name" type="udt:NameType"/>
<xsd:element name="Country" type="iso316612a:ISOTwoletterCountryCodeIdentifierContentType"/>
<xsd:element name="Type" type="lltc:LivestockLocationTypeCodeType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="MilkCharacteristicCodeType">
<xsd:restriction base="xsd:token"/>
</xsd:simpleType>
<xsd:complexType name="MilkCharacteristicsType">
<xsd:sequence>
<xsd:element name="MilkCharacteristicCode" type="mcc:MilkCharacteristicCodeType"/>
<xsd:element name="MilkCharacteristicValue" type="udt:MeasureType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MilkingLocationType">
<xsd:sequence>
<xsd:element name="Identification" type="udt:IDType"/>
<xsd:element name="Name" type="udt:NameType"/>
<xsd:element name="Country" type="iso316612a:ISOTwoletterCountryCodeIdentifierContentType"/>
<xsd:element name="Type" type="udt:CodeType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MilkingResultType">
<xsd:sequence>
<xsd:element name="AnimalMilkingResult" type="icar:AnimalMilkingResultType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="QuarterMilkingType">
<xsd:sequence>
<xsd:element name="QuarterID" type="qc:QuarterCodeType"/>
<xsd:element name="QuarterMilkingDuration" type="udt:MeasureType" minOccurs="0"/>
<xsd:element name="QuarterMilkingWeight" type="udt:MeasureType" minOccurs="0"/>
<xsd:element name="QuarterCharacteristics" type="icar:MilkCharacteristicsType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="QuarterSampling" type="icar:AnimalMilkingSampleType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SpecificResponseType">
<xsd:sequence>
<xsd:element name="RequestProcessingTicket" type="icar:TicketResponseType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="StandardRequestType">
<xsd:choice>
<xsd:element name="AuthenticationToken" type="udt:TextType"/>
<xsd:element name="AuthentificationLogin">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="UserName" type="udt:TextType"/>
<xsd:element name="Password" type="udt:TextType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="StandardResponseType">
<xsd:sequence>
<xsd:element name="RequestProcessingStatus" type="rpsc:RequestProcessingStatusCodeType"/>
<xsd:element name="RequestID" type="udt:IDType"/>
<xsd:element name="RequestProcessingError" type="icar:ErrorType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZipMessageType">
<xsd:sequence>
<xsd:element name="ZIPMessage" type="udt:BinaryObjectType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>