Skip to content

OniClient reference

Generated from specs/oni.yaml, cross-referenced against vars_client.generated.oni. Regenerate with just docs-generate after just generate picks up spec changes -- do not hand-edit this file.

See also: data models.

Authorization

Login with username and password

POST /v1/auth/login

result = await client.oni.v1.auth.login.post()

Returns: Optional[AuthorizationSC]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Exchange an API key for a JWT. Header format is Authorization: APIKEY <key>

POST /v1/auth

result = await client.oni.v1.auth.post()

Returns: Optional[AuthorizationSC]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Concept

Find the root concept

GET /v1/concept/query/root

result = await client.oni.v1.concept.query.root.get()

Returns: Optional[ConceptMetadata]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Find the parent of a concept

GET /v1/concept/parent/{name}

result = await client.oni.v1.concept.parent.by_name(name).get()

Returns: Optional[ConceptMetadata]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Find the children of a concept

GET /v1/concept/children/{name}

result = await client.oni.v1.concept.children.by_name(name).get()

Returns: Optional[list[ConceptMetadata]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Find concepts by name containing

GET /v1/concept/find/{name}

result = await client.oni.v1.concept.find.by_name(name).get()

Returns: Optional[list[ConceptMetadata]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

List valid ranks

GET /v1/concept/ranks

result = await client.oni.v1.concept.ranks.get()

Returns: Optional[list[Rank]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Find a concept by name

GET /v1/concept/{name}

result = await client.oni.v1.concept.by_name(name).get()

Returns: Optional[ConceptMetadata]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Update a concept. To remove a rank name or level, set it to an empty string. Only administrators can remove rank names and levels.

PUT /v1/concept/{name}

# body: ConceptUpdate
result = await client.oni.v1.concept.by_name(name).put(body)

Returns: Optional[ConceptMetadata]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Delete a concept

DELETE /v1/concept/{name}

result = await client.oni.v1.concept.by_name(name).delete()

Returns: Optional[WithNameDeleteResponse]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Get all concept names

GET /v1/concept

result = await client.oni.v1.concept.get()

Returns: Optional[list[str]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Create a new concept

POST /v1/concept

# body: ConceptCreate
result = await client.oni.v1.concept.post(body)

Returns: Optional[ConceptMetadata]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

ConceptName

Find a concept name

GET /v1/names/{name}

result = await client.oni.v1.names.by_name(name).get()

Returns: Optional[RawConcept]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Update a concept name. To remove the author, set it to an empty string

PUT /v1/names/{name}

# body: ConceptNameUpdate
result = await client.oni.v1.names.by_name(name).put(body)

Returns: Optional[RawConcept]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Delete a concept name

DELETE /v1/names/{name}

result = await client.oni.v1.names.by_name(name).delete()

Returns: Optional[RawConcept]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Get all concept names

GET /v1/names

from kiota_abstractions.base_request_configuration import RequestConfiguration
from vars_client.generated.oni.v1.names.names_request_builder import NamesRequestBuilder

request_configuration = RequestConfiguration(query_parameters=NamesRequestBuilder.NamesRequestBuilderGetQueryParameters(limit=..., offset=...))
result = await client.oni.v1.names.get(request_configuration)

Query parameters:

  • limit: Optional[int]
  • offset: Optional[int]

Returns: Optional[Page_Seq_String]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Add a new concept name

POST /v1/names

# body: ConceptNameCreate
result = await client.oni.v1.names.post(body)

Returns: Optional[RawConcept]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Health

Health check

GET /v1/health

result = await client.oni.v1.health.get()

Returns: Optional[HealthStatus]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

History

Find a history record by its concept name

GET /v1/history/concept/{p1}

result = await client.oni.v1.history.concept.by_p1(p1).get()

Returns: Optional[list[ExtendedHistory]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Approve a history record

PUT /v1/history/approve/{p1}

result = await client.oni.v1.history.approve.by_p1(p1).put()

Returns: Optional[ExtendedHistory]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Reject a history record

PUT /v1/history/reject/{p1}

result = await client.oni.v1.history.reject.by_p1(p1).put()

Returns: Optional[ExtendedHistory]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Get the count of all approved change requests

GET /v1/history/approved/count

result = await client.oni.v1.history.approved.count.get()

Returns: Optional[Count]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Get all approved change requests

GET /v1/history/approved

from kiota_abstractions.base_request_configuration import RequestConfiguration
from vars_client.generated.oni.v1.history.approved.approved_request_builder import ApprovedRequestBuilder

request_configuration = RequestConfiguration(query_parameters=ApprovedRequestBuilder.ApprovedRequestBuilderGetQueryParameters(limit=..., offset=..., sort=...))
result = await client.oni.v1.history.approved.get(request_configuration)

Query parameters:

  • limit: Optional[int]
  • offset: Optional[int]
  • sort: Optional[str]

Returns: Optional[Page_Seq_ExtendedHistory]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Get the count of all pending change requests

GET /v1/history/pending/count

result = await client.oni.v1.history.pending.count.get()

Returns: Optional[Count]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Get all pending change requests

GET /v1/history/pending

from kiota_abstractions.base_request_configuration import RequestConfiguration
from vars_client.generated.oni.v1.history.pending.pending_request_builder import PendingRequestBuilder

request_configuration = RequestConfiguration(query_parameters=PendingRequestBuilder.PendingRequestBuilderGetQueryParameters(limit=..., offset=..., sort=...))
result = await client.oni.v1.history.pending.get(request_configuration)

Query parameters:

  • limit: Optional[int]
  • offset: Optional[int]
  • sort: Optional[str]

Returns: Optional[Page_Seq_ExtendedHistory]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Find a history record by its id

GET /v1/history/{p1}

result = await client.oni.v1.history.by_p1(p1).get()

Returns: Optional[ExtendedHistory]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Delete a history record

DELETE /v1/history/{p1}

result = await client.oni.v1.history.by_p1(p1).delete()

Returns: Optional[WithP1DeleteResponse]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

GET /v1/links/query/linkrealizations/{linkName}

result = await client.oni.v1.links.query.linkrealizations.by_link_name(link_name).get()

Returns: Optional[list[ExtendedLink]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/links/{name}/using/{linkName}

result = await client.oni.v1.links.by_name(name).using.by_link_name(link_name).get()

Returns: Optional[list[Link]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/links/{name}

result = await client.oni.v1.links.by_name(name).get()

Returns: Optional[list[Link]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/links

result = await client.oni.v1.links.get()

Returns: Optional[list[Link]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

LinkRealizations

GET /v1/linkrealizations/concept/{conceptName}

result = await client.oni.v1.linkrealizations.concept.by_concept_name(concept_name).get()

Returns: Optional[list[ExtendedLink]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/linkrealizations/query/linkname/{linkName}

result = await client.oni.v1.linkrealizations.query.linkname.by_link_name(link_name).get()

Returns: Optional[list[ExtendedLink]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

POST /v1/linkrealizations/prototype

# body: Link
result = await client.oni.v1.linkrealizations.prototype.post(body)

Returns: Optional[list[ExtendedLink]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/linkrealizations/count

result = await client.oni.v1.linkrealizations.count.get()

Returns: Optional[Count]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/linkrealizations

from kiota_abstractions.base_request_configuration import RequestConfiguration
from vars_client.generated.oni.v1.linkrealizations.linkrealizations_request_builder import LinkrealizationsRequestBuilder

request_configuration = RequestConfiguration(query_parameters=LinkrealizationsRequestBuilder.LinkrealizationsRequestBuilderGetQueryParameters(limit=..., offset=...))
result = await client.oni.v1.linkrealizations.get(request_configuration)

Query parameters:

  • limit: Optional[int]
  • offset: Optional[int]

Returns: Optional[Page_Seq_ExtendedLink]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

POST /v1/linkrealizations

# body: LinkCreate
result = await client.oni.v1.linkrealizations.post(body)

Returns: Optional[ExtendedLink]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

GET /v1/linkrealizations/{id}

result = await client.oni.v1.linkrealizations.by_id(id).get()

Returns: Optional[ExtendedLink]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

PUT /v1/linkrealizations/{id}

# body: LinkUpdate
result = await client.oni.v1.linkrealizations.by_id(id).put(body)

Returns: Optional[ExtendedLink]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

DELETE /v1/linkrealizations/{id}

result = await client.oni.v1.linkrealizations.by_id(id).delete()

Returns: Optional[LinkrealizationsDeleteResponse]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

LinkTemplates

Bulk rename all linkTemplate toConcepts

PUT /v1/linktemplates/toconcept/rename

# body: LinkRenameToConceptRequest
result = await client.oni.v1.linktemplates.toconcept.rename.put(body)

Returns: Optional[LinkRenameToConceptResponse]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

GET /v1/linktemplates/concept/count/{conceptName}

result = await client.oni.v1.linktemplates.concept.count.by_concept_name(concept_name).get()

Returns: Optional[int]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/linktemplates/concept/{conceptName}

result = await client.oni.v1.linktemplates.concept.by_concept_name(concept_name).get()

Returns: Optional[list[ExtendedLink]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

POST /v1/linktemplates/prototype

# body: Link
result = await client.oni.v1.linktemplates.prototype.post(body)

Returns: Optional[list[ExtendedLink]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/linktemplates/query/for/{conceptName}/using/{linkName}

result = await client.oni.v1.linktemplates.query.for_.by_concept_name(concept_name).using.by_link_name(link_name).get()

Returns: Optional[list[ExtendedLink]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/linktemplates/query/for/{conceptName}

result = await client.oni.v1.linktemplates.query.for_.by_concept_name(concept_name).get()

Returns: Optional[list[ExtendedLink]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/linktemplates/toconcept/count/{toConcept}

result = await client.oni.v1.linktemplates.toconcept.count.by_to_concept(to_concept).get()

Returns: Optional[int]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/linktemplates/toconcept/{toConcept}

result = await client.oni.v1.linktemplates.toconcept.by_to_concept(to_concept).get()

Returns: Optional[list[ExtendedLink]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/linktemplates/count

result = await client.oni.v1.linktemplates.count.get()

Returns: Optional[Count]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/linktemplates

from kiota_abstractions.base_request_configuration import RequestConfiguration
from vars_client.generated.oni.v1.linktemplates.linktemplates_request_builder import LinktemplatesRequestBuilder

request_configuration = RequestConfiguration(query_parameters=LinktemplatesRequestBuilder.LinktemplatesRequestBuilderGetQueryParameters(limit=..., offset=...))
result = await client.oni.v1.linktemplates.get(request_configuration)

Query parameters:

  • limit: Optional[int]
  • offset: Optional[int]

Returns: Optional[Page_Seq_ExtendedLink]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

POST /v1/linktemplates

# body: LinkCreate
result = await client.oni.v1.linktemplates.post(body)

Returns: Optional[ExtendedLink]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

GET /v1/linktemplates/{id}

result = await client.oni.v1.linktemplates.by_id(id).get()

Returns: Optional[ExtendedLink]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

PUT /v1/linktemplates/{id}

# body: LinkUpdate
result = await client.oni.v1.linktemplates.by_id(id).put(body)

Returns: Optional[ExtendedLink]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

DELETE /v1/linktemplates/{id}

result = await client.oni.v1.linktemplates.by_id(id).delete()

Returns: Optional[LinktemplatesDeleteResponse]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Media

Find a media record by ID

GET /v1/media/{id}

result = await client.oni.v1.media.by_id(id).get()

Returns: Optional[Media]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Update a media record

PUT /v1/media/{id}

# body: MediaUpdate
result = await client.oni.v1.media.by_id(id).put(body)

Returns: Optional[Media]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Delete a media record

DELETE /v1/media/{id}

result = await client.oni.v1.media.by_id(id).delete()

Returns: Optional[MediaDeleteResponse]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Get all media for a concept

GET /v1/media/search/concept/{name}

result = await client.oni.v1.media.search.concept.by_name(name).get()

Returns: Optional[list[Media]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Create a new media record

POST /v1/media

# body: MediaCreate
result = await client.oni.v1.media.post(body)

Returns: Optional[Media]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Phylogeny

Find the branch from a given concept up to the root

GET /v1/phylogeny/up/{name}

result = await client.oni.v1.phylogeny.up.by_name(name).get()

Returns: Optional[SerdeConcept]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Find the branch from the given concept down to the leaves

GET /v1/phylogeny/down/{name}

result = await client.oni.v1.phylogeny.down.by_name(name).get()

Returns: Optional[SerdeConcept]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/phylogeny/siblings/{name}

GET /v1/phylogeny/siblings/{name}

result = await client.oni.v1.phylogeny.siblings.by_name(name).get()

Returns: Optional[list[SerdeConcept]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/phylogeny/basic/{name}

GET /v1/phylogeny/basic/{name}

result = await client.oni.v1.phylogeny.basic.by_name(name).get()

Returns: Optional[list[SerdeConcept]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

GET /v1/phylogeny/taxa/{name}

GET /v1/phylogeny/taxa/{name}

result = await client.oni.v1.phylogeny.taxa.by_name(name).get()

Returns: Optional[list[SerdeConcept]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Preferences

Find all preferences with a given prefix

GET /v1/prefs/startswith

from kiota_abstractions.base_request_configuration import RequestConfiguration
from vars_client.generated.oni.v1.prefs.startswith.startswith_request_builder import StartswithRequestBuilder

request_configuration = RequestConfiguration(query_parameters=StartswithRequestBuilder.StartswithRequestBuilderGetQueryParameters(prefix=...))
result = await client.oni.v1.prefs.startswith.get(request_configuration)

Query parameters:

  • prefix: Optional[str]

Returns: Optional[list[PrefNode]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Get all prefNode names matching a node name and key

GET /v1/prefs

from kiota_abstractions.base_request_configuration import RequestConfiguration
from vars_client.generated.oni.v1.prefs.prefs_request_builder import PrefsRequestBuilder

request_configuration = RequestConfiguration(query_parameters=PrefsRequestBuilder.PrefsRequestBuilderGetQueryParameters(key=..., name=...))
result = await client.oni.v1.prefs.get(request_configuration)

Query parameters:

  • key: Optional[str]
  • name: Optional[str]

Returns: Optional[list[PrefNode]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Update a prefNode. Can be called using form body or json body. If name and key are not in the request body, they must be in the query parameters.

PUT /v1/prefs

# body: PrefNodeUpdate
from kiota_abstractions.base_request_configuration import RequestConfiguration
from vars_client.generated.oni.v1.prefs.prefs_request_builder import PrefsRequestBuilder

request_configuration = RequestConfiguration(query_parameters=PrefsRequestBuilder.PrefsRequestBuilderPutQueryParameters(key=..., name=...))
result = await client.oni.v1.prefs.put(body, request_configuration)

Query parameters:

  • key: Optional[str]
  • name: Optional[str]

Returns: Optional[PrefNode]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Create a new prefNode

POST /v1/prefs

# body: PrefNode
result = await client.oni.v1.prefs.post(body)

Returns: Optional[PrefNode]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Delete a prefNode

DELETE /v1/prefs

from kiota_abstractions.base_request_configuration import RequestConfiguration
from vars_client.generated.oni.v1.prefs.prefs_request_builder import PrefsRequestBuilder

request_configuration = RequestConfiguration(query_parameters=PrefsRequestBuilder.PrefsRequestBuilderDeleteQueryParameters(key=..., name=...))
result = await client.oni.v1.prefs.delete(request_configuration)

Query parameters:

  • key: Optional[str]
  • name: Optional[str]

Returns: Optional[PrefsDeleteResponse]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Raw

Find a concept by name. Return raw (i.e. database format) concept

GET /v1/raw/concept/{name}

result = await client.oni.v1.raw.concept.by_name(name).get()

Returns: Optional[RawConcept]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Find all concept names for a concept

GET /v1/raw/names/{name}

result = await client.oni.v1.raw.names.by_name(name).get()

Returns: Optional[list[RawConceptName]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

References

Add a reference to a concept

PUT /v1/references/add/{id}/to/{concept}

result = await client.oni.v1.references.add.by_id(id).to.by_concept(concept).put()

Returns: Optional[Reference]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Remove a reference from a concept

PUT /v1/references/remove/{id}/from/{concept}

result = await client.oni.v1.references.remove.by_id(id).from_.by_concept(concept).put()

Returns: Optional[Reference]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Find references by citation glob

POST /v1/references/query/citation

# body: ReferenceQuery
from kiota_abstractions.base_request_configuration import RequestConfiguration
from vars_client.generated.oni.v1.references.query.citation.citation_request_builder import CitationRequestBuilder

request_configuration = RequestConfiguration(query_parameters=CitationRequestBuilder.CitationRequestBuilderPostQueryParameters(limit=..., offset=...))
result = await client.oni.v1.references.query.citation.post(body, request_configuration)

Query parameters:

  • limit: Optional[int]
  • offset: Optional[int]

Returns: Optional[Page_Seq_Reference]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Find a reference by DOI

POST /v1/references/query/doi

# body: ReferenceQuery
result = await client.oni.v1.references.query.doi.post(body)

Returns: Optional[Reference]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Find a reference by its ID

GET /v1/references/{id}

result = await client.oni.v1.references.by_id(id).get()

Returns: Optional[Reference]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Update a reference

PUT /v1/references/{id}

# body: ReferenceUpdate
result = await client.oni.v1.references.by_id(id).put(body)

Returns: Optional[Reference]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Delete a reference

DELETE /v1/references/{id}

result = await client.oni.v1.references.by_id(id).delete()

Returns: Optional[ReferencesDeleteResponse]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Find all references

GET /v1/references

from kiota_abstractions.base_request_configuration import RequestConfiguration
from vars_client.generated.oni.v1.references.references_request_builder import ReferencesRequestBuilder

request_configuration = RequestConfiguration(query_parameters=ReferencesRequestBuilder.ReferencesRequestBuilderGetQueryParameters(limit=..., offset=...))
result = await client.oni.v1.references.get(request_configuration)

Query parameters:

  • limit: Optional[int]
  • offset: Optional[int]

Returns: Optional[Page_Seq_Reference]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Create a new reference

POST /v1/references

# body: Reference
result = await client.oni.v1.references.post(body)

Returns: Optional[Reference]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

User Accounts

Find all user accounts by role

GET /v1/users/role/{role}

result = await client.oni.v1.users.role.by_role(role).get()

Returns: Optional[list[UserAccount]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Find a user account by username

GET /v1/users/{name}

result = await client.oni.v1.users.by_name(name).get()

Returns: Optional[UserAccount]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Update a user account

PUT /v1/users/{name}

# body: UserAccountUpdate
result = await client.oni.v1.users.by_name(name).put(body)

Returns: Optional[UserAccount]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Delete a user account by username

DELETE /v1/users/{name}

result = await client.oni.v1.users.by_name(name).delete()

Returns: Optional[WithNameDeleteResponse]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError

Get all user accounts

GET /v1/users

result = await client.oni.v1.users.get()

Returns: Optional[list[UserAccount]]

Errors: 400 BadRequest · 404 NotFound · 500 ServerError

Create a new user account

POST /v1/users

# body: UserAccountCreate
result = await client.oni.v1.users.post(body)

Returns: Optional[UserAccount]

Errors: 400 BadRequest · 401 Unauthorized · 404 NotFound · 500 ServerError