Packages
nuon
0.19.85
0.19.138
0.19.137
0.19.136
0.19.135
0.19.134
0.19.133
0.19.132
0.19.123
0.19.122
0.19.121
0.19.119
0.19.113
0.19.112
0.19.111
0.19.110
0.19.109
0.19.108
0.19.106
0.19.105
0.19.104
0.19.103
0.19.102
0.19.101
0.19.100
0.19.99
0.19.98
0.19.97
0.19.96
0.19.95
0.19.94
0.19.93
0.19.92
0.19.91
0.19.90
0.19.88
0.19.87
0.19.86
0.19.85
0.19.84
0.19.83
0.19.81
0.19.80
0.19.79
0.19.78
0.19.77
0.19.76
0.19.75
0.19.73
0.19.72
0.19.71
0.19.70
0.19.69
0.19.68
0.19.67
0.19.66
0.19.65
0.19.64
0.19.63
0.19.62
0.19.61
0.19.60
0.19.59
0.19.58
0.19.57
0.19.52
0.19.51
0.19.50
0.19.49
0.19.48
0.19.47
0.19.46
0.19.45
0.19.44
0.19.43
0.19.42
0.19.41
0.19.40
0.19.39
0.19.38
0.19.37
0.19.36
0.19.35
0.19.34
0.19.33
0.19.32
0.19.31
0.19.30
0.19.29
0.19.28
0.19.27
0.19.26
0.19.25
0.19.24
0.19.23
0.19.22
0.19.21
0.19.20
0.19.19
0.19.18
0.19.17
0.19.16
0.19.15
0.19.14
API for managing nuon apps, components, and installs.
Current section
Files
Jump to
Current section
Files
lib/nuon/api/installers.ex
# NOTE: This file is auto generated by OpenAPI Generator 7.4.0-SNAPSHOT (https://openapi-generator.tech).
# Do not edit this file manually.
defmodule Nuon.Api.Installers do
@moduledoc """
API calls for all endpoints tagged `Installers`.
"""
alias Nuon.Connection
import Nuon.RequestBuilder
@doc """
create an app installer
### Parameters
- `connection` (Nuon.Connection): Connection to server
- `service_create_app_installer_request` (ServiceCreateAppInstallerRequest): Input
- `opts` (keyword): Optional parameters
### Returns
- `{:ok, Nuon.Model.AppAppInstaller.t}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec create_installer(Tesla.Env.client, Nuon.Model.ServiceCreateAppInstallerRequest.t, keyword()) :: {:ok, Nuon.Model.StderrErrResponse.t} | {:ok, Nuon.Model.AppAppInstaller.t} | {:error, Tesla.Env.t}
def create_installer(connection, service_create_app_installer_request, _opts \\ []) do
request =
%{}
|> method(:post)
|> url("/v1/installers")
|> add_param(:body, :body, service_create_app_installer_request)
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{201, Nuon.Model.AppAppInstaller},
{400, Nuon.Model.StderrErrResponse},
{401, Nuon.Model.StderrErrResponse},
{403, Nuon.Model.StderrErrResponse},
{404, Nuon.Model.StderrErrResponse},
{500, Nuon.Model.StderrErrResponse}
])
end
@doc """
delete an installer
### Parameters
- `connection` (Nuon.Connection): Connection to server
- `installer_id` (String.t): installer ID
- `opts` (keyword): Optional parameters
### Returns
- `{:ok, boolean()}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec delete_installer(Tesla.Env.client, String.t, keyword()) :: {:ok, Nuon.Model.StderrErrResponse.t} | {:ok, boolean()} | {:error, Tesla.Env.t}
def delete_installer(connection, installer_id, _opts \\ []) do
request =
%{}
|> method(:delete)
|> url("/v1/installers/#{installer_id}")
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{200, false},
{400, Nuon.Model.StderrErrResponse},
{401, Nuon.Model.StderrErrResponse},
{403, Nuon.Model.StderrErrResponse},
{404, Nuon.Model.StderrErrResponse},
{500, Nuon.Model.StderrErrResponse}
])
end
@doc """
get an installer
### Parameters
- `connection` (Nuon.Connection): Connection to server
- `installer_id` (String.t): installer ID
- `opts` (keyword): Optional parameters
### Returns
- `{:ok, Nuon.Model.AppAppInstaller.t}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec get_installer(Tesla.Env.client, String.t, keyword()) :: {:ok, Nuon.Model.StderrErrResponse.t} | {:ok, Nuon.Model.AppAppInstaller.t} | {:error, Tesla.Env.t}
def get_installer(connection, installer_id, _opts \\ []) do
request =
%{}
|> method(:get)
|> url("/v1/installers/#{installer_id}")
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{200, Nuon.Model.AppAppInstaller},
{400, Nuon.Model.StderrErrResponse},
{401, Nuon.Model.StderrErrResponse},
{403, Nuon.Model.StderrErrResponse},
{404, Nuon.Model.StderrErrResponse},
{500, Nuon.Model.StderrErrResponse}
])
end
@doc """
render an installer install
### Parameters
- `connection` (Nuon.Connection): Connection to server
- `installer_slug` (String.t): installer slug or ID
- `install_id` (String.t): install id
- `opts` (keyword): Optional parameters
### Returns
- `{:ok, Nuon.Model.AppInstall.t}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec get_installer_install(Tesla.Env.client, String.t, String.t, keyword()) :: {:ok, Nuon.Model.AppInstall.t} | {:ok, Nuon.Model.StderrErrResponse.t} | {:error, Tesla.Env.t}
def get_installer_install(connection, installer_slug, install_id, _opts \\ []) do
request =
%{}
|> method(:get)
|> url("/v1/installer/#{installer_slug}/install/#{install_id}")
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{200, Nuon.Model.AppInstall},
{400, Nuon.Model.StderrErrResponse},
{401, Nuon.Model.StderrErrResponse},
{403, Nuon.Model.StderrErrResponse},
{404, Nuon.Model.StderrErrResponse},
{500, Nuon.Model.StderrErrResponse}
])
end
@doc """
get installers for current org
Return all installers for the current org.
### Parameters
- `connection` (Nuon.Connection): Connection to server
- `opts` (keyword): Optional parameters
### Returns
- `{:ok, [%AppAppInstaller{}, ...]}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec get_installers(Tesla.Env.client, keyword()) :: {:ok, list(Nuon.Model.AppAppInstaller.t)} | {:ok, Nuon.Model.StderrErrResponse.t} | {:error, Tesla.Env.t}
def get_installers(connection, _opts \\ []) do
request =
%{}
|> method(:get)
|> url("/v1/installers")
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{200, Nuon.Model.AppAppInstaller},
{400, Nuon.Model.StderrErrResponse},
{401, Nuon.Model.StderrErrResponse},
{403, Nuon.Model.StderrErrResponse},
{404, Nuon.Model.StderrErrResponse},
{500, Nuon.Model.StderrErrResponse}
])
end
@doc """
create an app install from an installer
### Parameters
- `connection` (Nuon.Connection): Connection to server
- `installer_slug` (String.t): installer slug or ID
- `service_create_install_request` (ServiceCreateInstallRequest): Input
- `opts` (keyword): Optional parameters
### Returns
- `{:ok, Nuon.Model.AppInstall.t}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec installer_create_install(Tesla.Env.client, String.t, Nuon.Model.ServiceCreateInstallRequest.t, keyword()) :: {:ok, Nuon.Model.AppInstall.t} | {:ok, Nuon.Model.StderrErrResponse.t} | {:error, Tesla.Env.t}
def installer_create_install(connection, installer_slug, service_create_install_request, _opts \\ []) do
request =
%{}
|> method(:post)
|> url("/v1/installer/#{installer_slug}/installs")
|> add_param(:body, :body, service_create_install_request)
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{201, Nuon.Model.AppInstall},
{400, Nuon.Model.StderrErrResponse},
{401, Nuon.Model.StderrErrResponse},
{403, Nuon.Model.StderrErrResponse},
{404, Nuon.Model.StderrErrResponse},
{500, Nuon.Model.StderrErrResponse}
])
end
@doc """
render an installer
### Parameters
- `connection` (Nuon.Connection): Connection to server
- `installer_slug` (String.t): installer slug or ID
- `opts` (keyword): Optional parameters
### Returns
- `{:ok, Nuon.Model.ServiceRenderedInstaller.t}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec render_installer(Tesla.Env.client, String.t, keyword()) :: {:ok, Nuon.Model.StderrErrResponse.t} | {:ok, Nuon.Model.ServiceRenderedInstaller.t} | {:error, Tesla.Env.t}
def render_installer(connection, installer_slug, _opts \\ []) do
request =
%{}
|> method(:get)
|> url("/v1/installer/#{installer_slug}/render")
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{200, Nuon.Model.ServiceRenderedInstaller},
{400, Nuon.Model.StderrErrResponse},
{401, Nuon.Model.StderrErrResponse},
{403, Nuon.Model.StderrErrResponse},
{404, Nuon.Model.StderrErrResponse},
{500, Nuon.Model.StderrErrResponse}
])
end
@doc """
render an installer install
Render an install in the context of an installer.
### Parameters
- `connection` (Nuon.Connection): Connection to server
- `installer_slug` (String.t): installer slug or ID
- `install_id` (String.t): install id
- `opts` (keyword): Optional parameters
### Returns
- `{:ok, Nuon.Model.ServiceRenderedInstall.t}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec render_installer_install(Tesla.Env.client, String.t, String.t, keyword()) :: {:ok, Nuon.Model.ServiceRenderedInstall.t} | {:ok, Nuon.Model.StderrErrResponse.t} | {:error, Tesla.Env.t}
def render_installer_install(connection, installer_slug, install_id, _opts \\ []) do
request =
%{}
|> method(:get)
|> url("/v1/installer/#{installer_slug}/install/#{install_id}/render")
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{200, Nuon.Model.ServiceRenderedInstall},
{400, Nuon.Model.StderrErrResponse},
{401, Nuon.Model.StderrErrResponse},
{403, Nuon.Model.StderrErrResponse},
{404, Nuon.Model.StderrErrResponse},
{500, Nuon.Model.StderrErrResponse}
])
end
@doc """
update an installer
### Parameters
- `connection` (Nuon.Connection): Connection to server
- `installer_id` (String.t): installer ID
- `service_update_installer_request` (ServiceUpdateInstallerRequest): Input
- `opts` (keyword): Optional parameters
### Returns
- `{:ok, Nuon.Model.AppAppInstaller.t}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec update_installer(Tesla.Env.client, String.t, Nuon.Model.ServiceUpdateInstallerRequest.t, keyword()) :: {:ok, Nuon.Model.StderrErrResponse.t} | {:ok, Nuon.Model.AppAppInstaller.t} | {:error, Tesla.Env.t}
def update_installer(connection, installer_id, service_update_installer_request, _opts \\ []) do
request =
%{}
|> method(:patch)
|> url("/v1/installers/#{installer_id}")
|> add_param(:body, :body, service_update_installer_request)
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{201, Nuon.Model.AppAppInstaller},
{400, Nuon.Model.StderrErrResponse},
{401, Nuon.Model.StderrErrResponse},
{403, Nuon.Model.StderrErrResponse},
{404, Nuon.Model.StderrErrResponse},
{500, Nuon.Model.StderrErrResponse}
])
end
end