Obtener usuario

obtener_usuario (id_usuario as String)

El método obtiene los datos nominales del usuario especificado

Devuelve: los siguientes datos nominales de ese usuario, si es que el usuario presenta un valor definido para ellos = administrador_usuario + id_usuario + nombre + apellido + clave + (codigo_postal) + (dato_adicional_1) + (dato_adicional_2) + (dato_adicional_3) + (direccion) + email + id_idioma + (localidad) + (telefono) + (url).


Funcionamiento

  • Para obtener los datos nominales de un usuario, pasamos como parámetro su 'id_usuario'
  • clave = encriptada tal cual se encuentra en la BD.
  • dato_adicional_1 = corresponde al contenido del campo 'valor' de la tabla 'datos_adicionales_valores', cuyo campo 'id_campo', corresponde al 'id_campo' de la tabla 'datos_adicionales_legacy' para el registro con 'nombre_campo' = "empresa_usuario". Esto no significa que el valor a mostrar sea el correspondiente al dato adicional EMPRESA_ACTUAL, sino que corresponde al valor del dato adicional cuyo 'id_campo', en la tabla 'datos_adicionales_campos', es el mismo que el 'id_campo' para el registro correspondiente al 'nombre_campo' = empresa_usuario.
  • dato_adicional_2 = corresponde al contenido del campo 'valor' de la tabla 'datos_adicionales_valores', cuyo campo 'id_campo', corresponde al 'id_campo' de la tabla 'datos_adicionales_legacy' para el registro con 'nombre_campo' = "telefono2_usuario". Esto no significa que el valor a mostrar sea el correspondiente al dato adicional TELEFONO_MOVIL, sino que corresponde al valor del dato adicional cuyo 'id_campo', en la tabla 'datos_adicionales_campos', es el mismo que el 'id_campo' para el registro correspondiente al 'nombre_campo' = telefono2_usuario.
  • dato_adicional_3 = corresponde al contenido del campo 'valor' de la tabla 'datos_adicionales_valores', cuyo campo 'id_campo', corresponde al 'id_campo' de la tabla 'datos_adicionales_legacy' para el registro con 'nombre_campo' = "direccion2_usuario". Esto no significa que el valor a mostrar sea el correspondiente al dato adicional OTRO_DOMICILIO, sino que corresponde al valor del dato adicional cuyo 'id_campo', en la tabla 'datos_adicionales_campos', es el mismo que el 'id_campo' para el registro correspondiente al 'nombre_campo' = "direccion2_usuario".


Ejemplo de Respuesta

Ejemplo de respuesta de la llamada obtener_usuario, pasandole como parámetro el 'id_usuario' correspondiente al usuario del cual se quieren obtener los datos

  • Llamada:

     <aula:obtener_usuario>
       <aula:id_usuario>john_cale</aula:id_usuario>
    </aula:obtener_usuario>

En esta llamada, podemos observar que se solicita consultar los datos para el usuario con 'id_usuario'= "john_cale"


  • Respuesta:

<obtener_usuario_response xmlns="urn:Educativa/Aula/">
       <usuario>
          <administrador_usuario>false</administrador_usuario>
          <id_usuario>john_cale</id_usuario>
          <nombre>cale</nombre>
          <apellido>john</apellido>
          <clave>c1c7e6cd0ad0e40d4976e0e1c9473d227263bbec6e9a72515126876beca3b178</clave>
          <codigo_postal>2136</codigo_postal>
          <dato_adicional_1>lisboa 277</dato_adicional_1>
          <email>manuvide@hotmail.com</email>
          <id_idioma>1</id_idioma>
          <localidad>san jeronimo sur</localidad>
          <telefono>4990</telefono>
          <url>https://www.google.com</url>
       </usuario>


En esta respuesta, podemos observar que solo devuelve los datos adicionales que el usuario tiene definidos


Errores de validación

  • Educativa.Aula.Error.UsuarioInexistente - cuando se intenta obtener los datos de un usuario que no existe en la plataforma.
  • Educativa.Aula.Error.IdUsuarioInvalido - cuando el id_usuario ingresado contiene caracteres inválidos o es vacío.