Operations for the DirectorySync API.
Summary
Functions
Delete a Directory
Get a Directory
Get a Directory Group
Get a Directory User
List Directories
List Directory Groups
List Directory Users
Functions
@spec delete_directory(WorkOS.Client.t(), String.t(), keyword()) :: {:ok, term()} | {:error, WorkOS.Error.error()}
Delete a Directory
Permanently deletes an existing directory. It cannot be undone.
Parameters
id— Unique identifier for the Directory.opts— per-request options (seeWorkOS.Client.request/5)
@spec get_directory(WorkOS.Client.t(), String.t(), keyword()) :: {:ok, WorkOS.Directory.t()} | {:error, WorkOS.Error.error()}
Get a Directory
Get the details of an existing directory.
Parameters
id— Unique identifier for the Directory.opts— per-request options (seeWorkOS.Client.request/5)
@spec get_group(WorkOS.Client.t(), String.t(), keyword()) :: {:ok, WorkOS.DirectoryGroup.t()} | {:error, WorkOS.Error.error()}
Get a Directory Group
Get the details of an existing Directory Group.
Parameters
id— Unique identifier for the Directory Group.opts— per-request options (seeWorkOS.Client.request/5)
@spec get_user(WorkOS.Client.t(), String.t(), keyword()) :: {:ok, WorkOS.DirectoryUserWithGroups.t()} | {:error, WorkOS.Error.error()}
Get a Directory User
Get the details of an existing Directory User.
Parameters
id— Unique identifier for the Directory User.opts— per-request options (seeWorkOS.Client.request/5)
@spec list_directories(WorkOS.Client.t(), map(), keyword()) :: {:ok, WorkOS.Page.t(WorkOS.Directory.t())} | {:error, WorkOS.Error.error()}
List Directories
Get a list of all of your existing directories matching the criteria specified.
Parameters
params— query parameters::before,:after_,:limit,:order,:organization_id,:search,:domain(deprecated)opts— per-request options (seeWorkOS.Client.request/5)
@spec list_groups(WorkOS.Client.t(), map(), keyword()) :: {:ok, WorkOS.Page.t(WorkOS.DirectoryGroup.t())} | {:error, WorkOS.Error.error()}
List Directory Groups
Get a list of all of existing directory groups matching the criteria specified.
Parameters
params— query parameters::before,:after_,:limit,:order,:directory,:useropts— per-request options (seeWorkOS.Client.request/5)
@spec list_users(WorkOS.Client.t(), map(), keyword()) :: {:ok, WorkOS.Page.t(WorkOS.DirectoryUserWithGroups.t())} | {:error, WorkOS.Error.error()}
List Directory Users
Get a list of all of existing Directory Users matching the criteria specified.
Parameters
params— query parameters::before,:after_,:limit,:order,:directory,:group,:idp_id,:emailopts— per-request options (seeWorkOS.Client.request/5)