Pessoal, conforme informação em tópico anterior Impressão logotipo no DACTE
Esta funcionalidade estaria disponível va versão 2.20 da API e segundo a documentação
Para cadastrar o logotipo, você deve enviar o conteúdo da imagem (JPG ou PNG) diretamente no corpo da requisição. Isso parece não ser o que você está fazendo, pois o endpoint GET /empresas/{cpf_cnpj}/logotipo está devolvendo um JSON.
Ao que tudo indica, você está fazendo o seguinte requisição:
PUT /empresas/{cpf_cnpj}/logotipo
content-type: image/jpeg
{"input":"[bytes da imagem]"}
Enquanto deveria ser fazer assim:
PUT /empresas/{cpf_cnpj}/logotipo
content-type: image/jpeg
[bytes da imagem]
Dá uma revisada no seu código para confirmar isso, por favor. Alternativamente, você pode testar o envio do logotipo utilizando algum client REST de sua preferência (Postman, Insomnia, etc).
Fiz a devida correção, mesmo assim o logotipo não veio no pdf, então deletei o logotipo e reenviei-o novamente, emiti um novo CTe id: “cte_3a0e5ac1ea8b450bb884ce80c0a2c5dd” para ver se era isso, o pdf continua vindo sem o logotipo, tentei pegar sometente o logotipo (https://api.sandbox.nuvemfiscal.com.br/empresas/57296543000115/logotipo) mas o binario vem quebrado.
@nilton, se “o binário vem quebrado”, significa que o logotipo ainda não está correto.
Você chegou a comparar, por exemplo, o binário que você recebe do endpoint, com o binário que você enviou? São iguais?
Poderia informar com mais detalhes como está enviando esse logotipo?
Eu reenviei o logo pelo Insomnia e foi aceito, fiz o GET do logo e retornou inteiro. Com certeza é um problema na minha aplicação. Vou descobrir o que está acontecedo. Por enquanto, muito obrigado Wagner!
Olha o PDF do DACTE com o Logotipo abaixo: