O arquivo não é um PDF
arquivo_nao_e_pdf
O conteúdo enviado não tem a estrutura de um PDF.
O que aconteceu
A verificação é feita pelos bytes do arquivo, nunca pela extensão do nome nem pelo Content-Type que você declarou. Um .docx renomeado para .pdf é recusado aqui.
Por que costuma acontecer
- O arquivo é de outro formato (Word, imagem, ZIP).
- O upload chegou truncado — falta o marcador
%%EOFno fim. - O base64 foi montado errado, ou veio com prefixo
data:application/pdf;base64,junto.
Como resolver
- Confirme que o arquivo abre num leitor de PDF antes de enviar.
- Em
arquivo_base64, envie apenas o base64, sem o prefixodata:. - Para arquivos grandes, prefira
multipart/form-data(campoarquivo) a base64: o base64 aumenta o tamanho em cerca de 33%.
Envio por multipart
curl -X POST https://usesign.com.br/api/v1/documentos \
-H "Authorization: Bearer evo_sk_live_…" \
-H "Idempotency-Key: $(uuidgen)" \
-F arquivo=@contrato.pdf \
-F 'dados={"nome":"contrato.pdf","signatarios":[…]}'
Relacionados
entrada_invalida— Entrada inválida
Ramifique sempre pelo campo codigo da resposta — ele é estável.
Nunca pelo texto da mensagem nem por esta URL.