{
    "code_name": "_publisher_pushover",
    "unique_prefix": "PUSHOVER",
    "plugin_type": "publisher",
    "enabled": true,
    "data_source": "script",
    "show_ui": true,
    "localized": [
        "display_name",
        "description",
        "icon"
    ],
    "display_name": [
        {
            "language_code": "en_us",
            "string": "Pushover publisher"
        },
        {
            "language_code": "es_es",
            "string": "Habilitar Pushover"
        }
    ],
    "icon": [
        {
            "language_code": "en_us",
            "string": "<i class=\"fa-solid fa-bell\"></i>"
        }
    ],
    "description": [
        {
            "language_code": "en_us",
            "string": "A plugin to publish a notification via the pushover.net"
        }
    ],
    "params": [],
    "database_column_definitions": [
        {
            "column": "Index",
            "css_classes": "col-sm-2",
            "show": false,
            "type": "label",
            "default_value": "",
            "options": [],
            "localized": [
                "name"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "N/A"
                },
                {
                    "language_code": "es_es",
                    "string": "N/A"
                }
            ]
        },
        {
            "column": "Plugin",
            "css_classes": "col-sm-2",
            "show": false,
            "type": "label",
            "default_value": "",
            "options": [],
            "localized": [
                "name"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "N/A"
                },
                {
                    "language_code": "es_es",
                    "string": "N/A"
                }
            ]
        },
        {
            "column": "Object_PrimaryID",
            "css_classes": "col-sm-2",
            "show": false,
            "type": "label",
            "default_value": "",
            "options": [],
            "localized": [
                "name"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "N/A"
                }
            ]
        },
        {
            "column": "Object_SecondaryID",
            "css_classes": "col-sm-2",
            "show": true,
            "type": "label",
            "default_value": "",
            "options": [],
            "localized": [
                "name"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "Sent when"
                }
            ]
        },
        {
            "column": "Watched_Value1",
            "css_classes": "col-sm-3",
            "show": true,
            "type": "eval",
            "default_value": "",
            "options": [
                {
                    "type": "eval",
                    "param": "`<a href='/report.php?guid=${value}'>${value}</a>`"
                }
            ],
            "localized": [
                "name"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "Notification GUID"
                }
            ]
        },
        {
            "column": "Watched_Value2",
            "css_classes": "col-sm-2",
            "show": true,
            "type": "textarea_readonly",
            "default_value": "",
            "options": [],
            "localized": [
                "name"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "Response"
                }
            ]
        },
        {
            "column": "Watched_Value3",
            "css_classes": "col-sm-2",
            "show": true,
            "type": "label",
            "default_value": "",
            "options": [],
            "localized": [
                "name"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "Response code"
                }
            ]
        },
        {
            "column": "Watched_Value4",
            "css_classes": "col-sm-2",
            "show": false,
            "type": "device_mac",
            "default_value": "",
            "options": [],
            "localized": [
                "name"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "Device"
                }
            ]
        },
        {
            "column": "UserData",
            "css_classes": "col-sm-2",
            "show": false,
            "type": "textbox_save",
            "default_value": "",
            "options": [],
            "localized": [
                "name"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "Comments"
                },
                {
                    "language_code": "es_es",
                    "string": "Comentarios"
                }
            ]
        },
        {
            "column": "Status",
            "css_classes": "col-sm-1",
            "show": false,
            "type": "replace",
            "default_value": "",
            "options": [
                {
                    "equals": "watched-not-changed",
                    "replacement": "<div style='text-align:center'><i class='fa-solid fa-square-check'></i><div></div>"
                },
                {
                    "equals": "watched-changed",
                    "replacement": "<div style='text-align:center'><i class='fa-solid fa-triangle-exclamation'></i></div>"
                },
                {
                    "equals": "new",
                    "replacement": "<div style='text-align:center'><i class='fa-solid fa-circle-plus'></i></div>"
                },
                {
                    "equals": "missing-in-last-scan",
                    "replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
                }
            ],
            "localized": [
                "name"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "Status"
                },
                {
                    "language_code": "es_es",
                    "string": "Estado"
                }
            ]
        },
        {
            "column": "Extra",
            "css_classes": "col-sm-3",
            "show": false,
            "type": "label",
            "default_value": "",
            "options": [],
            "localized": [
                "name"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "Extra"
                },
                {
                    "language_code": "es_es",
                    "string": "Extra"
                }
            ]
        }
    ],
    "settings": [
        {
            "function": "RUN",
            "events": [
                "test"
            ],
            "type": "text.select",
            "default_value": "disabled",
            "options": [
                "disabled",
                "on_notification"
            ],
            "localized": [
                "name",
                "description"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "When to run"
                },
                {
                    "language_code": "es_es",
                    "string": "Cuando ejecuta"
                }
            ],
            "description": [
                {
                    "language_code": "en_us",
                    "string": "Enable sending notifications via <a target=\"_blank\" href=\"https://www.pushover.net/\">Pushover</a>."
                },
                {
                    "language_code": "es_es",
                    "string": "Habilitar el envío de notificaciones a través de <a target=\"_blank\" href=\"https://www.pushover.net/\">Pushover</a>."
                }
            ]
        },
        {
            "function": "CMD",
            "type": "readonly",
            "default_value": "python3 /app/front/plugins/_publisher_pushover/pushover.py",
            "options": [],
            "localized": [
                "name",
                "description"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "Command"
                },
                {
                    "language_code": "es_es",
                    "string": "Comando"
                }
            ],
            "description": [
                {
                    "language_code": "en_us",
                    "string": "Command to run"
                },
                {
                    "language_code": "es_es",
                    "string": "Comando a ejecutar"
                }
            ]
        },
        {
            "function": "RUN_TIMEOUT",
            "type": "integer",
            "default_value": 10,
            "options": [],
            "localized": [
                "name",
                "description"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "Run timeout"
                },
                {
                    "language_code": "es_es",
                    "string": "Tiempo de espera de ejecución"
                },
                {
                    "language_code": "de_de",
                    "string": "Wartezeit"
                }
            ],
            "description": [
                {
                    "language_code": "en_us",
                    "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
                }
            ]
        },
        {
            "function": "USER_KEY",
            "type": "text",
            "default_value": "USER_KEY",
            "options": [],
            "localized": [
                "name",
                "description"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "Pushover USER key"
                }
            ],
            "description": [
                {
                    "language_code": "en_us",
                    "string": "Your secret Pushsafer USER key."
                }
            ]
        },
        {
            "function": "APP_TOKEN",
            "type": "text",
            "default_value": "APP_TOKEN",
            "options": [],
            "localized": [
                "name",
                "description"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "Pushover APP Token"
                }
            ],
            "description": [
                {
                    "language_code": "en_us",
                    "string": "Your Pushover APP Token."
                }
            ]
        },
        {
            "function": "DEVICE_NAME",
            "type": "text",
            "default_value": "DEVICE_NAME",
            "options": [],
            "localized": [
                "name",
                "description"
            ],
            "name": [
                {
                    "language_code": "en_us",
                    "string": "Pushover Device name"
                }
            ],
            "description": [
                {
                    "language_code": "en_us",
                    "string": "(Optional) When specifying a device name, notifications will be exclusively sent to the device."
                }
            ]
        }
    ]
}
