Current section
Files
Jump to
Current section
Files
lib/admin/scheduled_task.ex
defmodule PlayfabEx.Admin.ScheduledTask do
use Interface
@doc """
Abort an ongoing task instance.
[online docs](https://api.playfab.com/documentation/admin/method/AbortTaskInstance)
"""
@spec abort_task_instance(map()) :: {:ok, map} | {:error, String.t}
definterface abort_task_instance(params), to: (Application.get_env(:playfab_ex, PlayfabEx.Admin.ScheduledTask) || PlayfabEx.Admin.Default.ScheduledTask)
@doc """
Create an ActionsOnPlayersInSegment task, which iterates through all players in a segment to execute action.
[online docs](https://api.playfab.com/documentation/admin/method/CreateActionsOnPlayersInSegmentTask)
"""
@spec create_actions_on_players_in_segment_task(map()) :: {:ok, map} | {:error, String.t}
definterface create_actions_on_players_in_segment_task(params), to: (Application.get_env(:playfab_ex, PlayfabEx.Admin.ScheduledTask) || PlayfabEx.Admin.Default.ScheduledTask)
@doc """
Create a CloudScript task, which can run a CloudScript on a schedule.
[online docs](https://api.playfab.com/documentation/admin/method/CreateCloudScriptTask)
"""
@spec create_cloud_script_task(map()) :: {:ok, map} | {:error, String.t}
definterface create_cloud_script_task(params), to: (Application.get_env(:playfab_ex, PlayfabEx.Admin.ScheduledTask) || PlayfabEx.Admin.Default.ScheduledTask)
@doc """
Delete a task.
[online docs](https://api.playfab.com/documentation/admin/method/DeleteTask)
"""
@spec delete_task(map()) :: {:ok, map} | {:error, String.t}
definterface delete_task(params), to: (Application.get_env(:playfab_ex, PlayfabEx.Admin.ScheduledTask) || PlayfabEx.Admin.Default.ScheduledTask)
@doc """
Get information about a ActionsOnPlayersInSegment task instance.
[online docs](https://api.playfab.com/documentation/admin/method/GetActionsOnPlayersInSegmentTaskInstance)
"""
@spec get_actions_on_players_in_segment_task_instance(map()) :: {:ok, map} | {:error, String.t}
definterface get_actions_on_players_in_segment_task_instance(params), to: (Application.get_env(:playfab_ex, PlayfabEx.Admin.ScheduledTask) || PlayfabEx.Admin.Default.ScheduledTask)
@doc """
Get detail information about a CloudScript task instance.
[online docs](https://api.playfab.com/documentation/admin/method/GetCloudScriptTaskInstance)
"""
@spec get_cloud_script_task_instance(map()) :: {:ok, map} | {:error, String.t}
definterface get_cloud_script_task_instance(params), to: (Application.get_env(:playfab_ex, PlayfabEx.Admin.ScheduledTask) || PlayfabEx.Admin.Default.ScheduledTask)
@doc """
Query for task instances by task, status, or time range.
[online docs](https://api.playfab.com/documentation/admin/method/GetTaskInstances)
"""
@spec get_task_instances(map()) :: {:ok, map} | {:error, String.t}
definterface get_task_instances(params), to: (Application.get_env(:playfab_ex, PlayfabEx.Admin.ScheduledTask) || PlayfabEx.Admin.Default.ScheduledTask)
@doc """
Get definition information on a specified task or all tasks within a title.
[online docs](https://api.playfab.com/documentation/admin/method/GetTasks)
"""
@spec get_tasks(map()) :: {:ok, map} | {:error, String.t}
definterface get_tasks(params), to: (Application.get_env(:playfab_ex, PlayfabEx.Admin.ScheduledTask) || PlayfabEx.Admin.Default.ScheduledTask)
@doc """
Run a task immediately regardless of its schedule.
[online docs](https://api.playfab.com/documentation/admin/method/RunTask)
"""
@spec run_task(map()) :: {:ok, map} | {:error, String.t}
definterface run_task(params), to: (Application.get_env(:playfab_ex, PlayfabEx.Admin.ScheduledTask) || PlayfabEx.Admin.Default.ScheduledTask)
@doc """
Update an existing task.
[online docs](https://api.playfab.com/documentation/admin/method/UpdateTask)
"""
@spec update_task(map()) :: {:ok, map} | {:error, String.t}
definterface update_task(params), to: (Application.get_env(:playfab_ex, PlayfabEx.Admin.ScheduledTask) || PlayfabEx.Admin.Default.ScheduledTask)
end