<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.KeyaFileSystem.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://www.KeyaFileSystem.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.KeyaFileSystem.com/">
      <s:element name="GetPicture">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="pictureId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPictureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPictureResult" type="tns:Picture" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Picture">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CreateTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="PictureBinary" type="s:base64Binary" />
          <s:element minOccurs="0" maxOccurs="1" name="MimeType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SeoFilename" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsNew" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ServiceType" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Size_Original_PictureUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Size_50Px_PictureUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Size_150Px_PictureUrl" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="WebServiceHeader" type="tns:WebServiceHeader" />
      <s:complexType name="WebServiceHeader">
        <s:sequence>
          <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:anyAttribute />
      </s:complexType>
      <s:element name="GetPictureList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="pictureIdList" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetPictureListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPictureListResult" type="tns:ArrayOfPicture" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfPicture">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Picture" nillable="true" type="tns:Picture" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDefaultPictureUrl">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="targetSize" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="SiteTypeEnum" type="tns:SiteTypeEnum" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="SiteTypeEnum">
        <s:restriction base="s:string">
          <s:enumeration value="Keya" />
          <s:enumeration value="KeyaChina" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetDefaultPictureUrlResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDefaultPictureUrlResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllSizeDefaultPictureUrl">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="targetSizeList" type="tns:ArrayOfInt" />
            <s:element minOccurs="1" maxOccurs="1" name="SiteTypeEnum" type="tns:SiteTypeEnum" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllSizeDefaultPictureUrlResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllSizeDefaultPictureUrlResult" type="tns:ArrayOfKeyValueItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfKeyValueItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="KeyValueItem" nillable="true" type="tns:KeyValueItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="KeyValueItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Key" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetPictureUrl">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="pictureId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="targetSize" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="showDefaultPicture" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="SiteTypeEnum" type="tns:SiteTypeEnum" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPictureUrlResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPictureUrlResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllSizePictureUrl">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="pictureId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="targetSizeList" type="tns:ArrayOfInt" />
            <s:element minOccurs="1" maxOccurs="1" name="showDefaultPicture" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="SiteTypeEnum" type="tns:SiteTypeEnum" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllSizePictureUrlResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllSizePictureUrlResult" type="tns:ArrayOfKeyValueItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPictureUrlList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="pictureIdList" type="tns:ArrayOfInt" />
            <s:element minOccurs="1" maxOccurs="1" name="targetSize" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="showDefaultPicture" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="SiteTypeEnum" type="tns:SiteTypeEnum" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPictureUrlListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPictureUrlListResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SetSeoFilename">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="pictureId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="seoFilename" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetSeoFilenameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SetSeoFilenameResult" type="tns:Picture" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InsertPicture">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="pictureBinary" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="mimeType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="seoFilename" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="isNew" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="serviceType" type="tns:FileServiceTypeEnum" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="FileServiceTypeEnum">
        <s:restriction base="s:string">
          <s:enumeration value="SerivceOne" />
          <s:enumeration value="SerivceTwo" />
        </s:restriction>
      </s:simpleType>
      <s:element name="InsertPictureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InsertPictureResult" type="tns:Picture" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdatePicture">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="pictureId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="pictureBinary" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="mimeType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="seoFilename" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="isNew" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="serviceType" type="tns:FileServiceTypeEnum" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdatePictureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdatePictureResult" type="tns:Picture" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeletePicture">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="pictureId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeletePictureResponse">
        <s:complexType />
      </s:element>
      <s:element name="DeletePictures">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="pictureIdList" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeletePicturesResponse">
        <s:complexType />
      </s:element>
      <s:element name="UpdateProductVideo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="productId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="fileBinary" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="mimeType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="seoFilename" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="isNew" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateProductVideoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateProductVideoResult" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InsertOrUpdateFile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="fileId" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="fileBinary" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="fileName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="filePathBase" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="UserId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="FileUserType" type="tns:FileUserTypeEnum" />
            <s:element minOccurs="1" maxOccurs="1" name="serviceType" type="tns:FileServiceTypeEnum" />
            <s:element minOccurs="1" maxOccurs="1" name="isNew" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="saveBinary" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="FileUserTypeEnum">
        <s:restriction base="s:string">
          <s:enumeration value="CompanyContact" />
          <s:enumeration value="Supplier" />
        </s:restriction>
      </s:simpleType>
      <s:element name="InsertOrUpdateFileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="InsertOrUpdateFileResult" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="OnlyUploadFile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="fileBinary" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="fileName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="filePathBase" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="OnlyUploadFileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="OnlyUploadFileResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InsertOrUpdateFileList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="fileIdList" type="tns:ArrayOfInt1" />
            <s:element minOccurs="0" maxOccurs="1" name="fileBinaryList" type="tns:ArrayOfBase64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="fileNameList" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="filePathBaseList" type="tns:ArrayOfString" />
            <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="UserId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="FileUserType" type="tns:FileUserTypeEnum" />
            <s:element minOccurs="1" maxOccurs="1" name="serviceType" type="tns:FileServiceTypeEnum" />
            <s:element minOccurs="1" maxOccurs="1" name="isNew" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="saveBinary" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfInt1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="int" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBase64Binary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="base64Binary" nillable="true" type="s:base64Binary" />
        </s:sequence>
      </s:complexType>
      <s:element name="InsertOrUpdateFileListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InsertOrUpdateFileListResult" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadFileList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="fileBinaryList" type="tns:ArrayOfBase64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="fileNameList" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="filePathBaseList" type="tns:ArrayOfString" />
            <s:element minOccurs="1" maxOccurs="1" name="dateDirectoryType" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="blAddTimeMark" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadFileListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UploadFileListResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SavePdf">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="page_url" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="savePath" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fixName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="blPaperOrientation" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SavePdfResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SavePdfResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="outPutUrl" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="outError" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetPictureSoapIn">
    <wsdl:part name="parameters" element="tns:GetPicture" />
  </wsdl:message>
  <wsdl:message name="GetPictureSoapOut">
    <wsdl:part name="parameters" element="tns:GetPictureResponse" />
  </wsdl:message>
  <wsdl:message name="GetPictureWebServiceHeader">
    <wsdl:part name="WebServiceHeader" element="tns:WebServiceHeader" />
  </wsdl:message>
  <wsdl:message name="GetPictureListSoapIn">
    <wsdl:part name="parameters" element="tns:GetPictureList" />
  </wsdl:message>
  <wsdl:message name="GetPictureListSoapOut">
    <wsdl:part name="parameters" element="tns:GetPictureListResponse" />
  </wsdl:message>
  <wsdl:message name="GetPictureListWebServiceHeader">
    <wsdl:part name="WebServiceHeader" element="tns:WebServiceHeader" />
  </wsdl:message>
  <wsdl:message name="GetDefaultPictureUrlSoapIn">
    <wsdl:part name="parameters" element="tns:GetDefaultPictureUrl" />
  </wsdl:message>
  <wsdl:message name="GetDefaultPictureUrlSoapOut">
    <wsdl:part name="parameters" element="tns:GetDefaultPictureUrlResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllSizeDefaultPictureUrlSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllSizeDefaultPictureUrl" />
  </wsdl:message>
  <wsdl:message name="GetAllSizeDefaultPictureUrlSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllSizeDefaultPictureUrlResponse" />
  </wsdl:message>
  <wsdl:message name="GetPictureUrlSoapIn">
    <wsdl:part name="parameters" element="tns:GetPictureUrl" />
  </wsdl:message>
  <wsdl:message name="GetPictureUrlSoapOut">
    <wsdl:part name="parameters" element="tns:GetPictureUrlResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllSizePictureUrlSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllSizePictureUrl" />
  </wsdl:message>
  <wsdl:message name="GetAllSizePictureUrlSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllSizePictureUrlResponse" />
  </wsdl:message>
  <wsdl:message name="GetPictureUrlListSoapIn">
    <wsdl:part name="parameters" element="tns:GetPictureUrlList" />
  </wsdl:message>
  <wsdl:message name="GetPictureUrlListSoapOut">
    <wsdl:part name="parameters" element="tns:GetPictureUrlListResponse" />
  </wsdl:message>
  <wsdl:message name="SetSeoFilenameSoapIn">
    <wsdl:part name="parameters" element="tns:SetSeoFilename" />
  </wsdl:message>
  <wsdl:message name="SetSeoFilenameSoapOut">
    <wsdl:part name="parameters" element="tns:SetSeoFilenameResponse" />
  </wsdl:message>
  <wsdl:message name="SetSeoFilenameWebServiceHeader">
    <wsdl:part name="WebServiceHeader" element="tns:WebServiceHeader" />
  </wsdl:message>
  <wsdl:message name="InsertPictureSoapIn">
    <wsdl:part name="parameters" element="tns:InsertPicture" />
  </wsdl:message>
  <wsdl:message name="InsertPictureSoapOut">
    <wsdl:part name="parameters" element="tns:InsertPictureResponse" />
  </wsdl:message>
  <wsdl:message name="InsertPictureWebServiceHeader">
    <wsdl:part name="WebServiceHeader" element="tns:WebServiceHeader" />
  </wsdl:message>
  <wsdl:message name="UpdatePictureSoapIn">
    <wsdl:part name="parameters" element="tns:UpdatePicture" />
  </wsdl:message>
  <wsdl:message name="UpdatePictureSoapOut">
    <wsdl:part name="parameters" element="tns:UpdatePictureResponse" />
  </wsdl:message>
  <wsdl:message name="UpdatePictureWebServiceHeader">
    <wsdl:part name="WebServiceHeader" element="tns:WebServiceHeader" />
  </wsdl:message>
  <wsdl:message name="DeletePictureSoapIn">
    <wsdl:part name="parameters" element="tns:DeletePicture" />
  </wsdl:message>
  <wsdl:message name="DeletePictureSoapOut">
    <wsdl:part name="parameters" element="tns:DeletePictureResponse" />
  </wsdl:message>
  <wsdl:message name="DeletePictureWebServiceHeader">
    <wsdl:part name="WebServiceHeader" element="tns:WebServiceHeader" />
  </wsdl:message>
  <wsdl:message name="DeletePicturesSoapIn">
    <wsdl:part name="parameters" element="tns:DeletePictures" />
  </wsdl:message>
  <wsdl:message name="DeletePicturesSoapOut">
    <wsdl:part name="parameters" element="tns:DeletePicturesResponse" />
  </wsdl:message>
  <wsdl:message name="DeletePicturesWebServiceHeader">
    <wsdl:part name="WebServiceHeader" element="tns:WebServiceHeader" />
  </wsdl:message>
  <wsdl:message name="UpdateProductVideoSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateProductVideo" />
  </wsdl:message>
  <wsdl:message name="UpdateProductVideoSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateProductVideoResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateProductVideoWebServiceHeader">
    <wsdl:part name="WebServiceHeader" element="tns:WebServiceHeader" />
  </wsdl:message>
  <wsdl:message name="InsertOrUpdateFileSoapIn">
    <wsdl:part name="parameters" element="tns:InsertOrUpdateFile" />
  </wsdl:message>
  <wsdl:message name="InsertOrUpdateFileSoapOut">
    <wsdl:part name="parameters" element="tns:InsertOrUpdateFileResponse" />
  </wsdl:message>
  <wsdl:message name="InsertOrUpdateFileWebServiceHeader">
    <wsdl:part name="WebServiceHeader" element="tns:WebServiceHeader" />
  </wsdl:message>
  <wsdl:message name="OnlyUploadFileSoapIn">
    <wsdl:part name="parameters" element="tns:OnlyUploadFile" />
  </wsdl:message>
  <wsdl:message name="OnlyUploadFileSoapOut">
    <wsdl:part name="parameters" element="tns:OnlyUploadFileResponse" />
  </wsdl:message>
  <wsdl:message name="OnlyUploadFileWebServiceHeader">
    <wsdl:part name="WebServiceHeader" element="tns:WebServiceHeader" />
  </wsdl:message>
  <wsdl:message name="InsertOrUpdateFileListSoapIn">
    <wsdl:part name="parameters" element="tns:InsertOrUpdateFileList" />
  </wsdl:message>
  <wsdl:message name="InsertOrUpdateFileListSoapOut">
    <wsdl:part name="parameters" element="tns:InsertOrUpdateFileListResponse" />
  </wsdl:message>
  <wsdl:message name="InsertOrUpdateFileListWebServiceHeader">
    <wsdl:part name="WebServiceHeader" element="tns:WebServiceHeader" />
  </wsdl:message>
  <wsdl:message name="UploadFileListSoapIn">
    <wsdl:part name="parameters" element="tns:UploadFileList" />
  </wsdl:message>
  <wsdl:message name="UploadFileListSoapOut">
    <wsdl:part name="parameters" element="tns:UploadFileListResponse" />
  </wsdl:message>
  <wsdl:message name="UploadFileListWebServiceHeader">
    <wsdl:part name="WebServiceHeader" element="tns:WebServiceHeader" />
  </wsdl:message>
  <wsdl:message name="SavePdfSoapIn">
    <wsdl:part name="parameters" element="tns:SavePdf" />
  </wsdl:message>
  <wsdl:message name="SavePdfSoapOut">
    <wsdl:part name="parameters" element="tns:SavePdfResponse" />
  </wsdl:message>
  <wsdl:message name="SavePdfWebServiceHeader">
    <wsdl:part name="WebServiceHeader" element="tns:WebServiceHeader" />
  </wsdl:message>
  <wsdl:portType name="ProductServiceSoap">
    <wsdl:operation name="GetPicture">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取指定图片
    &lt;br /&gt;pictureId: 图片编号;
    &lt;br /&gt;返回图片对象</wsdl:documentation>
      <wsdl:input message="tns:GetPictureSoapIn" />
      <wsdl:output message="tns:GetPictureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPictureList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取指定图片
    &lt;br /&gt;pictureIdList: 图片编号列表;
    &lt;br /&gt;返回图片对象列表</wsdl:documentation>
      <wsdl:input message="tns:GetPictureListSoapIn" />
      <wsdl:output message="tns:GetPictureListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDefaultPictureUrl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取默认图片的URL
&lt;br /&gt;targetSize: 需要的图片尺寸(设置为0则表示获取原始尺寸)</wsdl:documentation>
      <wsdl:input message="tns:GetDefaultPictureUrlSoapIn" />
      <wsdl:output message="tns:GetDefaultPictureUrlSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllSizeDefaultPictureUrl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取默认图片的URL
&lt;br /&gt;targetSizeList: 需要的图片尺寸列表(为0则表示获取原始尺寸);
&lt;br /&gt;返回包含尺寸和URL映射结果的集合</wsdl:documentation>
      <wsdl:input message="tns:GetAllSizeDefaultPictureUrlSoapIn" />
      <wsdl:output message="tns:GetAllSizeDefaultPictureUrlSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPictureUrl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取指定图片的路径
&lt;br /&gt;pictureId: 图片编号;
&lt;br /&gt;targetSize: 图片尺寸(设置为0则表示获取原始尺寸);
&lt;br /&gt;showDefaultPicture: 是否显示默认图片</wsdl:documentation>
      <wsdl:input message="tns:GetPictureUrlSoapIn" />
      <wsdl:output message="tns:GetPictureUrlSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllSizePictureUrl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取指定图片的路径
&lt;br /&gt;pictureId: 图片编号;
&lt;br /&gt;targetSizeList: 图片尺寸列表(为0则表示获取原始尺寸);
&lt;br /&gt;showDefaultPicture: 是否显示默认图片;
&lt;br /&gt;返回包含尺寸和URL映射结果的集合</wsdl:documentation>
      <wsdl:input message="tns:GetAllSizePictureUrlSoapIn" />
      <wsdl:output message="tns:GetAllSizePictureUrlSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPictureUrlList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取指定图片的路径
&lt;br /&gt;pictureIdList: 图片编号列表;
&lt;br /&gt;targetSize: 图片尺寸(设置为0则表示获取原始尺寸);
&lt;br /&gt;showDefaultPicture: 是否显示默认图片</wsdl:documentation>
      <wsdl:input message="tns:GetPictureUrlListSoapIn" />
      <wsdl:output message="tns:GetPictureUrlListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetSeoFilename">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">设置指定图片的对SEO友好名称
    &lt;br /&gt;pictureId: 图片编号;
    &lt;br /&gt;seoFilename: 对SEO友好的名称;
    &lt;br /&gt;返回更新后的图片对象</wsdl:documentation>
      <wsdl:input message="tns:SetSeoFilenameSoapIn" />
      <wsdl:output message="tns:SetSeoFilenameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InsertPicture">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">保存图片
    &lt;br /&gt;pictureBinary: 图片的二进制数据;
    &lt;br /&gt;mimeType: 图片的mime类型;
    &lt;br /&gt;seoFilename: 对SEO友好的名称;
    &lt;br /&gt;isNew: 是否将图片标记为'新图片';
    &lt;br /&gt;返回保存后的图片对象</wsdl:documentation>
      <wsdl:input message="tns:InsertPictureSoapIn" />
      <wsdl:output message="tns:InsertPictureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdatePicture">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">更新指定图片
    &lt;br /&gt;pictureId: 图片编号;
    &lt;br /&gt;pictureBinary: 图片的二进制数据;
    &lt;br /&gt;mimeType: 图片的mime类型;
    &lt;br /&gt;seoFilename: 对SEO友好的名称;
    &lt;br /&gt;isNew: 是否将图片标记为'新图片';
    &lt;br /&gt;返回更新后的图片对象</wsdl:documentation>
      <wsdl:input message="tns:UpdatePictureSoapIn" />
      <wsdl:output message="tns:UpdatePictureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeletePicture">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">删除指定图片
&lt;br /&gt;pictureId: 图片编号</wsdl:documentation>
      <wsdl:input message="tns:DeletePictureSoapIn" />
      <wsdl:output message="tns:DeletePictureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeletePictures">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">删除指定的所有图片
&lt;br /&gt;pictureIdList: 图片编号列表</wsdl:documentation>
      <wsdl:input message="tns:DeletePicturesSoapIn" />
      <wsdl:output message="tns:DeletePicturesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateProductVideo">
      <wsdl:input message="tns:UpdateProductVideoSoapIn" />
      <wsdl:output message="tns:UpdateProductVideoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InsertOrUpdateFile">
      <wsdl:input message="tns:InsertOrUpdateFileSoapIn" />
      <wsdl:output message="tns:InsertOrUpdateFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="OnlyUploadFile">
      <wsdl:input message="tns:OnlyUploadFileSoapIn" />
      <wsdl:output message="tns:OnlyUploadFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InsertOrUpdateFileList">
      <wsdl:input message="tns:InsertOrUpdateFileListSoapIn" />
      <wsdl:output message="tns:InsertOrUpdateFileListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UploadFileList">
      <wsdl:input message="tns:UploadFileListSoapIn" />
      <wsdl:output message="tns:UploadFileListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SavePdf">
      <wsdl:input message="tns:SavePdfSoapIn" />
      <wsdl:output message="tns:SavePdfSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ProductServiceSoap" type="tns:ProductServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetPicture">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/GetPicture" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetPictureWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPictureList">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/GetPictureList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetPictureListWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDefaultPictureUrl">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/GetDefaultPictureUrl" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllSizeDefaultPictureUrl">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/GetAllSizeDefaultPictureUrl" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPictureUrl">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/GetPictureUrl" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllSizePictureUrl">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/GetAllSizePictureUrl" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPictureUrlList">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/GetPictureUrlList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetSeoFilename">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/SetSeoFilename" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetSeoFilenameWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsertPicture">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/InsertPicture" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:InsertPictureWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdatePicture">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/UpdatePicture" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdatePictureWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeletePicture">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/DeletePicture" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeletePictureWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeletePictures">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/DeletePictures" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeletePicturesWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateProductVideo">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/UpdateProductVideo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateProductVideoWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsertOrUpdateFile">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/InsertOrUpdateFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:InsertOrUpdateFileWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="OnlyUploadFile">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/OnlyUploadFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:OnlyUploadFileWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsertOrUpdateFileList">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/InsertOrUpdateFileList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:InsertOrUpdateFileListWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadFileList">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/UploadFileList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UploadFileListWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SavePdf">
      <soap:operation soapAction="http://www.KeyaFileSystem.com/SavePdf" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SavePdfWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ProductServiceSoap12" type="tns:ProductServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetPicture">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/GetPicture" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetPictureWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPictureList">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/GetPictureList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetPictureListWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDefaultPictureUrl">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/GetDefaultPictureUrl" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllSizeDefaultPictureUrl">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/GetAllSizeDefaultPictureUrl" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPictureUrl">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/GetPictureUrl" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllSizePictureUrl">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/GetAllSizePictureUrl" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPictureUrlList">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/GetPictureUrlList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetSeoFilename">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/SetSeoFilename" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetSeoFilenameWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsertPicture">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/InsertPicture" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:InsertPictureWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdatePicture">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/UpdatePicture" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdatePictureWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeletePicture">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/DeletePicture" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeletePictureWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeletePictures">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/DeletePictures" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeletePicturesWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateProductVideo">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/UpdateProductVideo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateProductVideoWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsertOrUpdateFile">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/InsertOrUpdateFile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:InsertOrUpdateFileWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="OnlyUploadFile">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/OnlyUploadFile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:OnlyUploadFileWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsertOrUpdateFileList">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/InsertOrUpdateFileList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:InsertOrUpdateFileListWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadFileList">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/UploadFileList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UploadFileListWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SavePdf">
      <soap12:operation soapAction="http://www.KeyaFileSystem.com/SavePdf" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SavePdfWebServiceHeader" part="WebServiceHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ProductService">
    <wsdl:port name="ProductServiceSoap" binding="tns:ProductServiceSoap">
      <soap:address location="http://fst.kaiyii.com/WebService/ProductService.asmx" />
    </wsdl:port>
    <wsdl:port name="ProductServiceSoap12" binding="tns:ProductServiceSoap12">
      <soap12:address location="http://fst.kaiyii.com/WebService/ProductService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>