# NOTE: This file is auto generated by OpenAPI Generator 7.3.0-SNAPSHOT (https://openapi-generator.tech).
# Do not edit this file manually.
defmodule NuonAPI.Api.Sandboxes do
@moduledoc """
API calls for all endpoints tagged `Sandboxes`.
"""
alias NuonAPI.Connection
import NuonAPI.RequestBuilder
@doc """
get a sandbox
### Parameters
- `connection` (NuonAPI.Connection): Connection to server
- `sandbox_id` (String.t): sandbox ID
- `opts` (keyword): Optional parameters
### Returns
- `{:ok, NuonAPI.Model.AppSandbox.t}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec get_sandbox(Tesla.Env.client, String.t, keyword()) :: {:ok, NuonAPI.Model.StderrErrResponse.t} | {:ok, NuonAPI.Model.AppSandbox.t} | {:error, Tesla.Env.t}
def get_sandbox(connection, sandbox_id, _opts \\ []) do
request =
%{}
|> method(:get)
|> url("/v1/sandboxes/#{sandbox_id}")
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{200, NuonAPI.Model.AppSandbox},
{400, NuonAPI.Model.StderrErrResponse},
{401, NuonAPI.Model.StderrErrResponse},
{403, NuonAPI.Model.StderrErrResponse},
{404, NuonAPI.Model.StderrErrResponse},
{500, NuonAPI.Model.StderrErrResponse}
])
end
@doc """
get sandbox releases
### Parameters
- `connection` (NuonAPI.Connection): Connection to server
- `sandbox_id` (String.t): sandbox ID
- `opts` (keyword): Optional parameters
### Returns
- `{:ok, [%AppSandboxRelease{}, ...]}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec get_sandbox_releases(Tesla.Env.client, String.t, keyword()) :: {:ok, NuonAPI.Model.StderrErrResponse.t} | {:ok, list(NuonAPI.Model.AppSandboxRelease.t)} | {:error, Tesla.Env.t}
def get_sandbox_releases(connection, sandbox_id, _opts \\ []) do
request =
%{}
|> method(:get)
|> url("/v1/sandboxes/#{sandbox_id}/releases")
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{200, NuonAPI.Model.AppSandboxRelease},
{400, NuonAPI.Model.StderrErrResponse},
{401, NuonAPI.Model.StderrErrResponse},
{403, NuonAPI.Model.StderrErrResponse},
{404, NuonAPI.Model.StderrErrResponse},
{500, NuonAPI.Model.StderrErrResponse}
])
end
@doc """
get all sandboxes
### Parameters
- `connection` (NuonAPI.Connection): Connection to server
- `opts` (keyword): Optional parameters
### Returns
- `{:ok, [%AppSandbox{}, ...]}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec get_sandboxes(Tesla.Env.client, keyword()) :: {:ok, list(NuonAPI.Model.AppSandbox.t)} | {:error, Tesla.Env.t}
def get_sandboxes(connection, _opts \\ []) do
request =
%{}
|> method(:get)
|> url("/v1/sandboxes")
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{200, NuonAPI.Model.AppSandbox}
])
end
end