obtener_usuario
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.