fase 3.5: licenciamiento por plan (clave firmada, planes basico/profesional/enterprise/custom, modulos incluidos y limites de usuarios/sucursales/citas/almacenamiento, modo aviso o bloqueo, panel de licencia) + API keys gestionables con alcances y revocacion (arregla la API publica que estaba rota) + webhooks salientes firmados con outbox, reintentos y bitacora; herramientas de vendedor y docs

This commit is contained in:
2026-10-11 19:53:44 +00:00
parent ab9d84cb67
commit 3ed0d327d2
30 changed files with 3705 additions and 89 deletions

View File

@@ -0,0 +1,38 @@
# -*- coding: utf-8 -*-
{
'name': 'SKEEN Plataforma (licencias, API keys y webhooks)',
'version': '1.0.0',
'category': 'Healthcare',
'summary': 'Licenciamiento por plan, claves de API gestionables y webhooks salientes',
'description': """
Piezas de producto comercial para SKEEN:
* Licenciamiento por plan: el bloque `licencia` de clinic-settings decide
qué módulos incluye cada cliente y sus límites de uso. Sin licencia
aplicada (default) el sistema se comporta EXACTAMENTE como hoy.
* API de terceros gestionable: clave legacy de Hermes intacta + claves
propias con alcances (scopes), vencimiento y revocación.
* Webhooks salientes: outbox + cron + reintentos con backoff + log de
entregas. Con cero webhooks activos no se emite ni se envía nada.
Todo está apagado por defecto: sin licencia, sin claves nuevas y sin
webhooks configurados nada cambia en la instancia.
""",
'author': 'Consultoria Alcaraz Salazar, S.A.S.',
'website': 'https://skeen.mx',
'depends': [
'base', 'skeen_citas', 'skeen_pacientes', 'skeen_visitas',
'skeen_ventas', 'skeen_pagos', 'skeen_whatsapp', 'skeen_inventario',
'skeen_membresias', 'skeen_compras', 'skeen_comisiones',
'skeen_formularios',
],
'data': [
'security/ir.model.access.csv',
'data/webhooks_cron.xml',
],
'post_init_hook': 'post_init_hook',
'installable': True,
'application': False,
'auto_install': False,
'license': 'LGPL-3',
}