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
|
end
|
||||||
|
|
||||||
def send_file(user_token, phone_number, base64_data, filename)
|
def send_file(user_token, phone_number, base64_data, filename)
|
||||||
payload = { 'Phone' => phone_number, 'Body' => base64_data, 'Filename' => filename }
|
# Wuzapi (asternic) `/chat/send/document` espera o campo `Document`
|
||||||
# Wuzapi usa `/chat/send/document` pra PDFs/arquivos. As versões antigas
|
# (data URI base64). `Body`/`Filename` ficam só pra fallback de versões
|
||||||
# tinham `/chat/send/file` — mantém como fallback pra compat.
|
# mais antigas que aceitavam isso.
|
||||||
|
payload = {
|
||||||
|
'Phone' => phone_number,
|
||||||
|
'Document' => base64_data,
|
||||||
|
'FileName' => filename,
|
||||||
|
'Body' => base64_data,
|
||||||
|
'Filename' => filename
|
||||||
|
}
|
||||||
request(
|
request(
|
||||||
:post,
|
:post,
|
||||||
'/chat/send/document',
|
'/chat/send/document',
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user