Formas de Integração

Web Service

Upload Certificado

XMLs de Envio

Para a integração, o conteúdo do arquivo pfx do certificado deve ser enviado em formato base64. A flag ‘AplicarParaFiliaisComMesmoCnpjRaiz’ deve ser utilizada quando há a necessidade de aplicar o certificado para todos os CNPJ raiz, para isso utilize ‘1’ se deseja aplicar ou ‘0’ para aplicar apenas para o CNPJ do certificado.

XML de integração do certificado
1
2
3
4
5
6
<?xml version="1.0" encoding="utf-8"?>
<UploadCertificado>
    <ConteudoBase64>--BASE64--</ConteudoBase64>
    <Senha>--SENHA--</Senha>
    <AplicarParaFiliaisComMesmoCnpjRaiz>0</AplicarParaFiliaisComMesmoCnpjRaiz>
</UploadCertificado>

XMLs de Resposta

Sucesso
<?xml version="1.0" encoding="utf-8"?>
<UploadCertificadoResposta>
    <Versao>18.3.1.3</Versao>
    <Sucesso>true</Sucesso>
    <EmpresasAtualizadas>
        <CNPJ>09249980000135</CNPJ>
        <CNPJ>09249980000235</CNPJ>
    </EmpresasAtualizadas>
</UploadCertificadoResposta>
Falha
<?xml version="1.0" encoding="utf-8"?>
<UploadCertificadoResposta>
    <Versao>18.3.1.3</Versao>
    <Sucesso>false</Sucesso>
    <Erro>
        <Codigo>70015</Codigo>
        <Descricao>A senha informada está incorreta</Descricao>
        <Excecao>Inventti.EDocsPack.Core.Excecoes.EdocsPackException: Código: 70015. Descrição: A senha informada está incorreta. Correção: Informe uma senha válida. at Inventti.EDocsPack.Certificado.Deposito.DepositoCertificado.ObterCertificado(Byte[] certificadoBytes, String senhaCertificado) at Inventti.EDocsPack.Certificado.Facade.CertificadoFacade.InserirCertificado(InformacaoCertificado informacaoCertificado, Func`3 quandoCertificadoInserido, Func`2 certificadoPodeSerInserido) at NFSePack.Core.Certificados.UploadCertificado.InserirCertificado(InformacaoCertificado informacaoCertificado, Boolean aplicaParaFiliais) in C:\Dev\NFSePack\source\app\NFSePack.Core\Certificados\UploadCertificado.cs:line 36 at NFSePack.Core.Servico.Integracao.WebServices.IntegradorCertificado.AtualizarCertificadosDasEmpresas(String senhaDoCertificado, Byte[] bytesDoCertificado, Boolean aplicaParaFiliais) in C:\Dev\NFSePack\source\app\NFSePack.Core\Servico\Integracao\WebServices\IntegradorCertificado.cs:line 58 at NFSePack.Core.Servico.Integracao.WebServices.IntegradorCertificado.UploadCertificado(String xmlStr) in C:\Dev\NFSePack\source\app\NFSePack\Core\Servico\Integracao\WebServices\IntegradorCertificado.cs:line 41</Excecao>
        <ConteudoInformado><![CDATA[
            <UploadCertificado>
                <ConteudoBase64>--BASE64--</ConteudoBase64>
                <Senha>--SENHA--</Senha>
                <AplicarParaFiliaisComMesmoCnpjRaiz>0</AplicarParaFiliaisComMesmoCnpjRaiz>
            </UploadCertificado>]]>
        </ConteudoInformado>
    </Erro>
</UploadCertificadoResposta>

Upload Template

Serviço destinado para efetuar a atualização ou envio de um novo template Danfse. Isso inclui o PDF, XML e a logo da empresa, basta informar o nome do arquivo com a extensão e o conteúdo do arquivo em formato base64.

Devem ser enviados separadamente (PDF e então XML), e não há validação para a extensão do template, ou seja, o conteúdo do arquivo e/ou nome/extensão não são validados e o mesmo ocorre para a imagem (logo).

XMLs de Envio

XML de integração do template
1
2
3
4
5
<?xml version="1.0" encoding="utf-8"?>
<UploadTemplate>
    <NomeArquivo>logo.jpg</NomeArquivo>
    <ConteudoBase64>JS5CWCOLwc3o/iYUCExQJ2JWtVlNoUOyiUu4iQdc0WiaQAZa2Ei==</ConteudoBase64>
</UploadTemplate>

XMLs de Resposta

Sucesso
<?xml version="1.0" encoding="utf-8"?>
<UploadTemplateResposta>
    <Versao>18.5.5.0</Versao>
    <Sucesso>true</Sucesso>
</UploadTemplateResposta>
Falha
<?xml version="1.0" encoding="utf-8"?>
<UploadTemplateResposta>
    <Versao>18.5.5.0</Versao>
    <Sucesso>false</Sucesso>
    <Erro>
        <Codigo>40029</Codigo>
        <Descricao>A tag 'UploadTemplate/ConteudoBase64' é obrigatória na integração WebService com o NFSePack. Operação: UploadTemplate.</Descricao>
        <Correcao>Informe um valor para a tag 'UploadTemplate/ConteudoBase64'.</Correcao>
        <ConteudoInformado>
            <![CDATA[<UploadTemplate><NomeArquivo>teste.xml</NomeArquivo></UploadTemplate>]]>
        </ConteudoInformado>
    </Erro>
</UploadTemplateResposta>

Download Danfse

Serviço destinado para realizar o download do Danfse. Será retornada na resposta, o conteúdo do PDF em formato base64.

Parâmetros de entrada:

  • CNPJPrestador: CNPJ do prestador que emitiu o RPS
  • NumeroRPS: Número do RPS emitido
  • SerieRPS: Série do RPS emitido
  • CPFCNPJTomador: CPF ou CNPJ do tomador do serviço

XMLs de Envio

XML de integração
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<DownloadDanfse>
    <CNPJPrestador>99999999999999</CNPJPrestador>
    <NumeroRPS>9999</NumeroRPS>
    <SerieRPS>1</SerieRPS>
    <CPFCNPJTomador>88888888888</CPFCNPJTomador>
</DownloadDanfse>

XMLs de Resposta

Sucesso
<?xml version="1.0" encoding="utf-8"?>
<DownloadDanfseResposta>
    <Versao>18.3.1.3</Versao>
    <Sucesso>true</Sucesso>
    <ConteudoBase64>rfalsjd\kwuf09f843902uflskdfmksmlksfj4ur4309r4390js\fjwokaj34pih34=</ConteudoBase64>
</DownloadDanfseResposta>
Falha
<?xml version="1.0" encoding="utf-8"?>
<DownloadDanfseResposta>
    <Versao>18.3.1.3</Versao>
        <Sucesso>false</Sucesso>
        <Erro>
            <Codigo>0000</Codigo>
            <Descricao>RPS não encontrado</Descricao>
            <Correcao>Revise os dados informados e tente novamente</Correcao>
            <ConteudoInformado>
                <![CDATA[<DownloadDanfse><CNPJPrestador>11111111111111</CNPJPrestador><NumeroRPS>1231</NumeroRPS><SerieRPS>1</SerieRPS><CPFCNPJTomador>28374824782</CPFCNPJTomador></DownloadDanfse>]]>
            </ConteudoInformado>
        </Erro>
</DownloadDanfseResposta>