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:
parent
5e7447f1d8
commit
b97a56d43c
@ -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',
|
||||
|
||||
Loading…
Reference in New Issue
Block a user