Operations on the /users resource.
Examples
# List users
{:ok, %{"value" => users}} = GraphApi.Users.list()
# Get a specific user
{:ok, user} = GraphApi.Users.get("user@contoso.com")
# With OData query
alias GraphApi.OData
query = OData.new() |> OData.select(["displayName", "mail"]) |> OData.top(10)
{:ok, response} = GraphApi.Users.list(query: query)
# Multi-tenant
client = GraphApi.Client.new(config: config)
{:ok, users} = GraphApi.Users.list(client: client)
Summary
Functions
Adds an app role assignment to a user.
Batch query variant of add_app_role_assignment/3.
Assigns licenses to a user.
Batch query variant of assign_license/3.
Assigns a manager to a user.
Batch query variant of assign_manager/3.
Changes a user's password.
Batch query variant of change_password/3.
Checks membership in a list of group IDs.
Batch query variant of check_member_groups/3.
Checks membership in a list of group or directory role IDs.
Batch query variant of check_member_objects/3.
Creates a new user.
Batch query variant of create/2. Returns a %Batch.Request{}.
Deletes a user.
Batch query variant of delete/2. Returns a %Batch.Request{}.
Delta query for users. Returns changes since the last sync.
Batch query variant of delta/1.
Exports a user's personal data.
Batch query variant of export_personal_data/3.
Gets a user by ID or userPrincipalName.
Gets a user's manager.
Batch query variant of get_manager/2.
Returns all group IDs that a user is a member of (transitive).
Batch query variant of get_member_groups/3.
Returns all group and directory role IDs that a user is a member of (transitive).
Batch query variant of get_member_objects/3.
Gets a user's photo metadata.
Gets a user's photo binary content.
Batch query variant of get_photo/2.
Batch query variant of get/2. Returns a %Batch.Request{}.
Lists users in the organization.
Lists app role assignments for a user.
Batch query variant of list_app_role_assignments/2.
Lists authentication methods registered for a user.
Batch query variant of list_authentication_methods/2.
Lists a user's direct reports.
Batch query variant of list_direct_reports/2. Returns a %Batch.Request{}.
Lists license details for a user.
Batch query variant of list_license_details/2.
Lists groups and directory roles the user is a member of.
Batch query variant of list_member_of/2. Returns a %Batch.Request{}.
Lists delegated permission grants (oauth2PermissionGrants) for a user.
Batch query variant of list_oauth2_permission_grants/2.
Batch query variant of list/1. Returns a %Batch.Request{}.
Lists scoped-role memberships for a user.
Batch query variant of list_scoped_role_member_of/2.
Lists groups and directory roles the user is a transitive member of.
Batch query variant of list_transitive_member_of/2.
Removes an app role assignment from a user.
Batch query variant of remove_app_role_assignment/3.
Removes a user's manager assignment.
Batch query variant of remove_manager/2.
Revokes all sign-in sessions for a user.
Batch query variant of revoke_sign_in_sessions/2.
Updates a user.
Updates a user's photo with binary content.
Batch query variant of update/3. Returns a %Batch.Request{}.
Functions
Adds an app role assignment to a user.
@spec add_app_role_assignment_query(String.t(), map(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of add_app_role_assignment/3.
Assigns licenses to a user.
@spec assign_license_query(String.t(), map(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of assign_license/3.
Assigns a manager to a user.
@spec assign_manager_query(String.t(), String.t(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of assign_manager/3.
Changes a user's password.
@spec change_password_query(String.t(), map(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of change_password/3.
Checks membership in a list of group IDs.
@spec check_member_groups_query(String.t(), map(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of check_member_groups/3.
Checks membership in a list of group or directory role IDs.
@spec check_member_objects_query(String.t(), map(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of check_member_objects/3.
Creates a new user.
@spec create_query( map(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of create/2. Returns a %Batch.Request{}.
Deletes a user.
@spec delete_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of delete/2. Returns a %Batch.Request{}.
@spec delta(keyword()) :: {:ok, GraphApi.Delta.delta_page()} | {:error, term()}
Delta query for users. Returns changes since the last sync.
See GraphApi.Delta for details.
@spec delta_query(keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of delta/1.
Exports a user's personal data.
@spec export_personal_data_query(String.t(), map(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of export_personal_data/3.
Gets a user by ID or userPrincipalName.
Gets a user's manager.
@spec get_manager_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of get_manager/2.
Returns all group IDs that a user is a member of (transitive).
@spec get_member_groups_query(String.t(), map(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of get_member_groups/3.
Returns all group and directory role IDs that a user is a member of (transitive).
@spec get_member_objects_query(String.t(), map(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of get_member_objects/3.
Gets a user's photo metadata.
Gets a user's photo binary content.
@spec get_photo_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of get_photo/2.
@spec get_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of get/2. Returns a %Batch.Request{}.
Lists users in the organization.
Options
:client- A configured Req client:query- An%OData{}struct for query parameters:as- Schema or view module to cast each result
Lists app role assignments for a user.
@spec list_app_role_assignments_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of list_app_role_assignments/2.
Lists authentication methods registered for a user.
@spec list_authentication_methods_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of list_authentication_methods/2.
Lists a user's direct reports.
@spec list_direct_reports_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of list_direct_reports/2. Returns a %Batch.Request{}.
Lists license details for a user.
@spec list_license_details_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of list_license_details/2.
Lists groups and directory roles the user is a member of.
@spec list_member_of_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of list_member_of/2. Returns a %Batch.Request{}.
Lists delegated permission grants (oauth2PermissionGrants) for a user.
@spec list_oauth2_permission_grants_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of list_oauth2_permission_grants/2.
@spec list_query(keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of list/1. Returns a %Batch.Request{}.
Lists scoped-role memberships for a user.
@spec list_scoped_role_member_of_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of list_scoped_role_member_of/2.
Lists groups and directory roles the user is a transitive member of.
@spec list_transitive_member_of_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of list_transitive_member_of/2.
Removes an app role assignment from a user.
@spec remove_app_role_assignment_query(String.t(), String.t(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of remove_app_role_assignment/3.
Removes a user's manager assignment.
@spec remove_manager_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of remove_manager/2.
Revokes all sign-in sessions for a user.
@spec revoke_sign_in_sessions_query( String.t(), keyword() ) :: GraphApi.Batch.Request.t()
Batch query variant of revoke_sign_in_sessions/2.
Updates a user.
Updates a user's photo with binary content.
@spec update_query(String.t(), map(), keyword()) :: GraphApi.Batch.Request.t()
Batch query variant of update/3. Returns a %Batch.Request{}.