U
viR @ s0 d Z ddlmZmZmZmZ G dd deZdS )z
An organization is a workspace for a group of users.
All dashboards, tasks, buckets, members, etc., belong to an organization.
)OrganizationsServiceUsersServiceOrganizationPatchOrganizationRequestc @ sb e Zd ZdZdd Zdd Zdd Zdd Zdee e ddd
Z
e e dddZedddZd
S )OrganizationsApiz+Implementation for '/api/v2/orgs' endpoint.c C s" || _ t|j| _t|j| _dS )zInitialize defaults.N)Z_influxdb_clientr Z
api_client_organizations_servicer _users_service)selfinfluxdb_client r Y/opt/alt/python38/lib/python3.8/site-packages/influxdb_client/client/organizations_api.py__init__
s zOrganizationsApi.__init__c C s | j }|S )z&Return the current authenticated user.)r Zget_me)r userr r r me s
zOrganizationsApi.mec C s | j j|dS )zRetrieve an organization.org_id)r Zget_orgs_idr r r r r find_organization s z"OrganizationsApi.find_organizationc K s | j jf |jS )a
List all organizations.
:key int offset: Offset for pagination
:key int limit: Limit for pagination
:key bool descending:
:key str org: Filter organizations to a specific organization name.
:key str org_id: Filter organizations to a specific organization ID.
:key str user_id: Filter organizations to a specific user ID.
)r Zget_orgsZorgs)r kwargsr r r find_organizations s z#OrganizationsApi.find_organizationsN)nameorganizationreturnc C s |dkrt |d}| jj|dS )zCreate an organization.N)r )Zpost_organization_request)r r Z post_orgs)r r r r r r create_organization) s
z$OrganizationsApi.create_organization)r r c C s" t |j|jd}| jj|j|dS )zUpdate an organization.
:param organization: Organization update to apply (required)
:return: Organization
)r description)r Zpatch_organization_request)r r r r Z
patch_orgs_idid)r r requestr r r update_organization/ s z$OrganizationsApi.update_organizationr c C s | j j|dS )zDelete an organization.r )r Zdelete_orgs_idr r r r delete_organization: s z$OrganizationsApi.delete_organization)NN)
__name__
__module____qualname____doc__r
r r r strr r r r r r r r r
s
r N)r" r
r r r r objectr r r r r