SendGrid: add merge_metadata

Add support in SendGrid backend for per-recipient metadata.
This commit is contained in:
Janne Thoft
2019-02-21 21:44:53 +01:00
committed by Mike Edmunds
parent 412a1b78c6
commit 85dce5fd6a
3 changed files with 165 additions and 4 deletions

View File

@@ -245,6 +245,7 @@ class BasePayload(object):
('template_id', last, force_non_lazy),
('merge_data', combine, force_non_lazy_dict),
('merge_global_data', combine, force_non_lazy_dict),
('merge_metadata', combine, force_non_lazy_dict),
('esp_extra', combine, force_non_lazy_dict),
)
esp_message_attrs = () # subclasses can override
@@ -495,6 +496,9 @@ class BasePayload(object):
def set_merge_global_data(self, merge_global_data):
self.unsupported_feature("merge_global_data")
def set_merge_metadata(self, merge_metadata):
self.unsupported_feature("merge_metadata")
# ESP-specific payload construction
def set_esp_extra(self, extra):
self.unsupported_feature("esp_extra")