Declaración:

modificar_usuario (administrador_usuario as Boolean, id_usuario as Integer, nombre as String, apellido as String, clave as String, id_idioma as String, opcional codigo_postal as String, opcional dato_adicional_1, opcional dato_adicional_2, opcional dato_adicional_3, opcional direccion as String, opcional email as String, opcional localidad as String, opcional telefono as String, opcional url as String, opcional foto_nombre as String, opcional foto_base64 as Base64)

El método modifica un usuario en el campus. Modifica solamente los datos generales del usuario, es decir aquellos que no están relacionados con los grupos a los que pertenecen


Devuelve: "estado", indicando si el usuario fue creado correctamente o no.

Parámetros

id_usuario

Requerido.

El "id_usuario" ingresado esta sujeto a las mismas validaciones a las que es sometido al ingresarlo desde la administración

nombre

Requerido.

No puede superar los 50 caracteres.

apellido

Requerido.

No puede superar los 50 caracteres.

clave

Requerido.

Sujeto a las restricciones definidas en la configuración. Es permanente.

id_idioma

Requerido.

Debe corresponder con un valor de "id_idioma" existente en la tabla idiomas.

administrador_usuario

Requerido.

Toma valores 0 o 1, o 'true' o 'false'.

codigo_postal

Opcional.

Código postal del usuario.

direccion

Opcional.

Dirección del usuario.

email

Opcional.

Email del usuario.

localidad

Opcional.

Localidad del usuario.

telefono

Opcional.

Teléfono del usuario.

url

Opcional.

Página web del usuario. Debe contener http:// ó https:// al inicio.

foto_nombre

Opcional.

Se especifica el [nombre].[extension] de la foto subida. Están permitidas las siguientes extensiones:".gif",".jpg", ".jpeg", ".png", ".bmp".

foto_base64

Opcional.

Se especifica la codificación en base64 correspondiente a la foto en cuestión.

estado

Opcional.

Toma valor 0 para usuarios desactivados. Con cualquier otro valor que especifiquemos, el usuario va a registrarse como activo.


Excepciones

Educativa::Aula::Error::…

…IdUsuarioInvalido

Ocurre cuando la identificación del usuario contiene caracteres inválidos

…UsuarioInexistente

Ocurre cuando el usuario no se encuentra registrado en la plataforma

…InvalidEmailAddress

Ocurre cuando el mail ingresado no es una dirección válida

…InvalidNombreApellidoUsuario

Ocurre cuando el nombre o apellido ingresado contienen caracteres no permitidos

…ClaveUsuarioInvalida

Ocurre cuando la clave ingresada no cumple con la política de claves definida en la plataforma

…IdiomaInvalido

Ocurre cuando el id_idioma ingresado no esta definido en la plataforma

…UrlUsuario

Ocurre cuando la url no contiene http:// o https:// al inicio

…DAValorInvalido

Ocurre cuando uno de los valores asignados a los campos de la forma dato_adicional_[n] no cumple con las validaciones definidas. Datos adicionales con validaciones: SITIO_WEB, DOCUMENTO, SEXO

…NombreArchivoInvalido

Ocurre  cuando el [nombre].[extension], ingresados en "foto_nombre", supera los 250 caracteres

…NombreArchivoInvalido

Ocurre cuando el [nombre].[extension], ingresados en "foto_nombre", supera los 250 caracteres.También ocurre cuando las tags del parámetro fueron borradas , siendo que que el párametro "foto_base64" si fue especificado

…ExtensionInvalida

Ocurre cuando la [extension] del nombre ingresado en "foto_nombre" no esta dentro de las siguientes: ".gif", ".jpg", ".jpeg", ".png", ".bmp"

…TipoMimeInvalido

Ocurre cuando el tipo de mime definido en la cabecera de la cadena, especificada en "foto_base64", no corresponde a uno de los tipos de mimes definidos para los tipos de archivos permitidos

…Base64Invalido

Ocurre cuando habiendo especificado valor para el parámetro "foto_nombre", el parámetro "foto_base64" fue especificado vacío, o sus tags fueron borradas directamente


Ejemplo: modificar los atributos para el usuario con "id_usuario" manes2


SOAP Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

   xmlns:aula="urn:Educativa/Aula/">

  <soapenv:Header/>

  <soapenv:Body>

     <aula:modificar_usuario>

       <aula:usuario>

          <aula:administrador_usuario></aula:administrador_usuario>

          <aula:id_usuario>manes2</aula:id_usuario>

          <aula:nombre>facu</aula:nombre>

          <aula:apellido>manes</aula:apellido>

          <aula:clave>asd123</aula:clave>

          <aula:id_idioma>10</aula:id_idioma>

          <aula:codigo_postal></aula:codigo_postal>

          <aula:dato_adicional_1></aula:dato_adicional_1>

          <aula:dato_adicional_2></aula:dato_adicional_2>

          <aula:dato_adicional_3></aula:dato_adicional_3>

          <aula:direccion></aula:direccion>

          <aula:email></aula:email>

          <aula:localidad>Salto</aula:localidad>

          <aula:telefono></aula:telefono>

          <aula:url></aula:url>

          <aula:foto_nombre>lisa.jpg</aula:foto_nombre>

          <aula:foto_base64>data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAkGBwgHBgkICAgKCgkLDhcPDg0NDhwUFREXIh4jIyEeI....</aula:foto_base64>

       </aula:usuario>

    </aula:modificar_usuario>

  </soapenv:Body>

</soapenv:Envelope>

Respuesta

<modificar_usuario_response xmlns="urn:Educativa/Aula/">

       <estado>1</estado>

    </modificar_usuario_response>