Разрешить отправку шаблонных сообщений без body и без subject
В оф.документации есть неточность. На самом деле, атрибуты message.body и message.subject являются необязательными, если заполнено поле template_id.
Для решения проблемы использовал такой хотфикс в прикладном коде
import unisender_go_api
class FixedTemplateMessage(unisender_go_api._api_types.Message):
body: None = None
subject: None = None
class FixedSendRequest(unisender_go_api.SendRequest):
message: FixedTemplateMessage
with unisender_go_api.SyncClient.setup('token'):
unisender_request = FixedSendRequest(
message={
'template_id': template_id,
'recipients': [
{
'email': user.email,
'substitutions': {
'first_name': user.first_name,
},
},
],
},
)
unisender_request.send()