Permite editar un usuario. Se valida que el token del usuario corresponda al del usuario a modificar o al de un usuario especialista.
Detalles de la petición
-
URI: api/v8.6/user/{id}/update
-
Tipo: POST
-
Encabezados requeridos:
- content-type: application/json
- Authorization: TOKEN
- content-type: application/json
Parámetros
Nombre | Tipo de dato | Obligatorio | Descripción |
---|---|---|---|
id | Número | Si | Id de usuario |
FullName | Texto | No | Nombre completo del usuario |
Texto | No | Correo electrónico | |
Photo | Texto | No | Foto |
Telephone | Número | No | Teléfono |
Telephone2 | Número | No | Teléfono |
Telephone3 | Número | No | Teléfono |
Address | Texto | No | Dirección |
Address2 | Texto | No | Dirección |
Address3 | Texto | No | Dirección |
Commentary | Texto | No | Comentario |
Fax | Texto | No | Fax |
Charge | Texto | No | Cargo |
UserState | Número | No | Estado de usuario (campo estado usuario en Profile) |
NumberDepId | Número | No | Id de departamento |
BirthDate | Texto | No | Fecha de nacimiento en formato dd/mm/aaaa |
IdentityType | Texto | No | Tipo de documento del usuario |
Document | Texto | No | Número de documento del usuario |
AdditionalField1 | Texto | No | Campo adicional |
AdditionalField2 | Texto | No | Campo adicional |
AdditionalField3 | Texto | No | Campo adicional |
AdditionalField4 | Texto | No | Campo adicional |
AdditionalField5 | Texto | No | Campo adicional |
AdditionalField6 | Texto | No | Campo adicional |
AdditionalField7 | Texto | No | Campo adicional |
AdditionalField8 | Texto | No | Campo adicional |
AdditionalField9 | Texto | No | Campo adicional |
AdditionalField10 | Texto | No | Campo adicional |
Building | Número | No | Edificio |
Floor | Número | No | Piso |
CodDepto | Número | No | Código de departamento |
Extension | Texto | No | Código de departamento |
Celphone | Texto | No | Número de celular |
Country | Número | No | Id del Pais |
CompanyId | Número | No | Id de compañía |
Site | Número | No | Site |
City | Número | No | Ciudad |
Latitude | Texto | No | Latitud |
Longitude | Texto | No | Longitud |
CodeInmediateBoss | Número | No | Código de usuario del jefe inmediato |
Role | Número | No | Rol (1=Especialistas, 2=Usuario Normal, 3=Especialista y normal). Sólo puede ser modificado por usuarios con rol de especialista. |
UserActive | Número | No | Usuario activo (1=Activo, 0=Inactivo).Sólo puede ser modificado por usuarios con rol de especialista. |
ExpirationDate | dateTime | No | Fecha de expiración del usuario en formato dd/mm/aaaa. Sólo puede ser modificado por usuarios con rol de especialista. |
ProfileId | Número | No | Id perfil. Sólo puede ser modificado por usuarios con rol de especialista. |
CodeProfile | Número | No | Código perfil (Grupo de trabajo del usuario en Profile). Sólo puede ser modificado por usuarios con rol de especialista. |
ProjectId | Número | No | Id del proyecto. No se permite su actualización, se utiliza para validar la obligatoriedad de campos del usuario. |
Importante: El id del usuario debe estar en la URL de la petición.
Observaciones:
• Los campos UserName y Password no son editables.
Cuerpo de la petición
En Field podrá ir cualquiera de los parámetros descritos anteriormente
[
{"Field":"ADDRESS", "Value":"Nueva direccion"}
]
Respuesta
El servicio retornará un booleano indicando si la operación se ha podido hacer: Ejemplo: true
Mensajes de error
Código | Estado HTTP | Mensaje de error |
---|---|---|
400 | BadRequest | InvalidUserId |
400 | BadRequest | InvalidUserData |
400 | BadRequest | InvalidFullName |
400 | BadRequest | InvalidEmail |
400 | BadRequest | InvalidPhoto |
400 | BadRequest | InvalidTelephone |
400 | BadRequest | InvalidTelephone2 |
400 | BadRequest | InvalidTelephone3 |
400 | BadRequest | InvalidAddress |
400 | BadRequest | InvalidAddress2 |
400 | BadRequest | InvalidAddress3 |
400 | BadRequest | InvalidCommentary |
400 | BadRequest | InvalidFax |
400 | BadRequest | InvalidCharge |
400 | BadRequest | InvalidUserState |
400 | BadRequest | InvalidNumberDepId |
400 | BadRequest | InvalidIdentityType |
400 | BadRequest | InvalidIdentityNumber |
400 | BadRequest | InvalidAdditionaltField1 |
400 | BadRequest | InvalidAdditionaltField2 |
400 | BadRequest | InvalidAdditionaltField3 |
400 | BadRequest | InvalidAdditionaltField4 |
400 | BadRequest | InvalidAdditionaltField5 |
400 | BadRequest | InvalidAdditionaltField6 |
400 | BadRequest | InvalidAdditionaltField7 |
400 | BadRequest | InvalidAdditionaltField8 |
400 | BadRequest | InvalidAdditionaltField9 |
400 | BadRequest | InvalidAdditionaltField10 |
400 | BadRequest | InvalidBuilding |
400 | BadRequest | InvalidFloor |
400 | BadRequest | InvalidCodDepto |
400 | BadRequest | InvalidCelPhone |
400 | BadRequest | InvalidExtension |
400 | BadRequest | InvalidCountry |
400 | BadRequest | InvalidCompanyId |
400 | BadRequest | InvalidSite |
400 | BadRequest | InvalidLatitude |
400 | BadRequest | InvalidLogitude |
400 | BadRequest | InvalidCodeInmediateBoss |
400 | BadRequest | InvalidCodeProfile |
400 | BadRequest | InvalidProfileId |
400 | BadRequest | InvalidExpirationDate |
400 | BadRequest | InvalidRole |
400 | BadRequest | InvalidStatus |
401 | Unauthorized | Unauthorized |
500 | InternalServerError | FailureParseUser |
500 | InternalServerError | FailureUpdateUser |