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