Zitadel icon

Zitadel

Interact with the Zitadel API

Overview

This node integrates with the Zitadel API to perform various operations across multiple services such as UserService, OrganizationService, AuthService, ManagementService, AdminService, ZITADELActions, and UserSchemaService. Specifically, for the updateHumanUser operation under the UserService resource, it updates the details of a human user in the Zitadel system.

Typical use cases include:

  • Updating user profile information like username, email, phone number, and password.
  • Managing user accounts programmatically within an organization's identity management system.
  • Automating user data synchronization between external systems and Zitadel.

For example, you might use this node to update a user's contact details or reset their password as part of an automated workflow triggered by an HR system or a customer support tool.

Properties

Name Meaning
Service The Zitadel service to interact with. Options: UserService, OrganizationService, AuthService, ManagementService, AdminService, ZITADELActions, UserSchemaService. For this operation, select "UserService".
userId The unique identifier of the user to update.
username The new username for the user.
profile The profile name or identifier associated with the user.
email The user's updated email address.
phone The user's updated phone number.
password The new password for the user.

All properties except "Service" are required when performing the updateHumanUser operation.

Output

The node outputs a JSON object representing the response from the Zitadel API after attempting to update the human user. This typically includes confirmation of the updated user data or any relevant metadata returned by the API.

No binary data output is produced by this node.

Example output structure (simplified):

{
  "userId": "string",
  "username": "string",
  "profile": "string",
  "email": "string",
  "phone": "string",
  "updatedAt": "timestamp"
}

Dependencies

  • Requires an API authentication token (Personal Access Token) configured in the node credentials to authorize requests to the Zitadel API.
  • The node uses gRPC clients generated from Zitadel's protobuf definitions to communicate with the API endpoint at https://zitadel.studentcouncil.dk.
  • No additional external dependencies beyond the Zitadel API and its authentication are needed.

Troubleshooting

  • Invalid Credentials: If the API token is missing or invalid, the node will fail to authenticate. Ensure that a valid API key credential is configured.
  • Missing Required Parameters: All required fields (userId, username, profile, email, phone, password) must be provided for the updateHumanUser operation. Omitting any will cause errors.
  • JSON Parsing Errors: Input parameters are parsed as JSON if possible. Malformed JSON strings in inputs may cause parsing failures. Provide plain strings where appropriate.
  • API Errors: The Zitadel API may return errors if the user ID does not exist or if the update violates validation rules (e.g., invalid email format). Review error messages and verify input correctness.
  • Network Issues: Connectivity problems to the Zitadel API endpoint can cause timeouts or failures. Verify network access and endpoint availability.

Links and References

Discussion