View Source Appwrite.Services.Functions (appwrite v0.1.9)
The Functions service allows you to create custom behaviour that can be triggered by any supported Appwrite system events or by a predefined schedule.
Appwrite Cloud Functions lets you automatically run backend code in response to events triggered by Appwrite or by setting it to be executed in a predefined schedule. Your code is stored in a secure way on your Appwrite instance and is executed in an isolated environment.
Summary
Functions
Creates a function execution.
Fetches a specific function execution by its ID.
Lists all executions for a given function.
Functions
create_execution(function_id, body \\ nil, async \\ nil, xpath \\ nil, method \\ nil, headers \\ nil, scheduled_at \\ nil)
@spec create_execution( String.t(), String.t() | nil, boolean() | nil, String.t() | nil, String.t() | nil, map() | nil, String.t() | nil ) :: {:ok, Appwrite.Types.Execution.t()} | {:error, any()}
Creates a function execution.
Parameters
function_id(String.t()): The function ID.body(String.t()): Optional execution body.async(boolean()): Optional async flag.xpath(String.t()): Optional execution path.method(String.t()): Optional HTTP method.headers(map()): Optional HTTP headers.scheduled_at(String.t()): Optional scheduled time.
Returns
{:ok, %Execution{}}on success.{:error, reason}on failure.
@spec get_execution(String.t(), String.t()) :: {:ok, Appwrite.Types.Execution.t()} | {:error, any()}
Fetches a specific function execution by its ID.
Parameters
function_id(String.t()): The function ID.execution_id(String.t()): The execution ID.
Returns
{:ok, %Execution{}}on success.{:error, reason}on failure.
@spec list_executions(String.t(), [String.t()] | nil, String.t() | nil) :: {:ok, Appwrite.Types.ExecutionList.t()} | {:error, any()}
Lists all executions for a given function.
Parameters
function_id(String.t()): The function ID.queries([String.t()]): Optional query parameters.search(String.t()): Optional search keyword.
Returns
{:ok, %ExecutionList{}}on success.{:error, reason}on failure.