Changes between Version 3 and Version 4 of suscripciones


Ignore:
Timestamp:
Jun 28, 2013, 1:57:04 PM (11 years ago)
Author:
Santos
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • suscripciones

    v3 v4  
    1515[[Image(identificado y suscrito.png)]]
    1616
    17 == Cómo saber si un usuario está identificado ==
     17== Cómo obtener información del usuario ==
    1818
    19 Podemos obtener los datos del usuario autenticado en un objeto javascript invocando la siguiente url http://www.ecliente.com/srv/users/getUserData un ejemplo de uso en una página podrría ser este:
     19Podemos obtener los datos del usuario autenticado en un objeto javascript invocando la siguiente url http://www.ecliente.com/srv/users/getUserData un ejemplo de uso en una página podría ser este:
    2020{{{
    2121<script src="http://www.ecliente.com/srv/users/getUserData"></script>
     22<script src="http://www.ecliente.com/users/js/userdata.js"></script>
    2223<script>
    23   var userData;
    24   if ( typeof __obj != 'undefined' && __obj.code == 0 ) // usuario autenticado
     24  if ( isUserAuth() ) // usuario autenticado
    2525  {
    26     userData = __obj.data;
    27     var nombre;
    28     if ( typeof userData.nombre != 'undefined' )
     26    var descripcion = getUserDescription(); // Cadena con "nombre apellidos" o "email"
     27    var userData = getUserData(); // Hash con todos los datos del usuario
     28    if ( isUserSubscribedBulletin ( bulletinId ) ) // Está el usuario suscrito a un boletín?
    2929    {
    30       nombre = userData.nombre;
    3130    }
    32     else if ( typeof userData.apellidos != 'undefined' )
     31    if ( isUserSubscribedAlert ( alertaId ) ) // Está el usuario suscrito a una alerta web?
    3332    {
    34       nombre = userData.apellidos;
    3533    }
    36     else
     34    if ( isUserTagged ( tagId ) ) // Tiene el usuario un tag?
    3735    {
    38       nombre = userData.mail;
    3936    }
    4037  }
     
    4744
    4845
    49 == Cómo saber si un usuario está suscrito ==
     46== Formulario de alta ==
    5047
    51 Para recuperar las suscripciones de un usuario autenticado disponemos de la siguiente llamada http://www.ecliente.com/srv/subscriptions/getSubscriptions. Esta llamada devuelve una lista con todas las suscripciones del usuario. Hay además una biblioteca javascript para facilitar el manejo de la respuesta de este servicio. La librería es http://www.ecliente.com/subscriptions/js/subscriptions.js. Un ejemplo de uso sería el que sigue.
     48El formulario de alta debe ejecutar la url http://www.ecliente.com/srv/registro/storeData
    5249
    53 {{{
    54 <script src="http://www.ecliente.com/srv/subscriptions/getSubscriptions"></script>
    55 <script src="http://www.ecliente.com/subscriptions/js/subscriptions.js"></script>
    56 <script>
    57   var subscription = isUserSubscribed ( 1 ); // El parametro es el id del contenido al que queremos verificar si esta suscrito o no
    58   if ( suscription ) // Esta suscrito
    59   {
    60     var periodicidad = suscription['periodicity'];
    61     .
    62     .
    63     .
    64   }
    65   else // No esta suscrito
    66   {
    67   }
    68 </script>
    69 }}}
     50Parámetros:
     51* fileDescriptorId
     52* urlOK: url a la que llevará después del doble opt-in (esta llamada redirige a la url que esté configurada en la tabla file_descriptors
     53* value_<field_descriptor_id>: campos de la base de datos de usuarios
     54* tag_<tag_id>: "1" poner tag, "0" quitar tag si el usuario ya existiera
     55* subscribable_<subscribable_id>: "inmediate|daily|weekly|monthly" suscribir, "" dar de baja si el usuario ya existiera
     56
     57== Formulario de modificación ==
     58
     59El formulario de alta debe ejecutar la url http://www.ecliente.com/srv/registro/modifyData
     60
     61Parámetros:
     62* fileDescriptorId
     63* urlOK: url a la que redirige esta llamada si va bien
     64* errorUrl: url a la que redirige esta llamada si va mal
     65* value_<field_descriptor_id>: campos de la base de datos de usuarios
     66* tag_<tag_id>: "1" poner tag, "0" quitar tag
     67* subscribable_<subscribable_id>: "inmediate|daily|weekly|monthly" suscribir, "" dar de baja
     68
     69
     70