<?xml version="1.0" encoding="UTF-8"?>
<definitions targetNamespace="http://cpc.cat.com/XmlUpdate"
    xmlns="http://schemas.xmlsoap.org/wsdl/" 
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
    xmlns:tns="http://cpc.cat.com/XmlUpdate"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <types>
        <xsd:schema targetNamespace="http://cpc.cat.com/XmlUpdate">
            <xsd:include schemaLocation="https://cpc.cat.com/api/v2/xsd/cmms.xsd"/>
        </xsd:schema>
    </types>
    <message name="getClasses">
        <part element="tns:getClasses" name="parameters"/>
    </message>
    <message name="getClassesResponse">
        <part element="tns:getClassesResponse" name="parameters"/>
    </message>
    <message name="getTree">
        <part element="tns:getTree" name="parameters"/>
    </message>
    <message name="getTreeResponse">
        <part element="tns:getTreeResponse" name="parameters"/>
    </message>
    <message name="getTreeUpdates">
        <part element="tns:getTreeUpdates" name="parameters"/>
    </message>
    <message name="getTreeUpdatesResponse">
        <part element="tns:getTreeUpdatesResponse" name="parameters"/>
    </message>
    <message name="getGroupDetail">
        <part element="tns:getGroupDetail" name="parameters"/>
    </message>
    <message name="getGroupDetailResponse">
        <part element="tns:getGroupDetailResponse" name="parameters"/>
    </message>
    <message name="getProductDetail">
        <part element="tns:getProductDetail" name="parameters"/>
    </message>
    <message name="getProductDetailResponse">
        <part element="tns:getProductDetailResponse" name="parameters"/>
    </message>
    <message name="getLanguageIds">
        <part element="tns:getLanguageIds" name="parameters"/>
    </message>
    <message name="getLanguageIdsResponse">
        <part element="tns:getLanguageIdsResponse" name="parameters"/>
    </message>
    <message name="getDisplayConstants">
        <part element="tns:getDisplayConstants" name="parameters"/>
    </message>
    <message name="getDisplayConstantsResponse">
        <part element="tns:getDisplayConstantsResponse" name="parameters"/>
    </message>
    <message name="getDisplayConstantUpdates">
        <part element="tns:getDisplayConstantUpdates" name="parameters"/>
    </message>
    <message name="getDisplayConstantUpdatesResponse">
        <part element="tns:getDisplayConstantUpdatesResponse" name="parameters"/>
    </message>
    <message name="getFlpt">
        <part element="tns:getFlpt" name="parameters"/>
    </message>
    <message name="getFlptResponse">
        <part element="tns:getFlptResponse" name="parameters"/>
    </message>
    <message name="getFlptUpdates">
        <part element="tns:getFlptUpdates" name="parameters"/>
    </message>
    <message name="getFlptUpdateResponse">
        <part element="tns:getFlptUpdateResponse" name="parameters"/>
    </message>
    <message name="getKeywords">
        <part element="tns:getKeywords" name="parameters"/>
    </message>
    <message name="getKeywordUpdates">
        <part element="tns:getKeywordUpdates" name="parameters"/>
    </message>
    <message name="getKeywordsResponse">
        <part element="tns:getKeywordsResponse" name="parameters"/>
    </message>
    <message name="getKeywordUpdatesResponse">
        <part element="tns:getKeywordUpdatesResponse" name="parameters"/>
    </message>
    <message name="getPrivateClasses">
        <part element="tns:getPrivateClasses" name="parameters"/>
    </message>
    <message name="getPrivateClassesResponse">
        <part element="tns:getPrivateClassesResponse" name="parameters"/>
    </message>
    <message name="getPrivateTree">
        <part element="tns:getPrivateTree" name="parameters"/>
    </message>
    <message name="getPrivateTreeResponse">
        <part element="tns:getPrivateTreeResponse" name="parameters"/>
    </message>
    <portType name="XmlUpdateService">
        <operation name="getClasses">
            <input message="tns:getClasses"/>
            <output message="tns:getClassesResponse"/>
        </operation>
        <operation name="getTree">
            <input message="tns:getTree"/>
            <output message="tns:getTreeResponse"/>
        </operation>
        <operation name="getTreeUpdates">
            <input message="tns:getTreeUpdates"/>
            <output message="tns:getTreeUpdatesResponse"/>
        </operation>
        <operation name="getGroupDetail">
            <input message="tns:getGroupDetail"/>
            <output message="tns:getGroupDetailResponse"/>
        </operation>
        <operation name="getProductDetail">
            <input message="tns:getProductDetail"/>
            <output message="tns:getProductDetailResponse"/>
        </operation>
        <operation name="getLanguageIds">
            <input message="tns:getLanguageIds"/>
            <output message="tns:getLanguageIdsResponse"/>
        </operation>
        <operation name="getDisplayConstants">
            <input message="tns:getDisplayConstants"/>
            <output message="tns:getDisplayConstantsResponse"/>
        </operation>
        <operation name="getDisplayConstantUpdates">
            <input message="tns:getDisplayConstantUpdates"/>
            <output message="tns:getDisplayConstantUpdatesResponse"/>
        </operation>
        <operation name="getFlpt">
            <input message="tns:getFlpt"/>
            <output message="tns:getFlptResponse"/>
        </operation>
        <operation name="getFlptUpdates">
            <input message="tns:getFlptUpdates"/>
            <output message="tns:getFlptUpdateResponse"/>
        </operation>
        <operation name="getKeywords">
            <input message="tns:getKeywords"/>
            <output message="tns:getKeywordsResponse"/>
        </operation>
        <operation name="getKeywordUpdates">
            <input message="tns:getKeywordUpdates"/>
            <output message="tns:getKeywordUpdatesResponse"/>
        </operation>
        <operation name="getPrivateClasses">
            <input message="tns:getPrivateClasses"/>
            <output message="tns:getPrivateClassesResponse"/>
        </operation>
        <operation name="getPrivateTree">
            <input message="tns:getPrivateTree"/>
            <output message="tns:getPrivateTreeResponse"/>
        </operation>
    </portType>
    <binding name="XmlUpdateServiceBinding" type="tns:XmlUpdateService">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"></soap:binding>
        <operation name="getClasses">
            <soap:operation soapAction=""/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="getTree">
            <soap:operation soapAction=""/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="getTreeUpdates">
            <soap:operation soapAction=""/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="getGroupDetail">
            <soap:operation soapAction=""/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="getProductDetail">
            <soap:operation soapAction=""/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="getLanguageIds">
            <soap:operation soapAction=""/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="getDisplayConstants">
            <soap:operation soapAction=""/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="getDisplayConstantUpdates">
            <soap:operation soapAction=""/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="getFlpt">
            <soap:operation soapAction=""/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="getFlptUpdates">
            <soap:operation soapAction=""/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="getKeywords">
            <soap:operation soapAction=""/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="getKeywordUpdates">
            <soap:operation soapAction=""/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="getPrivateClasses">
            <soap:operation soapAction=""/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="getPrivateTree">
            <soap:operation soapAction=""/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
    </binding>
    <service name="XmlUpdateService">
        <port binding="tns:XmlUpdateServiceBinding" name="XmlUpdate">
            <soap:address location="https://cpc.cat.com/api/v2/services/XmlUpdate"/>
        </port>
    </service>
</definitions>