DynamicTemplatePersonalization.kt
package delta.codecharacter.server.sendgrid
import com.fasterxml.jackson.annotation.JsonProperty
import com.sendgrid.helpers.mail.objects.Personalization
import java.util.Collections
class DynamicTemplatePersonalization : Personalization() {
    @JsonProperty(value = "dynamic_template_data")
    private var dynamicTemplateData: HashMap<String, String>? = null
    @JsonProperty(value = "dynamic_template_data")
    override fun getDynamicTemplateData(): Map<String, String> {
        return dynamicTemplateData ?: (Collections.emptyMap())
    }
    fun addDynamicTemplateData(key: String, value: String) {
        if (dynamicTemplateData == null) {
            dynamicTemplateData = HashMap()
            dynamicTemplateData!![key] = value
        } else {
            dynamicTemplateData!![key] = value
        }
    }
}