Spatio.Api.NativeDM (spatio_sdk v0.0.2)
API calls for all endpoints tagged NativeDM.
Summary
Functions
Add a reaction to a DM message.
Attach a file to a DM message.
Delete a DM message.
Forward a DM message to another conversation.
List the caller's DM channels.
List DM conversations with metadata (last message, unread count, etc.).
List messages in a DM.
List pinned messages in a DM.
List threaded replies on a message.
Mark a DM as read.
Pin a DM conversation in the sidebar.
Pin a DM message.
Post a DM message (top-level entry).
Post a threaded reply.
Remove a reaction.
Search DM messages.
Save a draft on a DM conversation.
Unpin a DM conversation.
Unpin a DM message.
Update a DM message body.
Functions
@spec add_native_dm_reaction( Tesla.Env.client(), String.t(), %{optional(String.t()) => any()}, keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Add a reaction to a DM message.
Parameters
connection(Spatio.Connection): Connection to servermessage_id(String.t):request_body(%{optional(String.t) => any()}):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec attach_to_native_dm_message( Tesla.Env.client(), String.t(), %{optional(String.t()) => any()}, keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Attach a file to a DM message.
Parameters
connection(Spatio.Connection): Connection to servermessage_id(String.t):request_body(%{optional(String.t) => any()}):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec delete_native_dm_message(Tesla.Env.client(), String.t(), String.t(), keyword()) :: {:ok, nil} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Delete a DM message.
Parameters
connection(Spatio.Connection): Connection to serverdm_id(String.t):message_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec forward_native_dm_message( Tesla.Env.client(), String.t(), %{optional(String.t()) => any()}, keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Forward a DM message to another conversation.
Parameters
connection(Spatio.Connection): Connection to servermessage_id(String.t):request_body(%{optional(String.t) => any()}):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec list_native_dm_channels( Tesla.Env.client(), keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
List the caller's DM channels.
Parameters
connection(Spatio.Connection): Connection to serveropts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec list_native_dm_conversations( Tesla.Env.client(), keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
List DM conversations with metadata (last message, unread count, etc.).
Parameters
connection(Spatio.Connection): Connection to serveropts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec list_native_dm_messages(Tesla.Env.client(), String.t(), keyword()) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
List messages in a DM.
Parameters
connection(Spatio.Connection): Connection to serverdm_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec list_native_dm_pinned_messages(Tesla.Env.client(), String.t(), keyword()) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
List pinned messages in a DM.
Parameters
connection(Spatio.Connection): Connection to serverdm_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec list_native_dm_thread_replies( Tesla.Env.client(), String.t(), String.t(), keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
List threaded replies on a message.
Parameters
connection(Spatio.Connection): Connection to serverdm_id(String.t):message_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec mark_native_dm_read(Tesla.Env.client(), String.t(), keyword()) :: {:ok, nil} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Mark a DM as read.
Parameters
connection(Spatio.Connection): Connection to serverdm_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec mute_native_dm(Tesla.Env.client(), String.t(), keyword()) :: {:ok, nil} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Mute a DM.
Parameters
connection(Spatio.Connection): Connection to serverdm_id(String.t):opts(keyword): Optional parameters:body(%{optional(String.t) => any()}):
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec pin_native_dm_conversation(Tesla.Env.client(), String.t(), keyword()) :: {:ok, nil} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Pin a DM conversation in the sidebar.
Parameters
connection(Spatio.Connection): Connection to serverdm_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec pin_native_dm_message(Tesla.Env.client(), String.t(), keyword()) :: {:ok, nil} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Pin a DM message.
Parameters
connection(Spatio.Connection): Connection to servermessage_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec post_native_dm_message( Tesla.Env.client(), %{optional(String.t()) => any()}, keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Post a DM message (top-level entry).
Parameters
connection(Spatio.Connection): Connection to serverrequest_body(%{optional(String.t) => any()}):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec post_native_dm_thread_reply( Tesla.Env.client(), String.t(), String.t(), %{optional(String.t()) => any()}, keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Post a threaded reply.
Parameters
connection(Spatio.Connection): Connection to serverdm_id(String.t):message_id(String.t):request_body(%{optional(String.t) => any()}):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec remove_native_dm_reaction(Tesla.Env.client(), String.t(), String.t(), keyword()) :: {:ok, nil} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Remove a reaction.
Parameters
connection(Spatio.Connection): Connection to servermessage_id(String.t):emoji(String.t):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec search_native_dm_messages( Tesla.Env.client(), keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Search DM messages.
Parameters
connection(Spatio.Connection): Connection to serveropts(keyword): Optional parameters:q(String.t):
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec set_native_dm_draft( Tesla.Env.client(), String.t(), %{optional(String.t()) => any()}, keyword() ) :: {:ok, nil} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Save a draft on a DM conversation.
Parameters
connection(Spatio.Connection): Connection to serverdm_id(String.t):request_body(%{optional(String.t) => any()}):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec unpin_native_dm_conversation(Tesla.Env.client(), String.t(), keyword()) :: {:ok, nil} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Unpin a DM conversation.
Parameters
connection(Spatio.Connection): Connection to serverdm_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec unpin_native_dm_message(Tesla.Env.client(), String.t(), keyword()) :: {:ok, nil} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Unpin a DM message.
Parameters
connection(Spatio.Connection): Connection to servermessage_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec update_native_dm_message( Tesla.Env.client(), String.t(), String.t(), %{optional(String.t()) => any()}, keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Update a DM message body.
Parameters
connection(Spatio.Connection): Connection to serverdm_id(String.t):message_id(String.t):request_body(%{optional(String.t) => any()}):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure