index

Package k_mensajeria

Agrupa operaciones relacionadas con el envío de mensajes a los usuarios
 
El envío de mensajes se puede realizar a través de:
  • Correo electrónico (E-mail)
  • Mensaje de texto (SMS)
  • Notificación push

Author
jtsoya539 27/3/2020 16:38:22


Program units
f_validar_direccion_correo  
f_validar_numero_telefono  
f_direccion_correo_usuario  
f_numero_telefono_usuario  
f_correo_html  
f_correo_tabla_html  
f_correo_tabla_aux_html  
p_enviar_correo  
p_enviar_mensaje  
p_enviar_notificacion  
f_enviar_correo  
f_enviar_mensaje  
f_enviar_notificacion  

Constants
c_ok  
c_cantidad_intentos_permitidos  
c_prioridad_urgente  
c_prioridad_importante  
c_prioridad_media  
c_prioridad_baja  


c_ok

c_ok                           CONSTANT PLS_INTEGER := 0;

c_cantidad_intentos_permitidos

c_cantidad_intentos_permitidos CONSTANT PLS_INTEGER := 3;

c_prioridad_urgente

c_prioridad_urgente    CONSTANT PLS_INTEGER := 1;

c_prioridad_importante

c_prioridad_importante CONSTANT PLS_INTEGER := 2;

c_prioridad_media

c_prioridad_media      CONSTANT PLS_INTEGER := 3;

c_prioridad_baja

c_prioridad_baja       CONSTANT PLS_INTEGER := 4;

f_validar_direccion_correo

FUNCTION f_validar_direccion_correo(i_direccion_correo VARCHAR2)
  RETURN BOOLEAN


f_validar_numero_telefono

FUNCTION f_validar_numero_telefono(i_numero_telefono VARCHAR2)
  RETURN BOOLEAN


f_direccion_correo_usuario

FUNCTION f_direccion_correo_usuario(i_id_usuario IN NUMBER) RETURN VARCHAR2


f_numero_telefono_usuario

FUNCTION f_numero_telefono_usuario(i_id_usuario IN NUMBER) RETURN VARCHAR2


f_correo_html

FUNCTION f_correo_html(i_contenido      IN VARCHAR2,
                       i_titulo         IN VARCHAR2 DEFAULT NULL,
                       i_encabezado     IN VARCHAR2 DEFAULT NULL,
                       i_pie            IN VARCHAR2 DEFAULT NULL,
                       i_boton_etiqueta IN VARCHAR2 DEFAULT NULL,
                       i_boton_accion   IN VARCHAR2 DEFAULT NULL)
  RETURN CLOB


f_correo_tabla_html

FUNCTION f_correo_tabla_html(i_tabla      IN VARCHAR2,
                             i_titulo     IN VARCHAR2 DEFAULT NULL,
                             i_encabezado IN VARCHAR2 DEFAULT NULL,
                             i_pie        IN VARCHAR2 DEFAULT NULL)
  RETURN CLOB


f_correo_tabla_aux_html

FUNCTION f_correo_tabla_aux_html(i_tabla       IN VARCHAR2,
                                 i_tabla_aux_1 IN VARCHAR2 DEFAULT NULL,
                                 i_tabla_aux_2 IN VARCHAR2 DEFAULT NULL,
                                 i_tabla_aux_3 IN VARCHAR2 DEFAULT NULL,
                                 i_titulo      IN VARCHAR2 DEFAULT NULL,
                                 i_encabezado  IN VARCHAR2 DEFAULT NULL,
                                 i_pie         IN VARCHAR2 DEFAULT NULL)
  RETURN CLOB


p_enviar_correo

PROCEDURE p_enviar_correo(i_subject         IN VARCHAR2,
                          i_body            IN CLOB,
                          i_id_usuario      IN NUMBER DEFAULT NULL,
                          i_to              IN VARCHAR2 DEFAULT NULL,
                          i_reply_to        IN VARCHAR2 DEFAULT NULL,
                          i_cc              IN VARCHAR2 DEFAULT NULL,
                          i_bcc             IN VARCHAR2 DEFAULT NULL,
                          i_adjuntos        IN y_archivos DEFAULT NULL,
                          i_prioridad_envio IN NUMBER DEFAULT NULL)


p_enviar_mensaje

PROCEDURE p_enviar_mensaje(i_contenido       IN VARCHAR2,
                           i_id_usuario      IN NUMBER DEFAULT NULL,
                           i_numero_telefono IN VARCHAR2 DEFAULT NULL,
                           i_prioridad_envio IN NUMBER DEFAULT NULL)


p_enviar_notificacion

PROCEDURE p_enviar_notificacion(i_titulo          IN VARCHAR2,
                                i_contenido       IN VARCHAR2,
                                i_id_usuario      IN NUMBER DEFAULT NULL,
                                i_suscripcion     IN VARCHAR2 DEFAULT NULL,
                                i_prioridad_envio IN NUMBER DEFAULT NULL,
                                i_datos_extra     IN VARCHAR2 DEFAULT NULL)


f_enviar_correo

FUNCTION f_enviar_correo(i_subject         IN VARCHAR2,
                         i_body            IN CLOB,
                         i_id_usuario      IN NUMBER DEFAULT NULL,
                         i_to              IN VARCHAR2 DEFAULT NULL,
                         i_reply_to        IN VARCHAR2 DEFAULT NULL,
                         i_cc              IN VARCHAR2 DEFAULT NULL,
                         i_bcc             IN VARCHAR2 DEFAULT NULL,
                         i_adjuntos        IN y_archivos DEFAULT NULL,
                         i_prioridad_envio IN NUMBER DEFAULT NULL)
  RETURN PLS_INTEGER


f_enviar_mensaje

FUNCTION f_enviar_mensaje(i_contenido       IN VARCHAR2,
                          i_id_usuario      IN NUMBER DEFAULT NULL,
                          i_numero_telefono IN VARCHAR2 DEFAULT NULL,
                          i_prioridad_envio IN NUMBER DEFAULT NULL)
  RETURN PLS_INTEGER


f_enviar_notificacion

FUNCTION f_enviar_notificacion(i_titulo          IN VARCHAR2,
                               i_contenido       IN VARCHAR2,
                               i_id_usuario      IN NUMBER DEFAULT NULL,
                               i_suscripcion     IN VARCHAR2 DEFAULT NULL,
                               i_prioridad_envio IN NUMBER DEFAULT NULL,
                               i_datos_extra     IN VARCHAR2 DEFAULT NULL)
  RETURN PLS_INTEGER