<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="https://cgmix.uscg.mil/xml" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="https://cgmix.uscg.mil/xml" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This XML Web Service exposes data containing a listing of U.S. Ports and Terminals holding valid MARPOL Certificates of Adequacy (COAs).  The same data is available at https://cgmix.uscg.mil/MARPOL (through an ASP.NET Interface).&lt;/b&gt;&lt;/br&gt;&lt;/br&gt;LOGICAL ORDER:  Run the MARPOL Facility Search to retrieve the Facility Id to run the MARPOL Facility Details service and the MARPOL Types service.  Run the MARPOL Facility Details service to retrieve the Waterfront Port Id to run the MARPOL One Details service and the MARPOL Two Details service and to retrieve the Unit Id for the MARPOL COTP Sector Phone service.</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="https://cgmix.uscg.mil/xml">
      <s:element name="MARPOLFacilitySearch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FacilityName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FacilityCity" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FacilityState" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FacilityPort" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLFacilitySearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MARPOLFacilitySearchResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLFacilityDetailsGet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FacilityId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLFacilityDetailsGetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MARPOLFacilityDetailsGetResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FacilityMARPOLTypesGet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FacilityId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FacilityMARPOLTypesGetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FacilityMARPOLTypesGetResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLOneDetailsGet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WaterfrontPortId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLOneDetailsGetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MARPOLOneDetailsGetResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLTwoDetailsGet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WaterfrontPortId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLTwoDetailsGetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MARPOLTwoDetailsGetResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLCOTPSectorPhoneGet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UnitId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLCOTPSectorPhoneGetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MARPOLCOTPSectorPhoneGetResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLFacilitySearchXMLString">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FacilityName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FacilityCity" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FacilityState" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FacilityPort" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLFacilitySearchXMLStringResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MARPOLFacilitySearchXMLStringResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLFacilityDetailsXMLStringGet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FacilityId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLFacilityDetailsXMLStringGetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MARPOLFacilityDetailsXMLStringGetResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FacilityMARPOLTypesXMLStringGet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FacilityId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FacilityMARPOLTypesXMLStringGetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FacilityMARPOLTypesXMLStringGetResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLOneDetailsXMLStringGet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WaterfrontPortId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLOneDetailsXMLStringGetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MARPOLOneDetailsXMLStringGetResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLTwoDetailsXMLStringGet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WaterfrontPortId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLTwoDetailsXMLStringGetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MARPOLTwoDetailsXMLStringGetResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLCOTPSectorPhoneXMLStringGet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UnitId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MARPOLCOTPSectorPhoneXMLStringGetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MARPOLCOTPSectorPhoneXMLStringGetResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="MARPOLFacilitySearchSoapIn">
    <wsdl:part name="parameters" element="tns:MARPOLFacilitySearch" />
  </wsdl:message>
  <wsdl:message name="MARPOLFacilitySearchSoapOut">
    <wsdl:part name="parameters" element="tns:MARPOLFacilitySearchResponse" />
  </wsdl:message>
  <wsdl:message name="MARPOLFacilityDetailsGetSoapIn">
    <wsdl:part name="parameters" element="tns:MARPOLFacilityDetailsGet" />
  </wsdl:message>
  <wsdl:message name="MARPOLFacilityDetailsGetSoapOut">
    <wsdl:part name="parameters" element="tns:MARPOLFacilityDetailsGetResponse" />
  </wsdl:message>
  <wsdl:message name="FacilityMARPOLTypesGetSoapIn">
    <wsdl:part name="parameters" element="tns:FacilityMARPOLTypesGet" />
  </wsdl:message>
  <wsdl:message name="FacilityMARPOLTypesGetSoapOut">
    <wsdl:part name="parameters" element="tns:FacilityMARPOLTypesGetResponse" />
  </wsdl:message>
  <wsdl:message name="MARPOLOneDetailsGetSoapIn">
    <wsdl:part name="parameters" element="tns:MARPOLOneDetailsGet" />
  </wsdl:message>
  <wsdl:message name="MARPOLOneDetailsGetSoapOut">
    <wsdl:part name="parameters" element="tns:MARPOLOneDetailsGetResponse" />
  </wsdl:message>
  <wsdl:message name="MARPOLTwoDetailsGetSoapIn">
    <wsdl:part name="parameters" element="tns:MARPOLTwoDetailsGet" />
  </wsdl:message>
  <wsdl:message name="MARPOLTwoDetailsGetSoapOut">
    <wsdl:part name="parameters" element="tns:MARPOLTwoDetailsGetResponse" />
  </wsdl:message>
  <wsdl:message name="MARPOLCOTPSectorPhoneGetSoapIn">
    <wsdl:part name="parameters" element="tns:MARPOLCOTPSectorPhoneGet" />
  </wsdl:message>
  <wsdl:message name="MARPOLCOTPSectorPhoneGetSoapOut">
    <wsdl:part name="parameters" element="tns:MARPOLCOTPSectorPhoneGetResponse" />
  </wsdl:message>
  <wsdl:message name="MARPOLFacilitySearchXMLStringSoapIn">
    <wsdl:part name="parameters" element="tns:MARPOLFacilitySearchXMLString" />
  </wsdl:message>
  <wsdl:message name="MARPOLFacilitySearchXMLStringSoapOut">
    <wsdl:part name="parameters" element="tns:MARPOLFacilitySearchXMLStringResponse" />
  </wsdl:message>
  <wsdl:message name="MARPOLFacilityDetailsXMLStringGetSoapIn">
    <wsdl:part name="parameters" element="tns:MARPOLFacilityDetailsXMLStringGet" />
  </wsdl:message>
  <wsdl:message name="MARPOLFacilityDetailsXMLStringGetSoapOut">
    <wsdl:part name="parameters" element="tns:MARPOLFacilityDetailsXMLStringGetResponse" />
  </wsdl:message>
  <wsdl:message name="FacilityMARPOLTypesXMLStringGetSoapIn">
    <wsdl:part name="parameters" element="tns:FacilityMARPOLTypesXMLStringGet" />
  </wsdl:message>
  <wsdl:message name="FacilityMARPOLTypesXMLStringGetSoapOut">
    <wsdl:part name="parameters" element="tns:FacilityMARPOLTypesXMLStringGetResponse" />
  </wsdl:message>
  <wsdl:message name="MARPOLOneDetailsXMLStringGetSoapIn">
    <wsdl:part name="parameters" element="tns:MARPOLOneDetailsXMLStringGet" />
  </wsdl:message>
  <wsdl:message name="MARPOLOneDetailsXMLStringGetSoapOut">
    <wsdl:part name="parameters" element="tns:MARPOLOneDetailsXMLStringGetResponse" />
  </wsdl:message>
  <wsdl:message name="MARPOLTwoDetailsXMLStringGetSoapIn">
    <wsdl:part name="parameters" element="tns:MARPOLTwoDetailsXMLStringGet" />
  </wsdl:message>
  <wsdl:message name="MARPOLTwoDetailsXMLStringGetSoapOut">
    <wsdl:part name="parameters" element="tns:MARPOLTwoDetailsXMLStringGetResponse" />
  </wsdl:message>
  <wsdl:message name="MARPOLCOTPSectorPhoneXMLStringGetSoapIn">
    <wsdl:part name="parameters" element="tns:MARPOLCOTPSectorPhoneXMLStringGet" />
  </wsdl:message>
  <wsdl:message name="MARPOLCOTPSectorPhoneXMLStringGetSoapOut">
    <wsdl:part name="parameters" element="tns:MARPOLCOTPSectorPhoneXMLStringGetResponse" />
  </wsdl:message>
  <wsdl:portType name="MARPOLDataSoap">
    <wsdl:operation name="MARPOLFacilitySearch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns .NET Dataset:&lt;ul&gt;&lt;li&gt;FacilityId(int): Unique Facility Id - FK to MARPOLFacilityDetailsGet and MARPOLFacilityTypesGet&lt;li&gt;Name(String):  Facility Name&lt;li&gt;City(String):  Facility City&lt;li&gt;StateLookupName(string): Facility State&lt;li&gt;PortLookupName(String): Facility Port&lt;/ul&gt;</wsdl:documentation>
      <wsdl:input message="tns:MARPOLFacilitySearchSoapIn" />
      <wsdl:output message="tns:MARPOLFacilitySearchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MARPOLFacilityDetailsGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns .NET Dataset:&lt;ul&gt;&lt;li&gt;FacilityId(int):  FK to MARPOLFacilitySearch&lt;li&gt;WaterfrontPortId(int):  FK to MARPOLOneDetailsGet and MARPOLTwoDetailsGet&lt;li&gt;Name(String): Facility Name&lt;li&gt;FirstStreet(String): Street Address&lt;li&gt;SecondStreet(String): Additional Street Address&lt;li&gt;City(String): City&lt;li&gt;StateLookupName(String):  State&lt;li&gt;PostalCode(String):  Postal Code&lt;li&gt;UnitId(int):  FK to MARPOLCOTPSectorPhoneGet&lt;li&gt;PortLookupName(String):  Port&lt;li&gt;CaptainOfThePortLookupId(int):  COTP/Unit Port Id&lt;li&gt;CaptainOfThePortLookupName(String):  COTP/Unit Name&lt;li&gt;PhoneNumber(String): COTP/Unit Phone Number&lt;/ul&gt;</wsdl:documentation>
      <wsdl:input message="tns:MARPOLFacilityDetailsGetSoapIn" />
      <wsdl:output message="tns:MARPOLFacilityDetailsGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FacilityMARPOLTypesGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns .NET Dataset:&lt;ul&gt;&lt;li&gt;FacilityId(int):  FK to MARPOLFaciliytSearch and MARPOLFacilityDetailsGet&lt;li&gt;WaterfrontPortId(int):  FK to MARPOLOneDetailsGet and MARPOLTwoDetailsGet&lt;li&gt;MARPOLTypeLookupId(int): MARPOL Type&lt;/ul&gt;</wsdl:documentation>
      <wsdl:input message="tns:FacilityMARPOLTypesGetSoapIn" />
      <wsdl:output message="tns:FacilityMARPOLTypesGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MARPOLOneDetailsGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns .NET Dataset:&lt;ul&gt;&lt;li&gt;WaterfrontPortId(int): FK to MARPOLFacilityDetailsGet&lt;li&gt;CapacityInTons(int):  Capacity In Tons&lt;li&gt;MinimumNoticeLookupName(string): Minimum Notification Requirements&lt;li&gt;Remarks(string):  Remarks&lt;li&gt;IsChargesInvolved(bit): Boolean Chanrges Required&lt;li&gt;AcceptanceTypeLookupId(int):  Acceptance Type Unique Identifier&lt;li&gt;AcceptanceTypeLookupName(string): Residue Acceptance Type&lt;/ul&gt;</wsdl:documentation>
      <wsdl:input message="tns:MARPOLOneDetailsGetSoapIn" />
      <wsdl:output message="tns:MARPOLOneDetailsGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MARPOLTwoDetailsGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns .NET Dataset:&lt;ul&gt;&lt;li&gt;WaterfrontPortId(int): FK to MARPOLFacilityDetailsGet&lt;li&gt;CapacityInTons(int):  Capacity In Tons&lt;li&gt;IsChargesInvolved(bit): Boolean Chanrges Required&lt;li&gt;MinimumNoticeLookupName(string): Minimum Notification Requirements&lt;li&gt;PortableTypeLookupName(string): Portablility Type&lt;li&gt;Remarks(string):  Remarks&lt;li&gt;ResidueTypeLookupName(string):  Residue Category Type&lt;li&gt;Restriction(string): Restrictions&lt;/ul&gt;</wsdl:documentation>
      <wsdl:input message="tns:MARPOLTwoDetailsGetSoapIn" />
      <wsdl:output message="tns:MARPOLTwoDetailsGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MARPOLCOTPSectorPhoneGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns .NET Dataset:&lt;ul&gt;&lt;li&gt;UnitId(int):  COTP/Unit Unique Id&lt;li&gt;PhoneNumber(string): COTP/Unit Phone Number&lt;li&gt;PreferenceOrder(int):  Preferred Order for Contact&lt;li&gt;PhoneContactTypeLookupName(string):  Phone Contact Type&lt;/ul&gt;</wsdl:documentation>
      <wsdl:input message="tns:MARPOLCOTPSectorPhoneGetSoapIn" />
      <wsdl:output message="tns:MARPOLCOTPSectorPhoneGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MARPOLFacilitySearchXMLString">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns XML String:&lt;ul&gt;&lt;li&gt;FacilityId(int): Unique Facility Id - FK to MARPOLFacilityDetailsGet and MARPOLFacilityTypesGet&lt;li&gt;Name(String):  Facility Name&lt;li&gt;City(String):  Facility City&lt;li&gt;StateLookupName(string): Facility State&lt;li&gt;PortLookupName(String): Facility Port&lt;/ul&gt;</wsdl:documentation>
      <wsdl:input message="tns:MARPOLFacilitySearchXMLStringSoapIn" />
      <wsdl:output message="tns:MARPOLFacilitySearchXMLStringSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MARPOLFacilityDetailsXMLStringGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns XML String:&lt;ul&gt;&lt;li&gt;FacilityId(int):  FK to MARPOLFacilitySearch&lt;li&gt;WaterfrontPortId(int):  FK to MARPOLOneDetailsGet and MARPOLTwoDetailsGet&lt;li&gt;Name(String): Facility Name&lt;li&gt;FirstStreet(String): Street Address&lt;li&gt;SecondStreet(String): Additional Street Address&lt;li&gt;City(String): City&lt;li&gt;StateLookupName(String):  State&lt;li&gt;PostalCode(String):  Postal Code&lt;li&gt;UnitId(int):  FK to MARPOLCOTPSectorPhoneGet&lt;li&gt;PortLookupName(String):  Port&lt;li&gt;CaptainOfThePortLookupId(int):  COTP/Unit Port Id&lt;li&gt;CaptainOfThePortLookupName(String):  COTP/Unit Name&lt;li&gt;PhoneNumber(String): COTP/Unit Phone Number&lt;/ul&gt;</wsdl:documentation>
      <wsdl:input message="tns:MARPOLFacilityDetailsXMLStringGetSoapIn" />
      <wsdl:output message="tns:MARPOLFacilityDetailsXMLStringGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FacilityMARPOLTypesXMLStringGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns XML String:&lt;ul&gt;&lt;li&gt;FacilityId(int):  FK to MARPOLFaciliytSearch and MARPOLFacilityDetailsGet&lt;li&gt;WaterfrontPortId(int):  FK to MARPOLOneDetailsGet and MARPOLTwoDetailsGet&lt;li&gt;MARPOLTypeLookupId(int): MARPOL Type&lt;/ul&gt;</wsdl:documentation>
      <wsdl:input message="tns:FacilityMARPOLTypesXMLStringGetSoapIn" />
      <wsdl:output message="tns:FacilityMARPOLTypesXMLStringGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MARPOLOneDetailsXMLStringGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns XML String:&lt;ul&gt;&lt;li&gt;WaterfrontPortId(int): FK to MARPOLFacilityDetailsGet&lt;li&gt;CapacityInTons(int):  Capacity In Tons&lt;li&gt;MinimumNoticeLookupName(string): Minimum Notification Requirements&lt;li&gt;Remarks(string):  Remarks&lt;li&gt;IsChargesInvolved(bit): Boolean Chanrges Required&lt;li&gt;AcceptanceTypeLookupId(int):  Acceptance Type Unique Identifier&lt;li&gt;AcceptanceTypeLookupName(string): Residue Acceptance Type&lt;/ul&gt;</wsdl:documentation>
      <wsdl:input message="tns:MARPOLOneDetailsXMLStringGetSoapIn" />
      <wsdl:output message="tns:MARPOLOneDetailsXMLStringGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MARPOLTwoDetailsXMLStringGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns XML String:&lt;ul&gt;&lt;li&gt;WaterfrontPortId(int): FK to MARPOLFacilityDetailsGet&lt;li&gt;CapacityInTons(int):  Capacity In Tons&lt;li&gt;IsChargesInvolved(bit): Boolean Chanrges Required&lt;li&gt;MinimumNoticeLookupName(string): Minimum Notification Requirements&lt;li&gt;PortableTypeLookupName(string): Portablility Type&lt;li&gt;Remarks(string):  Remarks&lt;li&gt;ResidueTypeLookupName(string):  Residue Category Type&lt;li&gt;Restriction(string): Restrictions&lt;/ul&gt;</wsdl:documentation>
      <wsdl:input message="tns:MARPOLTwoDetailsXMLStringGetSoapIn" />
      <wsdl:output message="tns:MARPOLTwoDetailsXMLStringGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MARPOLCOTPSectorPhoneXMLStringGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns XML String:&lt;ul&gt;&lt;li&gt;UnitId(int):  COTP/Unit Unique Id&lt;li&gt;PhoneNumber(string): COTP/Unit Phone Number&lt;li&gt;PreferenceOrder(int):  Preferred Order for Contact&lt;li&gt;PhoneContactTypeLookupName(string):  Phone Contact Type&lt;/ul&gt;</wsdl:documentation>
      <wsdl:input message="tns:MARPOLCOTPSectorPhoneXMLStringGetSoapIn" />
      <wsdl:output message="tns:MARPOLCOTPSectorPhoneXMLStringGetSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="MARPOLDataSoap" type="tns:MARPOLDataSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="MARPOLFacilitySearch">
      <soap:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLFacilitySearch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLFacilityDetailsGet">
      <soap:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLFacilityDetailsGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FacilityMARPOLTypesGet">
      <soap:operation soapAction="https://cgmix.uscg.mil/xml/FacilityMARPOLTypesGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLOneDetailsGet">
      <soap:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLOneDetailsGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLTwoDetailsGet">
      <soap:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLTwoDetailsGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLCOTPSectorPhoneGet">
      <soap:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLCOTPSectorPhoneGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLFacilitySearchXMLString">
      <soap:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLFacilitySearchXMLString" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLFacilityDetailsXMLStringGet">
      <soap:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLFacilityDetailsXMLStringGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FacilityMARPOLTypesXMLStringGet">
      <soap:operation soapAction="https://cgmix.uscg.mil/xml/FacilityMARPOLTypesXMLStringGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLOneDetailsXMLStringGet">
      <soap:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLOneDetailsXMLStringGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLTwoDetailsXMLStringGet">
      <soap:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLTwoDetailsXMLStringGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLCOTPSectorPhoneXMLStringGet">
      <soap:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLCOTPSectorPhoneXMLStringGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="MARPOLDataSoap12" type="tns:MARPOLDataSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="MARPOLFacilitySearch">
      <soap12:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLFacilitySearch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLFacilityDetailsGet">
      <soap12:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLFacilityDetailsGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FacilityMARPOLTypesGet">
      <soap12:operation soapAction="https://cgmix.uscg.mil/xml/FacilityMARPOLTypesGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLOneDetailsGet">
      <soap12:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLOneDetailsGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLTwoDetailsGet">
      <soap12:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLTwoDetailsGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLCOTPSectorPhoneGet">
      <soap12:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLCOTPSectorPhoneGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLFacilitySearchXMLString">
      <soap12:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLFacilitySearchXMLString" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLFacilityDetailsXMLStringGet">
      <soap12:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLFacilityDetailsXMLStringGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FacilityMARPOLTypesXMLStringGet">
      <soap12:operation soapAction="https://cgmix.uscg.mil/xml/FacilityMARPOLTypesXMLStringGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLOneDetailsXMLStringGet">
      <soap12:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLOneDetailsXMLStringGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLTwoDetailsXMLStringGet">
      <soap12:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLTwoDetailsXMLStringGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MARPOLCOTPSectorPhoneXMLStringGet">
      <soap12:operation soapAction="https://cgmix.uscg.mil/xml/MARPOLCOTPSectorPhoneXMLStringGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="MARPOLData">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This XML Web Service exposes data containing a listing of U.S. Ports and Terminals holding valid MARPOL Certificates of Adequacy (COAs).  The same data is available at https://cgmix.uscg.mil/MARPOL (through an ASP.NET Interface).&lt;/b&gt;&lt;/br&gt;&lt;/br&gt;LOGICAL ORDER:  Run the MARPOL Facility Search to retrieve the Facility Id to run the MARPOL Facility Details service and the MARPOL Types service.  Run the MARPOL Facility Details service to retrieve the Waterfront Port Id to run the MARPOL One Details service and the MARPOL Two Details service and to retrieve the Unit Id for the MARPOL COTP Sector Phone service.</wsdl:documentation>
    <wsdl:port name="MARPOLDataSoap" binding="tns:MARPOLDataSoap">
      <soap:address location="http://cgmix.uscg.mil/XML/MARPOLData.asmx" />
    </wsdl:port>
    <wsdl:port name="MARPOLDataSoap12" binding="tns:MARPOLDataSoap12">
      <soap12:address location="http://cgmix.uscg.mil/XML/MARPOLData.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>