fix(wuzapi): payload de /chat/send/document espera Document, não Body

Wuzapi retornou 400 'missing Document in Payload'. O campo correto pra
PDF é Document + FileName. Mantém Body/Filename pra fallback em versões
antigas.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Rodribm10 2026-04-25 06:38:11 -03:00
parent 5e7447f1d8
commit b97a56d43c

View File

@ -56,9 +56,16 @@ class Wuzapi::Client # rubocop:disable Metrics/ClassLength
end
def send_file(user_token, phone_number, base64_data, filename)
payload = { 'Phone' => phone_number, 'Body' => base64_data, 'Filename' => filename }
# Wuzapi usa `/chat/send/document` pra PDFs/arquivos. As versões antigas
# tinham `/chat/send/file` — mantém como fallback pra compat.
# Wuzapi (asternic) `/chat/send/document` espera o campo `Document`
# (data URI base64). `Body`/`Filename` ficam só pra fallback de versões
# mais antigas que aceitavam isso.
payload = {
'Phone' => phone_number,
'Document' => base64_data,
'FileName' => filename,
'Body' => base64_data,
'Filename' => filename
}
request(
:post,
'/chat/send/document',