Current section

Files

Jump to
docusign lib docusign api group_users.ex
Raw

lib/docusign/api/group_users.ex

# NOTE: This file is auto generated by OpenAPI Generator 6.4.0 (https://openapi-generator.tech).
# Do not edit this file manually.
defmodule DocuSign.Api.GroupUsers do
@moduledoc """
API calls for all endpoints tagged `GroupUsers`.
"""
alias DocuSign.Connection
import DocuSign.RequestBuilder
@doc """
Deletes one or more users from a group
Deletes one or more users from a group. This request takes a `userInfoList` that contains the users that you want to delete.
### Parameters
- `connection` (DocuSign.Connection): Connection to server
- `account_id` (String.t): The external account number (int) or account ID GUID.
- `group_id` (String.t): The ID of the group being accessed.
- `opts` (keyword): Optional parameters
- `:body` (UserInfoList):
### Returns
- `{:ok, DocuSign.Model.UsersResponse.t}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec groups_delete_group_users(Tesla.Env.client(), String.t(), String.t(), keyword()) ::
{:ok, DocuSign.Model.UsersResponse.t()}
| {:ok, DocuSign.Model.ErrorDetails.t()}
| {:error, Tesla.Env.t()}
def groups_delete_group_users(connection, account_id, group_id, opts \\ []) do
optional_params = %{
:body => :body
}
request =
%{}
|> method(:delete)
|> url("/v2.1/accounts/#{account_id}/groups/#{group_id}/users")
|> add_optional_params(optional_params, opts)
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{200, %DocuSign.Model.UsersResponse{}},
{400, %DocuSign.Model.ErrorDetails{}}
])
end
@doc """
Gets a list of users in a group.
Retrieves a list of users in a group.
### Parameters
- `connection` (DocuSign.Connection): Connection to server
- `account_id` (String.t): The external account number (int) or account ID GUID.
- `group_id` (String.t): The ID of the group being accessed.
- `opts` (keyword): Optional parameters
- `:count` (String.t): The maximum number of results to return. Use `start_position` to specify the number of results to skip. Valid values: `1` to `100`
- `:start_position` (String.t): The zero-based index of the result from which to start returning results. Use with `count` to limit the number of results. The default value is `0`.
### Returns
- `{:ok, DocuSign.Model.UsersResponse.t}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec groups_get_group_users(Tesla.Env.client(), String.t(), String.t(), keyword()) ::
{:ok, DocuSign.Model.UsersResponse.t()}
| {:ok, DocuSign.Model.ErrorDetails.t()}
| {:error, Tesla.Env.t()}
def groups_get_group_users(connection, account_id, group_id, opts \\ []) do
optional_params = %{
:count => :query,
:start_position => :query
}
request =
%{}
|> method(:get)
|> url("/v2.1/accounts/#{account_id}/groups/#{group_id}/users")
|> add_optional_params(optional_params, opts)
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{200, %DocuSign.Model.UsersResponse{}},
{400, %DocuSign.Model.ErrorDetails{}}
])
end
@doc """
Adds one or more users to an existing group.
Adds one or more existing DocuSign users to an existing group.
### Parameters
- `connection` (DocuSign.Connection): Connection to server
- `account_id` (String.t): The external account number (int) or account ID GUID.
- `group_id` (String.t): The ID of the group being accessed.
- `opts` (keyword): Optional parameters
- `:body` (UserInfoList):
### Returns
- `{:ok, DocuSign.Model.UsersResponse.t}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec groups_put_group_users(Tesla.Env.client(), String.t(), String.t(), keyword()) ::
{:ok, DocuSign.Model.UsersResponse.t()}
| {:ok, DocuSign.Model.ErrorDetails.t()}
| {:error, Tesla.Env.t()}
def groups_put_group_users(connection, account_id, group_id, opts \\ []) do
optional_params = %{
:body => :body
}
request =
%{}
|> method(:put)
|> url("/v2.1/accounts/#{account_id}/groups/#{group_id}/users")
|> add_optional_params(optional_params, opts)
|> ensure_body()
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{200, %DocuSign.Model.UsersResponse{}},
{400, %DocuSign.Model.ErrorDetails{}}
])
end
end