struct Mailjet::Template

Overview

Retrieve the contents of an email template. It will be split between a Text part, HTML part, MJML content and/or additional headers.

https://dev.mailjet.com/email/reference/templates/#v3_get_template_template_ID_detailcontent https://dev.mailjet.com/email/reference/templates/#v3_post_template_template_ID_detailcontent https://dev.mailjet.com/email/reference/templates/#v3_put_template_template_ID_detailcontent

Defined in:

mailjet/resources/template.cr
mailjet/resources/template/detailcontent.cr

Class Method Summary

Instance methods inherited from struct Mailjet::Resource

initialize initialize

Constructor methods inherited from struct Mailjet::Resource

new new

Class Method Detail

def self.all(query : Hash | NamedTuple = Hash(String, String).new, params : Hash | NamedTuple = Hash(String, String).new, client : Client = Client.new) #

Find all contact lists

response = Mailjet::Template.all
templates = response.data

[View source]
def self.create(payload : Hash | NamedTuple, params : Hash | NamedTuple = Hash(String, String).new, client : Client = Client.new) #

Create a template

template = Mailjet::Template.create({
  author:     "John Doe",
  categories: [
    "commerce",
  ],
  copyright:   "John Doe",
  description: "Used for discount promotion.",
  ...
})

[View source]
def self.delete(id : ResourceId, client : Client = Client.new) #

Delete a template

Mailjet::Template.delete(123456789)

[View source]
def self.find(params : Hash | NamedTuple = Hash(String, String).new, query : Hash | NamedTuple = Hash(String, String).new, client : Client = Client.new) #

Find a template

template = Mailjet::Template.find(123456789)

[View source]
def self.find(id : ResourceId, query : Hash | NamedTuple = Hash(String, String).new, client : Client = Client.new) #

Find a template

template = Mailjet::Template.find(123456789)

[View source]
def self.update(params : Hash | NamedTuple = Hash(String, String).new, payload : Hash | NamedTuple = Hash(String, String).new, client : Client = Client.new) #

Update a template

template = Mailjet::Template.update(123456789, {
  author:     "John Doe",
  categories: [
    "commerce",
  ],
  copyright:   "John Doe",
  description: "Used for discount promotion.",
  ...
})

[View source]
def self.update(id : ResourceId, payload : Hash | NamedTuple = Hash(String, String).new, client : Client = Client.new) #

Update a template

template = Mailjet::Template.update(123456789, {
  author:     "John Doe",
  categories: [
    "commerce",
  ],
  copyright:   "John Doe",
  description: "Used for discount promotion.",
  ...
})

[View source]