Editar usuario

PATCH /api/v1/users/:user_id

Modifica los datos de un empleado (cuenta y perfil). Es parcial: solo cambia los campos que incluyas; lo que omites se mantiene, y enviar un campo con null lo borra. No cambia el email ni el estado (para dar de baja usa el método correspondiente). Cambiar el rol a "admin" requiere que la clave actúe como administrador. Devuelve la ficha del usuario ya actualizada.

Parámetros de ruta

Nombre Tipo Obligatorio Descripción
user_id string Identificador del usuario dentro de tu empresa.

Cuerpo (JSON)

Nombre Tipo Obligatorio Descripción
full_name string No Nombre completo.
role string No "member" o "admin" (admin requiere clave admin).
department_id string No Departamento (id); null lo desasigna.
work_center_id string No Sede / centro de trabajo (id); null la desasigna.
hire_date string No Fecha de alta (YYYY-MM-DD) o null.
vacation_days integer No Días de vacaciones anuales o null.
works_holidays boolean No Si trabaja en festivos.
remote_work_allowed boolean No Si puede fichar en modalidad remota.
iban string No Campo de perfil. Cualquier campo del perfil se acepta igual (dni, ssn, address, city…).

Ejemplo

Sustituye db_live_tu_clave por tu clave.

curl -s -X PATCH -H "Authorization: Bearer db_live_tu_clave" \
  -H "Content-Type: application/json" \
  -d '{"remote_work_allowed":true,"iban":"ES9121000418450200051332"}' \
  "https://api.dutybeat.com/api/v1/users/u-estm1" | jq

Respuesta de ejemplo

Lo que imprime cada snippet al ejecutarlo: cURL devuelve el JSON crudo; los snippets de Python y PowerShell piden campos concretos, así que su salida es la de cada uno.

{
  "data": {
    "id": "u-estm1",
    "full_name": "Andrés Molina Prieto",
    "email": "[email protected]",
    "role": "member",
    "status": "active",
    "hire_date": "2016-09-01",
    "vacation_days": 23,
    "works_holidays": false,
    "remote_work_allowed": true,
    "overtime_compensation": null,
    "overtime_comp_expiry": null,
    "created_at": "2016-09-01T00:00:00Z",
    "has_photo": false,
    "department": {
      "id": "dept-estm",
      "name": "Estructuras – Madrid"
    },
    "work_center": {
      "id": "wc-madrid",
      "name": "Madrid – Sede central"
    },
    "profile": {
      "phone_company": "+34 910 100 010",
      "phone_personal": "+34 600 100 010",
      "personal_email": "[email protected]",
      "birth_date": "1985-03-14",
      "nationality": "Española",
      "dni": "50223344B",
      "dni_expiry": "2030-03-14",
      "address": "Calle Mayor 12",
      "city": "Madrid",
      "postal_code": "28013",
      "passport_number": null,
      "passport_issue": null,
      "passport_expiry": null,
      "health_insurance": null,
      "iban": "ES9121000418450200051332",
      "swift": null,
      "country": null,
      "company_name": null,
      "company_cif": null,
      "ssn": null,
      "qualifications": []
    },
    "folders": null
  }
}

Prueba la demo

Déjanos tus datos y accede a tu entorno de prueba al instante.

Para acceder deberás leer y aceptar nuestra Política de Privacidad.

Política de Privacidad

Léela hasta el final para poder continuar.

Al solicitar la demo de DutyBeat tratamos los datos que nos facilitas (nombre, email y teléfono) con el único fin de crear tu entorno de prueba, facilitarte el enlace de acceso y atender tu solicitud comercial. La demo es solo para mayores de 18 años, lo que confirmas en el formulario.

Responsable: DutyBeat. Base jurídica: tu consentimiento y el interés legítimo en responder a tu solicitud. Conservación: el entorno de demo se elimina automáticamente al caducar; conservamos tus datos de contacto como lead comercial un máximo de 12 meses.

No cedemos tus datos a terceros salvo obligación legal ni para fines distintos a los descritos. Puedes ejercer tus derechos de acceso, rectificación, supresión, oposición, limitación y portabilidad escribiendo a [email protected].

Puedes consultar la versión completa en nuestra página de Política de Privacidad.

Al pulsar “He leído y acepto” confirmas haber leído esta información y consientes el tratamiento de tus datos para los fines indicados.