<?xml-stylesheet type="text/xsl" href="wsdl-viewer.xsl"?>
<wsdl:definitions name="SSNNorwayService" targetNamespace="http://no.kystverket" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://no.kystverket" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">
  <wsdl:types>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://no.kystverket" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:import namespace="urn:kystverket.no.ssn" />
      <xs:element name="HealthReport">
        <xs:complexType>
          <xs:sequence />
        </xs:complexType>
      </xs:element>
      <xs:element name="HealthReportResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="HealthReportResult" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="VoyageNotification">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="ShipRep_Not" type="q1:VoyageNotificationType" xmlns:q1="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="VoyageNotificationResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="VoyageNotificationResult" type="q2:ResponseHeader1Type" xmlns:q2="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Voyage3Request">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="shipRepPilotageStatusRequest" type="q3:VoyageRequest3Type" xmlns:q3="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Voyage3RequestResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="Voyage3RequestResult" type="q4:VoyageResponseType" xmlns:q4="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PilotageNotification">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="ShipRep_Pilotage" type="q5:PilotageNotificationType" xmlns:q5="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PilotageNotificationResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="PilotageNotificationResult" type="q6:ResponseHeader1Type" xmlns:q6="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PilotageRequest">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="shipRepPilotageStatusRequest" type="q7:PilotageRequestType" xmlns:q7="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PilotageRequestResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="PilotageRequestResult" type="q8:PilotageResponseType" xmlns:q8="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CancelPilotage">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="shipRepPilotageRequest" type="q9:PilotageRequestType" xmlns:q9="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CancelPilotageResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="CancelPilotageResult" type="q10:ResponseHeader1Type" xmlns:q10="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ShipRequest">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="req" type="q11:ShipRequestType" xmlns:q11="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ShipRequestResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="ShipRequestResult" type="q12:ShipResponseType" xmlns:q12="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="VoyageRequest">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="req" type="q13:VoyageRequestType" xmlns:q13="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="VoyageRequestResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="VoyageRequestResult" type="q14:VoyageResponse2Type" xmlns:q14="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Voyage2Request">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="req" type="q15:VoyageRequest2Type" xmlns:q15="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Voyage2RequestResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="Voyage2RequestResult" type="q16:VoyageResponse3Type" xmlns:q16="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetCustomsCargoManifest">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="req" type="q17:BinaryContentRequestType" xmlns:q17="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetCustomsCargoManifestResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="GetCustomsCargoManifestResult" type="q18:BinaryContentResponseType" xmlns:q18="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CancelVoyage">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="req" type="q19:VoyageRequest3Type" xmlns:q19="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CancelVoyageResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="CancelVoyageResult" type="q20:ResponseHeader1Type" xmlns:q20="urn:kystverket.no.ssn" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/">
      <xs:element name="anyType" nillable="true" type="xs:anyType" />
      <xs:element name="anyURI" nillable="true" type="xs:anyURI" />
      <xs:element name="base64Binary" nillable="true" type="xs:base64Binary" />
      <xs:element name="boolean" nillable="true" type="xs:boolean" />
      <xs:element name="byte" nillable="true" type="xs:byte" />
      <xs:element name="dateTime" nillable="true" type="xs:dateTime" />
      <xs:element name="decimal" nillable="true" type="xs:decimal" />
      <xs:element name="double" nillable="true" type="xs:double" />
      <xs:element name="float" nillable="true" type="xs:float" />
      <xs:element name="int" nillable="true" type="xs:int" />
      <xs:element name="long" nillable="true" type="xs:long" />
      <xs:element name="QName" nillable="true" type="xs:QName" />
      <xs:element name="short" nillable="true" type="xs:short" />
      <xs:element name="string" nillable="true" type="xs:string" />
      <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte" />
      <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt" />
      <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong" />
      <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort" />
      <xs:element name="char" nillable="true" type="tns:char" />
      <xs:simpleType name="char">
        <xs:restriction base="xs:int" />
      </xs:simpleType>
      <xs:element name="duration" nillable="true" type="tns:duration" />
      <xs:simpleType name="duration">
        <xs:restriction base="xs:duration">
          <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?" />
          <xs:minInclusive value="-P10675199DT2H48M5.4775808S" />
          <xs:maxInclusive value="P10675199DT2H48M5.4775807S" />
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="guid" nillable="true" type="tns:guid" />
      <xs:simpleType name="guid">
        <xs:restriction base="xs:string">
          <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}" />
        </xs:restriction>
      </xs:simpleType>
      <xs:attribute name="FactoryType" type="xs:QName" />
      <xs:attribute name="Id" type="xs:ID" />
      <xs:attribute name="Ref" type="xs:IDREF" />
    </xs:schema>
    <xs:schema elementFormDefault="qualified" targetNamespace="urn:kystverket.no.ssn" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:kystverket.no.ssn">
      <xs:complexType name="VoyageNotificationType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:VoyageNotificationBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="AbstractRequestType" abstract="true">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Header" type="tns:RequestHeaderType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="RequestHeaderType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:HeaderType">
            <xs:attribute name="UserName" type="xs:string" />
            <xs:attribute name="Password" type="xs:string" />
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="HeaderType" abstract="true">
        <xs:attribute name="SenderRefID" type="xs:string" />
        <xs:attribute name="Version" type="xs:string" />
        <xs:attribute name="SentAt" type="xs:dateTime" use="required" />
      </xs:complexType>
      <xs:complexType name="ResponseHeaderType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:HeaderType">
            <xs:attribute name="NCARefID" type="xs:string" />
            <xs:attribute name="SenderName" type="xs:string" />
            <xs:attribute name="StatusCode" type="tns:StatusCodeEnumType" use="required" />
            <xs:attribute name="StatusMessage" type="xs:string" />
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:simpleType name="StatusCodeEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="InvalidFormat" />
          <xs:enumeration value="Timeout" />
          <xs:enumeration value="ServerError" />
          <xs:enumeration value="OK" />
          <xs:enumeration value="NotFound" />
          <xs:enumeration value="NotAvailable" />
          <xs:enumeration value="AccessDenied" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="ResponseHeader1Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ResponseHeaderType">
            <xs:attribute name="VoyageID" type="xs:int" />
            <xs:attribute name="PilotageNo" type="xs:int" />
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="BarentsSrsNotificationHeaderType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ResponseHeaderType">
            <xs:attribute name="BarentsSrsReportID" type="xs:int" use="required" />
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortRequestType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:PortRequestBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortRequestBodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria1Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SearchCriteria1Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:SearchCriteriaType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="unbounded" name="LocationFilter" type="tns:LocationSearchType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="SearchCriteriaType" abstract="true">
        <xs:attribute name="FromDate" type="xs:dateTime" use="required" />
        <xs:attribute name="ToDate" type="xs:dateTime" use="required" />
      </xs:complexType>
      <xs:complexType name="SearchCriteria2Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:SearchCriteriaType" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="LocationSearchType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="LocationName" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="LocationLocode" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PortRequest2Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:PortRequest2BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortRequest2BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria5Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SearchCriteria5Type">
        <xs:attribute name="VoyageId" type="xs:int" use="required" />
      </xs:complexType>
      <xs:complexType name="PortRequest3Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:PortRequest3BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortRequest3BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria6Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SearchCriteria6Type">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="ShipSearchCriteria" type="tns:SearchCriteria3Type" />
          <xs:element minOccurs="0" maxOccurs="1" name="VoyageSpanSearchCriteria" type="tns:SearchCriteria2Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SearchCriteria3Type">
        <xs:attribute name="ShipName" type="xs:string" />
        <xs:attribute name="CallSign" type="xs:string" />
        <xs:attribute name="ImoNumber" type="xs:string" />
        <xs:attribute name="MmsiNumber" type="xs:string" />
      </xs:complexType>
      <xs:complexType name="ShipRequestType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:ShipRequestBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ShipRequestBodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria3Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ShipRequest2Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:ShipRequest2BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ShipRequest2BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria2Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="VoyageRequestType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:VoyageRequestBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="VoyageRequestBodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria4Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SearchCriteria4Type">
        <xs:attribute name="SafeSeaNetShipId" type="xs:int" use="required" />
      </xs:complexType>
      <xs:complexType name="VoyageRequest2Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:VoyageRequest2BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="VoyageRequest2BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria5Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BinaryContentRequestType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:BinaryContentRequestBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="BinaryContentRequestBodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:BinaryContentSearchCriteriaType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BinaryContentSearchCriteriaType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="BinaryContentID" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ReportingPoint_ReqType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:ReportingPoint_ReqBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ReportingPoint_ReqBodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria2Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BarentsSrsRequestType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:BarentsSrsRequestBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="BarentsSrsRequestBodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:BarentsSrsSearchCriteria" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BarentsSrsSearchCriteria">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="Type" type="tns:BarentsSrsSearchCriteriaTypeEnumType" />
          <xs:element minOccurs="1" maxOccurs="1" name="ReportedTimeFrom" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="1" maxOccurs="1" name="ReportedTimeTo" nillable="true" type="xs:dateTime" />
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="BarentsSrsSearchCriteriaTypeEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ReceivedOrRegistered" />
          <xs:enumeration value="Received" />
          <xs:enumeration value="Registered" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="BarentsSrsViewRequestType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:BarentsSrsViewRequestBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="BarentsSrsViewRequestBodyType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="BarentsSrsReportID" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BarentsSrsNotificationType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:BarentsSrsNotificationBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="BarentsSrsNotificationBodyType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="BarentsSrsReportID" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="Ship" type="tns:ShipIdentificationType" />
          <xs:element minOccurs="0" maxOccurs="1" name="CurrentPosition" type="tns:BarentsSrsPositionType" />
          <xs:element minOccurs="0" maxOccurs="1" name="EnteringPosition" type="tns:BarentsSrsPositionType" />
          <xs:element minOccurs="0" maxOccurs="1" name="ShipPositionDetails" type="tns:BarentsSrsDetailsType" />
          <xs:element minOccurs="0" maxOccurs="1" name="ShipCommunication" type="tns:ShipCommunicationType" />
          <xs:element minOccurs="0" maxOccurs="1" name="CargoContactPerson" type="tns:ContactPersonType" />
          <xs:element minOccurs="0" maxOccurs="1" name="CargoOnBoard" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="DangerousCargos" nillable="true" type="tns:BarentsSrsDangerousCargoType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ShipIdentificationType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:VesselIdentificationType">
            <xs:attribute name="ShipID" type="xs:int" use="required" />
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="VesselIdentificationType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="ShipName" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="CallSign" type="xs:string" />
          <xs:element minOccurs="1" maxOccurs="1" name="ImoNo" nillable="true" type="xs:int" />
          <xs:element minOccurs="1" maxOccurs="1" name="MmsiNo" nillable="true" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BarentsSrsPositionType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Latitude" type="tns:PointType" />
          <xs:element minOccurs="0" maxOccurs="1" name="Longitude" type="tns:PointType" />
          <xs:element minOccurs="1" maxOccurs="1" name="Time" type="xs:dateTime" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PointType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="Degrees" type="xs:int" />
          <xs:element minOccurs="1" maxOccurs="1" name="DegreeMinutes" type="xs:int" />
          <xs:element minOccurs="1" maxOccurs="1" name="DegreeSeconds" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="Direction" type="tns:PointDirectionEnumType" />
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="PointDirectionEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="N" />
          <xs:enumeration value="S" />
          <xs:enumeration value="E" />
          <xs:enumeration value="W" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="BarentsSrsDetailsType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Destination" type="xs:string" />
          <xs:element minOccurs="1" maxOccurs="1" name="DestinationETA" type="xs:dateTime" />
          <xs:element minOccurs="1" maxOccurs="1" name="TrueCourse" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="Speed" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="Draught" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="TotalPersonsOnBoard" nillable="true" type="xs:int" />
          <xs:element minOccurs="1" maxOccurs="1" name="Deficiencies" nillable="true" type="xs:string" />
          <xs:element minOccurs="1" maxOccurs="1" name="ExtraInformation" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ShipCommunicationType">
        <xs:attribute name="PreferedCommunication" type="xs:string" />
        <xs:attribute name="Inmarsat" type="xs:string" />
        <xs:attribute name="Telephone" type="xs:string" />
        <xs:attribute name="Email" type="xs:string" />
        <xs:attribute name="MobilePhone" type="xs:string" />
        <xs:attribute name="Iridium" type="xs:string" />
      </xs:complexType>
      <xs:complexType name="ContactPersonType">
        <xs:attribute name="FirstName" type="xs:string" />
        <xs:attribute name="LastName" type="xs:string" />
        <xs:attribute name="Telephone" type="xs:string" />
        <xs:attribute name="MobilePhoneNumber" type="xs:string" />
        <xs:attribute name="MobilePhoneCountryCallCode" type="xs:string" />
        <xs:attribute name="EmailAddress" type="xs:string" />
      </xs:complexType>
      <xs:complexType name="BarentsSrsDangerousCargoType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="Type" type="tns:BarentsSrsDangerousCargoEnumType" />
          <xs:element minOccurs="1" maxOccurs="1" name="Tonnage" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" maxOccurs="1" name="UnNumber" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="BarentsSrsDangerousCargoEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Explosives" />
          <xs:enumeration value="Gases" />
          <xs:enumeration value="FlammableLiquids" />
          <xs:enumeration value="FlammableSolids" />
          <xs:enumeration value="OxidizingSubstances" />
          <xs:enumeration value="ToxisSubstances" />
          <xs:enumeration value="RadioactiveMaterial" />
          <xs:enumeration value="CorrosiveMaterial" />
          <xs:enumeration value="MiscDangerousArticles" />
          <xs:enumeration value="UnspecifiedCargo" />
          <xs:enumeration value="Bunkers" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="BarentsSrsResponseBodyType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:BarentsSrsNotificationBodyType">
            <xs:sequence>
              <xs:element minOccurs="1" maxOccurs="1" name="ReportType" type="tns:BarentsSrsReportEnumType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:simpleType name="BarentsSrsReportEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Received" />
          <xs:enumeration value="Reported" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="VoyageNotificationBodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="DeleteExistingNotificationInformation" type="tns:UpdateVoyageNotificationDeliverablesType" />
          <xs:element minOccurs="0" maxOccurs="1" name="Notification" type="tns:VoyageNotificationDetailType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="UpdateVoyageNotificationDeliverablesType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="DeleteSecurityInfo" type="xs:boolean" />
          <xs:element minOccurs="1" maxOccurs="1" name="DeleteWasteInfo" type="xs:boolean" />
          <xs:element minOccurs="1" maxOccurs="1" name="DeleteBunkersInfo" type="xs:boolean" />
          <xs:element minOccurs="1" maxOccurs="1" name="DeleteDangerousAndPollutingGoodsInfo" type="xs:boolean" />
          <xs:element minOccurs="1" maxOccurs="1" name="DeleteCrewListInfo" type="xs:boolean" />
          <xs:element minOccurs="1" maxOccurs="1" name="DeletePassengerListInfo" type="xs:boolean" />
          <xs:element minOccurs="1" maxOccurs="1" name="DeleteItineraryInfo" type="xs:boolean" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="VoyageNotificationDetailType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractVoyageNotificationDetailType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="unbounded" name="CrewList" type="tns:CrewType" />
              <xs:element minOccurs="0" maxOccurs="unbounded" name="PassengerList" type="tns:PassengerType" />
              <xs:element minOccurs="0" maxOccurs="1" name="CustomsCargo" type="tns:CustomsCargoType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="AbstractVoyageNotificationDetailType" abstract="true">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="VesselIdentification" type="tns:VesselIdentificationType" />
          <xs:element minOccurs="0" maxOccurs="1" name="VoyageInformation" type="tns:VoyageDetailsType" />
          <xs:element minOccurs="0" maxOccurs="1" name="SecurityInformation" type="tns:SecurityInformationType" />
          <xs:element minOccurs="0" maxOccurs="1" name="WasteInformation" type="tns:WasteInformationType" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="BunkersInformation" type="tns:BunkersInformationType" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="DangerousAndPollutingGoodsOnBoard" type="tns:DangerousAndPollutingGoodsOnBoardType" />
          <xs:element minOccurs="0" maxOccurs="1" name="Itinerary" type="tns:ItineraryType" />
        </xs:sequence>
        <xs:attribute name="VoyageID" type="xs:int" />
      </xs:complexType>
      <xs:complexType name="VoyageDetailsType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="DepartureLocation" type="tns:LocationSearchType" />
          <xs:element minOccurs="1" maxOccurs="1" name="DepartureETD" type="xs:dateTime" />
          <xs:element minOccurs="1" maxOccurs="1" name="DepartureETDIsActual" type="xs:boolean" />
          <xs:element minOccurs="0" maxOccurs="1" name="ArrivalLocation" type="tns:LocationSearchType" />
          <xs:element minOccurs="1" maxOccurs="1" name="ArrivalETA" type="xs:dateTime" />
          <xs:element minOccurs="1" maxOccurs="1" name="ArrivalETAIsActual" type="xs:boolean" />
          <xs:element minOccurs="1" maxOccurs="1" name="ArrivalETD" type="xs:dateTime" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="VoyagePurpose" type="tns:VoyagePurposeEnumType" />
          <xs:element minOccurs="0" maxOccurs="1" name="VoyagePurposeOtherDescrption" type="xs:string" />
          <xs:element minOccurs="1" maxOccurs="1" name="NoOfCrew" type="xs:int" />
          <xs:element minOccurs="1" maxOccurs="1" name="NoOfPassengers" type="xs:int" />
          <xs:element minOccurs="1" maxOccurs="1" name="ActualDraught" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="AirDraught" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="GrossGrossCargoWeight" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="GrossCargoWeight" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="HasNorwegianMaster" type="xs:boolean" />
          <xs:element minOccurs="1" maxOccurs="1" name="HasValidIssc" type="xs:boolean" />
          <xs:element minOccurs="1" maxOccurs="1" name="HasSimplifiedCustomsReporting" nillable="true" type="xs:boolean" />
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="VoyagePurposeEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="BUNKERING" />
          <xs:enumeration value="LOADING" />
          <xs:enumeration value="FORCE_MAJEURE" />
          <xs:enumeration value="LIFTING" />
          <xs:enumeration value="PROVISIONING" />
          <xs:enumeration value="DISCHARGING" />
          <xs:enumeration value="WEATHER" />
          <xs:enumeration value="PROCESSING_FISH" />
          <xs:enumeration value="ARRESTED" />
          <xs:enumeration value="REPAIRS" />
          <xs:enumeration value="FOR_ORDERS" />
          <xs:enumeration value="STAND_BY" />
          <xs:enumeration value="LAY_UP" />
          <xs:enumeration value="CRUISING" />
          <xs:enumeration value="ANCHORING" />
          <xs:enumeration value="TOWING" />
          <xs:enumeration value="TESTING" />
          <xs:enumeration value="MEDICAL_ASSISTANCE" />
          <xs:enumeration value="WRECKED_SHIP" />
          <xs:enumeration value="RESEARCH" />
          <xs:enumeration value="UNKNOWN" />
          <xs:enumeration value="SHIP_TO_SHIP" />
          <xs:enumeration value="CREW_CHANGE" />
          <xs:enumeration value="SEISMIC_ACTIVITY" />
          <xs:enumeration value="DIVING" />
          <xs:enumeration value="UNDERWATER_WORK" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="SecurityInformationType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SecuritySummary" type="tns:SecuritySummaryType" />
          <xs:element minOccurs="0" maxOccurs="1" name="SecurityDetails" type="tns:SecurityDetailsType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SecuritySummaryType">
        <xs:attribute name="CurrentSecurityLevel" type="tns:SecurityLevelEnumType" use="required" />
      </xs:complexType>
      <xs:simpleType name="SecurityLevelEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SL1" />
          <xs:enumeration value="SL2" />
          <xs:enumeration value="SL3" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="SecurityDetailsType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="CSO" type="tns:CompanySecurityOfficerType" />
          <xs:element minOccurs="0" maxOccurs="1" name="ISSC" type="tns:ISSCType" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="PreviousCallAtPortFacility" type="tns:PreviousCallAtPortFacilityType" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="ShipToShipActivity" type="tns:ShipToShipActivityType" />
        </xs:sequence>
        <xs:attribute name="ValidISSC" type="tns:YesNoEnumType" use="required" />
        <xs:attribute name="ReasonForNoValidISSC" type="xs:string" />
        <xs:attribute name="ApprovedSecurityPlan" type="tns:YesNoEnumType" use="required" />
        <xs:attribute name="SecurityRelatedMatterToReport" type="xs:string" />
      </xs:complexType>
      <xs:complexType name="CompanySecurityOfficerType">
        <xs:attribute name="FirstName" type="xs:string" />
        <xs:attribute name="LastName" type="xs:string" />
        <xs:attribute name="Phone" type="xs:string" />
        <xs:attribute name="Email" type="xs:string" />
        <xs:attribute name="Company" type="xs:string" />
      </xs:complexType>
      <xs:complexType name="ISSCType">
        <xs:attribute name="ISSCType" type="tns:ISSCEnumType" use="required" />
        <xs:attribute name="IssuerType" type="tns:IssuerEnumType" use="required" />
        <xs:attribute name="Issuer" type="xs:string" />
        <xs:attribute name="ExpiryDate" type="xs:date" use="required" />
        <xs:attribute name="CertificateNo" type="xs:string" />
      </xs:complexType>
      <xs:simpleType name="ISSCEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Full" />
          <xs:enumeration value="Interim" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="IssuerEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="GVT" />
          <xs:enumeration value="RSO" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="PreviousCallAtPortFacilityType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Port" type="tns:LocationSearchType" />
        </xs:sequence>
        <xs:attribute name="DateOfArrival" type="xs:dateTime" use="required" />
        <xs:attribute name="DateOfDeparture" type="xs:dateTime" use="required" />
        <xs:attribute name="PortFacility" type="xs:string" />
        <xs:attribute name="SecurityLevel" type="tns:SecurityLevelEnumType" use="required" />
        <xs:attribute name="SpecialOrAdditionalSecurityMeasures" type="xs:string" />
      </xs:complexType>
      <xs:complexType name="ShipToShipActivityType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Location" type="tns:PortType" />
        </xs:sequence>
        <xs:attribute name="DateFrom" type="xs:dateTime" use="required" />
        <xs:attribute name="DateTo" type="xs:dateTime" use="required" />
        <xs:attribute name="Activity" type="tns:VoyagePurposeEnumType" use="required" />
        <xs:attribute name="SecurityMeasures" type="xs:string" />
      </xs:complexType>
      <xs:complexType name="PortType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Position" type="tns:PositionType" />
          <xs:element minOccurs="0" maxOccurs="1" name="Location" type="tns:LocationSearchType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PositionType">
        <xs:attribute name="Longitude" type="xs:decimal" use="required" />
        <xs:attribute name="Latitude" type="xs:decimal" use="required" />
      </xs:complexType>
      <xs:complexType name="ShipPosition1Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:PositionType">
            <xs:attribute name="PositionTime" type="xs:dateTime" use="required" />
            <xs:attribute name="PositionTimeReported" type="xs:dateTime" use="required" />
            <xs:attribute name="PositionEnumType" type="tns:ShipPositionEnumType" use="required" />
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:simpleType name="ShipPositionEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="EnteringNIW" />
          <xs:enumeration value="LeavingNIW" />
          <xs:enumeration value="ArrivalPort" />
          <xs:enumeration value="DeparturePort" />
          <xs:enumeration value="ReportingPoint" />
          <xs:enumeration value="Unknown" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="YesNoEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y" />
          <xs:enumeration value="N" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="WasteInformationType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="WasteSummary" type="tns:WasteSummeryType" />
          <xs:element minOccurs="0" maxOccurs="1" name="WasteDetails" type="tns:WasteDetailsType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="WasteSummeryType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="LastPortDelivered" type="tns:LocationSearchType" />
        </xs:sequence>
        <xs:attribute name="LastPortDeliveredDate" type="xs:date" />
        <xs:attribute name="WasteDeliveryStatus" type="tns:WasteDeliveryStatusEnumType" use="required" />
      </xs:complexType>
      <xs:simpleType name="WasteDeliveryStatusEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="All" />
          <xs:enumeration value="Some" />
          <xs:enumeration value="None" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="WasteDetailsType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Dummy" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="WasteItem" type="tns:WasteItemType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="WasteItemType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="WasteType" type="tns:TypeOfWasteItemType" />
          <xs:element minOccurs="1" maxOccurs="1" name="ToBeDeliveredQuantity" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="MaxStorageQuantity" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="RetainedOnBoardQuantity" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="EstimateGeneratedQuantity" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="UnitOfMeasurement" type="tns:WasteUnitOfMeasureEnumType" />
          <xs:element minOccurs="0" maxOccurs="1" name="PortDeliveryRemainingWaste" type="tns:LocationSearchType" />
          <xs:element minOccurs="0" maxOccurs="1" name="AdditionalDescription" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TypeOfWasteItemType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="WasteCode" type="tns:WasteCodeEnumType" />
          <xs:element minOccurs="0" maxOccurs="1" name="WasteDescription" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="WasteCodeEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="101" />
          <xs:enumeration value="102" />
          <xs:enumeration value="103" />
          <xs:enumeration value="104" />
          <xs:enumeration value="105" />
          <xs:enumeration value="999" />
          <xs:enumeration value="401" />
          <xs:enumeration value="501" />
          <xs:enumeration value="502" />
          <xs:enumeration value="503" />
          <xs:enumeration value="504" />
          <xs:enumeration value="505" />
          <xs:enumeration value="506" />
          <xs:enumeration value="507" />
          <xs:enumeration value="508" />
          <xs:enumeration value="509" />
          <xs:enumeration value="510" />
          <xs:enumeration value="511" />
          <xs:enumeration value="201" />
          <xs:enumeration value="202" />
          <xs:enumeration value="203" />
          <xs:enumeration value="204" />
          <xs:enumeration value="601" />
          <xs:enumeration value="602" />
          <xs:enumeration value="991" />
          <xs:enumeration value="1100" />
          <xs:enumeration value="1200" />
          <xs:enumeration value="1301" />
          <xs:enumeration value="1300" />
          <xs:enumeration value="2100" />
          <xs:enumeration value="2200" />
          <xs:enumeration value="2301" />
          <xs:enumeration value="2302" />
          <xs:enumeration value="2303" />
          <xs:enumeration value="2304" />
          <xs:enumeration value="2305" />
          <xs:enumeration value="2306" />
          <xs:enumeration value="2307" />
          <xs:enumeration value="2308" />
          <xs:enumeration value="2309" />
          <xs:enumeration value="2310" />
          <xs:enumeration value="2311" />
          <xs:enumeration value="2312" />
          <xs:enumeration value="2300" />
          <xs:enumeration value="3000" />
          <xs:enumeration value="4000" />
          <xs:enumeration value="4100" />
          <xs:enumeration value="4101" />
          <xs:enumeration value="5000" />
          <xs:enumeration value="5101" />
          <xs:enumeration value="5102" />
          <xs:enumeration value="5103" />
          <xs:enumeration value="5100" />
          <xs:enumeration value="5201" />
          <xs:enumeration value="5202" />
          <xs:enumeration value="5200" />
          <xs:enumeration value="5300" />
          <xs:enumeration value="5301" />
          <xs:enumeration value="5302" />
          <xs:enumeration value="5303" />
          <xs:enumeration value="5304" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="WasteUnitOfMeasureEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="KGM" />
          <xs:enumeration value="TNE" />
          <xs:enumeration value="M3" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="BunkersInformationType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="BunkersType" nillable="true" type="tns:BunkersEnumType" />
          <xs:element minOccurs="1" maxOccurs="1" name="Quantity" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="UnitOfMeasurement" nillable="true" type="tns:BunkersUnitOfMeasureEnumType" />
          <xs:element minOccurs="0" maxOccurs="1" name="Remark" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="BunkersEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="HFO" />
          <xs:enumeration value="IFO" />
          <xs:enumeration value="LNG" />
          <xs:enumeration value="LO" />
          <xs:enumeration value="MDO" />
          <xs:enumeration value="MFO" />
          <xs:enumeration value="MGO" />
          <xs:enumeration value="Other" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="BunkersUnitOfMeasureEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="TNE" />
          <xs:enumeration value="M3" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="DangerousAndPollutingGoodsOnBoardType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="DangerousAndPollutingGoods" type="tns:DangerousAndPollutingGoodsType" />
          <xs:element minOccurs="1" maxOccurs="1" name="GrossQuantity" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="NetQuantity" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="GrossQuantityUnitOfMeasurement" nillable="true" type="tns:DpgUnitOfMeasureEnumType" />
          <xs:element minOccurs="1" maxOccurs="1" name="NetQuantityUnitOfMeasurement" nillable="true" type="tns:DpgUnitOfMeasureEnumType" />
          <xs:element minOccurs="0" maxOccurs="1" name="LocationOnBoard" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="TransportUnitIdentification" type="xs:string" />
        </xs:sequence>
        <xs:attribute name="PlacedInContainer" type="xs:boolean" use="required" />
      </xs:complexType>
      <xs:complexType name="DangerousAndPollutingGoodsType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="UnNumber" type="xs:string" />
          <xs:element minOccurs="1" maxOccurs="1" name="DpgEnumType" nillable="true" type="tns:DangerousAndPollutingGoodsEnumType" />
          <xs:element minOccurs="0" maxOccurs="1" name="TextualReference" type="xs:string" />
          <xs:element minOccurs="1" maxOccurs="1" name="ImoHazardClass" nillable="true" type="tns:ImoHazardClassEnumType" />
          <xs:element minOccurs="1" maxOccurs="1" name="MarpolCategory" nillable="true" type="tns:MarpolCategoryEnumType" />
          <xs:element minOccurs="0" maxOccurs="1" name="MarpolOilType" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="DangerousAndPollutingGoodsEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="IMDG" />
          <xs:enumeration value="IMSBC" />
          <xs:enumeration value="IGC" />
          <xs:enumeration value="IBC" />
          <xs:enumeration value="MARPOL_ANNEX_1" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="ImoHazardClassEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CLASS_1" />
          <xs:enumeration value="CLASS_1_1" />
          <xs:enumeration value="CLASS_1_2" />
          <xs:enumeration value="CLASS_1_3" />
          <xs:enumeration value="CLASS_1_4" />
          <xs:enumeration value="CLASS_1_5" />
          <xs:enumeration value="CLASS_1_6" />
          <xs:enumeration value="CLASS_2" />
          <xs:enumeration value="CLASS_2_1" />
          <xs:enumeration value="CLASS_2_2" />
          <xs:enumeration value="CLASS_2_3" />
          <xs:enumeration value="CLASS_3" />
          <xs:enumeration value="CLASS_4" />
          <xs:enumeration value="CLASS_4_1" />
          <xs:enumeration value="CLASS_4_2" />
          <xs:enumeration value="CLASS_4_3" />
          <xs:enumeration value="CLASS_5" />
          <xs:enumeration value="CLASS_5_1" />
          <xs:enumeration value="CLASS_5_2" />
          <xs:enumeration value="CLASS_6" />
          <xs:enumeration value="CLASS_6_1" />
          <xs:enumeration value="CLASS_6_2" />
          <xs:enumeration value="CLASS_7" />
          <xs:enumeration value="CLASS_8" />
          <xs:enumeration value="CLASS_9" />
          <xs:enumeration value="CLASS_P" />
          <xs:enumeration value="CLASS_S_P" />
          <xs:enumeration value="CLASS_S" />
          <xs:enumeration value="CLASS_A" />
          <xs:enumeration value="CLASS_A_AND_B" />
          <xs:enumeration value="CLASS_B" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="MarpolCategoryEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="X" />
          <xs:enumeration value="Y" />
          <xs:enumeration value="Z" />
          <xs:enumeration value="OS" />
          <xs:enumeration value="P" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="DpgUnitOfMeasureEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="KGM" />
          <xs:enumeration value="TNE" />
          <xs:enumeration value="M3" />
          <xs:enumeration value="L" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="ItineraryType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="EnterPosition" type="tns:ShipPosition1Type" />
          <xs:element minOccurs="0" maxOccurs="1" name="LeavePosition" type="tns:ShipPosition1Type" />
        </xs:sequence>
        <xs:attribute name="ItineraryID" type="xs:int" use="required" />
      </xs:complexType>
      <xs:complexType name="VoyageNotificationResponseType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractVoyageNotificationDetailType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="CrewList" type="tns:AccessRestrictedCrewList" />
              <xs:element minOccurs="0" maxOccurs="1" name="PassengerList" type="tns:AccessRestrictedPassengerList" />
              <xs:element minOccurs="0" maxOccurs="1" name="CustomsCargo" type="tns:AccessRestrictedCustomsCargoType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="AccessRestrictedCrewList">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AccessRestrictedType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="unbounded" name="CrewList" type="tns:CrewType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="AccessRestrictedType" abstract="true">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="Status" type="tns:AccessStatusEnumType" />
          <xs:element minOccurs="0" maxOccurs="1" name="Message" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="AccessStatusEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ACCESS_GRANTED" />
          <xs:enumeration value="ACCESS_DENIED" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="AccessRestrictedPassengerList">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AccessRestrictedType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="unbounded" name="PassengerList" type="tns:PassengerType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PassengerType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:PersonType" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PersonType" abstract="true">
        <xs:attribute name="FirstName" type="xs:string" />
        <xs:attribute name="LastName" type="xs:string" />
        <xs:attribute name="Gender" type="tns:GenderEnumType" use="required" />
        <xs:attribute name="DateOfBirth" type="xs:dateTime" use="required" />
        <xs:attribute name="PlaceOfBirth" type="xs:string" />
        <xs:attribute name="HomeCountry" type="xs:string" />
        <xs:attribute name="PassportID" type="xs:string" />
        <xs:attribute name="VisaNo" type="xs:string" />
      </xs:complexType>
      <xs:simpleType name="GenderEnumType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="MALE" />
          <xs:enumeration value="FEMALE" />
          <xs:enumeration value="UNKNOWN" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="CrewType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:PersonType">
            <xs:attribute name="IsCaptain" type="xs:boolean" use="required" />
            <xs:attribute name="SeamansBookID" type="xs:string" />
            <xs:attribute name="Rank" type="xs:string" />
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="AccessRestrictedCustomsCargoDetailType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AccessRestrictedType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="unbounded" name="CargoManifestMetaData" type="tns:BinaryContentMetaData" />
              <xs:element minOccurs="0" maxOccurs="1" name="CargoDescription" type="xs:string" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="BinaryContentMetaData">
        <xs:attribute name="Filename" type="xs:string" />
        <xs:attribute name="BinaryContentID" type="xs:int" use="required" />
      </xs:complexType>
      <xs:complexType name="AccessRestrictedCustomsCargoDepartureType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AccessRestrictedCustomsCargoDetailType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="LocationInPort" type="xs:string" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="AccessRestrictedCustomsCargoArrivalType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AccessRestrictedCustomsCargoDetailType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="LocationInPort" type="xs:string" />
              <xs:element minOccurs="0" maxOccurs="1" name="CargoHandlingAgents" type="xs:string" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="AccessRestrictedCustomsCargoType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="TotalCargoOnDeparture" type="tns:AccessRestrictedCustomsCargoDetailType" />
          <xs:element minOccurs="0" maxOccurs="1" name="DischaredCargoInArrivalPort" type="tns:AccessRestrictedCustomsCargoArrivalType" />
          <xs:element minOccurs="0" maxOccurs="1" name="CargoLoadedInDeparturePort" type="tns:AccessRestrictedCustomsCargoDepartureType" />
          <xs:element minOccurs="0" maxOccurs="1" name="NextPortOfCallLocation" type="tns:LocationSearchType" />
          <xs:element minOccurs="1" maxOccurs="1" name="NextPortOfCallETA" nillable="true" type="xs:dateTime" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="CustomsCargoType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="TotalCargoOnDeparture" type="tns:CustomsCargoDetailType" />
          <xs:element minOccurs="0" maxOccurs="1" name="DischargedCargoInArrivalPort" type="tns:CustomsCargoArrivalType" />
          <xs:element minOccurs="0" maxOccurs="1" name="CargoLoadedInDeparturePort" type="tns:CustomsCargoDepartureType" />
          <xs:element minOccurs="0" maxOccurs="1" name="NextPortOfCallLocation" type="tns:LocationSearchType" />
          <xs:element minOccurs="1" maxOccurs="1" name="NextPortOfCallETA" nillable="true" type="xs:dateTime" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="CustomsCargoDetailType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="CargoManifests" type="tns:Base64DetailsType" />
          <xs:element minOccurs="0" maxOccurs="1" name="CargoDescription" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Base64DetailsType">
        <xs:attribute name="Filename" type="xs:string" />
        <xs:attribute name="Base64Content" type="xs:base64Binary" />
      </xs:complexType>
      <xs:complexType name="CustomsCargoDepartureType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:CustomsCargoDetailType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="LocationInPort" type="xs:string" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="CustomsCargoArrivalType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:CustomsCargoDetailType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="LocationInPort" type="xs:string" />
              <xs:element minOccurs="0" maxOccurs="1" name="CargoHandlingAgents" type="xs:string" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="VoyageRequest3Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="1" maxOccurs="1" name="VoyageId" type="xs:int" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="VoyageResponseType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Response" type="tns:ResponseHeader1Type" />
          <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:VoyageResponseBodyType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="VoyageResponseBodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Notification" type="tns:VoyageNotificationResponseType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PilotageNotificationType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:PilotageBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PilotageBodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="PilotageNotification" type="tns:PilotageNotification" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PilotageNotification">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="VoyageID" type="xs:int" />
          <xs:element minOccurs="1" maxOccurs="1" name="PilotageNo" nillable="true" type="xs:int" />
          <xs:element minOccurs="1" maxOccurs="1" name="PilotageInformation" nillable="true" type="tns:PilotageInformationType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PilotageInformationType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractPilotageType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="PilotageFromLocation" type="tns:LocationSearchType" />
              <xs:element minOccurs="1" maxOccurs="1" name="PilotageFromTime" nillable="true" type="xs:dateTime" />
              <xs:element minOccurs="0" maxOccurs="1" name="PilotageToLocation" type="tns:LocationSearchType" />
              <xs:element minOccurs="1" maxOccurs="1" name="IsLocked" nillable="true" type="xs:boolean" />
              <xs:element minOccurs="0" maxOccurs="unbounded" name="PilotageExemptionCertificates" type="tns:PecInformationType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="AbstractPilotageType" abstract="true">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="PilotageFromQuayInfo" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="PilotageToQuayInfo" type="xs:string" />
          <xs:element minOccurs="1" maxOccurs="1" name="NeedHelicopter" nillable="true" type="xs:boolean" />
          <xs:element minOccurs="1" maxOccurs="1" name="IsTowing" nillable="true" type="xs:boolean" />
          <xs:element minOccurs="1" maxOccurs="1" name="IsMilitaryCommand" nillable="true" type="xs:boolean" />
          <xs:element minOccurs="1" maxOccurs="1" name="UseEnglishLanguageOnInvoice" nillable="true" type="xs:boolean" />
          <xs:element minOccurs="0" maxOccurs="1" name="InvoiceReference" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="Remark" type="xs:string" />
          <xs:element minOccurs="1" maxOccurs="1" name="IsPecPilotage" type="xs:boolean" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PilotageInternalResponseType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractPilotageType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="PilotageNo" nillable="true" type="xs:int" />
              <xs:element minOccurs="0" maxOccurs="1" name="PilotageFromQuayInfo" type="xs:string" />
              <xs:element minOccurs="0" maxOccurs="1" name="PilotageFromLocation" type="tns:Port2Type" />
              <xs:element minOccurs="0" maxOccurs="1" name="PilotageOrderReceivedTime" nillable="true" type="xs:dateTime" />
              <xs:element minOccurs="0" maxOccurs="1" name="PilotageFromTime" nillable="true" type="xs:dateTime" />
              <xs:element minOccurs="0" maxOccurs="1" name="PilotageToLocation" type="tns:Port2Type" />
              <xs:element minOccurs="0" maxOccurs="1" name="ViaLocation" type="xs:string" />
              <xs:element minOccurs="0" maxOccurs="1" name="Pilot" type="xs:string" />
              <xs:element minOccurs="0" maxOccurs="1" name="PilotageType" type="xs:string" />
              <xs:element minOccurs="1" maxOccurs="1" name="IsPublic" nillable="true" type="xs:boolean" />
              <xs:element minOccurs="1" maxOccurs="1" name="IsPilotageRequired" nillable="true" type="xs:boolean" />
              <xs:element minOccurs="0" maxOccurs="1" name="PilotageStatus" type="tns:PilotageStatusType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Port2Type">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Position" type="tns:PositionType" />
          <xs:element minOccurs="0" maxOccurs="1" name="Location" type="tns:LocationResponseType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="LocationResponseType">
        <xs:attribute name="LocationID" type="xs:int" use="required" />
        <xs:attribute name="Locode" type="xs:string" />
        <xs:attribute name="LocationNameEng" type="xs:string" />
        <xs:attribute name="LocationNameNor" type="xs:string" />
        <xs:attribute name="LocationType" type="xs:string" />
        <xs:attribute name="CouncilName" type="xs:string" />
        <xs:attribute name="CouncilNo" type="xs:int" />
        <xs:attribute name="CountyName" type="xs:string" />
      </xs:complexType>
      <xs:complexType name="PilotageStatusType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="PilotageStatus" type="xs:string" />
          <xs:element minOccurs="1" maxOccurs="1" name="IsLocked" nillable="true" type="xs:boolean" />
          <xs:element minOccurs="1" maxOccurs="1" name="PilotageIsRejected" type="xs:boolean" />
          <xs:element minOccurs="0" maxOccurs="1" name="PilotageRejectedTypeName" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="PilotageRejectedReason" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="PilotageChangeRequestTypeName" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="PilotageChangeRequestStatusNameEng" type="xs:string" />
          <xs:element minOccurs="1" maxOccurs="1" name="PilotageChangeRequestFromTime" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" maxOccurs="1" name="PilotageChangeRequestRejectReason" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PecInformationType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="CertificateNo" type="xs:int" />
          <xs:element minOccurs="0" maxOccurs="1" name="IsMaster" type="xs:boolean" />
          <xs:element minOccurs="0" maxOccurs="1" name="IsCadet" type="xs:boolean" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PilotageRequestType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractRequestType">
            <xs:sequence>
              <xs:element minOccurs="1" maxOccurs="1" name="PilotageNo" type="xs:int" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PilotageResponseType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="ResponseHeader" type="tns:ResponseHeader1Type" />
          <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:PilotageResponseBodyType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PilotageResponseBodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="PilotageNotification" type="tns:PilotageNotification" />
          <xs:element minOccurs="0" maxOccurs="1" name="PilotageStatus" type="tns:PilotageStatusType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ShipResponseType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:ShipResponseBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="AbstractResponseType" abstract="true">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Header" type="tns:ResponseHeaderType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PortResponseType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:PortResponseBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortResponseBodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria1Type" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="NotificationDetails" nillable="true" type="tns:PortNotificationDetail1Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PortNotificationDetail1Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:PortNotificationDetailType">
            <xs:sequence>
              <xs:element minOccurs="1" maxOccurs="1" name="DeliverMilReport" type="xs:boolean" />
              <xs:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:AgentType" />
              <xs:element minOccurs="0" maxOccurs="1" name="Itinerary" type="tns:ItineraryType" />
              <xs:element minOccurs="0" maxOccurs="1" name="Cargo" type="tns:CargoType" />
              <xs:element minOccurs="0" maxOccurs="1" name="MasterOfShip" type="tns:MasterOfShipType" />
              <xs:element minOccurs="0" maxOccurs="1" name="SenderInfo" type="tns:SenderInfoType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortNotificationDetailType" abstract="true">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="ShipInformation" type="tns:ShipInformationType" />
          <xs:element minOccurs="0" maxOccurs="1" name="VoyageInformation" type="tns:VoyageInformationType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ShipInformationType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="ShipIdentification" type="tns:ShipIdentificationType" />
          <xs:element minOccurs="0" maxOccurs="1" name="ShipDescription" type="tns:ShipDescriptionType" />
          <xs:element minOccurs="0" maxOccurs="1" name="ShipCommunication" type="tns:ShipCommunicationType" />
          <xs:element minOccurs="0" maxOccurs="1" name="EnvironmentalShipIndex" type="tns:EnvironmentalShipIndexType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ShipDescriptionType">
        <xs:attribute name="FlagState" type="xs:string" />
        <xs:attribute name="DWT" type="xs:nonNegativeInteger" />
        <xs:attribute name="ShipType" type="xs:string" />
        <xs:attribute name="ShipTypeSystemName" type="xs:string" />
        <xs:attribute name="ShipTypeGroup" type="xs:string" />
        <xs:attribute name="ShipTypeGroupSystemName" type="xs:string" />
        <xs:attribute name="ShipLength" type="xs:decimal" />
        <xs:attribute name="ShipBreadth" type="xs:decimal" />
        <xs:attribute name="ShipDraught" type="xs:decimal" />
        <xs:attribute name="ShipGrossTonnage" type="xs:nonNegativeInteger" />
        <xs:attribute name="IsCruiseShip" type="xs:boolean" />
      </xs:complexType>
      <xs:complexType name="EnvironmentalShipIndexType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="NOxScore" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="SOxScore" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="1" maxOccurs="1" name="CO2Score" nillable="true" type="xs:decimal" />
        </xs:sequence>
        <xs:attribute name="Score" type="xs:decimal" use="required" />
        <xs:attribute name="ValidFromDate" type="xs:dateTime" use="required" />
        <xs:attribute name="ValidToDate" type="xs:dateTime" use="required" />
      </xs:complexType>
      <xs:complexType name="VoyageInformationType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="DepartureLocationPosition" type="tns:PositionType" />
          <xs:element minOccurs="0" maxOccurs="1" name="ArrivalLocationPosition" type="tns:PositionType" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="VoyagePurpose" type="tns:VoyagePurposeEnumType" />
          <xs:element minOccurs="0" maxOccurs="1" name="VoyagePurposeAdditionalText" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="PECNoList" type="tns:ArrayOfInt" />
          <xs:element minOccurs="0" maxOccurs="1" name="DepartureLocation" type="tns:LocationResponseType" />
          <xs:element minOccurs="0" maxOccurs="1" name="ArrivalLocation" type="tns:LocationResponseType" />
        </xs:sequence>
        <xs:attribute name="VoyageID" type="xs:int" use="required" />
        <xs:attribute name="DepartureETD" type="xs:dateTime" />
        <xs:attribute name="DepartureETDIsActual" type="xs:boolean" use="required" />
        <xs:attribute name="ArrivalETA" type="xs:dateTime" />
        <xs:attribute name="ArrivalETAIsActual" type="xs:boolean" use="required" />
        <xs:attribute name="ArrivalETD" type="xs:dateTime" />
        <xs:attribute name="NoOfCrew" type="xs:int" use="required" />
        <xs:attribute name="NoOfPassengers" type="xs:int" use="required" />
        <xs:attribute name="ActualDraught" type="xs:decimal" />
        <xs:attribute name="AirDraught" type="xs:decimal" />
        <xs:attribute name="IsCancelled" type="xs:boolean" use="required" />
        <xs:attribute name="HasNorwegianMaster" type="xs:boolean" use="required" />
        <xs:attribute name="HasPilotOnboard" type="xs:boolean" use="required" />
        <xs:attribute name="IsUsingPilotageExemptionCertificate" type="xs:boolean" use="required" />
        <xs:attribute name="IsCustomsInformationDelivered" type="xs:boolean" use="required" />
        <xs:attribute name="CustomsMessageReferenceNumber" type="xs:string" />
        <xs:attribute name="IsIspsVoyage" type="xs:boolean" use="required" />
      </xs:complexType>
      <xs:complexType name="ArrayOfInt">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="int" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="VoyageInformation2Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:VoyageInformationType" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortNotificationDetail8Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:PortNotificationDetailType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="MasterOfShip" type="tns:MasterOfShipType" />
              <xs:element minOccurs="0" maxOccurs="unbounded" name="PilotageInformation" type="tns:PilotageInternalResponseType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="MasterOfShipType">
        <xs:attribute name="MasterName" type="xs:string" />
        <xs:attribute name="MasterNationality" type="xs:string" />
        <xs:attribute name="MasterDateOfBirth" type="xs:dateTime" />
      </xs:complexType>
      <xs:complexType name="PortNotificationDetail2Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:PortNotificationDetailType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="unbounded" name="Crew" type="tns:CrewType" />
              <xs:element minOccurs="0" maxOccurs="unbounded" name="Passenger" type="tns:PassengerType" />
              <xs:element minOccurs="0" maxOccurs="1" name="SenderInfo" type="tns:SenderInfoType" />
              <xs:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:AgentType" />
              <xs:element minOccurs="0" maxOccurs="1" name="Cargo" type="tns:CargoType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="SenderInfoType">
        <xs:attribute name="LastModifiedDate" type="xs:dateTime" use="required" />
      </xs:complexType>
      <xs:complexType name="AgentType">
        <xs:attribute name="AgentID" type="xs:int" use="required" />
        <xs:attribute name="CompanyName" type="xs:string" />
        <xs:attribute name="OrgNo" type="xs:string" />
        <xs:attribute name="ContactPerson" type="xs:string" />
        <xs:attribute name="Address" type="xs:string" />
        <xs:attribute name="Telephone" type="xs:string" />
        <xs:attribute name="E-mail" type="xs:string" />
      </xs:complexType>
      <xs:complexType name="CargoType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="NonDangerousCargo" type="tns:NonDangerousCargoType" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="DangerousCargo" type="tns:DangerousAndPollutingGoodsOnBoardType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="NonDangerousCargoType">
        <xs:attribute name="NonDangerousCargoID" type="xs:int" use="required" />
        <xs:attribute name="URL" type="xs:anyURI" />
        <xs:attribute name="Text" type="xs:string" />
      </xs:complexType>
      <xs:complexType name="PortNotificationDetail3Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:PortNotificationDetailType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="unbounded" name="Crew" type="tns:CrewType" />
              <xs:element minOccurs="0" maxOccurs="unbounded" name="Passenger" type="tns:PassengerType" />
              <xs:element minOccurs="0" maxOccurs="1" name="PortDetail" type="tns:PortDetailType" />
              <xs:element minOccurs="0" maxOccurs="1" name="WasteInformation" type="tns:WasteInformationType" />
              <xs:element minOccurs="0" maxOccurs="1" name="SecurityInformation" type="tns:SecurityInformationType" />
              <xs:element minOccurs="0" maxOccurs="unbounded" name="BunkersInformation" type="tns:BunkersInformationType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortDetailType">
        <xs:attribute name="AgentCompanyName" type="xs:string" />
        <xs:attribute name="ContactPersonName" type="xs:string" />
        <xs:attribute name="ContactPersonEmail" type="xs:string" />
        <xs:attribute name="ContactPersonAssistancePhone" type="xs:string" />
        <xs:attribute name="InvoiceReceiverCompanyName" type="xs:string" />
        <xs:attribute name="InvoiceReceiverCompanyOrgNo" type="xs:string" />
        <xs:attribute name="InvoiceReceiverAddressLine1" type="xs:string" />
        <xs:attribute name="InvoiceReceiverAddressLine2" type="xs:string" />
        <xs:attribute name="InvoiceReceiverPostCode" type="xs:string" />
        <xs:attribute name="InvoiceReceiverPostPlace" type="xs:string" />
        <xs:attribute name="InvoiceReceiverCountry" type="xs:string" />
        <xs:attribute name="InvoiceRemark" type="xs:string" />
        <xs:attribute name="NoticeRemark" type="xs:string" />
        <xs:attribute name="PortFacilityID" type="xs:int" use="required" />
        <xs:attribute name="PortFacilityNameNor" type="xs:string" />
        <xs:attribute name="PortFacilityNameEng" type="xs:string" />
        <xs:attribute name="PortFacilityType" type="xs:string" />
      </xs:complexType>
      <xs:complexType name="PortNotificationDetail4Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:PortNotificationDetailType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="WasteInformation" type="tns:WasteInformationType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortNotificationDetail5Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:PortNotificationDetailType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="MasterOfShip" type="tns:MasterOfShipType" />
              <xs:element minOccurs="0" maxOccurs="1" name="WasteInformation" type="tns:WasteInformationType" />
              <xs:element minOccurs="0" maxOccurs="1" name="SecurityInformation" type="tns:SecurityInformationType" />
              <xs:element minOccurs="0" maxOccurs="unbounded" name="DangerousAndPollutingGoodsOnBoard" type="tns:DangerousAndPollutingGoodsOnBoardType" />
              <xs:element minOccurs="0" maxOccurs="unbounded" name="BunkersInformation" type="tns:BunkersInformationType" />
              <xs:element minOccurs="0" maxOccurs="unbounded" name="PilotageInformation" type="tns:PilotageInternalResponseType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortResponse2Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:PortResponse2BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortResponse2BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria1Type" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="NotificationDetails" nillable="true" type="tns:PortNotificationDetail2Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PortResponse3Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:PortResponse3BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortResponse3BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria1Type" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="NotificationDetails" nillable="true" type="tns:PortNotificationDetail3Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PortResponse4Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:PortResponse4BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortResponse4BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria1Type" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="NotificationDetails" nillable="true" type="tns:PortNotificationDetail4Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PortResponse5Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:PortResponse5BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortResponse5BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria1Type" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="NotificationDetails" nillable="true" type="tns:PortNotificationDetail5Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PortResponse6Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:PortResponse6BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortResponse6BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria5Type" />
          <xs:element minOccurs="1" maxOccurs="1" name="NotificationDetail" nillable="true" type="tns:PortNotificationDetail2Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PortResponse7Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:PortResponse7BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortResponse7BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria6Type" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="NotificationDetails" nillable="true" type="tns:PortNotificationDetail2Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PortResponse8Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:PortResponse8BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortResponse8BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria1Type" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="NotificationDetails" nillable="true" type="tns:PortNotificationDetail8Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ShipResponse2Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:ShipResponse2BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ShipResponse2BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria2Type" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Ships" nillable="true" type="tns:ShipInformationType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="VoyageResponse1Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:VoyageResponse1BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="VoyageResponse1BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria4Type" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="NotificationDetails" nillable="true" type="tns:VoyageNotificationDetail1Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="VoyageNotificationDetail1Type">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="VoyageInformation" type="tns:VoyageInformation2Type" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Crew" type="tns:CrewType" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Passenger" type="tns:PassengerType" />
          <xs:element minOccurs="0" maxOccurs="1" name="Cargo" type="tns:CargoType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="VoyageResponse2Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:VoyageResponse2BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="VoyageResponse2BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria4Type" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="NotificationDetails" nillable="true" type="tns:VoyageNotificationDetail2Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="VoyageNotificationDetail2Type">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="VoyageInformation" type="tns:VoyageInformation2Type" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Pilotage" type="tns:PilotageResponseBodyType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="VoyageResponse3Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:VoyageResponse3BodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="VoyageResponse3BodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria5Type" />
          <xs:element minOccurs="1" maxOccurs="1" name="NotificationDetail" nillable="true" type="tns:VoyageNotificationDetail2Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="MasterDataResponse1Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="unbounded" name="Locations" type="tns:LocationResponse2Type" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="LocationResponse2Type">
        <xs:attribute name="LocationID" type="xs:int" use="required" />
        <xs:attribute name="LocationNameNor" type="xs:string" />
        <xs:attribute name="LocationNameEng" type="xs:string" />
        <xs:attribute name="LocationCode" type="xs:string" />
        <xs:attribute name="LocationType" type="xs:string" />
      </xs:complexType>
      <xs:complexType name="MasterDataResponse2Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="unbounded" name="DangerousAndPollutingGoods" type="tns:DangerousAndPollutingGoodsType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="MasterDataResponse3Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="unbounded" name="PortFacilityTypes" type="tns:PortFacilityType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PortFacilityType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="PortFacilityNo" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="PortFacilityName" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="PortFacilityDescription" type="xs:string" />
          <xs:element minOccurs="1" maxOccurs="1" name="PortFacilityIsISPSApproved" type="xs:boolean" />
          <xs:element minOccurs="0" maxOccurs="1" name="LocatedInLocation" type="tns:LocationResponse2Type" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="MasterDataResponse4Type">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="unbounded" name="Countries" type="tns:CountryType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="CountryType">
        <xs:attribute name="CountryName" type="xs:string" />
        <xs:attribute name="CountryTwoCharCode" type="xs:string" />
        <xs:attribute name="CountryThreeCharCode" type="xs:string" />
      </xs:complexType>
      <xs:complexType name="BinaryContentResponseType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:BinaryContentResponseBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="BinaryContentResponseBodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="BinaryContent" type="tns:Base64DetailsType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ReportingPoint_ResType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="Body" type="tns:ReportingPoint_ResBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ReportingPoint_ResBodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria2Type" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="ReportingPointList" nillable="true" type="tns:ReportingPointType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ReportingPointType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="ShipPosition" type="tns:ShipPosition1Type" />
          <xs:element minOccurs="0" maxOccurs="1" name="ShipIdentification" type="tns:ShipIdentificationType" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="NCA_ReceiptType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="BarentsSrsResponseType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:BarentsSrsSearchCriteria" />
              <xs:element minOccurs="0" maxOccurs="unbounded" name="BarentsSrsReports" type="tns:BarentsSrsResponseBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="BarentsSrsViewResponseType">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:AbstractResponseType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="BarentsSrsReport" type="tns:BarentsSrsResponseBodyType" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ShipResponseBodyType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="tns:SearchCriteria3Type" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="NotificationDetails" nillable="true" type="tns:ShipInformationType" />
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="ISSNNorwayService_HealthReport_InputMessage">
    <wsdl:part name="parameters" element="tns:HealthReport" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_HealthReport_OutputMessage">
    <wsdl:part name="parameters" element="tns:HealthReportResponse" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_VoyageNotification_InputMessage">
    <wsdl:part name="parameters" element="tns:VoyageNotification" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_VoyageNotification_OutputMessage">
    <wsdl:part name="parameters" element="tns:VoyageNotificationResponse" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_Voyage3Request_InputMessage">
    <wsdl:part name="parameters" element="tns:Voyage3Request" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_Voyage3Request_OutputMessage">
    <wsdl:part name="parameters" element="tns:Voyage3RequestResponse" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_PilotageNotification_InputMessage">
    <wsdl:part name="parameters" element="tns:PilotageNotification" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_PilotageNotification_OutputMessage">
    <wsdl:part name="parameters" element="tns:PilotageNotificationResponse" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_PilotageRequest_InputMessage">
    <wsdl:part name="parameters" element="tns:PilotageRequest" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_PilotageRequest_OutputMessage">
    <wsdl:part name="parameters" element="tns:PilotageRequestResponse" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_CancelPilotage_InputMessage">
    <wsdl:part name="parameters" element="tns:CancelPilotage" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_CancelPilotage_OutputMessage">
    <wsdl:part name="parameters" element="tns:CancelPilotageResponse" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_ShipRequest_InputMessage">
    <wsdl:part name="parameters" element="tns:ShipRequest" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_ShipRequest_OutputMessage">
    <wsdl:part name="parameters" element="tns:ShipRequestResponse" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_VoyageRequest_InputMessage">
    <wsdl:part name="parameters" element="tns:VoyageRequest" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_VoyageRequest_OutputMessage">
    <wsdl:part name="parameters" element="tns:VoyageRequestResponse" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_Voyage2Request_InputMessage">
    <wsdl:part name="parameters" element="tns:Voyage2Request" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_Voyage2Request_OutputMessage">
    <wsdl:part name="parameters" element="tns:Voyage2RequestResponse" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_GetCustomsCargoManifest_InputMessage">
    <wsdl:part name="parameters" element="tns:GetCustomsCargoManifest" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_GetCustomsCargoManifest_OutputMessage">
    <wsdl:part name="parameters" element="tns:GetCustomsCargoManifestResponse" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_CancelVoyage_InputMessage">
    <wsdl:part name="parameters" element="tns:CancelVoyage" />
  </wsdl:message>
  <wsdl:message name="ISSNNorwayService_CancelVoyage_OutputMessage">
    <wsdl:part name="parameters" element="tns:CancelVoyageResponse" />
  </wsdl:message>
  <wsdl:portType name="ISSNNorwayService">
    <wsdl:operation name="HealthReport">
      <wsdl:input wsaw:Action="http://no.kystverket/IReportsHealth/HealthReport" message="tns:ISSNNorwayService_HealthReport_InputMessage" />
      <wsdl:output wsaw:Action="http://no.kystverket/IReportsHealth/HealthReportResponse" message="tns:ISSNNorwayService_HealthReport_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="VoyageNotification">
      <wsdl:input wsaw:Action="http://no.kystverket/ISSNNorwayService/VoyageNotification" message="tns:ISSNNorwayService_VoyageNotification_InputMessage" />
      <wsdl:output wsaw:Action="http://no.kystverket/ISSNNorwayService/VoyageNotificationResponse" message="tns:ISSNNorwayService_VoyageNotification_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="Voyage3Request">
      <wsdl:input wsaw:Action="http://no.kystverket/ISSNNorwayService/Voyage3Request" message="tns:ISSNNorwayService_Voyage3Request_InputMessage" />
      <wsdl:output wsaw:Action="http://no.kystverket/ISSNNorwayService/Voyage3RequestResponse" message="tns:ISSNNorwayService_Voyage3Request_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="PilotageNotification">
      <wsdl:input wsaw:Action="http://no.kystverket/ISSNNorwayService/PilotageNotification" message="tns:ISSNNorwayService_PilotageNotification_InputMessage" />
      <wsdl:output wsaw:Action="http://no.kystverket/ISSNNorwayService/PilotageNotificationResponse" message="tns:ISSNNorwayService_PilotageNotification_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="PilotageRequest">
      <wsdl:input wsaw:Action="http://no.kystverket/ISSNNorwayService/PilotageRequest" message="tns:ISSNNorwayService_PilotageRequest_InputMessage" />
      <wsdl:output wsaw:Action="http://no.kystverket/ISSNNorwayService/PilotageRequestResponse" message="tns:ISSNNorwayService_PilotageRequest_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="CancelPilotage">
      <wsdl:input wsaw:Action="http://no.kystverket/ISSNNorwayService/CancelPilotage" message="tns:ISSNNorwayService_CancelPilotage_InputMessage" />
      <wsdl:output wsaw:Action="http://no.kystverket/ISSNNorwayService/CancelPilotageResponse" message="tns:ISSNNorwayService_CancelPilotage_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="ShipRequest">
      <wsdl:input wsaw:Action="http://no.kystverket/ISSNNorwayService/ShipRequest" message="tns:ISSNNorwayService_ShipRequest_InputMessage" />
      <wsdl:output wsaw:Action="http://no.kystverket/ISSNNorwayService/ShipRequestResponse" message="tns:ISSNNorwayService_ShipRequest_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="VoyageRequest">
      <wsdl:input wsaw:Action="http://no.kystverket/ISSNNorwayService/VoyageRequest" message="tns:ISSNNorwayService_VoyageRequest_InputMessage" />
      <wsdl:output wsaw:Action="http://no.kystverket/ISSNNorwayService/VoyageRequestResponse" message="tns:ISSNNorwayService_VoyageRequest_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="Voyage2Request">
      <wsdl:input wsaw:Action="http://no.kystverket/ISSNNorwayService/Voyage2Request" message="tns:ISSNNorwayService_Voyage2Request_InputMessage" />
      <wsdl:output wsaw:Action="http://no.kystverket/ISSNNorwayService/Voyage2RequestResponse" message="tns:ISSNNorwayService_Voyage2Request_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomsCargoManifest">
      <wsdl:input wsaw:Action="http://no.kystverket/ISSNNorwayService/GetCustomsCargoManifest" message="tns:ISSNNorwayService_GetCustomsCargoManifest_InputMessage" />
      <wsdl:output wsaw:Action="http://no.kystverket/ISSNNorwayService/GetCustomsCargoManifestResponse" message="tns:ISSNNorwayService_GetCustomsCargoManifest_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="CancelVoyage">
      <wsdl:input wsaw:Action="http://no.kystverket/ISSNNorwayService/CancelVoyage" message="tns:ISSNNorwayService_CancelVoyage_InputMessage" />
      <wsdl:output wsaw:Action="http://no.kystverket/ISSNNorwayService/CancelVoyageResponse" message="tns:ISSNNorwayService_CancelVoyage_OutputMessage" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="SSNNorwayEndpoint" type="tns:ISSNNorwayService">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="HealthReport">
      <soap:operation soapAction="http://no.kystverket/IReportsHealth/HealthReport" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VoyageNotification">
      <soap:operation soapAction="http://no.kystverket/ISSNNorwayService/VoyageNotification" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Voyage3Request">
      <soap:operation soapAction="http://no.kystverket/ISSNNorwayService/Voyage3Request" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PilotageNotification">
      <soap:operation soapAction="http://no.kystverket/ISSNNorwayService/PilotageNotification" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PilotageRequest">
      <soap:operation soapAction="http://no.kystverket/ISSNNorwayService/PilotageRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelPilotage">
      <soap:operation soapAction="http://no.kystverket/ISSNNorwayService/CancelPilotage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShipRequest">
      <soap:operation soapAction="http://no.kystverket/ISSNNorwayService/ShipRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VoyageRequest">
      <soap:operation soapAction="http://no.kystverket/ISSNNorwayService/VoyageRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Voyage2Request">
      <soap:operation soapAction="http://no.kystverket/ISSNNorwayService/Voyage2Request" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomsCargoManifest">
      <soap:operation soapAction="http://no.kystverket/ISSNNorwayService/GetCustomsCargoManifest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelVoyage">
      <soap:operation soapAction="http://no.kystverket/ISSNNorwayService/CancelVoyage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="SSNNorwayService">
    <wsdl:port name="SSNNorwayEndpoint" binding="tns:SSNNorwayEndpoint">
      <soap:address location="http://testapi.shiprep.no/SSNExternalWebservice2/SSNNorway.svc" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>