{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "object",
    "properties": {
        "name": {
            "type": "string",
            "input_type": "text",
            "hidden": false,
            "title": "Name (internal use)",
            "tab": "",
            "misc": {
                "tooltip": "Enter a name to identify the email template.",
                "disable_condition": {
                    "is_default": "yes"
                }
            },
            "required": true,
            "dependency": [],
            "default_value": "",
            "editable": true
        },
        "enabled": {
            "type": "string",
            "input_type": "checkbox",
            "hidden": false,
            "title": "Enabled",
            "tab": "",
            "misc": {
                "yes": "Yes",
                "tooltip": "Enter a name to identify the email template."
            },
            "required": false,
            "dependency": [],
            "default_value": "yes",
            "editable": true
        },
        "type": {
            "type": "string",
            "input_type": "select",
            "hidden": false,
            "title": "Trigger",
            "tab": "",
            "misc": {
                "tooltip": "Choose a trigger when email template is sent.",
                "multiple": false,
                "options": "backend",
                "disable_condition": {
                    "is_default": "yes"
                }
            },
            "required": true,
            "dependency": [],
            "default_value": null,
            "editable": true
        },
        "recipients": {
            "type": "string",
            "input_type": "multicheckbox",
            "hidden": false,
            "title": "Recipients",
            "tab": "",
            "misc": {
                "yes": "Yes",
                "tooltip": "Set who receive this email",
                "options": {
                    "admin": "Administrator(s)",
                    "customer": "Customer",
                    "group": "Group Users"
                }
            },
            "required": false,
            "dependency": [],
            "default_value": "",
            "editable": true
        },
        "subject": {
            "type": "string",
            "input_type": "text",
            "hidden": true,
            "title": "Email subject line",
            "tab": "",
            "misc": {
                "tooltip": "Subject of the email"
            },
            "required": true,
            "dependency": [],
            "default_value": "",
            "editable": true
        },
        "template": {
            "type": "string",
            "input_type": "editor",
            "hidden": true,
            "title": "Email Body",
            "tab": "",
            "misc": {
                "tooltip": "Use the text editor to prepare the email template.List of available placeholders</a>",
                "placeholders": true
            },
            "required": true,
            "dependency": [],
            "default_value": "",
            "editable": true
        },
        "pdf_attachment": {
            "type": "string",
            "input_type": "editor",
            "hidden": true,
            "title": "PDF Attachment",
            "tab": "",
            "misc": {
                "tooltip": "A PDF attachment will be generated based on input text",
                "placeholders": true,
                "pro_version": true,
                "required_plan": "premium"
            },
            "required": false,
            "dependency": [],
            "default_value": "",
            "editable": true
        },
        "calendar_event": {
            "type": "string",
            "input_type": "checkbox",
            "hidden": true,
            "title": "Attach iCal file",
            "tab": "",
            "misc": {
                "yes": "Yes",
                "tooltip": "Generate and attach the iCal file for each booking",
                "pro_version": true,
                "required_plan": "premium"
            },
            "required": false,
            "dependency": [],
            "default_value": "yes",
            "editable": true
        },
        "use_for_all_services": {
            "type": "string",
            "input_type": "checkbox",
            "hidden": true,
            "title": "Use this template for all services",
            "tab": "",
            "misc": {
                "yes": "Yes",
                "tooltip": "Select the services for which this notification is used."
            },
            "required": false,
            "dependency": [],
            "default_value": "",
            "editable": true
        },
        "services": {
            "type": "string",
            "input_type": "select",
            "hidden": true,
            "title": "Hourly services",
            "tab": "general",
            "misc": {
                "tooltip": "Select the services for which this notification is used.",
                "options": "services",
                "multiple": true
            },
            "required": false,
            "dependency": [
                [
                    "use_for_all_services",
                    "!=",
                    "yes"
                ]
            ],
            "default_value": null,
            "editable": true
        },
        "units": {
            "type": "string",
            "input_type": "select",
            "hidden": true,
            "title": "Daily services",
            "tab": "general",
            "misc": {
                "tooltip": "Select the services for which this notification is used.",
                "options": "units",
                "multiple": true
            },
            "required": false,
            "dependency": [
                [
                    "use_for_all_services",
                    "!=",
                    "yes"
                ]
            ],
            "default_value": null,
            "editable": true
        }
    }
}