{
    "code_name": "_publisher_pushsafer",
    "unique_prefix": "PUSHSAFER",
    "plugin_type": "publisher",
    "enabled": true,    
    "data_source":  "script",
    "show_ui": true,
    "localized": ["display_name", "description", "icon"],
	"display_name" : [
        {
		  "language_code": "en_us",
		  "string" : "Pushsafer publisher"
		},
        {
		  "language_code": "es_es",
		  "string" : "Habilitar Pushsafer"
		}
    ],
    "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 Pushsafer gateway."
		}
    ],
    "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.pushsafer.com/\">Pushsafer</a>."
				},
                {
                "language_code": "es_es",
                "string" : "Habilitar el envío de notificaciones a través de <a target=\"_blank\" href=\"https://www.pushsafer.com/\">Pushsafer</a>."
				}
            ]
        },
        {
            "function": "CMD",
            "type": "readonly",
            "default_value":"python3 /app/front/plugins/_publisher_pushsafer/pushsafer.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."
				},
				{
                "language_code": "es_es",
                "string" : "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
            }]
        },        
        { 
            "function": "TOKEN",
            "type": "text",
            "default_value": "ApiKey",
            "options": [],
            "localized": ["name", "description"],
            "name" : [{
                "language_code": "en_us",
                "string" : "Pushsafer token"
				},
				{
                "language_code": "es_es",
                "string" : "Token de Pushsafer"				
				}],
            "description": [{
                "language_code": "en_us",
                "string" : "Your secret Pushsafer API key (token)."
				},
				{
                "language_code": "es_es",
                "string" : "Su clave secreta de la API de Pushsafer (token)."
            }]
        }   
    ]
}
