# NOTE: This file is auto generated by OpenAPI Generator 7.22.0 (https://openapi-generator.tech). # Do not edit this file manually. defmodule HookSniffAPI.Api.SSO do @moduledoc """ API calls for all endpoints tagged `SSO`. """ alias HookSniffAPI.Connection import HookSniffAPI.RequestBuilder @doc """ Delete SSO configuration ### Parameters - `connection` (HookSniffAPI.Connection): Connection to server - `opts` (keyword): Optional parameters ### Returns - `{:ok, nil}` on success - `{:error, Tesla.Env.t}` on failure """ @spec sso_config_delete(Tesla.Env.client, keyword()) :: {:ok, nil} | {:error, Tesla.Env.t} def sso_config_delete(connection, _opts \\ []) do request = %{} |> method(:delete) |> url("/sso/config") |> Enum.into([]) connection |> Connection.request(request) |> evaluate_response([ {200, false} ]) end @doc """ Get SSO configuration ### Parameters - `connection` (HookSniffAPI.Connection): Connection to server - `opts` (keyword): Optional parameters ### Returns - `{:ok, nil}` on success - `{:error, Tesla.Env.t}` on failure """ @spec sso_config_get(Tesla.Env.client, keyword()) :: {:ok, nil} | {:error, Tesla.Env.t} def sso_config_get(connection, _opts \\ []) do request = %{} |> method(:get) |> url("/sso/config") |> Enum.into([]) connection |> Connection.request(request) |> evaluate_response([ {200, false} ]) end @doc """ Create/update SSO configuration ### Parameters - `connection` (HookSniffAPI.Connection): Connection to server - `opts` (keyword): Optional parameters - `:body` (SsoConfigPostRequest): ### Returns - `{:ok, nil}` on success - `{:error, Tesla.Env.t}` on failure """ @spec sso_config_post(Tesla.Env.client, keyword()) :: {:ok, nil} | {:error, Tesla.Env.t} def sso_config_post(connection, opts \\ []) do optional_params = %{ :body => :body } request = %{} |> method(:post) |> url("/sso/config") |> add_optional_params(optional_params, opts) |> ensure_body() |> Enum.into([]) connection |> Connection.request(request) |> evaluate_response([ {200, false} ]) end @doc """ Test SSO connection ### Parameters - `connection` (HookSniffAPI.Connection): Connection to server - `opts` (keyword): Optional parameters ### Returns - `{:ok, nil}` on success - `{:error, Tesla.Env.t}` on failure """ @spec sso_test_post(Tesla.Env.client, keyword()) :: {:ok, nil} | {:error, Tesla.Env.t} def sso_test_post(connection, _opts \\ []) do request = %{} |> method(:post) |> url("/sso/test") |> ensure_body() |> Enum.into([]) connection |> Connection.request(request) |> evaluate_response([ {200, false} ]) end end