Skip to main content
Glama

ClickUp Operator

by noah-vh
clickup.cpython-310.pyc6.9 kB
o �GMgG!�@sddlZGdd�d�ZdS)�Nc @s�eZdZdefdd�Zdd�Zdefdd�Zded efd d �Zd efd d�Zd ed efdd�Z ded efdd�Z defdd�Z defdd�Z dedefdd�Z defdd�Zdefdd�Zdefd d!�Zded efd"d#�Zd$ed efd%d&�Zd$efd'd(�Zd$ed efd)d*�Zd efd+d,�Zd ed efd-d.�Zdefd/d0�Zded1efd2d3�ZdGded5ed6ed7efd8d9�Zded7efd:d;�Zd<ed7efd=d>�Zded7efd?d@�Zd<eded7efdAdB�ZdedCed7efdDdE�Z dFS)H� ClickUpAPI�api_keycCs,||_d|_|dd�|_tj|jd�|_dS)Nzhttps://api.clickup.com/api/v2zapplication/json)� Authorizationz Content-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��IdH}|��|��dS)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��IdH}|��|��dS)zGet spaces in a team�/team/�/spaceN�spacesr)r rrr r r � get_spaces��  zClickUpAPI.get_spaces�namec��B�d|i|�}|jj|j�d|�d�|d�IdH}|��|��S)zCreate a spacerrr�rN�r �postrrr)r rr�kwargs�datarr r r � create_space��  �zClickUpAPI.create_space�space_idc�r)zGet lists in a space�/space/�/listN�listsr�r r$rr r r � get_lists#rzClickUpAPI.get_listsc�r)z Create a listrr%r&rNr�r r$rr r!rr r r � create_list)r#zClickUpAPI.create_list�list_idc�r)z Create a taskr�/list/�/taskrNr)r r,rr r!rr r r � create_task3r#zClickUpAPI.create_taskc�s:�|jj|j�d|�d�|d�IdH}|��|��dS)zGet tasks from a listr-r.)�paramsN�tasksr)r r,r rr r r � get_tasks=s� � zClickUpAPI.get_tasks�task_idc�s4�|jj|j�d|��|d�IdH}|��|��S)z Update a task�/task/rN�r �putrrr�r r3r rr r r � update_taskFs� �zClickUpAPI.update_task� comment_textc�r)zCreate a comment on a taskr9r4�/commentrNr)r r3r9r r!rr r r �create_task_commentOr#zClickUpAPI.create_task_commentc��6�|jj|j�d|�d�|d�IdH}|��|��S)zStart time tracking for a taskr4�/timerNrr7r r r �start_time_entryY�� �zClickUpAPI.start_time_entryc�r<)zStop time tracking for a taskr4r=rNr5r7r r r �stop_time_entrybr?zClickUpAPI.stop_time_entryc�r)z&Get custom fields accessible in a listr-z/fieldN�fieldsr)r r,rr r r �get_accessible_custom_fieldsks � � z'ClickUpAPI.get_accessible_custom_fieldsc��:�|jj|j�d|�d�d|id�IdH}|��|��S)zCreate a checklist in a taskr4z /checklistrrNr)r r3rrr r r �create_checklists�� �zClickUpAPI.create_checklist� checklist_idc�s8�|jj|j�d|��d|id�IdH}|��|��S)zEdit a checklist� /checklist/rrNr5)r rFrrr r r �edit_checklist|s� �zClickUpAPI.edit_checklistc��0�|j�|j�d|���IdH}|��|��S)zDelete a checklistrGN�r �deleterrr)r rFrr r r �delete_checklist���zClickUpAPI.delete_checklistc�r)zCreate an item in a checklistrrGz/checklist_itemrNr)r rFrr r!rr r r �create_checklist_item�r#z ClickUpAPI.create_checklist_itemc�r)zGet all tags in a spacer%�/tagN�tagsrr(r r r �get_space_tags�rzClickUpAPI.get_space_tagsc�r)zCreate a new tag in a spacerr%rOrNrr*r r r �create_space_tag�r#zClickUpAPI.create_space_tagc�r)zGet task watchersr4� /watchingNZwatchersr�r r3rr r r �get_task_watchers�rzClickUpAPI.get_task_watchers� watcher_idc�rC)zAdd a watcher to a taskr4rSrVrNr)r r3rVrr r r �add_task_watcher�rEzClickUpAPI.add_task_watcher� waiting_on� depends_on�dependency_type�returnc�s@�||d�}|jj|j�d|�d�|d�IdH}|��|��S)zAdd a dependency to a task.)rYrZr4� /dependencyrNr)r r3rYrZr!rr r r �add_task_dependency�s��$zClickUpAPI.add_task_dependencyc�r)zGet dependencies for a task.r4r\N� dependenciesrrTr r r �get_task_dependencies�rz ClickUpAPI.get_task_dependencies� comment_idc�rI)zDelete a comment.� /comment/NrJ)r r`rr r r �delete_comment�rMzClickUpAPI.delete_commentc�r)zGet comments for a task.r4r:N�commentsrrTr r r � get_comments�rzClickUpAPI.get_commentsc�s@�d|i|�}|jj|j�d|��|d�IdH}|��|��S)zUpdate a comment.r9rarNr5)r r`r9r r!rr r r �update_comment�s � "zClickUpAPI.update_comment� dependency_idc�s6�|j�|j�d|�d|���IdH}|��|��S)z Remove a dependency from a task.r4z /dependency/NrJ)r r3rfrr r r �remove_task_dependency�s�$z!ClickUpAPI.remove_task_dependencyN)rX)!�__name__� __module__� __qualname__�strr rrr"r)r+r/r2r8r;r>r@rBrDrHrLrNrQrRrUrW�dictr]r_rb�listrdrergr r r r rs8               r)rrr r r r �<module>s

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/noah-vh/mcp-server-clickup'

If you have feedback or need assistance with the MCP directory API, please join our Discord server