---
# System prepended metadata

title: Edición de usuarios en el servidor

---

# Edición de usuarios en el servidor

## Agregar un nuevo usuario
- Pasos:
    - Ingresar al servidor de la empresa
    - Modificar datos del curl
        - modificar email
        - modificar password
        - Modificar firstName y LastName
        - Modificar position
        - Modificar area y leaderMail: Estas opciones son excluyentes, si quieres definir el jefe de una nueva área, sin que tenga a nadie como jefatura, define el nombre de la nueva área y leaderMail dejar como null. Por el contrario, si quieres que sea reporte directo de alguien, deja area como null y define el mail del usuario que será su jefatura.
        - LastactionId hay que actualizarlo por curl, es decir, no se pueden hacer dos curl consecutivos con el mismo loacActionId
        - La appVersion debe ser la que está esperando ese servidor, por lo que podría ser necesario el revisar qué versión de la app está esperando una imagen en particular (copiar el id de la imagen e ir a hub.docker.com, encontrar esa imagen e ir al commit correspondiente a verificar el package.json de la api)
        - Si deseamos cambiar la jefatura de alguien
    - Ejecutar docker-compose logs -f en el servidir en una consola y en otra también conectada con el servidor, ejecuta el comando.
- curl para agregar un nuevo usuario
```
curl -X POST -H "Content-Type: application/json" -H "Authorization:13dh0b67-60a6-42db-b695-al56f00f0db5" -d '{ 
    "type": "collaborators/CREATE_USER",
    "payload":{ 
        "email":"mail@ejemplo.com",
        "password":"982jj3behbBH",
        "companyId":"a88fbd91-abdc-4278-aa05-d7263173ec49",
        "firstName":"Bob",
        "lastName":"Ross",
        "position":"painter",
        "area": null,
        "leaderMail": "mail2@ejemplo.com" 
    }, 
    "lastUpdate":"9839388",
    "localActionId": "5dx474d6c-11jd-1c14-b111-bbb2adb1ca48",
    "appVersion": "0.18.101"
}' "localhost:2707/api/handleAction"
```

## Eliminar un usuario
- Pasos:
    - Ingresar al servidor de la empresa
    - Modificar datos del curl:
        - Reemplazar el token de autorización del header por un token de la jefatura del usuario a eliminar.
        - Obtener el userId del usuario a eliminar
        - Modificar el appversion
- Curl
```
curl -X POST -H "Content-Type: application/json" -H "Authorization:3a06e58e-11ce-4906-8547-e3f0d84790ae" -d '{
    "type": "collaborators/DELETE_USER",
    "payload":{
        "id":"177fabf8-6fc3-45d2-b23d-cf2a2d27ef79"
    },
    "lastUpdate":"9839388",
    "localActionId": "8d754g4c-81bd-4c10-a266-cbc1aeb1ad42",
    "appVersion":"0.18.101"
}' "localhost:2707/api/handleAction"
```