<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:acpaci8"
             xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
             xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="urn:acpaci8">
    <types>
        <xsd:schema targetNamespace="urn:acpaci8"
        >
            <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
            <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/"/>
            <xsd:complexType name="response_timbrado">
                <xsd:all>
                    <xsd:element name="codigo" type="xsd:int"/>
                    <xsd:element name="mensaje" type="xsd:string"/>
                    <xsd:element name="xml" type="xsd:string" minOccurs="0"/>
                    <xsd:element name="uuid" type="xsd:string" minOccurs="0"/>
                </xsd:all>
            </xsd:complexType>
            <xsd:complexType name="response_cancelacion">
                <xsd:all>
                    <xsd:element name="codigo" type="xsd:int"/>
                    <xsd:element name="mensaje" type="xsd:string"/>
                    <xsd:element name="codigo_cancelacion" type="xsd:int" minOccurs="0"/>
                    <xsd:element name="mensaje_cancelacion" type="xsd:string" minOccurs="0"/>
                    <xsd:element name="acuse" type="xsd:string" minOccurs="0"/>
                </xsd:all>
            </xsd:complexType>
            <xsd:complexType name="response_obtener_token">
                <xsd:all>
                    <xsd:element name="codigo" type="xsd:int"/>
                    <xsd:element name="mensaje" type="xsd:string"/>
                    <xsd:element name="token" type="xsd:string" minOccurs="0"/>
                </xsd:all>
            </xsd:complexType>
        </xsd:schema>
    </types>
    <message name="timbrar_cfdi">
        <part name="usuario" type="xsd:string"/>
        <part name="contrasena" type="xsd:string"/>
        <part name="ip" type="xsd:string"/>
        <part name="cuenta" type="xsd:string"/>
        <part name="xml" type="xsd:string"/>
        <part name="metodo" type="xsd:string"/>
        <part name="servicio" type="xsd:string"/>
        <part name="produccion" type="xsd:string"/>
        <part name="filtros_existencia" type="xsd:string"/>
        <part name="apikey" type="xsd:string"/>
    </message>
    <message name="timbrar_cfdiResponse">
        <part name="return" type="tns:response_timbrado"/>
    </message>
    <message name="obtener_tokenResponse">
        <part name="return" type="tns:response_timbrado"/>
    </message>
    <message name="timbrar_retencion">
        <part name="usuario" type="xsd:string"/>
        <part name="contrasena" type="xsd:string"/>
        <part name="ip" type="xsd:string"/>
        <part name="cuenta" type="xsd:string"/>
        <part name="xml" type="xsd:string"/>
        <part name="metodo" type="xsd:string"/>
        <part name="servicio" type="xsd:string"/>
        <part name="produccion" type="xsd:string"/>
        <part name="filtros_existencia" type="xsd:string"/>
        <part name="apikey" type="xsd:string"/>
    </message>
    <message name="timbrar_retencionResponse">
        <part name="return" type="tns:response_timbrado"/>
    </message>
    <message name="cancelar_cfdi">
        <part name="usuario" type="xsd:string"/>
        <part name="contrasena" type="xsd:string"/>
        <part name="ip" type="xsd:string"/>
        <part name="cuenta" type="xsd:string"/>
        <part name="metodo" type="xsd:string"/>
        <part name="servicio" type="xsd:string"/>
        <part name="produccion" type="xsd:string"/>
        <part name="apikey" type="xsd:string"/>
        <part name="uuid" type="xsd:string"/>
        <part name="emisor_rfc" type="xsd:string"/>
        <part name="receptor_rfc" type="xsd:string"/>
        <part name="certificado" type="xsd:string"/>
        <part name="key_certificado" type="xsd:string"/>
        <part name="contrasena_certificado" type="xsd:string"/>
        <part name="total" type="xsd:string" minOccurs="0"/>
        <part name="tipo_comprobante" type="xsd:string"/>
        <part name="motivo_cancelacion" type="xsd:string"/>
        <part name="folio_sustitucion" type="xsd:string" minOccurs="0"/>
    </message>
    <message name="cancelar_cfdiResponse">
        <part name="return" type="tns:response_cancelacion"/>
    </message>
    <message name="cancelar_retencion">
        <part name="usuario" type="xsd:string"/>
        <part name="contrasena" type="xsd:string"/>
        <part name="params_cancelacion_cfdi" type="tns:request_cancelacion"/>
        <part name="ip" type="xsd:string"/>
        <part name="cuenta" type="xsd:string"/>
        <part name="metodo" type="xsd:string"/>
        <part name="servicio" type="xsd:string"/>
        <part name="produccion" type="xsd:string"/>
        <part name="apikey" type="xsd:string"/>
    </message>
    <message name="cancelar_retencionResponse">
        <part name="return" type="tns:response_cancelacion"/>
    </message>
    <message name="consultar_estatus_cancelacion_cfdi">
        <part name="usuario" type="xsd:string"/>
        <part name="contrasena" type="xsd:string"/>
        <part name="params_cancelacion_cfdi" type="tns:request_cancelacion"/>
        <part name="ip" type="xsd:string"/>
        <part name="cuenta" type="xsd:string"/>
        <part name="metodo" type="xsd:string"/>
        <part name="servicio" type="xsd:string"/>
        <part name="produccion" type="xsd:string"/>
    </message>
    <message name="consultar_estatus_cancelacion_cfdiResponse">
        <part name="return" type="tns:response_cancelacion"/>
    </message>
    <message name="obtener_token">
        <part name="usuario" type="xsd:string"/>
        <part name="contrasena" type="xsd:string"/>
        <part name="servicio" type="xsd:string"/>
    </message>
    <message name="obtener_token_cfdiResponse">
        <part name="return" type="tns:response_obtener_token"/>
    </message>
    <portType name="acpaci8PortType">
        <operation name="timbrar_cfdi">
            <documentation>Timbrado de comprobantes</documentation>
            <input message="tns:timbrar_cfdi"/>
            <output message="tns:timbrar_cfdiResponse"/>
        </operation>
        <operation name="timbrar_retencion">
            <documentation>Timbrado de retenciones</documentation>
            <input message="tns:timbrar_retencion"/>
            <output message="tns:timbrar_retencionResponse"/>
        </operation>
        <operation name="cancelar_cfdi">
            <documentation>Cancealci&amp;oacute;n de CFDI</documentation>
            <input message="tns:cancelar_cfdi"/>
            <output message="tns:cancelar_cfdiResponse"/>
        </operation>
        <operation name="cancelar_retencion">
            <documentation>Cancealci&amp;oacute;n de Retención</documentation>
            <input message="tns:cancelar_retencion"/>
            <output message="tns:cancelar_retencionResponse"/>
        </operation>
        <operation name="consultar_estatus_cancelacion_cfdi">
            <documentation>Obtiene el estatus de cancelaci&amp;oacute;n del CFDI desde los servidores del SAT
            </documentation>
            <input message="tns:consultar_estatus_cancelacion_cfdi"/>
            <output message="tns:consultar_estatus_cancelacion_cfdiResponse"/>
        </operation>
        <operation name="obtener_token">
            <documentation>Genera y devuelve el token Auth</documentation>
            <input message="tns:obtener_token"/>
            <output message="tns:obtener_token_cfdiResponse"/>
        </operation>
    </portType>
    <binding name="acpaci8Binding" type="tns:acpaci8PortType">
        <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
        <operation name="timbrar_cfdi">
            <soap:operation soapAction="urn:acpaci8#timbrar_cfdi" style="rpc"/>
            <input>
                <soap:body use="encoded" namespace="urn:acpaci8"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </input>
            <output>
                <soap:body use="encoded" namespace="urn:acpaci8"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </output>
        </operation>
        <operation name="timbrar_retencion">
            <soap:operation soapAction="urn:acpaci8#timbrar_retencion" style="rpc"/>
            <input>
                <soap:body use="encoded" namespace="urn:acpaci8"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </input>
            <output>
                <soap:body use="encoded" namespace="urn:acpaci8"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </output>
        </operation>
        <operation name="cancelar_cfdi">
            <soap:operation soapAction="urn:acpaci8#cancelar_cfdi" style="rpc"/>
            <input>
                <soap:body use="encoded" namespace="urn:acpaci8"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </input>
            <output>
                <soap:body use="encoded" namespace="urn:acpaci8"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </output>
        </operation>
        <operation name="cancelar_retencion">
            <soap:operation soapAction="urn:acpaci8#cancelar_retencion" style="rpc"/>
            <input>
                <soap:body use="encoded" namespace="urn:acpaci8"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </input>
            <output>
                <soap:body use="encoded" namespace="urn:acpaci8"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </output>
        </operation>
        <operation name="consultar_estatus_cancelacion_cfdi">
            <soap:operation soapAction="urn:acpaci8#consultar_estatus_cancelacion_cfdi" style="rpc"/>
            <input>
                <soap:body use="encoded" namespace="urn:acpaci8"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </input>
            <output>
                <soap:body use="encoded" namespace="urn:acpaci8"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </output>
        </operation>
        <operation name="obtener_token">
            <soap:operation soapAction="urn:acpaci8#obtener_token" style="rpc"/>
            <input>
                <soap:body use="encoded" namespace="urn:acpaci8"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </input>
            <output>
                <soap:body use="encoded" namespace="urn:acpaci8"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </output>
        </operation>
    </binding>
    <service name="acpaci8">
        <port name="acpaci8Port" binding="tns:acpaci8Binding">
            <soap:address location="https://internal.acpaci.kihone.com/servicio.php"/>
        </port>
    </service>
</definitions>
