Email templating
LoyaltyDish provides an API to create email templates based on the Jinja templating language
Create an email template
mutation (
$name: String!
$description: String
$template: JSONString
$prebuiltTemplateId: ID
) {
createEmailTemplate(input: {
name: $name
description: $description
template: $template
prebuiltTemplateId: $prebuiltTemplateId
}) {
success
errors
emailTemplate {
pk
name
description
template
merchant {
pk
}
}
}
}
Update an email template
Delete an email template
List email templates
Get a single email template
Create an prebuilt email template
mutation (
$name: String!
$description: String
$template: JSONString
$activeFrom: DateTime!
$activeTo: DateTime!
$categoryId: ID!
) {
createPrebuiltEmailTemplate(input: {
name: $name
description: $description
template: $template
activeFrom: $activeFrom
activeTo: $activeTo
categoryId: $categoryId
}) {
success
errors
prebuiltEmailTemplate {
pk
name
description
template
activeFrom
activeTo
}
}
}
Update a prebuilt email template
mutation (
$id: ID!
$name: String
$description: String
$template: JSONString
$activeFrom: DateTime
$activeTo: DateTime
$categoryId: ID
) {
updatePrebuiltEmailTemplate(input: {
id: $id
name: $name
description: $description
template: $template
activeFrom: $activeFrom
activeTo: $activeTo
categoryId: $categoryId
}) {
success
errors
prebuiltEmailTemplate {
pk
name
description
template
activeFrom
activeTo
}
}
}
Delete a prebuilt email template
List prebuilt email templates
query ($categoryId: ID){
prebuiltEmailTemplates(categoryId: $categoryId) {
count
edges {
node {
pk
id
}
}
}
}
Get a single prebuilt email template
Create an prebuilt email template category
mutation (
$name: String!
$displayName: String!
) {
createPrebuiltEmailTemplateCategory(input: {
name: $name
displayName: $displayName
}) {
success
errors
category {
pk
name
displayName
}
}
}
Update a prebuilt email template category
mutation (
$id: ID!
$name: String
$displayName: String
) {
updatePrebuiltEmailTemplateCategory(input: {
id: $id
name: $name
displayName: $displayName
}) {
success
errors
category {
pk
name
displayName
}
}
}
Delete a prebuilt email template
mutation (
$id: ID!
) {
deletePrebuiltEmailTemplateCategory(input: {
id: $id
}) {
success
errors
}
}