<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="urn:index.NotaFiscalApi" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" name="NotaFiscalApi" targetNamespace="urn:index.NotaFiscalApi">
  <portType name="NotaFiscalApiPortType">
    <operation name="GerarNfseEnvio">
      <input message="tns:GerarNfseEnvioRequest"/>
      <output message="tns:GerarNfseEnvioResponse"/>
      <documentation>Retorna dados da NFS-e gerada.</documentation>
    </operation>
    <operation name="ConsultarNfseRpsEnvio">
      <input message="tns:ConsultarNfseRpsEnvioRequest"/>
      <output message="tns:ConsultarNfseRpsEnvioResponse"/>
      <documentation>Retorna dados da NFS-e pesquisada por RPS.</documentation>
    </operation>
    <operation name="EnviarLoteRpsEnvio">
      <input message="tns:EnviarLoteRpsEnvioRequest"/>
      <output message="tns:EnviarLoteRpsEnvioResponse"/>
      <documentation>Envia lote de RPS.</documentation>
    </operation>
    <operation name="EnviarLoteRpsSincronoEnvio">
      <input message="tns:EnviarLoteRpsSincronoEnvioRequest"/>
      <output message="tns:EnviarLoteRpsSincronoEnvioResponse"/>
      <documentation>Envia lote de RPS de forma síncrona.</documentation>
    </operation>
    <operation name="ConsultarLoteRpsEnvio">
      <input message="tns:ConsultarLoteRpsEnvioRequest"/>
      <output message="tns:ConsultarLoteRpsEnvioResponse"/>
      <documentation>Retorna dados da NFS-e consultada por um lote de RPS enviado.</documentation>
    </operation>
    <operation name="ConsultarNfseServicoPrestadoEnvio">
      <input message="tns:ConsultarNfseServicoPrestadoEnvioRequest"/>
      <output message="tns:ConsultarNfseServicoPrestadoEnvioResponse"/>
      <documentation>Retorna dados da NFS-e consultada por serviço prestado.</documentation>
    </operation>
    <operation name="ConsultarNfseServicoTomadoEnvio">
      <input message="tns:ConsultarNfseServicoTomadoEnvioRequest"/>
      <output message="tns:ConsultarNfseServicoTomadoEnvioResponse"/>
      <documentation>Retorna dados da NFS-e consultada por serviço tomado.</documentation>
    </operation>
    <operation name="CancelarNfseEnvio">
      <input message="tns:CancelarNfseEnvioRequest"/>
      <output message="tns:CancelarNfseEnvioResponse"/>
      <documentation>Cancela uma NFS-e enviada.</documentation>
    </operation>
    <operation name="GerarToken">
      <input message="tns:GerarTokenRequest"/>
      <output message="tns:GerarTokenResponse"/>
      <documentation>Retorna token para uso na requisição.</documentation>
    </operation>
    <operation name="SubstituirNfseEnvio">
      <input message="tns:SubstituirNfseEnvioRequest"/>
      <output message="tns:SubstituirNfseEnvioResponse"/>
      <documentation>Substituir uma NFS-e enviada.</documentation>
    </operation>
  </portType>
  <types>
    <xsd:schema targetNamespace="urn:index.NotaFiscalApi">
      <xsd:import targetNamespace="http://schemas.xmlsoap.org/soap/encoding/"/>
      <xsd:import targetNamespace="http://schemas.xmlsoap.org/wsdl/"/>
    </xsd:schema>
  </types>
  <message name="GerarNfseEnvioHeader">
    <part name="codigoCidade" type="xsd:string"/>
    <part name="token" type="xsd:string"/>
    <part name="producao" type="xsd:boolean"/>
  </message>
  <message name="GerarNfseEnvioRequest">
    <part name="xml" type="xsd:string"/>
  </message>
  <message name="GerarNfseEnvioResponse">
    <part name="return" type="xsd:string"/>
  </message>
  <message name="ConsultarNfseRpsEnvioHeader">
    <part name="codigoCidade" type="xsd:string"/>
    <part name="token" type="xsd:string"/>
    <part name="producao" type="xsd:boolean"/>
  </message>
  <message name="ConsultarNfseRpsEnvioRequest">
    <part name="xml" type="xsd:string"/>
  </message>
  <message name="ConsultarNfseRpsEnvioResponse">
    <part name="return" type="xsd:string"/>
  </message>
  <message name="EnviarLoteRpsEnvioHeader">
    <part name="codigoCidade" type="xsd:string"/>
    <part name="token" type="xsd:string"/>
    <part name="producao" type="xsd:boolean"/>
  </message>
  <message name="EnviarLoteRpsEnvioRequest">
    <part name="xml" type="xsd:string"/>
  </message>
  <message name="EnviarLoteRpsEnvioResponse">
    <part name="return" type="xsd:string"/>
  </message>
  <message name="EnviarLoteRpsSincronoEnvioHeader">
    <part name="codigoCidade" type="xsd:string"/>
    <part name="token" type="xsd:string"/>
    <part name="producao" type="xsd:boolean"/>
  </message>
  <message name="EnviarLoteRpsSincronoEnvioRequest">
    <part name="xml" type="xsd:string"/>
  </message>
  <message name="EnviarLoteRpsSincronoEnvioResponse">
    <part name="return" type="xsd:string"/>
  </message>
  <message name="ConsultarLoteRpsEnvioHeader">
    <part name="codigoCidade" type="xsd:string"/>
    <part name="token" type="xsd:string"/>
    <part name="producao" type="xsd:boolean"/>
  </message>
  <message name="ConsultarLoteRpsEnvioRequest">
    <part name="xml" type="xsd:string"/>
  </message>
  <message name="ConsultarLoteRpsEnvioResponse">
    <part name="return" type="xsd:string"/>
  </message>
  <message name="ConsultarNfseServicoPrestadoEnvioHeader">
    <part name="codigoCidade" type="xsd:string"/>
    <part name="token" type="xsd:string"/>
    <part name="producao" type="xsd:boolean"/>
  </message>
  <message name="ConsultarNfseServicoPrestadoEnvioRequest">
    <part name="xml" type="xsd:string"/>
  </message>
  <message name="ConsultarNfseServicoPrestadoEnvioResponse">
    <part name="return" type="xsd:string"/>
  </message>
  <message name="ConsultarNfseServicoTomadoEnvioHeader">
    <part name="codigoCidade" type="xsd:string"/>
    <part name="token" type="xsd:string"/>
    <part name="producao" type="xsd:boolean"/>
  </message>
  <message name="ConsultarNfseServicoTomadoEnvioRequest">
    <part name="xml" type="xsd:string"/>
  </message>
  <message name="ConsultarNfseServicoTomadoEnvioResponse">
    <part name="return" type="xsd:string"/>
  </message>
  <message name="CancelarNfseEnvioHeader">
    <part name="codigoCidade" type="xsd:string"/>
    <part name="token" type="xsd:string"/>
    <part name="producao" type="xsd:boolean"/>
  </message>
  <message name="CancelarNfseEnvioRequest">
    <part name="xml" type="xsd:string"/>
  </message>
  <message name="CancelarNfseEnvioResponse">
    <part name="return" type="xsd:string"/>
  </message>
  <message name="GerarTokenHeader">
    <part name="codigoCidade" type="xsd:string"/>
    <part name="token" type="xsd:string"/>
    <part name="producao" type="xsd:boolean"/>
  </message>
  <message name="GerarTokenRequest"/>
  <message name="GerarTokenResponse">
    <part name="return" type="xsd:string"/>
  </message>
  <message name="SubstituirNfseEnvioHeader">
    <part name="codigoCidade" type="xsd:string"/>
    <part name="token" type="xsd:string"/>
    <part name="producao" type="xsd:boolean"/>
  </message>
  <message name="SubstituirNfseEnvioRequest">
    <part name="xml" type="xsd:string"/>
  </message>
  <message name="SubstituirNfseEnvioResponse">
    <part name="return" type="xsd:string"/>
  </message>
  <service name="index.NotaFiscalApiService">
    <port name="index.NotaFiscalApiPort" binding="tns:index.NotaFiscalApiBinding">
      <soap:address location="https://apinfse.publicsoft.com.br/ws/NotaFiscalApi"/>
    </port>
  </service>
  <binding name="index.NotaFiscalApiBinding" type="tns:NotaFiscalApiPortType">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
    <operation name="GerarNfseEnvio">
      <soap:operation soapAction="urn:index.GerarNfseEnvio#GerarNfseEnvio"/>
      <input>
        <soap:body use="encoded" namespace="urn:index.GerarNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="codigoCidade" message="tns:GerarNfseEnvioHeader" use="encoded" namespace="urn:index.GerarNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="token" message="tns:GerarNfseEnvioHeader" use="encoded" namespace="urn:index.GerarNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="producao" message="tns:GerarNfseEnvioHeader" use="encoded" namespace="urn:index.GerarNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="urn:index.GerarNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="ConsultarNfseRpsEnvio">
      <soap:operation soapAction="urn:index.ConsultarNfseRpsEnvio#ConsultarNfseRpsEnvio"/>
      <input>
        <soap:body use="encoded" namespace="urn:index.ConsultarNfseRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="codigoCidade" message="tns:ConsultarNfseRpsEnvioHeader" use="encoded" namespace="urn:index.ConsultarNfseRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="token" message="tns:ConsultarNfseRpsEnvioHeader" use="encoded" namespace="urn:index.ConsultarNfseRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="producao" message="tns:ConsultarNfseRpsEnvioHeader" use="encoded" namespace="urn:index.ConsultarNfseRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="urn:index.ConsultarNfseRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="EnviarLoteRpsEnvio">
      <soap:operation soapAction="urn:index.EnviarLoteRpsEnvio#EnviarLoteRpsEnvio"/>
      <input>
        <soap:body use="encoded" namespace="urn:index.EnviarLoteRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="codigoCidade" message="tns:EnviarLoteRpsEnvioHeader" use="encoded" namespace="urn:index.EnviarLoteRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="token" message="tns:EnviarLoteRpsEnvioHeader" use="encoded" namespace="urn:index.EnviarLoteRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="producao" message="tns:EnviarLoteRpsEnvioHeader" use="encoded" namespace="urn:index.EnviarLoteRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="urn:index.EnviarLoteRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="EnviarLoteRpsSincronoEnvio">
      <soap:operation soapAction="urn:index.EnviarLoteRpsSincronoEnvio#EnviarLoteRpsSincronoEnvio"/>
      <input>
        <soap:body use="encoded" namespace="urn:index.EnviarLoteRpsSincronoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="codigoCidade" message="tns:EnviarLoteRpsSincronoEnvioHeader" use="encoded" namespace="urn:index.EnviarLoteRpsSincronoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="token" message="tns:EnviarLoteRpsSincronoEnvioHeader" use="encoded" namespace="urn:index.EnviarLoteRpsSincronoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="producao" message="tns:EnviarLoteRpsSincronoEnvioHeader" use="encoded" namespace="urn:index.EnviarLoteRpsSincronoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="urn:index.EnviarLoteRpsSincronoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="ConsultarLoteRpsEnvio">
      <soap:operation soapAction="urn:index.ConsultarLoteRpsEnvio#ConsultarLoteRpsEnvio"/>
      <input>
        <soap:body use="encoded" namespace="urn:index.ConsultarLoteRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="codigoCidade" message="tns:ConsultarLoteRpsEnvioHeader" use="encoded" namespace="urn:index.ConsultarLoteRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="token" message="tns:ConsultarLoteRpsEnvioHeader" use="encoded" namespace="urn:index.ConsultarLoteRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="producao" message="tns:ConsultarLoteRpsEnvioHeader" use="encoded" namespace="urn:index.ConsultarLoteRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="urn:index.ConsultarLoteRpsEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="ConsultarNfseServicoPrestadoEnvio">
      <soap:operation soapAction="urn:index.ConsultarNfseServicoPrestadoEnvio#ConsultarNfseServicoPrestadoEnvio"/>
      <input>
        <soap:body use="encoded" namespace="urn:index.ConsultarNfseServicoPrestadoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="codigoCidade" message="tns:ConsultarNfseServicoPrestadoEnvioHeader" use="encoded" namespace="urn:index.ConsultarNfseServicoPrestadoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="token" message="tns:ConsultarNfseServicoPrestadoEnvioHeader" use="encoded" namespace="urn:index.ConsultarNfseServicoPrestadoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="producao" message="tns:ConsultarNfseServicoPrestadoEnvioHeader" use="encoded" namespace="urn:index.ConsultarNfseServicoPrestadoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="urn:index.ConsultarNfseServicoPrestadoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="ConsultarNfseServicoTomadoEnvio">
      <soap:operation soapAction="urn:index.ConsultarNfseServicoTomadoEnvio#ConsultarNfseServicoTomadoEnvio"/>
      <input>
        <soap:body use="encoded" namespace="urn:index.ConsultarNfseServicoTomadoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="codigoCidade" message="tns:ConsultarNfseServicoTomadoEnvioHeader" use="encoded" namespace="urn:index.ConsultarNfseServicoTomadoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="token" message="tns:ConsultarNfseServicoTomadoEnvioHeader" use="encoded" namespace="urn:index.ConsultarNfseServicoTomadoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="producao" message="tns:ConsultarNfseServicoTomadoEnvioHeader" use="encoded" namespace="urn:index.ConsultarNfseServicoTomadoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="urn:index.ConsultarNfseServicoTomadoEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="CancelarNfseEnvio">
      <soap:operation soapAction="urn:index.CancelarNfseEnvio#CancelarNfseEnvio"/>
      <input>
        <soap:body use="encoded" namespace="urn:index.CancelarNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="codigoCidade" message="tns:CancelarNfseEnvioHeader" use="encoded" namespace="urn:index.CancelarNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="token" message="tns:CancelarNfseEnvioHeader" use="encoded" namespace="urn:index.CancelarNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="producao" message="tns:CancelarNfseEnvioHeader" use="encoded" namespace="urn:index.CancelarNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="urn:index.CancelarNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GerarToken">
      <soap:operation soapAction="urn:index.GerarToken#GerarToken"/>
      <input>
        <soap:body use="encoded" namespace="urn:index.GerarToken" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="codigoCidade" message="tns:GerarTokenHeader" use="encoded" namespace="urn:index.GerarToken" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="token" message="tns:GerarTokenHeader" use="encoded" namespace="urn:index.GerarToken" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="producao" message="tns:GerarTokenHeader" use="encoded" namespace="urn:index.GerarToken" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="urn:index.GerarToken" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="SubstituirNfseEnvio">
      <soap:operation soapAction="urn:index.SubstituirNfseEnvio#SubstituirNfseEnvio"/>
      <input>
        <soap:body use="encoded" namespace="urn:index.SubstituirNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="codigoCidade" message="tns:SubstituirNfseEnvioHeader" use="encoded" namespace="urn:index.SubstituirNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="token" message="tns:SubstituirNfseEnvioHeader" use="encoded" namespace="urn:index.SubstituirNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        <soap:header part="producao" message="tns:SubstituirNfseEnvioHeader" use="encoded" namespace="urn:index.SubstituirNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="urn:index.SubstituirNfseEnvio" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
  </binding>
</definitions>
