<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:doc="http://www.ros.ie/schemas/customs/docH7"
    xmlns:base="http://www.ros.ie/schemas/customs/baseH7"
    xmlns:simple="http://www.ros.ie/schemas/customs/simpleH7"
    xmlns:complex="http://www.ros.ie/schemas/customs/complexH7"
    xmlns="http://www.ros.ie/schemas/customs/IM460H7"
    targetNamespace="http://www.ros.ie/schemas/customs/IM460H7" elementFormDefault="qualified"
    version="1.00">
    
    
    
    <!--===== Includes =====-->
    <xs:import namespace="http://www.ros.ie/schemas/customs/baseH7" schemaLocation="AIS_baseH7.xsd"/>
    <xs:import namespace="http://www.ros.ie/schemas/customs/simpleH7"
        schemaLocation="AIS_simpleH7.xsd"/>
    <xs:import namespace="http://www.ros.ie/schemas/customs/complexH7"
        schemaLocation="AIS_complexH7.xsd"/>
    
    
    <xs:element name="IM460">
        <xs:annotation>
            <xs:documentation>
                <doc:description value="Control Notice"/>
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Declaration" type="DeclarationType" minOccurs="1" maxOccurs="1">
                    <xs:annotation>
                        <xs:documentation><doc:description value="Declaration"/></xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element maxOccurs="1" minOccurs="1" name="OverallControlType"
                    type="OverAllControls_type">
                    <xs:annotation>
                        <xs:documentation><doc:description value="Overall Control Type"/></xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="GoodsShipment" type="GoodsShipmentType" minOccurs="1">
                    <xs:annotation>
                        <xs:documentation>
                            <doc:description value="Goods Shipment"/>
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    
    <xs:complexType name="DeclarationType">
        <xs:sequence>
            <xs:element name="MRN" type="simple:MRN_type" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation><doc:description value="MRN"/></xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ControlNotificationDate" type="simple:DateTime_type" minOccurs="1"
                maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>
                        <doc:description value="Control Notification Date"/>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="TimeLimitForControl" type="simple:DateTime_type" minOccurs="0"
                maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>
                        <doc:description value="Time Limit For Control"/>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="1" name="CustomsOffices"
                type="CustomsOfficesLodgmentType">
                <xs:annotation>
                    <xs:documentation><doc:description value="Customs Office"/></xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    
    <xs:complexType name="OverAllControls_type">
        <xs:sequence>
            <xs:element name="ControlTypeCoded" type="simple:ControlTypeCode_type" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>
                        <doc:description value="Control Type Coded"/>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    
    <xs:complexType name="Controls_type">
        <xs:sequence>
            <xs:element name="ControlTypeCoded" type="simple:ControlTypeCode_type" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>
                        <doc:description value="Control Type Coded"/>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ControlAgency" type="simple:Agency_type" maxOccurs="1" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        <doc:description value="Control Agency"/>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    
    <xs:complexType name="GoodsShipmentType">
        <xs:sequence>
            <xs:element name="GovernmentAgencyGoodsItem" type="GoodsShipmentItemType"
                maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>
                        <doc:description value="Goods Shipment Item"/>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    
    <xs:complexType name="GoodsShipmentItemType">
        <xs:annotation>
            <xs:documentation>
                <doc:description value="Goods Shipment Item"/>
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="GoodsItemNumber" type="simple:GoodsItemNumber_type">
                <xs:annotation>
                    <xs:documentation>
                        <doc:description value="Goods item number"/>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="ControlType" type="Controls_type">
                <xs:annotation>
                    <xs:documentation><doc:description value="Control Type"/></xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    
    <xs:complexType name="CustomsOfficesLodgmentType">
        <xs:sequence>
            <xs:element name="CustomsOfficeLodgement" type="simple:CustomsOffice_type" minOccurs="1"
                maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>
                        <doc:description value="Customs office of lodgement"/>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    
</xs:schema>
