<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 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="http://www.datadoors.net" xmlns:s1="http://www.datadoors.net/services/2.5/" 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="http://www.datadoors.net" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.datadoors.net">
      <s:import namespace="http://www.datadoors.net/services/2.5/" />
      <s:element name="GetArchiveProducts">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ArchiveUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AOI" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetArchiveProductsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetArchiveProductsResult" type="tns:Archive" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Archive">
        <s:complexContent mixed="false">
          <s:extension base="tns:ArchiveBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Products" type="tns:ArrayOfProduct" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArchiveBase">
        <s:attribute name="name" type="s:string" />
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="provider_uid" type="s:string" />
        <s:attribute name="description" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfProduct">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Product" nillable="true" type="tns:Product" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Product">
        <s:complexContent mixed="false">
          <s:extension base="tns:ProductBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Processes" type="tns:ArrayOfProcess" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ProductBase">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="tns:Category" />
          <s:element minOccurs="0" maxOccurs="1" name="UnitType" type="tns:UnitType" />
          <s:element minOccurs="1" maxOccurs="1" name="CoverageArea" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="CoverageStatus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CoverageGeometry" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Footprints" type="tns:ArrayOfFootprint" />
        </s:sequence>
        <s:attribute name="name" type="s:string" />
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="description" type="s:string" />
        <s:attribute name="is_temporal" type="s:boolean" use="required" />
        <s:attribute name="source_xres" type="s:decimal" use="required" />
        <s:attribute name="source_yres" type="s:decimal" use="required" />
        <s:attribute name="source_units" type="s:string" />
        <s:attribute name="valid_res_meters" type="s:string" />
        <s:attribute name="valid_res_seconds" type="s:string" />
        <s:attribute name="valid_res_feet" type="s:string" />
        <s:attribute name="code" type="s:string" />
      </s:complexType>
      <s:complexType name="Category">
        <s:attribute name="name" type="s:string" />
        <s:attribute name="index_group_icon" type="s:int" use="required" />
        <s:attribute name="index_indiv_icon" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="UnitType">
        <s:attribute name="type" type="s:string" />
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="is_area" type="s:boolean" use="required" />
        <s:attribute name="conversion_factor" type="s:float" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfFootprint">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Footprint" nillable="true" type="tns:Footprint" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Footprint">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Geometry" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Metadata" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Browse" type="s:base64Binary" />
          <s:element minOccurs="0" maxOccurs="1" name="License" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserLicense" type="tns:License" />
          <s:element minOccurs="0" maxOccurs="1" name="Footprints" type="tns:ArrayOfFootprint" />
        </s:sequence>
        <s:attribute name="name" type="s:string" />
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="acq_date" type="s:dateTime" use="required" />
        <s:attribute name="license_name" type="s:string" />
        <s:attribute name="is_metadata_available" type="s:boolean" use="required" />
        <s:attribute name="is_browse_available" type="s:boolean" use="required" />
        <s:attribute name="processing_level" type="s:string" />
        <s:attribute name="cloud_cover" type="s:string" />
        <s:attribute name="incidence_angle" type="s:string" />
        <s:attribute name="sun_angle" type="s:string" />
        <s:attribute name="snow_cover" type="s:string" />
        <s:attribute name="quality" type="s:string" />
        <s:attribute name="accuracy" type="s:string" />
        <s:attribute name="ground_station_name" type="s:string" />
        <s:attribute name="sun_azimuth" type="s:string" />
        <s:attribute name="sun_elevation" type="s:string" />
        <s:attribute name="satellite_azimuth" type="s:string" />
      </s:complexType>
      <s:complexType name="License">
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="provider_uid" type="s:string" />
        <s:attribute name="name" type="s:string" />
        <s:attribute name="is_default" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfProcess">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Process" nillable="true" type="tns:Process" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Process">
        <s:complexContent mixed="false">
          <s:extension base="tns:ProcessBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FormatGroup" type="tns:FormatGroup" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ProcessBase">
        <s:attribute name="name" type="s:string" />
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="description" type="s:string" />
        <s:attribute name="can_clip" type="s:boolean" use="required" />
        <s:attribute name="can_repro" type="s:boolean" use="required" />
        <s:attribute name="can_tile" type="s:boolean" use="required" />
        <s:attribute name="is_seamless" type="s:boolean" use="required" />
        <s:attribute name="product_process_uid" type="s:string" />
        <s:attribute name="can_format" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="FormatGroup">
        <s:complexContent mixed="false">
          <s:extension base="tns:FormatGroupBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Formats" type="tns:ArrayOfFormat" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="FormatGroupBase">
        <s:attribute name="default_format_uid" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfFormat">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Format" nillable="true" type="tns:Format" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Format">
        <s:complexContent mixed="false">
          <s:extension base="tns:FormatBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="FormatBase">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ChanClass" type="tns:ChanClass" />
        </s:sequence>
        <s:attribute name="name" type="s:string" />
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="description" type="s:string" />
        <s:attribute name="short_description" type="s:string" />
        <s:attribute name="file_ext" type="s:string" />
        <s:attribute name="compression_ratio" type="s:decimal" use="required" />
        <s:attribute name="max_uncompressed_size_mb" type="s:double" use="required" />
        <s:attribute name="restricted_datum" type="s:string" />
      </s:complexType>
      <s:complexType name="ChanClass">
        <s:attribute name="bits_per_sample" type="s:int" use="required" />
        <s:attribute name="samples_per_pixel" type="s:int" use="required" />
      </s:complexType>
      <s:element name="GetArchiveProductsAll">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ArchiveUID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetArchiveProductsAllResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetArchiveProductsAllResult" type="tns:Archive" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFootprintBrowse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FootprintUID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFootprintBrowseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFootprintBrowseResult" type="tns:Footprint" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFootprintMetadata">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FootprintUID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFootprintMetadataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFootprintMetadataResult" type="tns:Footprint" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProductCoverage">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProductUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AOI" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UnitTypeUID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProductCoverageResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProductCoverageResult" type="tns:Product" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProductFootprintsAll">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProductUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AOI" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProductFootprintsAllResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProductFootprintsAllResult" type="tns:Product" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProductFootprints">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProductUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AOI" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="FromDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="ToDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="UseSeasonalMethod" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProductFootprintsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProductFootprintsResult" type="tns:Product" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProductFootprintsByCriteria">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Criteria" type="tns:Criteria" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Criteria">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ProductUID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserUID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AOI" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TemporalCriteria" type="tns:CTemporalCriteria" />
          <s:element minOccurs="0" maxOccurs="1" name="MetadataCriteria" type="tns:CMetadataCriteria" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CTemporalCriteria">
        <s:attribute name="FromDate" type="s:dateTime" use="required" />
        <s:attribute name="ToDate" type="s:dateTime" use="required" />
        <s:attribute name="UseSeasonalMethod" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="CMetadataCriteria">
        <s:attribute name="CloudCover" type="s:int" use="required" />
        <s:attribute name="IncidenceAngle" type="s:double" use="required" />
        <s:attribute name="SunAngle" type="s:double" use="required" />
        <s:attribute name="SnowCover" type="s:int" use="required" />
        <s:attribute name="Quality" type="s:int" use="required" />
        <s:attribute name="Accuracy" type="s:double" use="required" />
        <s:attribute name="SceneID" type="s:string" />
        <s:attribute name="GroundStationUID" type="s:string" />
        <s:attribute name="RelevantLicensing" type="s:boolean" use="required" />
      </s:complexType>
      <s:element name="GetProductFootprintsByCriteriaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProductFootprintsByCriteriaResult" type="tns:Product" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProductProcesses">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProductUID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProductProcessesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProductProcessesResult" type="tns:Product" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProductProcessFormats">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProductProcessUID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProductProcessFormatsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProductProcessFormatsResult" type="tns:FormatGroup" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetEndUsers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CompanyUID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetEndUsersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetEndUsersResult" type="tns:Company" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Company">
        <s:complexContent mixed="false">
          <s:extension base="tns:CompanyBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="EndUsers" type="tns:ArrayOfEndUser" />
              <s:element minOccurs="0" maxOccurs="1" name="Archives" type="tns:ArrayOfArchive" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CompanyBase">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Users" type="tns:ArrayOfUser" />
          <s:element minOccurs="0" maxOccurs="1" name="Contracts" type="tns:ArrayOfContract" />
          <s:element minOccurs="0" maxOccurs="1" name="UsableLicences" type="tns:ArrayOfLicense" />
          <s:element minOccurs="0" maxOccurs="1" name="PurchasableLicences" type="tns:ArrayOfLicense" />
        </s:sequence>
        <s:attribute name="name" type="s:string" />
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="is_internal" type="s:boolean" use="required" />
        <s:attribute name="approval_is_required" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfUser">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="User" nillable="true" type="tns:User" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="User">
        <s:complexContent mixed="false">
          <s:extension base="tns:UserBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ShippingAddress" type="tns:Address" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserBase">
        <s:attribute name="company_name" type="s:string" />
        <s:attribute name="name" type="s:string" />
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="email" type="s:string" />
        <s:attribute name="is_group" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="Address">
        <s:attribute name="address1" type="s:string" />
        <s:attribute name="address2" type="s:string" />
        <s:attribute name="city" type="s:string" />
        <s:attribute name="state" type="s:string" />
        <s:attribute name="zipcode" type="s:string" />
        <s:attribute name="country" type="s:string" />
        <s:attribute name="phone" type="s:string" />
        <s:attribute name="fax" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfContract">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Contract" nillable="true" type="tns:Contract" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Contract">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Promotion" type="tns:Promotion" />
          <s:element minOccurs="0" maxOccurs="1" name="POs" type="tns:ArrayOfPO" />
        </s:sequence>
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="provider_name" type="s:string" />
        <s:attribute name="provider_uid" type="s:string" />
        <s:attribute name="contractor_name" type="s:string" />
        <s:attribute name="contractor_uid" type="s:string" />
      </s:complexType>
      <s:complexType name="Promotion">
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="flat" type="s:float" use="required" />
        <s:attribute name="percent" type="s:float" use="required" />
        <s:attribute name="effective_date" type="s:dateTime" use="required" />
        <s:attribute name="expiration_date" type="s:dateTime" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfPO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PO" nillable="true" type="tns:PO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Promotion" type="tns:Promotion" />
        </s:sequence>
        <s:attribute name="credit" type="s:decimal" use="required" />
        <s:attribute name="remaining" type="s:decimal" use="required" />
        <s:attribute name="modify_date" type="s:dateTime" use="required" />
        <s:attribute name="comments" type="s:string" />
        <s:attribute name="uid" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfLicense">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="License" nillable="true" type="tns:License" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfEndUser">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EndUser" nillable="true" type="tns:EndUser" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EndUser">
        <s:complexContent mixed="false">
          <s:extension base="tns:EndUserBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Deliveries" type="tns:ArrayOfDelivery" />
              <s:element minOccurs="0" maxOccurs="1" name="ShippingAddress" type="tns:Address" />
            </s:sequence>
            <s:attribute name="media_cost" type="s:decimal" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EndUserBase">
        <s:attribute name="company_name" type="s:string" />
        <s:attribute name="name" type="s:string" />
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="email" type="s:string" />
        <s:attribute name="is_group" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfDelivery">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Delivery" nillable="true" type="tns:Delivery" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Delivery">
        <s:complexContent mixed="false">
          <s:extension base="tns:DeliveryBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DeliveryBase">
        <s:attribute name="request_external_uid" type="s:string" />
        <s:attribute name="format_uid" type="s:string" />
        <s:attribute name="media_uid" type="s:string" />
        <s:attribute name="ftp_url" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfArchive">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Archive" nillable="true" type="tns:Archive" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetMedium">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CompanyUID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMediumResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMediumResult" type="tns:ArrayOfMedia" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfMedia">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Media" nillable="true" type="tns:Media" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Media">
        <s:attribute name="name" type="s:string" />
        <s:attribute name="maxsize_mb" type="s:double" use="required" />
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="description" type="s:string" />
        <s:attribute name="can_have_multiple" type="s:boolean" use="required" />
        <s:attribute name="price_per_unit" type="s:decimal" use="required" />
      </s:complexType>
      <s:element name="GetCoordinateSystems">
        <s:complexType />
      </s:element>
      <s:element name="GetCoordinateSystemsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCoordinateSystemsResult" type="tns:ArrayOfCoordSys" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCoordSys">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CoordSys" nillable="true" type="tns:CoordSys" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CoordSys">
        <s:complexContent mixed="false">
          <s:extension base="tns:MCoordSysBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SpatialRefSystems" type="tns:ArrayOfSpatialRefSys" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="MCoordSysBase" abstract="true">
        <s:attribute name="is_projected" type="s:boolean" use="required" />
        <s:attribute name="name" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfSpatialRefSys">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SpatialRefSys" nillable="true" type="tns:SpatialRefSys" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SpatialRefSys">
        <s:complexContent mixed="false">
          <s:extension base="tns:MSpatialRefSysBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="MSpatialRefSysBase" abstract="true">
        <s:attribute name="srid" type="s:int" use="required" />
        <s:attribute name="shortname" type="s:string" />
        <s:attribute name="unit" type="s:string" />
      </s:complexType>
      <s:element name="GetCoordinateSystemsValid">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AOI" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCoordinateSystemsValidResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCoordinateSystemsValidResult" type="tns:ArrayOfCoordSys" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCompany">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UserUID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCompanyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCompanyResult" type="tns:Company" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthenticateUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Login" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthenticateUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="User" type="tns:User" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthenticateUserToken">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TokenUid" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthenticateUserTokenResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="User" type="tns:User" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApplicationParameters">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Application" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApplicationParametersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ApplicationParametersResult" type="tns:ArrayOfParameter" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfParameter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Parameter" nillable="true" type="tns:Parameter" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Parameter">
        <s:attribute name="key" type="s:string" />
        <s:attribute name="value" type="s:string" />
      </s:complexType>
      <s:element name="GetUnitTypes">
        <s:complexType />
      </s:element>
      <s:element name="GetUnitTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUnitTypesResult" type="tns:ArrayOfUnitType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfUnitType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UnitType" nillable="true" type="tns:UnitType" />
        </s:sequence>
      </s:complexType>
      <s:element name="ApplicationValidation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="version" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApplicationValidationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ApplicationValidationResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SubmitJob">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Job" type="tns:Job" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Job">
        <s:complexContent mixed="false">
          <s:extension base="tns:JobBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="EndUsers" type="tns:ArrayOfEndUser" />
              <s:element minOccurs="0" maxOccurs="1" name="Requests" type="tns:ArrayOfRequest" />
              <s:element minOccurs="0" maxOccurs="1" name="Status" type="s1:Status" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JobBase">
        <s:attribute name="name" type="s:string" />
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="application" type="s:string" />
        <s:attribute name="user_uid" type="s:string" />
        <s:attribute name="ship_separately" type="s:boolean" use="required" />
        <s:attribute name="submit_date" type="s:dateTime" use="required" />
        <s:attribute name="extra_info" type="s:string" />
        <s:attribute name="lan_location" type="s:string" />
        <s:attribute name="remote_user_uid" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Request" nillable="true" type="tns:Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:RequestBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="RequestCosts" type="tns:ArrayOfRequestCost" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="RequestBase">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Product_process_cost" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="Max_file_size_mb" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Aoi_geometry" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Productcov_geometry" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Pieces" type="tns:ArrayOfPiece" />
          <s:element minOccurs="0" maxOccurs="1" name="RequestContract" type="tns:RequestContract" />
        </s:sequence>
        <s:attribute name="name" type="s:string" />
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="external_uid" type="s:string" />
        <s:attribute name="apply_cutline" type="s:boolean" use="required" />
        <s:attribute name="xres_out" type="s:decimal" use="required" />
        <s:attribute name="yres_out" type="s:decimal" use="required" />
        <s:attribute name="srid_out" type="s:int" use="required" />
        <s:attribute name="extra_info" type="s:string" />
        <s:attribute name="Product_Uid" type="s:string" />
        <s:attribute name="Product_process_Uid" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfPiece">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Piece" nillable="true" type="tns:Piece" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Piece">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Bounds" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="s1:Status" />
        </s:sequence>
        <s:attribute name="filename" type="s:string" />
        <s:attribute name="uid" type="s:string" />
        <s:attribute name="index_name" type="s:string" />
        <s:attribute name="footprint_uid" type="s:string" />
        <s:attribute name="filesize_mb" type="s:double" use="required" />
      </s:complexType>
      <s:complexType name="RequestContract">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ContractPromotion" type="tns:Promotion" />
          <s:element minOccurs="0" maxOccurs="1" name="PO" type="tns:PO" />
        </s:sequence>
        <s:attribute name="uid" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfRequestCost">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RequestCost" nillable="true" type="tns:RequestCost" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RequestCost">
        <s:complexContent mixed="false">
          <s:extension base="tns:RequestCostBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="RequestCostBase">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ProductPromotion" type="tns:Promotion" />
          <s:element minOccurs="0" maxOccurs="1" name="ProcessPromotion" type="tns:Promotion" />
          <s:element minOccurs="0" maxOccurs="1" name="RequestCostDiscounts" type="tns:ArrayOfRequestCostDiscount" />
        </s:sequence>
        <s:attribute name="footprint_uid" type="s:string" />
        <s:attribute name="license_cost" type="s:decimal" use="required" />
        <s:attribute name="product_cost" type="s:decimal" use="required" />
        <s:attribute name="process_cost" type="s:decimal" use="required" />
        <s:attribute name="from_license_uid" type="s:string" />
        <s:attribute name="to_license_uid" type="s:string" />
        <s:attribute name="external_uid" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfRequestCostDiscount">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RequestCostDiscount" nillable="true" type="tns:RequestCostDiscount" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RequestCostDiscount">
        <s:complexContent mixed="false">
          <s:extension base="tns:RequestCostDiscountBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="RequestCostDiscountBase">
        <s:complexContent mixed="false">
          <s:extension base="tns:DiscountBase">
            <s:attribute name="uid" type="s:string" />
            <s:attribute name="cost_discount_type" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DiscountBase">
        <s:attribute name="amount" type="s:decimal" use="required" />
        <s:attribute name="percent" type="s:decimal" use="required" />
        <s:attribute name="display_text" type="s:string" />
      </s:complexType>
      <s:element name="SubmitJobResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SubmitJobResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetJob">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="JobUid" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetJobResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetJobResult" type="tns:Job" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSubscription">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SubscriptionUid" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSubscriptionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSubscriptionResult">
              <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="GetProductPrice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CompanyUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ProductUID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ResolutionRatio" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="UnitQuantity" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProductPriceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetProductPriceResult" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProductProcessPrice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CompanyUID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ProductProcessUID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="UnitQuantity" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProductProcessPriceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetProductProcessPriceResult" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRequestCosts">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Request" />
            <s:element minOccurs="0" maxOccurs="1" name="CompanyUid" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRequestCostsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRequestCostsResult" type="tns:ArrayOfRequestCost" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPieces">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Request" />
            <s:element minOccurs="0" maxOccurs="1" name="FormatUid" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPiecesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPiecesResult" type="tns:ArrayOfPiece" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLicenseUpgrade">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LicenseUpgrade" type="tns:LicenseUpgradeArguments" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LicenseUpgradeArguments">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FootprintUID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductUID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyUID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContractUID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetLicenseUpgradeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLicenseUpgradeResult" type="tns:ArrayOfLicenseInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLicenseInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LicenseInfo" nillable="true" type="tns:LicenseInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LicenseInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CurrentLicense" type="tns:License" />
          <s:element minOccurs="0" maxOccurs="1" name="LicenseUpgrades" type="tns:ArrayOfLicenseUpgrade" />
        </s:sequence>
        <s:attribute name="is_upgradable_only" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfLicenseUpgrade">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LicenseUpgrade" nillable="true" type="tns:LicenseUpgrade" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LicenseUpgrade">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="License" type="tns:License" />
        </s:sequence>
        <s:attribute name="upgrade_percentage" type="s:double" use="required" />
      </s:complexType>
      <s:element name="GetLicenseText">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LicenseUID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLicenseTextResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLicenseTextResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProject">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProjectUid" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProjectResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProjectResult" type="tns:Project" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Project">
        <s:complexContent mixed="false">
          <s:extension base="tns:ProjectBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Job" type="tns:Job" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ProjectBase">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrentView" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrentExtent" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrentLayers" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WKTAoi" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SaveProject">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UserUid" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Project" type="tns:Project" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SaveProjectResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SaveProjectResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAgentMetadata">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AgentType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SceneID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DownshiftPercent" type="s:unsignedInt" />
            <s:element minOccurs="0" maxOccurs="1" name="VendorURL" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAgentMetadataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAgentMetadataResult" type="tns:AgentMetadata" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AgentMetadata">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SceneID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IncidenceAngle" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SunElevation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CloudCover" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SnowCover" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Quality" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Station" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Archive" nillable="true" type="tns:Archive" />
      <s:element name="Footprint" nillable="true" type="tns:Footprint" />
      <s:element name="Product" nillable="true" type="tns:Product" />
      <s:element name="FormatGroup" nillable="true" type="tns:FormatGroup" />
      <s:element name="Company" nillable="true" type="tns:Company" />
      <s:element name="ArrayOfMedia" nillable="true" type="tns:ArrayOfMedia" />
      <s:element name="ArrayOfCoordSys" nillable="true" type="tns:ArrayOfCoordSys" />
      <s:element name="User" type="tns:User" />
      <s:element name="ArrayOfParameter" nillable="true" type="tns:ArrayOfParameter" />
      <s:element name="ArrayOfUnitType" nillable="true" type="tns:ArrayOfUnitType" />
      <s:element name="boolean" type="s:boolean" />
      <s:element name="Job" nillable="true" type="tns:Job" />
      <s:element name="DataSet" nillable="true">
        <s:complexType>
          <s:sequence>
            <s:element ref="s:schema" />
            <s:any />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="double" type="s:double" />
      <s:element name="string" nillable="true" type="s:string" />
      <s:element name="Project" nillable="true" type="tns:Project" />
      <s:element name="AgentMetadata" nillable="true" type="tns:AgentMetadata" />
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.datadoors.net/services/2.5/">
      <s:complexType name="Status">
        <s:attribute name="id" type="s:int" use="required" />
        <s:attribute name="description" type="s:string" />
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetArchiveProductsSoapIn">
    <wsdl:part name="parameters" element="tns:GetArchiveProducts" />
  </wsdl:message>
  <wsdl:message name="GetArchiveProductsSoapOut">
    <wsdl:part name="parameters" element="tns:GetArchiveProductsResponse" />
  </wsdl:message>
  <wsdl:message name="GetArchiveProductsAllSoapIn">
    <wsdl:part name="parameters" element="tns:GetArchiveProductsAll" />
  </wsdl:message>
  <wsdl:message name="GetArchiveProductsAllSoapOut">
    <wsdl:part name="parameters" element="tns:GetArchiveProductsAllResponse" />
  </wsdl:message>
  <wsdl:message name="GetFootprintBrowseSoapIn">
    <wsdl:part name="parameters" element="tns:GetFootprintBrowse" />
  </wsdl:message>
  <wsdl:message name="GetFootprintBrowseSoapOut">
    <wsdl:part name="parameters" element="tns:GetFootprintBrowseResponse" />
  </wsdl:message>
  <wsdl:message name="GetFootprintMetadataSoapIn">
    <wsdl:part name="parameters" element="tns:GetFootprintMetadata" />
  </wsdl:message>
  <wsdl:message name="GetFootprintMetadataSoapOut">
    <wsdl:part name="parameters" element="tns:GetFootprintMetadataResponse" />
  </wsdl:message>
  <wsdl:message name="GetProductCoverageSoapIn">
    <wsdl:part name="parameters" element="tns:GetProductCoverage" />
  </wsdl:message>
  <wsdl:message name="GetProductCoverageSoapOut">
    <wsdl:part name="parameters" element="tns:GetProductCoverageResponse" />
  </wsdl:message>
  <wsdl:message name="GetProductFootprintsAllSoapIn">
    <wsdl:part name="parameters" element="tns:GetProductFootprintsAll" />
  </wsdl:message>
  <wsdl:message name="GetProductFootprintsAllSoapOut">
    <wsdl:part name="parameters" element="tns:GetProductFootprintsAllResponse" />
  </wsdl:message>
  <wsdl:message name="GetProductFootprintsSoapIn">
    <wsdl:part name="parameters" element="tns:GetProductFootprints" />
  </wsdl:message>
  <wsdl:message name="GetProductFootprintsSoapOut">
    <wsdl:part name="parameters" element="tns:GetProductFootprintsResponse" />
  </wsdl:message>
  <wsdl:message name="GetProductFootprintsByCriteriaSoapIn">
    <wsdl:part name="parameters" element="tns:GetProductFootprintsByCriteria" />
  </wsdl:message>
  <wsdl:message name="GetProductFootprintsByCriteriaSoapOut">
    <wsdl:part name="parameters" element="tns:GetProductFootprintsByCriteriaResponse" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessesSoapIn">
    <wsdl:part name="parameters" element="tns:GetProductProcesses" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessesSoapOut">
    <wsdl:part name="parameters" element="tns:GetProductProcessesResponse" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessFormatsSoapIn">
    <wsdl:part name="parameters" element="tns:GetProductProcessFormats" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessFormatsSoapOut">
    <wsdl:part name="parameters" element="tns:GetProductProcessFormatsResponse" />
  </wsdl:message>
  <wsdl:message name="GetEndUsersSoapIn">
    <wsdl:part name="parameters" element="tns:GetEndUsers" />
  </wsdl:message>
  <wsdl:message name="GetEndUsersSoapOut">
    <wsdl:part name="parameters" element="tns:GetEndUsersResponse" />
  </wsdl:message>
  <wsdl:message name="GetMediumSoapIn">
    <wsdl:part name="parameters" element="tns:GetMedium" />
  </wsdl:message>
  <wsdl:message name="GetMediumSoapOut">
    <wsdl:part name="parameters" element="tns:GetMediumResponse" />
  </wsdl:message>
  <wsdl:message name="GetCoordinateSystemsSoapIn">
    <wsdl:part name="parameters" element="tns:GetCoordinateSystems" />
  </wsdl:message>
  <wsdl:message name="GetCoordinateSystemsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCoordinateSystemsResponse" />
  </wsdl:message>
  <wsdl:message name="GetCoordinateSystemsValidSoapIn">
    <wsdl:part name="parameters" element="tns:GetCoordinateSystemsValid" />
  </wsdl:message>
  <wsdl:message name="GetCoordinateSystemsValidSoapOut">
    <wsdl:part name="parameters" element="tns:GetCoordinateSystemsValidResponse" />
  </wsdl:message>
  <wsdl:message name="GetCompanySoapIn">
    <wsdl:part name="parameters" element="tns:GetCompany" />
  </wsdl:message>
  <wsdl:message name="GetCompanySoapOut">
    <wsdl:part name="parameters" element="tns:GetCompanyResponse" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserSoapIn">
    <wsdl:part name="parameters" element="tns:AuthenticateUser" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserSoapOut">
    <wsdl:part name="parameters" element="tns:AuthenticateUserResponse" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserTokenSoapIn">
    <wsdl:part name="parameters" element="tns:AuthenticateUserToken" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserTokenSoapOut">
    <wsdl:part name="parameters" element="tns:AuthenticateUserTokenResponse" />
  </wsdl:message>
  <wsdl:message name="ApplicationParametersSoapIn">
    <wsdl:part name="parameters" element="tns:ApplicationParameters" />
  </wsdl:message>
  <wsdl:message name="ApplicationParametersSoapOut">
    <wsdl:part name="parameters" element="tns:ApplicationParametersResponse" />
  </wsdl:message>
  <wsdl:message name="GetUnitTypesSoapIn">
    <wsdl:part name="parameters" element="tns:GetUnitTypes" />
  </wsdl:message>
  <wsdl:message name="GetUnitTypesSoapOut">
    <wsdl:part name="parameters" element="tns:GetUnitTypesResponse" />
  </wsdl:message>
  <wsdl:message name="ApplicationValidationSoapIn">
    <wsdl:part name="parameters" element="tns:ApplicationValidation" />
  </wsdl:message>
  <wsdl:message name="ApplicationValidationSoapOut">
    <wsdl:part name="parameters" element="tns:ApplicationValidationResponse" />
  </wsdl:message>
  <wsdl:message name="SubmitJobSoapIn">
    <wsdl:part name="parameters" element="tns:SubmitJob" />
  </wsdl:message>
  <wsdl:message name="SubmitJobSoapOut">
    <wsdl:part name="parameters" element="tns:SubmitJobResponse" />
  </wsdl:message>
  <wsdl:message name="GetJobSoapIn">
    <wsdl:part name="parameters" element="tns:GetJob" />
  </wsdl:message>
  <wsdl:message name="GetJobSoapOut">
    <wsdl:part name="parameters" element="tns:GetJobResponse" />
  </wsdl:message>
  <wsdl:message name="GetSubscriptionSoapIn">
    <wsdl:part name="parameters" element="tns:GetSubscription" />
  </wsdl:message>
  <wsdl:message name="GetSubscriptionSoapOut">
    <wsdl:part name="parameters" element="tns:GetSubscriptionResponse" />
  </wsdl:message>
  <wsdl:message name="GetProductPriceSoapIn">
    <wsdl:part name="parameters" element="tns:GetProductPrice" />
  </wsdl:message>
  <wsdl:message name="GetProductPriceSoapOut">
    <wsdl:part name="parameters" element="tns:GetProductPriceResponse" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessPriceSoapIn">
    <wsdl:part name="parameters" element="tns:GetProductProcessPrice" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessPriceSoapOut">
    <wsdl:part name="parameters" element="tns:GetProductProcessPriceResponse" />
  </wsdl:message>
  <wsdl:message name="GetRequestCostsSoapIn">
    <wsdl:part name="parameters" element="tns:GetRequestCosts" />
  </wsdl:message>
  <wsdl:message name="GetRequestCostsSoapOut">
    <wsdl:part name="parameters" element="tns:GetRequestCostsResponse" />
  </wsdl:message>
  <wsdl:message name="GetPiecesSoapIn">
    <wsdl:part name="parameters" element="tns:GetPieces" />
  </wsdl:message>
  <wsdl:message name="GetPiecesSoapOut">
    <wsdl:part name="parameters" element="tns:GetPiecesResponse" />
  </wsdl:message>
  <wsdl:message name="GetLicenseUpgradeSoapIn">
    <wsdl:part name="parameters" element="tns:GetLicenseUpgrade" />
  </wsdl:message>
  <wsdl:message name="GetLicenseUpgradeSoapOut">
    <wsdl:part name="parameters" element="tns:GetLicenseUpgradeResponse" />
  </wsdl:message>
  <wsdl:message name="GetLicenseTextSoapIn">
    <wsdl:part name="parameters" element="tns:GetLicenseText" />
  </wsdl:message>
  <wsdl:message name="GetLicenseTextSoapOut">
    <wsdl:part name="parameters" element="tns:GetLicenseTextResponse" />
  </wsdl:message>
  <wsdl:message name="GetProjectSoapIn">
    <wsdl:part name="parameters" element="tns:GetProject" />
  </wsdl:message>
  <wsdl:message name="GetProjectSoapOut">
    <wsdl:part name="parameters" element="tns:GetProjectResponse" />
  </wsdl:message>
  <wsdl:message name="SaveProjectSoapIn">
    <wsdl:part name="parameters" element="tns:SaveProject" />
  </wsdl:message>
  <wsdl:message name="SaveProjectSoapOut">
    <wsdl:part name="parameters" element="tns:SaveProjectResponse" />
  </wsdl:message>
  <wsdl:message name="GetAgentMetadataSoapIn">
    <wsdl:part name="parameters" element="tns:GetAgentMetadata" />
  </wsdl:message>
  <wsdl:message name="GetAgentMetadataSoapOut">
    <wsdl:part name="parameters" element="tns:GetAgentMetadataResponse" />
  </wsdl:message>
  <wsdl:message name="GetArchiveProductsHttpGetIn">
    <wsdl:part name="ArchiveUID" type="s:string" />
    <wsdl:part name="AOI" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetArchiveProductsHttpGetOut">
    <wsdl:part name="Body" element="tns:Archive" />
  </wsdl:message>
  <wsdl:message name="GetArchiveProductsAllHttpGetIn">
    <wsdl:part name="ArchiveUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetArchiveProductsAllHttpGetOut">
    <wsdl:part name="Body" element="tns:Archive" />
  </wsdl:message>
  <wsdl:message name="GetFootprintBrowseHttpGetIn">
    <wsdl:part name="FootprintUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetFootprintBrowseHttpGetOut">
    <wsdl:part name="Body" element="tns:Footprint" />
  </wsdl:message>
  <wsdl:message name="GetFootprintMetadataHttpGetIn">
    <wsdl:part name="FootprintUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetFootprintMetadataHttpGetOut">
    <wsdl:part name="Body" element="tns:Footprint" />
  </wsdl:message>
  <wsdl:message name="GetProductCoverageHttpGetIn">
    <wsdl:part name="ProductUID" type="s:string" />
    <wsdl:part name="AOI" type="s:string" />
    <wsdl:part name="UnitTypeUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProductCoverageHttpGetOut">
    <wsdl:part name="Body" element="tns:Product" />
  </wsdl:message>
  <wsdl:message name="GetProductFootprintsAllHttpGetIn">
    <wsdl:part name="ProductUID" type="s:string" />
    <wsdl:part name="AOI" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProductFootprintsAllHttpGetOut">
    <wsdl:part name="Body" element="tns:Product" />
  </wsdl:message>
  <wsdl:message name="GetProductFootprintsHttpGetIn">
    <wsdl:part name="ProductUID" type="s:string" />
    <wsdl:part name="AOI" type="s:string" />
    <wsdl:part name="FromDate" type="s:string" />
    <wsdl:part name="ToDate" type="s:string" />
    <wsdl:part name="UseSeasonalMethod" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProductFootprintsHttpGetOut">
    <wsdl:part name="Body" element="tns:Product" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessesHttpGetIn">
    <wsdl:part name="ProductUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessesHttpGetOut">
    <wsdl:part name="Body" element="tns:Product" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessFormatsHttpGetIn">
    <wsdl:part name="ProductProcessUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessFormatsHttpGetOut">
    <wsdl:part name="Body" element="tns:FormatGroup" />
  </wsdl:message>
  <wsdl:message name="GetEndUsersHttpGetIn">
    <wsdl:part name="CompanyUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetEndUsersHttpGetOut">
    <wsdl:part name="Body" element="tns:Company" />
  </wsdl:message>
  <wsdl:message name="GetMediumHttpGetIn">
    <wsdl:part name="CompanyUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetMediumHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfMedia" />
  </wsdl:message>
  <wsdl:message name="GetCoordinateSystemsHttpGetIn" />
  <wsdl:message name="GetCoordinateSystemsHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfCoordSys" />
  </wsdl:message>
  <wsdl:message name="GetCoordinateSystemsValidHttpGetIn">
    <wsdl:part name="AOI" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCoordinateSystemsValidHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfCoordSys" />
  </wsdl:message>
  <wsdl:message name="GetCompanyHttpGetIn">
    <wsdl:part name="UserUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCompanyHttpGetOut">
    <wsdl:part name="Body" element="tns:Company" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserHttpGetIn">
    <wsdl:part name="Login" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserHttpGetOut">
    <wsdl:part name="Body" element="tns:User" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserTokenHttpGetIn">
    <wsdl:part name="TokenUid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserTokenHttpGetOut">
    <wsdl:part name="Body" element="tns:User" />
  </wsdl:message>
  <wsdl:message name="ApplicationParametersHttpGetIn">
    <wsdl:part name="Application" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ApplicationParametersHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfParameter" />
  </wsdl:message>
  <wsdl:message name="GetUnitTypesHttpGetIn" />
  <wsdl:message name="GetUnitTypesHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfUnitType" />
  </wsdl:message>
  <wsdl:message name="ApplicationValidationHttpGetIn">
    <wsdl:part name="version" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ApplicationValidationHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="GetJobHttpGetIn">
    <wsdl:part name="JobUid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetJobHttpGetOut">
    <wsdl:part name="Body" element="tns:Job" />
  </wsdl:message>
  <wsdl:message name="GetSubscriptionHttpGetIn">
    <wsdl:part name="SubscriptionUid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetSubscriptionHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="GetProductPriceHttpGetIn">
    <wsdl:part name="CompanyUID" type="s:string" />
    <wsdl:part name="ProductUID" type="s:string" />
    <wsdl:part name="ResolutionRatio" type="s:string" />
    <wsdl:part name="UnitQuantity" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProductPriceHttpGetOut">
    <wsdl:part name="Body" element="tns:double" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessPriceHttpGetIn">
    <wsdl:part name="CompanyUID" type="s:string" />
    <wsdl:part name="ProductProcessUID" type="s:string" />
    <wsdl:part name="UnitQuantity" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessPriceHttpGetOut">
    <wsdl:part name="Body" element="tns:double" />
  </wsdl:message>
  <wsdl:message name="GetLicenseTextHttpGetIn">
    <wsdl:part name="LicenseUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetLicenseTextHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="GetProjectHttpGetIn">
    <wsdl:part name="ProjectUid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProjectHttpGetOut">
    <wsdl:part name="Body" element="tns:Project" />
  </wsdl:message>
  <wsdl:message name="GetAgentMetadataHttpGetIn">
    <wsdl:part name="AgentType" type="s:string" />
    <wsdl:part name="SceneID" type="s:string" />
    <wsdl:part name="DownshiftPercent" type="s:string" />
    <wsdl:part name="VendorURL" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetAgentMetadataHttpGetOut">
    <wsdl:part name="Body" element="tns:AgentMetadata" />
  </wsdl:message>
  <wsdl:message name="GetArchiveProductsHttpPostIn">
    <wsdl:part name="ArchiveUID" type="s:string" />
    <wsdl:part name="AOI" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetArchiveProductsHttpPostOut">
    <wsdl:part name="Body" element="tns:Archive" />
  </wsdl:message>
  <wsdl:message name="GetArchiveProductsAllHttpPostIn">
    <wsdl:part name="ArchiveUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetArchiveProductsAllHttpPostOut">
    <wsdl:part name="Body" element="tns:Archive" />
  </wsdl:message>
  <wsdl:message name="GetFootprintBrowseHttpPostIn">
    <wsdl:part name="FootprintUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetFootprintBrowseHttpPostOut">
    <wsdl:part name="Body" element="tns:Footprint" />
  </wsdl:message>
  <wsdl:message name="GetFootprintMetadataHttpPostIn">
    <wsdl:part name="FootprintUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetFootprintMetadataHttpPostOut">
    <wsdl:part name="Body" element="tns:Footprint" />
  </wsdl:message>
  <wsdl:message name="GetProductCoverageHttpPostIn">
    <wsdl:part name="ProductUID" type="s:string" />
    <wsdl:part name="AOI" type="s:string" />
    <wsdl:part name="UnitTypeUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProductCoverageHttpPostOut">
    <wsdl:part name="Body" element="tns:Product" />
  </wsdl:message>
  <wsdl:message name="GetProductFootprintsAllHttpPostIn">
    <wsdl:part name="ProductUID" type="s:string" />
    <wsdl:part name="AOI" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProductFootprintsAllHttpPostOut">
    <wsdl:part name="Body" element="tns:Product" />
  </wsdl:message>
  <wsdl:message name="GetProductFootprintsHttpPostIn">
    <wsdl:part name="ProductUID" type="s:string" />
    <wsdl:part name="AOI" type="s:string" />
    <wsdl:part name="FromDate" type="s:string" />
    <wsdl:part name="ToDate" type="s:string" />
    <wsdl:part name="UseSeasonalMethod" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProductFootprintsHttpPostOut">
    <wsdl:part name="Body" element="tns:Product" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessesHttpPostIn">
    <wsdl:part name="ProductUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessesHttpPostOut">
    <wsdl:part name="Body" element="tns:Product" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessFormatsHttpPostIn">
    <wsdl:part name="ProductProcessUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessFormatsHttpPostOut">
    <wsdl:part name="Body" element="tns:FormatGroup" />
  </wsdl:message>
  <wsdl:message name="GetEndUsersHttpPostIn">
    <wsdl:part name="CompanyUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetEndUsersHttpPostOut">
    <wsdl:part name="Body" element="tns:Company" />
  </wsdl:message>
  <wsdl:message name="GetMediumHttpPostIn">
    <wsdl:part name="CompanyUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetMediumHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfMedia" />
  </wsdl:message>
  <wsdl:message name="GetCoordinateSystemsHttpPostIn" />
  <wsdl:message name="GetCoordinateSystemsHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfCoordSys" />
  </wsdl:message>
  <wsdl:message name="GetCoordinateSystemsValidHttpPostIn">
    <wsdl:part name="AOI" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCoordinateSystemsValidHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfCoordSys" />
  </wsdl:message>
  <wsdl:message name="GetCompanyHttpPostIn">
    <wsdl:part name="UserUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCompanyHttpPostOut">
    <wsdl:part name="Body" element="tns:Company" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserHttpPostIn">
    <wsdl:part name="Login" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserHttpPostOut">
    <wsdl:part name="Body" element="tns:User" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserTokenHttpPostIn">
    <wsdl:part name="TokenUid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AuthenticateUserTokenHttpPostOut">
    <wsdl:part name="Body" element="tns:User" />
  </wsdl:message>
  <wsdl:message name="ApplicationParametersHttpPostIn">
    <wsdl:part name="Application" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ApplicationParametersHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfParameter" />
  </wsdl:message>
  <wsdl:message name="GetUnitTypesHttpPostIn" />
  <wsdl:message name="GetUnitTypesHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfUnitType" />
  </wsdl:message>
  <wsdl:message name="ApplicationValidationHttpPostIn">
    <wsdl:part name="version" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ApplicationValidationHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="GetJobHttpPostIn">
    <wsdl:part name="JobUid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetJobHttpPostOut">
    <wsdl:part name="Body" element="tns:Job" />
  </wsdl:message>
  <wsdl:message name="GetSubscriptionHttpPostIn">
    <wsdl:part name="SubscriptionUid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetSubscriptionHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="GetProductPriceHttpPostIn">
    <wsdl:part name="CompanyUID" type="s:string" />
    <wsdl:part name="ProductUID" type="s:string" />
    <wsdl:part name="ResolutionRatio" type="s:string" />
    <wsdl:part name="UnitQuantity" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProductPriceHttpPostOut">
    <wsdl:part name="Body" element="tns:double" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessPriceHttpPostIn">
    <wsdl:part name="CompanyUID" type="s:string" />
    <wsdl:part name="ProductProcessUID" type="s:string" />
    <wsdl:part name="UnitQuantity" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProductProcessPriceHttpPostOut">
    <wsdl:part name="Body" element="tns:double" />
  </wsdl:message>
  <wsdl:message name="GetLicenseTextHttpPostIn">
    <wsdl:part name="LicenseUID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetLicenseTextHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="GetProjectHttpPostIn">
    <wsdl:part name="ProjectUid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetProjectHttpPostOut">
    <wsdl:part name="Body" element="tns:Project" />
  </wsdl:message>
  <wsdl:message name="GetAgentMetadataHttpPostIn">
    <wsdl:part name="AgentType" type="s:string" />
    <wsdl:part name="SceneID" type="s:string" />
    <wsdl:part name="DownshiftPercent" type="s:string" />
    <wsdl:part name="VendorURL" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetAgentMetadataHttpPostOut">
    <wsdl:part name="Body" element="tns:AgentMetadata" />
  </wsdl:message>
  <wsdl:portType name="DataDoorsSoap">
    <wsdl:operation name="GetArchiveProducts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires all the Products for a specified Archive with respect to the specified area of interest.  RETURNS - An array of Product types and associated attributes. This only includes the Products for a given Archive and not the Product-Processes or Product-Footprints. Refer to GetProductProcesses and GetProductFootprints for this information.</wsdl:documentation>
      <wsdl:input message="tns:GetArchiveProductsSoapIn" />
      <wsdl:output message="tns:GetArchiveProductsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetArchiveProductsAll">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires all the Products for a specified Archive.  RETURNS - An array of Product types and associated attributes regarding the Product.  This only includes the Products for a given Archive and not the Product-Processes or Product-Footprints.  Refer to GetProductProcesses and GetProductFootprints for this information.</wsdl:documentation>
      <wsdl:input message="tns:GetArchiveProductsAllSoapIn" />
      <wsdl:output message="tns:GetArchiveProductsAllSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFootprintBrowse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the Browse image (JPEG format) for a specific Product Footprint. This is used to display temporal reduced resolution imagery.RETURNS - A Footprint type with the Browse type populated. The Browse is a binary base-64 JPEG format image. To view the Browse spatially impose the Browse on the bounding box of the Footprint Geometry.</wsdl:documentation>
      <wsdl:input message="tns:GetFootprintBrowseSoapIn" />
      <wsdl:output message="tns:GetFootprintBrowseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFootprintMetadata">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the MetaData for a specific Product Footprint.  RETURNS - A Footprint type with the MetaData type populated.</wsdl:documentation>
      <wsdl:input message="tns:GetFootprintMetadataSoapIn" />
      <wsdl:output message="tns:GetFootprintMetadataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductCoverage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the product coverage for an area of interest and the product as it will be calculated on the server for pricing purposes.  RETURNS - A Product with the CoverageArea, CoverageStatus and CoverageGeometry populated. CoverageArea is the area of the returning geometry in the requested units (UnitTypeUID). CoverageStatus values are either NONE, PARTIAL, or FULL defining the status of the coverage. CoverageGeometry is the intersecton of the WKT geometry of the AOI and the available product coverage.</wsdl:documentation>
      <wsdl:input message="tns:GetProductCoverageSoapIn" />
      <wsdl:output message="tns:GetProductCoverageSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprintsAll">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires all the Product Footprints with respect to a specific area of interest.  RETURNS - A Product with an array of Footprint types.  The Footprint only includes the associated attributes and Geometry.  For other information regarding the Footprint refer to GetFootprintMetadata, GetFootprintLicense, and GetFootprintBrowse.</wsdl:documentation>
      <wsdl:input message="tns:GetProductFootprintsAllSoapIn" />
      <wsdl:output message="tns:GetProductFootprintsAllSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprints">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires Product Footprints with respect to a specific area of interest and temporal search constraint.  RETURNS - A Product with an array of Footprint types.  The Footprint only includes the associated attributes and Geometry.  The Geometry represents the actual data area of the raster (not the outlying null or black areas).  For other information regarding the Footprint refer to GetFootprintMetadata, GetFootprintLicense, and GetFootprintBrowse operations.</wsdl:documentation>
      <wsdl:input message="tns:GetProductFootprintsSoapIn" />
      <wsdl:output message="tns:GetProductFootprintsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprintsByCriteria">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires Product Footprints with respect to a set of filter criteria.  RETURNS - A Product with an array of Footprint types.  The Footprint only includes the associated attributes and Geometry.  The Geometry represents the actual data area of the raster (not the outlying null or black areas).  For other information regarding the Footprint refer to GetFootprintMetadata, GetFootprintLicense, and GetFootprintBrowse operations.</wsdl:documentation>
      <wsdl:input message="tns:GetProductFootprintsByCriteriaSoapIn" />
      <wsdl:output message="tns:GetProductFootprintsByCriteriaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductProcesses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the available Processes for a specified Product.  RETURNS - A Product type populated with an array of Process types with associated attributes defining the Process.</wsdl:documentation>
      <wsdl:input message="tns:GetProductProcessesSoapIn" />
      <wsdl:output message="tns:GetProductProcessesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductProcessFormats">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the available Formats for a specific Product Process.  To acquire the available processes for the Product refer to the GetProductProcesses operaton. RETURNS - A array of Format types with associated attributes defining specific parameters of the Format, as well as a ChanClass (channel class) type specifying the bits_per_sample and samples_per_pixel attributes.</wsdl:documentation>
      <wsdl:input message="tns:GetProductProcessFormatsSoapIn" />
      <wsdl:output message="tns:GetProductProcessFormatsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetEndUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the EndUsers for a specified organization.  RETURNS - A Company type with a populated array of EndUser types.</wsdl:documentation>
      <wsdl:input message="tns:GetEndUsersSoapIn" />
      <wsdl:output message="tns:GetEndUsersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMedium">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the supported Media types supported by DataDoors with respect to the organization.  RETURNS - An array of valid Media types for the organization.  The maxsize_mb attibute for FTP indicates the configured maximum size limit for the organization.</wsdl:documentation>
      <wsdl:input message="tns:GetMediumSoapIn" />
      <wsdl:output message="tns:GetMediumSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCoordinateSystems">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the coordinate systems and individual spatial references available in the DataDoors system. To acquire the logical coordinate systems with respect to a given area of interest refer to the GetCoordinateSystemsValid operation.  RETURNS - An array of CoordSys types indicating if the coordinate system is projected such as geographic or UTM. Each CoordSys type contains an array of SpatialRefSys types listing the individual spatial references such as GCS_WGS_1984 or NAD_1927_UTM_Zone_13N.</wsdl:documentation>
      <wsdl:input message="tns:GetCoordinateSystemsSoapIn" />
      <wsdl:output message="tns:GetCoordinateSystemsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCoordinateSystemsValid">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the logical coordinate systems and individual spatial references available in DataDoors with respect to a given area of interest.  RETURNS - An array of CoordSys types indicating if the coordinate system is projected such as geographic or UTM. Each CoordSys type contains an array of SpatialRefSys types listing the individual spatial references such as GCS_WGS_1984 or NAD_1927_UTM_Zone_13N.</wsdl:documentation>
      <wsdl:input message="tns:GetCoordinateSystemsValidSoapIn" />
      <wsdl:output message="tns:GetCoordinateSystemsValidSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCompany">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires information about the User organization and accessible Archives. This use of the word “Company” is legacy, in the modern DataDoors system these are actually Organizations.  RETURNS - A Company with relavent information including an array of accessible Archives.</wsdl:documentation>
      <wsdl:input message="tns:GetCompanySoapIn" />
      <wsdl:output message="tns:GetCompanySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Authenticates the user by submitting a login and password.  RETURNS - A populated User including the the current shipping address. If an null User is returned then the authentication failed.</wsdl:documentation>
      <wsdl:input message="tns:AuthenticateUserSoapIn" />
      <wsdl:output message="tns:AuthenticateUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUserToken">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Authenticates the user by submitting a token.  RETURNS - A populated User including the the current shipping address. If an null User is returned then the authentication failed.</wsdl:documentation>
      <wsdl:input message="tns:AuthenticateUserTokenSoapIn" />
      <wsdl:output message="tns:AuthenticateUserTokenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ApplicationParameters">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires available parameters for a specific DataDoors application.  RETURNS - An array of Parameters with key-value pairs.  An example of a Parameter is the value for the InstallerURL for DataDoors for ArcGIS to download a new version.</wsdl:documentation>
      <wsdl:input message="tns:ApplicationParametersSoapIn" />
      <wsdl:output message="tns:ApplicationParametersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUnitTypes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the available UnitTypes in the DataDoors system.  RETURNS - An array of UnitType types and associated attributes. For each UnitType this includes the conversion factor from 1 meter and if the UnitType measures area.</wsdl:documentation>
      <wsdl:input message="tns:GetUnitTypesSoapIn" />
      <wsdl:output message="tns:GetUnitTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ApplicationValidation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Obsolete - Always returns false. RETURNS - FALSE</wsdl:documentation>
      <wsdl:input message="tns:ApplicationValidationSoapIn" />
      <wsdl:output message="tns:ApplicationValidationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SubmitJob">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Allows the ability to submit a Job into the DataDoors system for processing and delivery.  RETURNS - Identifier for the submitted Job.</wsdl:documentation>
      <wsdl:input message="tns:SubmitJobSoapIn" />
      <wsdl:output message="tns:SubmitJobSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetJob">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Allows the ability to get a specified Job from the DataDoors system.  RETURNS - A submitted Job.</wsdl:documentation>
      <wsdl:input message="tns:GetJobSoapIn" />
      <wsdl:output message="tns:GetJobSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSubscription">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires specific information about a specific subscription.  RETURNS - A schema and dataset specifying a list of specific Products and specific parameters for processing.  Also supported spatial references and media types for the subscription are returned.</wsdl:documentation>
      <wsdl:input message="tns:GetSubscriptionSoapIn" />
      <wsdl:output message="tns:GetSubscriptionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductPrice">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the Price for a specific Product with respect to the quantity of the Product; resolution ratio; and the Organization for discount purposes.  The resolution ratio is the user specified resolution divided by the Product source resolution.  The source resolution can be acquired from the first value in appropriate Product valid resolutions (e.g valid_res_meters, valid_res_seconds, valid_res_feet).  RETURNS - The price for the Product.  This price does not include the processing price for the Product, shipping and handling, or the media costs.</wsdl:documentation>
      <wsdl:input message="tns:GetProductPriceSoapIn" />
      <wsdl:output message="tns:GetProductPriceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductProcessPrice">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the processing price for a specific Product with respects to the quantity of the product and the Organization for discount purposes.  RETURNS - The price for processing the product.  This price does not include the price for the Product, shipping and handling, or the media costs.</wsdl:documentation>
      <wsdl:input message="tns:GetProductProcessPriceSoapIn" />
      <wsdl:output message="tns:GetProductProcessPriceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRequestCosts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Allows the ability for a client application to submit a request and generate applicable request costs for the request.  RETURNS - RequestCost array</wsdl:documentation>
      <wsdl:input message="tns:GetRequestCostsSoapIn" />
      <wsdl:output message="tns:GetRequestCostsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPieces">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Allows the ability for a client application to submit a request and generate applicable pieces for the request.  RETURNS - Piece array</wsdl:documentation>
      <wsdl:input message="tns:GetPiecesSoapIn" />
      <wsdl:output message="tns:GetPiecesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLicenseUpgrade">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides the client application with information on the current license and available upgrades for a given footprint and company  RETURNS - License Info Array</wsdl:documentation>
      <wsdl:input message="tns:GetLicenseUpgradeSoapIn" />
      <wsdl:output message="tns:GetLicenseUpgradeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLicenseText">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides the client application with the terms and conditions of the supplied license  RETURNS - A string</wsdl:documentation>
      <wsdl:input message="tns:GetLicenseTextSoapIn" />
      <wsdl:output message="tns:GetLicenseTextSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProject">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides the ability to request an existing Project with a specific UID.  RETURNS - The specified Project.</wsdl:documentation>
      <wsdl:input message="tns:GetProjectSoapIn" />
      <wsdl:output message="tns:GetProjectSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SaveProject">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides the ability to save a Project.  If the Project requested to be saved does not have a Project.UID then the project is inserted, otherwise the Project is updated.  RETURNS - The Project UID of the saved project.</wsdl:documentation>
      <wsdl:input message="tns:SaveProjectSoapIn" />
      <wsdl:output message="tns:SaveProjectSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAgentMetadata">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Agent Metadata  RETURNS - Agent Metadata Object</wsdl:documentation>
      <wsdl:input message="tns:GetAgentMetadataSoapIn" />
      <wsdl:output message="tns:GetAgentMetadataSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="DataDoorsHttpGet">
    <wsdl:operation name="GetArchiveProducts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires all the Products for a specified Archive with respect to the specified area of interest.  RETURNS - An array of Product types and associated attributes. This only includes the Products for a given Archive and not the Product-Processes or Product-Footprints. Refer to GetProductProcesses and GetProductFootprints for this information.</wsdl:documentation>
      <wsdl:input message="tns:GetArchiveProductsHttpGetIn" />
      <wsdl:output message="tns:GetArchiveProductsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetArchiveProductsAll">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires all the Products for a specified Archive.  RETURNS - An array of Product types and associated attributes regarding the Product.  This only includes the Products for a given Archive and not the Product-Processes or Product-Footprints.  Refer to GetProductProcesses and GetProductFootprints for this information.</wsdl:documentation>
      <wsdl:input message="tns:GetArchiveProductsAllHttpGetIn" />
      <wsdl:output message="tns:GetArchiveProductsAllHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFootprintBrowse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the Browse image (JPEG format) for a specific Product Footprint. This is used to display temporal reduced resolution imagery.RETURNS - A Footprint type with the Browse type populated. The Browse is a binary base-64 JPEG format image. To view the Browse spatially impose the Browse on the bounding box of the Footprint Geometry.</wsdl:documentation>
      <wsdl:input message="tns:GetFootprintBrowseHttpGetIn" />
      <wsdl:output message="tns:GetFootprintBrowseHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFootprintMetadata">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the MetaData for a specific Product Footprint.  RETURNS - A Footprint type with the MetaData type populated.</wsdl:documentation>
      <wsdl:input message="tns:GetFootprintMetadataHttpGetIn" />
      <wsdl:output message="tns:GetFootprintMetadataHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductCoverage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the product coverage for an area of interest and the product as it will be calculated on the server for pricing purposes.  RETURNS - A Product with the CoverageArea, CoverageStatus and CoverageGeometry populated. CoverageArea is the area of the returning geometry in the requested units (UnitTypeUID). CoverageStatus values are either NONE, PARTIAL, or FULL defining the status of the coverage. CoverageGeometry is the intersecton of the WKT geometry of the AOI and the available product coverage.</wsdl:documentation>
      <wsdl:input message="tns:GetProductCoverageHttpGetIn" />
      <wsdl:output message="tns:GetProductCoverageHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprintsAll">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires all the Product Footprints with respect to a specific area of interest.  RETURNS - A Product with an array of Footprint types.  The Footprint only includes the associated attributes and Geometry.  For other information regarding the Footprint refer to GetFootprintMetadata, GetFootprintLicense, and GetFootprintBrowse.</wsdl:documentation>
      <wsdl:input message="tns:GetProductFootprintsAllHttpGetIn" />
      <wsdl:output message="tns:GetProductFootprintsAllHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprints">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires Product Footprints with respect to a specific area of interest and temporal search constraint.  RETURNS - A Product with an array of Footprint types.  The Footprint only includes the associated attributes and Geometry.  The Geometry represents the actual data area of the raster (not the outlying null or black areas).  For other information regarding the Footprint refer to GetFootprintMetadata, GetFootprintLicense, and GetFootprintBrowse operations.</wsdl:documentation>
      <wsdl:input message="tns:GetProductFootprintsHttpGetIn" />
      <wsdl:output message="tns:GetProductFootprintsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductProcesses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the available Processes for a specified Product.  RETURNS - A Product type populated with an array of Process types with associated attributes defining the Process.</wsdl:documentation>
      <wsdl:input message="tns:GetProductProcessesHttpGetIn" />
      <wsdl:output message="tns:GetProductProcessesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductProcessFormats">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the available Formats for a specific Product Process.  To acquire the available processes for the Product refer to the GetProductProcesses operaton. RETURNS - A array of Format types with associated attributes defining specific parameters of the Format, as well as a ChanClass (channel class) type specifying the bits_per_sample and samples_per_pixel attributes.</wsdl:documentation>
      <wsdl:input message="tns:GetProductProcessFormatsHttpGetIn" />
      <wsdl:output message="tns:GetProductProcessFormatsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetEndUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the EndUsers for a specified organization.  RETURNS - A Company type with a populated array of EndUser types.</wsdl:documentation>
      <wsdl:input message="tns:GetEndUsersHttpGetIn" />
      <wsdl:output message="tns:GetEndUsersHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMedium">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the supported Media types supported by DataDoors with respect to the organization.  RETURNS - An array of valid Media types for the organization.  The maxsize_mb attibute for FTP indicates the configured maximum size limit for the organization.</wsdl:documentation>
      <wsdl:input message="tns:GetMediumHttpGetIn" />
      <wsdl:output message="tns:GetMediumHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCoordinateSystems">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the coordinate systems and individual spatial references available in the DataDoors system. To acquire the logical coordinate systems with respect to a given area of interest refer to the GetCoordinateSystemsValid operation.  RETURNS - An array of CoordSys types indicating if the coordinate system is projected such as geographic or UTM. Each CoordSys type contains an array of SpatialRefSys types listing the individual spatial references such as GCS_WGS_1984 or NAD_1927_UTM_Zone_13N.</wsdl:documentation>
      <wsdl:input message="tns:GetCoordinateSystemsHttpGetIn" />
      <wsdl:output message="tns:GetCoordinateSystemsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCoordinateSystemsValid">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the logical coordinate systems and individual spatial references available in DataDoors with respect to a given area of interest.  RETURNS - An array of CoordSys types indicating if the coordinate system is projected such as geographic or UTM. Each CoordSys type contains an array of SpatialRefSys types listing the individual spatial references such as GCS_WGS_1984 or NAD_1927_UTM_Zone_13N.</wsdl:documentation>
      <wsdl:input message="tns:GetCoordinateSystemsValidHttpGetIn" />
      <wsdl:output message="tns:GetCoordinateSystemsValidHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCompany">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires information about the User organization and accessible Archives. This use of the word “Company” is legacy, in the modern DataDoors system these are actually Organizations.  RETURNS - A Company with relavent information including an array of accessible Archives.</wsdl:documentation>
      <wsdl:input message="tns:GetCompanyHttpGetIn" />
      <wsdl:output message="tns:GetCompanyHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Authenticates the user by submitting a login and password.  RETURNS - A populated User including the the current shipping address. If an null User is returned then the authentication failed.</wsdl:documentation>
      <wsdl:input message="tns:AuthenticateUserHttpGetIn" />
      <wsdl:output message="tns:AuthenticateUserHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUserToken">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Authenticates the user by submitting a token.  RETURNS - A populated User including the the current shipping address. If an null User is returned then the authentication failed.</wsdl:documentation>
      <wsdl:input message="tns:AuthenticateUserTokenHttpGetIn" />
      <wsdl:output message="tns:AuthenticateUserTokenHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ApplicationParameters">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires available parameters for a specific DataDoors application.  RETURNS - An array of Parameters with key-value pairs.  An example of a Parameter is the value for the InstallerURL for DataDoors for ArcGIS to download a new version.</wsdl:documentation>
      <wsdl:input message="tns:ApplicationParametersHttpGetIn" />
      <wsdl:output message="tns:ApplicationParametersHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUnitTypes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the available UnitTypes in the DataDoors system.  RETURNS - An array of UnitType types and associated attributes. For each UnitType this includes the conversion factor from 1 meter and if the UnitType measures area.</wsdl:documentation>
      <wsdl:input message="tns:GetUnitTypesHttpGetIn" />
      <wsdl:output message="tns:GetUnitTypesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ApplicationValidation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Obsolete - Always returns false. RETURNS - FALSE</wsdl:documentation>
      <wsdl:input message="tns:ApplicationValidationHttpGetIn" />
      <wsdl:output message="tns:ApplicationValidationHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetJob">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Allows the ability to get a specified Job from the DataDoors system.  RETURNS - A submitted Job.</wsdl:documentation>
      <wsdl:input message="tns:GetJobHttpGetIn" />
      <wsdl:output message="tns:GetJobHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSubscription">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires specific information about a specific subscription.  RETURNS - A schema and dataset specifying a list of specific Products and specific parameters for processing.  Also supported spatial references and media types for the subscription are returned.</wsdl:documentation>
      <wsdl:input message="tns:GetSubscriptionHttpGetIn" />
      <wsdl:output message="tns:GetSubscriptionHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductPrice">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the Price for a specific Product with respect to the quantity of the Product; resolution ratio; and the Organization for discount purposes.  The resolution ratio is the user specified resolution divided by the Product source resolution.  The source resolution can be acquired from the first value in appropriate Product valid resolutions (e.g valid_res_meters, valid_res_seconds, valid_res_feet).  RETURNS - The price for the Product.  This price does not include the processing price for the Product, shipping and handling, or the media costs.</wsdl:documentation>
      <wsdl:input message="tns:GetProductPriceHttpGetIn" />
      <wsdl:output message="tns:GetProductPriceHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductProcessPrice">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the processing price for a specific Product with respects to the quantity of the product and the Organization for discount purposes.  RETURNS - The price for processing the product.  This price does not include the price for the Product, shipping and handling, or the media costs.</wsdl:documentation>
      <wsdl:input message="tns:GetProductProcessPriceHttpGetIn" />
      <wsdl:output message="tns:GetProductProcessPriceHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLicenseText">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides the client application with the terms and conditions of the supplied license  RETURNS - A string</wsdl:documentation>
      <wsdl:input message="tns:GetLicenseTextHttpGetIn" />
      <wsdl:output message="tns:GetLicenseTextHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProject">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides the ability to request an existing Project with a specific UID.  RETURNS - The specified Project.</wsdl:documentation>
      <wsdl:input message="tns:GetProjectHttpGetIn" />
      <wsdl:output message="tns:GetProjectHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAgentMetadata">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Agent Metadata  RETURNS - Agent Metadata Object</wsdl:documentation>
      <wsdl:input message="tns:GetAgentMetadataHttpGetIn" />
      <wsdl:output message="tns:GetAgentMetadataHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="DataDoorsHttpPost">
    <wsdl:operation name="GetArchiveProducts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires all the Products for a specified Archive with respect to the specified area of interest.  RETURNS - An array of Product types and associated attributes. This only includes the Products for a given Archive and not the Product-Processes or Product-Footprints. Refer to GetProductProcesses and GetProductFootprints for this information.</wsdl:documentation>
      <wsdl:input message="tns:GetArchiveProductsHttpPostIn" />
      <wsdl:output message="tns:GetArchiveProductsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetArchiveProductsAll">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires all the Products for a specified Archive.  RETURNS - An array of Product types and associated attributes regarding the Product.  This only includes the Products for a given Archive and not the Product-Processes or Product-Footprints.  Refer to GetProductProcesses and GetProductFootprints for this information.</wsdl:documentation>
      <wsdl:input message="tns:GetArchiveProductsAllHttpPostIn" />
      <wsdl:output message="tns:GetArchiveProductsAllHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFootprintBrowse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the Browse image (JPEG format) for a specific Product Footprint. This is used to display temporal reduced resolution imagery.RETURNS - A Footprint type with the Browse type populated. The Browse is a binary base-64 JPEG format image. To view the Browse spatially impose the Browse on the bounding box of the Footprint Geometry.</wsdl:documentation>
      <wsdl:input message="tns:GetFootprintBrowseHttpPostIn" />
      <wsdl:output message="tns:GetFootprintBrowseHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFootprintMetadata">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the MetaData for a specific Product Footprint.  RETURNS - A Footprint type with the MetaData type populated.</wsdl:documentation>
      <wsdl:input message="tns:GetFootprintMetadataHttpPostIn" />
      <wsdl:output message="tns:GetFootprintMetadataHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductCoverage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the product coverage for an area of interest and the product as it will be calculated on the server for pricing purposes.  RETURNS - A Product with the CoverageArea, CoverageStatus and CoverageGeometry populated. CoverageArea is the area of the returning geometry in the requested units (UnitTypeUID). CoverageStatus values are either NONE, PARTIAL, or FULL defining the status of the coverage. CoverageGeometry is the intersecton of the WKT geometry of the AOI and the available product coverage.</wsdl:documentation>
      <wsdl:input message="tns:GetProductCoverageHttpPostIn" />
      <wsdl:output message="tns:GetProductCoverageHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprintsAll">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires all the Product Footprints with respect to a specific area of interest.  RETURNS - A Product with an array of Footprint types.  The Footprint only includes the associated attributes and Geometry.  For other information regarding the Footprint refer to GetFootprintMetadata, GetFootprintLicense, and GetFootprintBrowse.</wsdl:documentation>
      <wsdl:input message="tns:GetProductFootprintsAllHttpPostIn" />
      <wsdl:output message="tns:GetProductFootprintsAllHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprints">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires Product Footprints with respect to a specific area of interest and temporal search constraint.  RETURNS - A Product with an array of Footprint types.  The Footprint only includes the associated attributes and Geometry.  The Geometry represents the actual data area of the raster (not the outlying null or black areas).  For other information regarding the Footprint refer to GetFootprintMetadata, GetFootprintLicense, and GetFootprintBrowse operations.</wsdl:documentation>
      <wsdl:input message="tns:GetProductFootprintsHttpPostIn" />
      <wsdl:output message="tns:GetProductFootprintsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductProcesses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the available Processes for a specified Product.  RETURNS - A Product type populated with an array of Process types with associated attributes defining the Process.</wsdl:documentation>
      <wsdl:input message="tns:GetProductProcessesHttpPostIn" />
      <wsdl:output message="tns:GetProductProcessesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductProcessFormats">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the available Formats for a specific Product Process.  To acquire the available processes for the Product refer to the GetProductProcesses operaton. RETURNS - A array of Format types with associated attributes defining specific parameters of the Format, as well as a ChanClass (channel class) type specifying the bits_per_sample and samples_per_pixel attributes.</wsdl:documentation>
      <wsdl:input message="tns:GetProductProcessFormatsHttpPostIn" />
      <wsdl:output message="tns:GetProductProcessFormatsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetEndUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the EndUsers for a specified organization.  RETURNS - A Company type with a populated array of EndUser types.</wsdl:documentation>
      <wsdl:input message="tns:GetEndUsersHttpPostIn" />
      <wsdl:output message="tns:GetEndUsersHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMedium">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the supported Media types supported by DataDoors with respect to the organization.  RETURNS - An array of valid Media types for the organization.  The maxsize_mb attibute for FTP indicates the configured maximum size limit for the organization.</wsdl:documentation>
      <wsdl:input message="tns:GetMediumHttpPostIn" />
      <wsdl:output message="tns:GetMediumHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCoordinateSystems">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the coordinate systems and individual spatial references available in the DataDoors system. To acquire the logical coordinate systems with respect to a given area of interest refer to the GetCoordinateSystemsValid operation.  RETURNS - An array of CoordSys types indicating if the coordinate system is projected such as geographic or UTM. Each CoordSys type contains an array of SpatialRefSys types listing the individual spatial references such as GCS_WGS_1984 or NAD_1927_UTM_Zone_13N.</wsdl:documentation>
      <wsdl:input message="tns:GetCoordinateSystemsHttpPostIn" />
      <wsdl:output message="tns:GetCoordinateSystemsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCoordinateSystemsValid">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the logical coordinate systems and individual spatial references available in DataDoors with respect to a given area of interest.  RETURNS - An array of CoordSys types indicating if the coordinate system is projected such as geographic or UTM. Each CoordSys type contains an array of SpatialRefSys types listing the individual spatial references such as GCS_WGS_1984 or NAD_1927_UTM_Zone_13N.</wsdl:documentation>
      <wsdl:input message="tns:GetCoordinateSystemsValidHttpPostIn" />
      <wsdl:output message="tns:GetCoordinateSystemsValidHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCompany">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires information about the User organization and accessible Archives. This use of the word “Company” is legacy, in the modern DataDoors system these are actually Organizations.  RETURNS - A Company with relavent information including an array of accessible Archives.</wsdl:documentation>
      <wsdl:input message="tns:GetCompanyHttpPostIn" />
      <wsdl:output message="tns:GetCompanyHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Authenticates the user by submitting a login and password.  RETURNS - A populated User including the the current shipping address. If an null User is returned then the authentication failed.</wsdl:documentation>
      <wsdl:input message="tns:AuthenticateUserHttpPostIn" />
      <wsdl:output message="tns:AuthenticateUserHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUserToken">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Authenticates the user by submitting a token.  RETURNS - A populated User including the the current shipping address. If an null User is returned then the authentication failed.</wsdl:documentation>
      <wsdl:input message="tns:AuthenticateUserTokenHttpPostIn" />
      <wsdl:output message="tns:AuthenticateUserTokenHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ApplicationParameters">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires available parameters for a specific DataDoors application.  RETURNS - An array of Parameters with key-value pairs.  An example of a Parameter is the value for the InstallerURL for DataDoors for ArcGIS to download a new version.</wsdl:documentation>
      <wsdl:input message="tns:ApplicationParametersHttpPostIn" />
      <wsdl:output message="tns:ApplicationParametersHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUnitTypes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the available UnitTypes in the DataDoors system.  RETURNS - An array of UnitType types and associated attributes. For each UnitType this includes the conversion factor from 1 meter and if the UnitType measures area.</wsdl:documentation>
      <wsdl:input message="tns:GetUnitTypesHttpPostIn" />
      <wsdl:output message="tns:GetUnitTypesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ApplicationValidation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Obsolete - Always returns false. RETURNS - FALSE</wsdl:documentation>
      <wsdl:input message="tns:ApplicationValidationHttpPostIn" />
      <wsdl:output message="tns:ApplicationValidationHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetJob">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Allows the ability to get a specified Job from the DataDoors system.  RETURNS - A submitted Job.</wsdl:documentation>
      <wsdl:input message="tns:GetJobHttpPostIn" />
      <wsdl:output message="tns:GetJobHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSubscription">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires specific information about a specific subscription.  RETURNS - A schema and dataset specifying a list of specific Products and specific parameters for processing.  Also supported spatial references and media types for the subscription are returned.</wsdl:documentation>
      <wsdl:input message="tns:GetSubscriptionHttpPostIn" />
      <wsdl:output message="tns:GetSubscriptionHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductPrice">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the Price for a specific Product with respect to the quantity of the Product; resolution ratio; and the Organization for discount purposes.  The resolution ratio is the user specified resolution divided by the Product source resolution.  The source resolution can be acquired from the first value in appropriate Product valid resolutions (e.g valid_res_meters, valid_res_seconds, valid_res_feet).  RETURNS - The price for the Product.  This price does not include the processing price for the Product, shipping and handling, or the media costs.</wsdl:documentation>
      <wsdl:input message="tns:GetProductPriceHttpPostIn" />
      <wsdl:output message="tns:GetProductPriceHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProductProcessPrice">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Acquires the processing price for a specific Product with respects to the quantity of the product and the Organization for discount purposes.  RETURNS - The price for processing the product.  This price does not include the price for the Product, shipping and handling, or the media costs.</wsdl:documentation>
      <wsdl:input message="tns:GetProductProcessPriceHttpPostIn" />
      <wsdl:output message="tns:GetProductProcessPriceHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLicenseText">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides the client application with the terms and conditions of the supplied license  RETURNS - A string</wsdl:documentation>
      <wsdl:input message="tns:GetLicenseTextHttpPostIn" />
      <wsdl:output message="tns:GetLicenseTextHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProject">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides the ability to request an existing Project with a specific UID.  RETURNS - The specified Project.</wsdl:documentation>
      <wsdl:input message="tns:GetProjectHttpPostIn" />
      <wsdl:output message="tns:GetProjectHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAgentMetadata">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Agent Metadata  RETURNS - Agent Metadata Object</wsdl:documentation>
      <wsdl:input message="tns:GetAgentMetadataHttpPostIn" />
      <wsdl:output message="tns:GetAgentMetadataHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="DataDoorsSoap" type="tns:DataDoorsSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetArchiveProducts">
      <soap:operation soapAction="http://www.datadoors.net/GetArchiveProducts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetArchiveProductsAll">
      <soap:operation soapAction="http://www.datadoors.net/GetArchiveProductsAll" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFootprintBrowse">
      <soap:operation soapAction="http://www.datadoors.net/GetFootprintBrowse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFootprintMetadata">
      <soap:operation soapAction="http://www.datadoors.net/GetFootprintMetadata" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductCoverage">
      <soap:operation soapAction="http://www.datadoors.net/GetProductCoverage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprintsAll">
      <soap:operation soapAction="http://www.datadoors.net/GetProductFootprintsAll" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprints">
      <soap:operation soapAction="http://www.datadoors.net/GetProductFootprints" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprintsByCriteria">
      <soap:operation soapAction="http://www.datadoors.net/GetProductFootprintsByCriteria" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductProcesses">
      <soap:operation soapAction="http://www.datadoors.net/GetProductProcesses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductProcessFormats">
      <soap:operation soapAction="http://www.datadoors.net/GetProductProcessFormats" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEndUsers">
      <soap:operation soapAction="http://www.datadoors.net/GetEndUsers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMedium">
      <soap:operation soapAction="http://www.datadoors.net/GetMedium" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoordinateSystems">
      <soap:operation soapAction="http://www.datadoors.net/GetCoordinateSystems" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoordinateSystemsValid">
      <soap:operation soapAction="http://www.datadoors.net/GetCoordinateSystemsValid" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompany">
      <soap:operation soapAction="http://www.datadoors.net/GetCompany" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUser">
      <soap:operation soapAction="http://www.datadoors.net/AuthenticateUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUserToken">
      <soap:operation soapAction="http://www.datadoors.net/AuthenticateUserToken" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApplicationParameters">
      <soap:operation soapAction="http://www.datadoors.net/ApplicationParameters" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUnitTypes">
      <soap:operation soapAction="http://www.datadoors.net/GetUnitTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApplicationValidation">
      <soap:operation soapAction="http://www.datadoors.net/ApplicationValidation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SubmitJob">
      <soap:operation soapAction="http://www.datadoors.net/SubmitJob" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetJob">
      <soap:operation soapAction="http://www.datadoors.net/GetJob" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubscription">
      <soap:operation soapAction="http://www.datadoors.net/GetSubscription" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductPrice">
      <soap:operation soapAction="http://www.datadoors.net/GetProductPrice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductProcessPrice">
      <soap:operation soapAction="http://www.datadoors.net/GetProductProcessPrice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRequestCosts">
      <soap:operation soapAction="http://www.datadoors.net/GetRequestCosts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPieces">
      <soap:operation soapAction="http://www.datadoors.net/GetPieces" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLicenseUpgrade">
      <soap:operation soapAction="http://www.datadoors.net/GetLicenseUpgrade" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLicenseText">
      <soap:operation soapAction="http://www.datadoors.net/GetLicenseText" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProject">
      <soap:operation soapAction="http://www.datadoors.net/GetProject" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SaveProject">
      <soap:operation soapAction="http://www.datadoors.net/SaveProject" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAgentMetadata">
      <soap:operation soapAction="http://www.datadoors.net/GetAgentMetadata" 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="DataDoorsSoap12" type="tns:DataDoorsSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetArchiveProducts">
      <soap12:operation soapAction="http://www.datadoors.net/GetArchiveProducts" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetArchiveProductsAll">
      <soap12:operation soapAction="http://www.datadoors.net/GetArchiveProductsAll" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFootprintBrowse">
      <soap12:operation soapAction="http://www.datadoors.net/GetFootprintBrowse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFootprintMetadata">
      <soap12:operation soapAction="http://www.datadoors.net/GetFootprintMetadata" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductCoverage">
      <soap12:operation soapAction="http://www.datadoors.net/GetProductCoverage" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprintsAll">
      <soap12:operation soapAction="http://www.datadoors.net/GetProductFootprintsAll" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprints">
      <soap12:operation soapAction="http://www.datadoors.net/GetProductFootprints" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprintsByCriteria">
      <soap12:operation soapAction="http://www.datadoors.net/GetProductFootprintsByCriteria" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductProcesses">
      <soap12:operation soapAction="http://www.datadoors.net/GetProductProcesses" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductProcessFormats">
      <soap12:operation soapAction="http://www.datadoors.net/GetProductProcessFormats" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEndUsers">
      <soap12:operation soapAction="http://www.datadoors.net/GetEndUsers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMedium">
      <soap12:operation soapAction="http://www.datadoors.net/GetMedium" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoordinateSystems">
      <soap12:operation soapAction="http://www.datadoors.net/GetCoordinateSystems" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoordinateSystemsValid">
      <soap12:operation soapAction="http://www.datadoors.net/GetCoordinateSystemsValid" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompany">
      <soap12:operation soapAction="http://www.datadoors.net/GetCompany" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUser">
      <soap12:operation soapAction="http://www.datadoors.net/AuthenticateUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUserToken">
      <soap12:operation soapAction="http://www.datadoors.net/AuthenticateUserToken" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApplicationParameters">
      <soap12:operation soapAction="http://www.datadoors.net/ApplicationParameters" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUnitTypes">
      <soap12:operation soapAction="http://www.datadoors.net/GetUnitTypes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApplicationValidation">
      <soap12:operation soapAction="http://www.datadoors.net/ApplicationValidation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SubmitJob">
      <soap12:operation soapAction="http://www.datadoors.net/SubmitJob" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetJob">
      <soap12:operation soapAction="http://www.datadoors.net/GetJob" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubscription">
      <soap12:operation soapAction="http://www.datadoors.net/GetSubscription" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductPrice">
      <soap12:operation soapAction="http://www.datadoors.net/GetProductPrice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductProcessPrice">
      <soap12:operation soapAction="http://www.datadoors.net/GetProductProcessPrice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRequestCosts">
      <soap12:operation soapAction="http://www.datadoors.net/GetRequestCosts" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPieces">
      <soap12:operation soapAction="http://www.datadoors.net/GetPieces" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLicenseUpgrade">
      <soap12:operation soapAction="http://www.datadoors.net/GetLicenseUpgrade" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLicenseText">
      <soap12:operation soapAction="http://www.datadoors.net/GetLicenseText" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProject">
      <soap12:operation soapAction="http://www.datadoors.net/GetProject" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SaveProject">
      <soap12:operation soapAction="http://www.datadoors.net/SaveProject" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAgentMetadata">
      <soap12:operation soapAction="http://www.datadoors.net/GetAgentMetadata" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="DataDoorsHttpGet" type="tns:DataDoorsHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="GetArchiveProducts">
      <http:operation location="/GetArchiveProducts" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetArchiveProductsAll">
      <http:operation location="/GetArchiveProductsAll" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFootprintBrowse">
      <http:operation location="/GetFootprintBrowse" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFootprintMetadata">
      <http:operation location="/GetFootprintMetadata" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductCoverage">
      <http:operation location="/GetProductCoverage" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprintsAll">
      <http:operation location="/GetProductFootprintsAll" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprints">
      <http:operation location="/GetProductFootprints" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductProcesses">
      <http:operation location="/GetProductProcesses" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductProcessFormats">
      <http:operation location="/GetProductProcessFormats" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEndUsers">
      <http:operation location="/GetEndUsers" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMedium">
      <http:operation location="/GetMedium" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoordinateSystems">
      <http:operation location="/GetCoordinateSystems" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoordinateSystemsValid">
      <http:operation location="/GetCoordinateSystemsValid" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompany">
      <http:operation location="/GetCompany" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUser">
      <http:operation location="/AuthenticateUser" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUserToken">
      <http:operation location="/AuthenticateUserToken" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApplicationParameters">
      <http:operation location="/ApplicationParameters" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUnitTypes">
      <http:operation location="/GetUnitTypes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApplicationValidation">
      <http:operation location="/ApplicationValidation" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetJob">
      <http:operation location="/GetJob" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubscription">
      <http:operation location="/GetSubscription" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductPrice">
      <http:operation location="/GetProductPrice" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductProcessPrice">
      <http:operation location="/GetProductProcessPrice" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLicenseText">
      <http:operation location="/GetLicenseText" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProject">
      <http:operation location="/GetProject" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAgentMetadata">
      <http:operation location="/GetAgentMetadata" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="DataDoorsHttpPost" type="tns:DataDoorsHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="GetArchiveProducts">
      <http:operation location="/GetArchiveProducts" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetArchiveProductsAll">
      <http:operation location="/GetArchiveProductsAll" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFootprintBrowse">
      <http:operation location="/GetFootprintBrowse" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFootprintMetadata">
      <http:operation location="/GetFootprintMetadata" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductCoverage">
      <http:operation location="/GetProductCoverage" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprintsAll">
      <http:operation location="/GetProductFootprintsAll" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductFootprints">
      <http:operation location="/GetProductFootprints" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductProcesses">
      <http:operation location="/GetProductProcesses" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductProcessFormats">
      <http:operation location="/GetProductProcessFormats" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEndUsers">
      <http:operation location="/GetEndUsers" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMedium">
      <http:operation location="/GetMedium" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoordinateSystems">
      <http:operation location="/GetCoordinateSystems" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoordinateSystemsValid">
      <http:operation location="/GetCoordinateSystemsValid" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompany">
      <http:operation location="/GetCompany" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUser">
      <http:operation location="/AuthenticateUser" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthenticateUserToken">
      <http:operation location="/AuthenticateUserToken" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApplicationParameters">
      <http:operation location="/ApplicationParameters" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUnitTypes">
      <http:operation location="/GetUnitTypes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApplicationValidation">
      <http:operation location="/ApplicationValidation" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetJob">
      <http:operation location="/GetJob" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubscription">
      <http:operation location="/GetSubscription" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductPrice">
      <http:operation location="/GetProductPrice" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductProcessPrice">
      <http:operation location="/GetProductProcessPrice" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLicenseText">
      <http:operation location="/GetLicenseText" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProject">
      <http:operation location="/GetProject" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAgentMetadata">
      <http:operation location="/GetAgentMetadata" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="DataDoors">
    <wsdl:port name="DataDoorsSoap" binding="tns:DataDoorsSoap">
      <soap:address location="http://www.datadoors.net/webservices/DataDoors.asmx" />
    </wsdl:port>
    <wsdl:port name="DataDoorsSoap12" binding="tns:DataDoorsSoap12">
      <soap12:address location="http://www.datadoors.net/webservices/DataDoors.asmx" />
    </wsdl:port>
    <wsdl:port name="DataDoorsHttpGet" binding="tns:DataDoorsHttpGet">
      <http:address location="http://www.datadoors.net/webservices/DataDoors.asmx" />
    </wsdl:port>
    <wsdl:port name="DataDoorsHttpPost" binding="tns:DataDoorsHttpPost">
      <http:address location="http://www.datadoors.net/webservices/DataDoors.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>