clickup.cpython-310.pyc•6.9 kB
o
�GMgG! � @ s d dl Z G dd� d�ZdS )� Nc @ s� e Zd Zdefdd�Zdd� Zdefdd�Zded efd
d�Zdefd
d�Zded efdd�Z ded efdd�Z
defdd�Zdefdd�Zdedefdd�Z
defdd�Zdefdd�Zdefd d!�Zded efd"d#�Zd$ed efd%d&�Zd$efd'd(�Zd$ed efd)d*�Zdefd+d,�Zded efd-d.�Zdefd/d0�Zded1efd2d3�ZdGded5ed6ed7efd8d9�Zded7efd:d;�Zd<ed7efd=d>�Zded7efd?d@�Zd<eded7efdAdB�ZdedCed7efdDdE�Z dFS )H�
ClickUpAPI�api_keyc C s, || _ d| _|dd�| _tj| jd�| _d S )Nzhttps://api.clickup.com/api/v2zapplication/json)�
AuthorizationzContent-Type)�headers)r �base_urlr �httpx�AsyncClient�client)�selfr � r �PC:\Users\noahv\Documents\GitHub\clickup-operator\src\clickup_operator\clickup.py�__init__ s �zClickUpAPI.__init__c � s0 �| j �| j� d��I dH }|�� |�� d S )z#Get all accessible teams/workspacesz/teamNZteams�r �getr �raise_for_status�json)r
�responser r r � get_teams
s �zClickUpAPI.get_teams�team_idc � �6 �| j �| j� d|� d��I dH }|�� |�� d S )zGet spaces in a team�/team/�/spaceN�spacesr )r
r r r r r �
get_spaces � � zClickUpAPI.get_spaces�namec � �B �d|i|�}| j j| j� d|� d�|d�I dH }|�� |�� S )zCreate a spacer r r �r N�r �postr r r )r
r r �kwargs�datar r r r �create_space � ��zClickUpAPI.create_space�space_idc � r )zGet lists in a space�/space/�/listN�listsr �r
r$ r r r r � get_lists# r zClickUpAPI.get_listsc � r )z
Create a listr r% r&