{
  "sendEmail":{
    "type":"object",
    "title":"Send an Email",
    "description":"Sends an Email using LinchPin's infrastructure",
    "properties":{
      "email": {
        "$ref":"#/definitions/email_config"
      }
    },
    "additionalProperties": false,
    "required":["email"]
  },
  "sendEmailHandlebars":{
    "type":"object",
    "title":"Send an Email using a HandleBars template",
    "description":"Sends an Email using LinchPin's infrastructure. The body variable is a HandlerBars template and it renders event data passed in.",
    "properties":{
      "email": {
        "$ref":"#/definitions/email_config"
      }
    },
    "additionalProperties": false,
    "required":["email"]
  },
  ".definitions":{
    "email_config": {
      "type": "object",
      "title": "Email Definition",
      "description": "Config for sending an email",
      ".linchpin": "notifications/email/config",
      "properties": {
        "recipients": {
          "$ref": "/schema/email_list"
        },
        "body": {
          "type": "string",
          "title":"Email body"
        },
        "subject": {
          "type": "string",
          "title":"Subject"
        }
      },
      "required": [
        "recipients",
        "body",
        "subject"
      ],
      "additionalProperties": false
    }
  }
}
