Current section

Files

Jump to
ex_oura lib client ring_configuration_routes.ex
Raw

lib/client/ring_configuration_routes.ex

defmodule ExOura.Client.RingConfigurationRoutes do
@moduledoc """
Provides API endpoints related to ring configuration routes
"""
@default_client ExOura.Client
@doc """
Multiple Ring Configuration Documents
## Options
* `next_token`
"""
@spec multiple_ring_configuration_documents_v2_usercollection_ring_configuration_get(keyword) ::
{:ok, ExOura.Client.MultiDocumentResponseRingConfigurationModel.t()}
| {:error, ExOura.Client.HTTPValidationError.t()}
def multiple_ring_configuration_documents_v2_usercollection_ring_configuration_get(opts \\ []) do
client = opts[:client] || @default_client
query = Keyword.take(opts, [:next_token])
client.request(%{
args: [],
call:
{ExOura.Client.RingConfigurationRoutes,
:multiple_ring_configuration_documents_v2_usercollection_ring_configuration_get},
url: "/v2/usercollection/ring_configuration",
method: :get,
query: query,
response: [
{200, {ExOura.Client.MultiDocumentResponseRingConfigurationModel, :t}},
{400, :null},
{401, :null},
{403, :null},
{422, {ExOura.Client.HTTPValidationError, :t}},
{429, :null}
],
opts: opts
})
end
@doc """
Single Ring Configuration Document
"""
@spec single_ring_configuration_document_v2_usercollection_ring_configuration_document_id_get(
String.t(),
keyword
) ::
{:ok, ExOura.Client.RingConfigurationModel.t()}
| {:error, ExOura.Client.HTTPValidationError.t()}
def single_ring_configuration_document_v2_usercollection_ring_configuration_document_id_get(
document_id,
opts \\ []
) do
client = opts[:client] || @default_client
client.request(%{
args: [document_id: document_id],
call:
{ExOura.Client.RingConfigurationRoutes,
:single_ring_configuration_document_v2_usercollection_ring_configuration_document_id_get},
url: "/v2/usercollection/ring_configuration/#{document_id}",
method: :get,
response: [
{200, {ExOura.Client.RingConfigurationModel, :t}},
{400, :null},
{401, :null},
{403, :null},
{404, :null},
{422, {ExOura.Client.HTTPValidationError, :t}},
{429, :null}
],
opts: opts
})
end
end