Spatio.Api.Platforms (spatio_sdk v0.0.2)
API calls for all endpoints tagged Platforms.
Summary
Functions
Add a connected account for a platform/provider pair.
Create or update a secret value.
Delete a secret.
Run an INSERT/UPDATE/DELETE statement against a platform's store.
Export all secrets for a platform (values included). Caller must be the platform owner.
Generate a short-lived backend JWT a platform's worker can use to call back into platform-service.
List the global platform catalog — every platform that exists, not just the ones the caller has installed.
Fetch a platform's manifest (capabilities, schema, UI metadata).
List accounts the caller has connected for a platform.
Discover supported providers + capabilities for a platform.
List secret keys (values redacted).
List tables in a platform's data store.
List installed platforms for the sidebar.
Run a SELECT query against a platform's data store.
Run pending migrations for a platform.
Functions
@spec add_platform_provider_account( 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()}
Add a connected account for a platform/provider pair.
Parameters
connection(Spatio.Connection): Connection to serverplatform_id(String.t):provider(String.t):request_body(%{optional(String.t) => any()}):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec create_or_update_platform_secret( Tesla.Env.client(), String.t(), %{optional(String.t()) => any()}, keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Create or update a secret value.
Parameters
connection(Spatio.Connection): Connection to serverplatform_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_platform_secret(Tesla.Env.client(), String.t(), String.t(), keyword()) :: {:ok, nil} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Delete a secret.
Parameters
connection(Spatio.Connection): Connection to serverplatform_id(String.t):name(String.t):opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec exec_platform_data( Tesla.Env.client(), String.t(), %{optional(String.t()) => any()}, keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Run an INSERT/UPDATE/DELETE statement against a platform's store.
Parameters
connection(Spatio.Connection): Connection to serverplatform_id(String.t):request_body(%{optional(String.t) => any()}):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec export_platform_secrets(Tesla.Env.client(), String.t(), keyword()) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Export all secrets for a platform (values included). Caller must be the platform owner.
Parameters
connection(Spatio.Connection): Connection to serverplatform_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec generate_platform_backend_token(Tesla.Env.client(), String.t(), keyword()) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Generate a short-lived backend JWT a platform's worker can use to call back into platform-service.
Parameters
connection(Spatio.Connection): Connection to serverplatform_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec get_platform_catalog( Tesla.Env.client(), keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
List the global platform catalog — every platform that exists, not just the ones the caller has installed.
Parameters
connection(Spatio.Connection): Connection to serveropts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec get_platform_manifest(Tesla.Env.client(), String.t(), keyword()) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Fetch a platform's manifest (capabilities, schema, UI metadata).
Parameters
connection(Spatio.Connection): Connection to serverplatform_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec list_platform_accounts(Tesla.Env.client(), String.t(), keyword()) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
List accounts the caller has connected for a platform.
Parameters
connection(Spatio.Connection): Connection to serverplatform_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec list_platform_providers(Tesla.Env.client(), String.t(), keyword()) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Discover supported providers + capabilities for a platform.
Parameters
connection(Spatio.Connection): Connection to serverplatform_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec list_platform_secrets(Tesla.Env.client(), String.t(), keyword()) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
List secret keys (values redacted).
Parameters
connection(Spatio.Connection): Connection to serverplatform_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec list_platform_tables(Tesla.Env.client(), String.t(), keyword()) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
List tables in a platform's data store.
Parameters
connection(Spatio.Connection): Connection to serverplatform_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec list_platforms( Tesla.Env.client(), keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
List installed platforms for the sidebar.
Parameters
connection(Spatio.Connection): Connection to serveropts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec query_platform_data( Tesla.Env.client(), String.t(), %{optional(String.t()) => any()}, keyword() ) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Run a SELECT query against a platform's data store.
Parameters
connection(Spatio.Connection): Connection to serverplatform_id(String.t):request_body(%{optional(String.t) => any()}):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure
@spec run_platform_migrations(Tesla.Env.client(), String.t(), keyword()) :: {:ok, %{optional(String.t()) => any()}} | {:ok, Spatio.Model.ApiError.t()} | {:error, Tesla.Env.t()}
Run pending migrations for a platform.
Parameters
connection(Spatio.Connection): Connection to serverplatform_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, %{}}on success{:error, Tesla.Env.t}on failure