netgescon-day0/app/Modules/StampeRate/module.json

206 lines
6.1 KiB
JSON

{
"name": "StampeRate",
"display_name": "Stampe Rate Avanzate",
"description": "Modulo per la generazione e gestione avanzata delle stampe rate condominiali con template personalizzabili, invio automatico email e tracking completo",
"version": "1.0.0",
"core_version": ">=1.0.0",
"author": "NetGescon Team",
"license": "commercial",
"price": 99.00,
"currency": "EUR",
"billing": "yearly",
"status": "active",
"category": "contabilita",
"tags": [
"stampe",
"rate",
"email",
"pdf",
"template"
],
"dependencies": [
"Core"
],
"optional_dependencies": [
"ContabilitaAvanzata",
"EmailMarketing"
],
"permissions": [
{
"name": "stampe.rate.view",
"display_name": "Visualizza Stampe Rate",
"description": "Permette di visualizzare le stampe rate generate"
},
{
"name": "stampe.rate.create",
"display_name": "Crea Stampe Rate",
"description": "Permette di generare nuove stampe rate"
},
{
"name": "stampe.rate.update",
"display_name": "Modifica Stampe Rate",
"description": "Permette di modificare le stampe rate esistenti"
},
{
"name": "stampe.rate.delete",
"display_name": "Elimina Stampe Rate",
"description": "Permette di eliminare le stampe rate"
},
{
"name": "stampe.rate.send",
"display_name": "Invia Stampe Rate",
"description": "Permette di inviare le stampe rate via email"
},
{
"name": "stampe.rate.template",
"display_name": "Gestisce Template",
"description": "Permette di creare e modificare i template di stampa"
}
],
"menu_items": [
{
"title": "Stampe Rate",
"icon": "fas fa-print",
"route": "stampeRate.index",
"permission": "stampe.rate.view",
"parent": "contabilita",
"order": 15,
"badge": null,
"description": "Gestione stampe rate condominiali"
},
{
"title": "Template Stampe",
"icon": "fas fa-file-alt",
"route": "stampeRate.templates",
"permission": "stampe.rate.template",
"parent": "contabilita",
"order": 16,
"description": "Gestione template personalizzati"
},
{
"title": "Cronologia Invii",
"icon": "fas fa-history",
"route": "stampeRate.history",
"permission": "stampe.rate.view",
"parent": "contabilita",
"order": 17,
"description": "Storico invii e tracking"
}
],
"database": {
"migrations": true,
"seeds": false,
"tables": [
"stampe_rate",
"stampe_rate_templates",
"stampe_rate_invii",
"stampe_rate_tracking"
]
},
"assets": {
"css": [
"css/stampe-rate.css",
"css/print-styles.css"
],
"js": [
"js/stampe-rate.js",
"js/template-editor.js",
"js/email-sender.js"
],
"images": [
"images/print-icons.png",
"images/template-preview.jpg"
]
},
"api_endpoints": [
{
"method": "GET",
"path": "/api/stampe-rate",
"controller": "StampeRateController@index",
"description": "Lista stampe rate"
},
{
"method": "POST",
"path": "/api/stampe-rate/generate",
"controller": "StampeRateController@generate",
"description": "Genera nuove stampe rate"
},
{
"method": "POST",
"path": "/api/stampe-rate/send",
"controller": "StampeRateController@send",
"description": "Invia stampe rate via email"
},
{
"method": "GET",
"path": "/api/stampe-rate/templates",
"controller": "TemplateController@index",
"description": "Lista template disponibili"
}
],
"hooks": [
"after_rata_created",
"before_stampa_generated",
"after_stampa_generated",
"before_email_sent",
"after_email_sent",
"template_loaded"
],
"config": {
"auto_generate": false,
"auto_send": false,
"default_template": "standard",
"email_subject": "Rate Condominiali - {{stabile_nome}}",
"email_from_name": "Amministratore Condominio",
"attachment_password": true,
"tracking_enabled": true,
"max_attachments": 5,
"allowed_formats": [
"pdf",
"doc",
"docx"
],
"watermark_enabled": false
},
"features": [
"Template personalizzabili con editor WYSIWYG",
"Generazione PDF multipla automatica",
"Invio email massivo con allegati",
"Tracking aperture email e download",
"Integrazione WhatsApp Business API",
"Cronologia completa invii",
"Template condivisi tra amministratori",
"Anteprima stampa real-time",
"Export dati per commercialista",
"Backup automatico template"
],
"requirements": {
"php": ">=8.1",
"laravel": ">=10.0",
"extensions": [
"gd",
"mbstring",
"zip",
"curl"
],
"disk_space": "100MB",
"memory": "128MB"
},
"changelog": {
"1.0.0": {
"date": "2025-07-30",
"changes": [
"Rilascio iniziale",
"Template base inclusi",
"Sistema invio email",
"Dashboard statistiche"
]
}
},
"support": {
"documentation": "https://docs.netgescon.it/modules/stampe-rate",
"video_tutorials": "https://academy.netgescon.it/stampe-rate",
"forum": "https://community.netgescon.it/stampe-rate",
"email": "support@netgescon.it"
}
}