--- name: metabase_update_user kind: function lang: py domain: infra version: "1.0.0" purity: impure signature: "def metabase_update_user(client: MetabaseClient, user_id: int, **fields) -> dict" description: "Actualiza campos de un usuario en Metabase via keyword arguments. Campos: first_name, last_name, email, is_superuser, group_ids, locale. Endpoint: PUT /api/user/:id." tags: [metabase, user, update, api, python] uses_functions: [] uses_types: [] returns: [] returns_optional: false error_type: "error_go_core" imports: [httpx] params: - name: client desc: "instancia autenticada de MetabaseClient" - name: user_id desc: "ID del usuario a actualizar" - name: fields desc: "kwargs con campos a actualizar (first_name, last_name, email, is_superuser, group_ids, locale)" output: "dict: objeto usuario actualizado" tested: false tests: [] test_file_path: "" file_path: "python/functions/metabase/users.py" --- ## Ejemplo ```python metabase_update_user(client, 5, first_name="Jane", is_superuser=True) metabase_update_user(client, 5, group_ids=[1, 3, 5]) ``` ## Notas Solo se modifican los campos pasados como kwargs.