Este método permite modificar uno o más usuarios.



HTTP request


POST https://<URL_EJECUTIVA>/restpub/



Content-Type


application/json;charset=utf-8




Ejemplo de request-content:


{
   "accion": "modificar_usuarios",
   "data": [
      {
          "usuario": "rgomez",
          "apellido": "Gomez",
          "nombre": "Roberto",
          "email": "rgomez@example.com",
          "superior": "lcastro",
          "perfil": {
              "division": "Compras",
              "area": "Comercial"
          }
      }
   ]
}




Formato del request

El body del request debe estar codificado en JSON y ser un objeto con los siguientes atributos:


  • accion: Indica la acción del servicio web. Tipo: string

Se debe indicar el valor "modificar_usuarios" para modificar de uno o más usuarios.



  • data: Datos de los usuarios a modificar. Tipo: array

El mismo contendrá uno o más objetos con los datos de los usuarios.


Cada objeto debe contener los siguientes atributos:

    • usuario


Opcionalmente, además, se pueden indicar los siguientes campos:

    • nombre
    • apellido
    • password
    • email
    • activo
    • admin
    • foto_nombre
    • foto_base64
    • documento
    • legajo
    • domicilio
    • lugar
    • telefono
    • tel_fijo
    • nivel_estudio
    • finalizado
    • titulo
    • fecha_aband
    • estado_civil
    • hijos
    • datos_hijos
    • sexo
    • fecha_nacim
    • superior
    • suplente
    • auditores
    • evaluadores
    • participa_sgd
    • es_gerente
    • fecha_ingreso
    • fecha_egreso




  • perfil: Indica que campos del perfil del usuario serán modificados. Tipo: object

Los posibles valores dependen de la implementación en particular. Puede consultarse el listado de los mismos en la siguiente pantalla de la aplicación:


Administración > Organización > Perfil, en la columna "Código interno"


En caso de que se indique un valor no significativo (como por ejemplo string vacío o null) para un campo de perfil obligatorio, se indicará el mensaje de error correspondiente.

Para campos de perfil no obligatorios se admiten tanto string vacío como null para indicar que no se quiere establecer valor alguno para ese campo.



  • extra: Este atributo puede ser utilizado si se desea enviar datos extras al gestor, que el mismo ignorará, pero que podrían ser procesados por un plugin.

En el mismo se debe especificar una lista de nombres de campos, los cuales serán agregados luego de los perfiles en el atributo valores. Tipo: array. Opcional.




Respuesta

Se responderá un documento en formato JSON, el cual contará con los siguientes atributos:


  • status: Indica si la operación fue exitosa o hubo error mediante el uso de uno de los siguientes valores. Tipo: string

OK: Indica que el formato JSON es correcto, y la respuesta para cada usuario estará contenida en el array result

ERROR: En caso de que haya algún error en el formato JSON enviado o problemas de conexión.


  • error_mssg: Indicará la causa de que no se haya podido procesar el request. Tipo: string

Solo estará presente en caso de que el status sea ERROR.


  • result: En caso de que el status sea OK, se devolverá en este campo un array compuesto por la misma cantidad de usuarios pasados en el campo data del request, y en el mismo orden, en el cual se informará mediante los atributos status y error_mssg los resultados individuales para cada operación de modificación de usuario.