NuonAPI.Api.General (nuon v0.19.90)

API calls for all endpoints tagged General.

Summary

Functions

Publish a metric from different Nuon clients for telemetry purposes.

Functions

Link to this function

get_cli_config(connection, opts \\ [])

@spec get_cli_config(
  Tesla.Env.client(),
  keyword()
) ::
  {:ok, NuonAPI.Model.StderrErrResponse.t()}
  | {:ok, NuonAPI.Model.ServiceCliConfig.t()}
  | {:error, Tesla.Env.t()}

Get config for cli

Parameters

  • connection (NuonAPI.Connection): Connection to server
  • opts (keyword): Optional parameters

Returns

  • {:ok, NuonAPI.Model.ServiceCliConfig.t} on success
  • {:error, Tesla.Env.t} on failure
Link to this function

get_current_user(connection, opts \\ [])

@spec get_current_user(
  Tesla.Env.client(),
  keyword()
) ::
  {:ok, NuonAPI.Model.StderrErrResponse.t()}
  | {:ok, NuonAPI.Model.AppUserToken.t()}
  | {:error, Tesla.Env.t()}

Get current user

Parameters

  • connection (NuonAPI.Connection): Connection to server
  • opts (keyword): Optional parameters

Returns

  • {:ok, NuonAPI.Model.AppUserToken.t} on success
  • {:error, Tesla.Env.t} on failure
Link to this function

publish_metrics(connection, service_publish_metric_input, opts \\ [])

@spec publish_metrics(
  Tesla.Env.client(),
  [NuonAPI.Model.ServicePublishMetricInput.t()],
  keyword()
) ::
  {:ok, NuonAPI.Model.StderrErrResponse.t()}
  | {:ok, String.t()}
  | {:error, Tesla.Env.t()}

Publish a metric from different Nuon clients for telemetry purposes.

Parameters

  • connection (NuonAPI.Connection): Connection to server
  • service_publish_metric_input ([NuonAPI.Model.ServicePublishMetricInput.t]): Input
  • opts (keyword): Optional parameters

Returns

  • {:ok, String.t} on success
  • {:error, Tesla.Env.t} on failure