-
Notifications
You must be signed in to change notification settings - Fork 714
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adds support for dynamic template data in personalizations #593
Adds support for dynamic template data in personalizations #593
Conversation
Codecov Report
@@ Coverage Diff @@
## master #593 +/- ##
==========================================
+ Coverage 86.61% 86.65% +0.04%
==========================================
Files 32 32
Lines 979 982 +3
Branches 131 132 +1
==========================================
+ Hits 848 851 +3
Misses 67 67
Partials 64 64
Continue to review full report at Codecov.
|
Thank you so much for your PR @3lnc! |
@@ -66,6 +66,38 @@ print(response.body) | |||
print(response.headers) | |||
``` | |||
|
|||
### With dynamic templates |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Regarding updates for rest of file: this is left on purpose, as old template system is still in place, as well as code to support it. So, I guess we still need documentation for it.
Or I'm missing the point
Hello @3lnc, |
@@ -1,6 +1,10 @@ | |||
class Personalization(object): | |||
"""A Personalization defines who should receive an individual message and | |||
how that message should be handled. | |||
|
|||
:var dynamic_template_data: data for dynamic transactional template. | |||
Should be JSON-serializeable structure. No pre-processing sill be done |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Typo: sill → will
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks! Fixed :)
Should this not also remove the use of I also think this is a different type of interface to existing personalizations etc so could be confusing to newcomers as to why Just my thoughts... |
@djw27 by the time this PR was opened I had no info on deprecation of substitution. Could you please provide reference for this info? Regarding descriptors interface — personally, I really dislike the current state of codebase being overcrowded with getters. This is really not pythonic way, as there's no setters with custom logic. Hiding attributes with Regarding "raw" implementation of Making this interface via setters will require class(es) with recurrent references — all this just to make nested structure. Taking into account that data classes is almost wrappers around dictionaries — I'm pretty sure that raw implementation is better way. |
Thanks for the feedback @djw27 and @3lnc! I'm currently working on an update to this SDK where your feedback would be greatly helpful. If you have time, please take a look. With Best Regards, Elmer |
@3lnc I 100% agree with your points! I don't blame you not knowing that substitutions are being deprecated, I stumbled across the documentation by chance for dynamic templates: https://dynamic-templates.api-docs.io/3.0/mail-send-with-dynamic-transactional-templates/v3-mail-send I guess it's a wider question for @thinkingserious, but at stage it would be pretty difficult to completely overhaul the interface used for this library. I'll take a look at your link in the mean time! |
Hello @djw27, I'm looking forward to your feedback on the SDK update. Thanks! With Best Regards, Elmer |
@thinkingserious Are substitutions still being deprecated? I remember reading this a few months back. However, now I can't find any reference to this (including on the link referenced above). |
Checklist
Short description of what this PR does:
Adds support for dynamic templates
Fixes #591