QlikElixir.REST.Users (qlik_elixir v0.3.5)
View SourceREST API client for Qlik Cloud Users.
Provides functions to manage users including listing, creating, updating, and deleting users, as well as filtering and inviting users.
Examples
# List all users
{:ok, %{"data" => users}} = Users.list(config: config)
# Get current user
{:ok, user} = Users.me(config: config)
# Get user by ID
{:ok, user} = Users.get("user-123", config: config)
# Create a new user
{:ok, user} = Users.create(%{name: "Alice", email: "alice@example.com"}, config: config)
# Invite users
{:ok, result} = Users.invite(["user1@example.com", "user2@example.com"], config: config)
Summary
Functions
Gets the count of users.
Creates a new user.
Deletes a user.
Filters users using SCIM filter syntax.
Gets a user by ID.
Invites users by email.
Lists all users.
Gets the current authenticated user.
Updates a user.
Functions
@spec count(keyword()) :: {:ok, map()} | {:error, QlikElixir.Error.t()}
Gets the count of users.
Options
:filter- SCIM filter string to count matching users.
@spec create( map(), keyword() ) :: {:ok, map()} | {:error, QlikElixir.Error.t()}
Creates a new user.
Parameters
params- Map with user details::name- Required. User display name.:email- Required. User email address.:subject- Identity provider subject (optional).
@spec delete( String.t(), keyword() ) :: :ok | {:error, QlikElixir.Error.t()}
Deletes a user.
@spec filter( String.t(), keyword() ) :: {:ok, map()} | {:error, QlikElixir.Error.t()}
Filters users using SCIM filter syntax.
Parameters
filter_query- SCIM filter string (e.g.,email eq "test@example.com").
@spec get( String.t(), keyword() ) :: {:ok, map()} | {:error, QlikElixir.Error.t()}
Gets a user by ID.
@spec invite( [String.t()], keyword() ) :: {:ok, map()} | {:error, QlikElixir.Error.t()}
Invites users by email.
Parameters
emails- List of email addresses to invite.
@spec list(keyword()) :: {:ok, map()} | {:error, QlikElixir.Error.t()}
Lists all users.
Options
:config- Required. The configuration struct.:limit- Maximum number of results per page.:next- Cursor for pagination.:filter- SCIM filter string.:sort- Sort field and direction.
@spec me(keyword()) :: {:ok, map()} | {:error, QlikElixir.Error.t()}
Gets the current authenticated user.
@spec update(String.t(), map(), keyword()) :: {:ok, map()} | {:error, QlikElixir.Error.t()}
Updates a user.
Parameters
user_id- The user ID.params- Map with fields to update.