-
Notifications
You must be signed in to change notification settings - Fork 57
Expand file tree
/
Copy pathboards.py
More file actions
41 lines (33 loc) · 1.54 KB
/
Copy pathboards.py
File metadata and controls
41 lines (33 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from monday.resources.base import BaseResource
from monday.query_joins import duplicate_board_query, create_board_by_workspace_query, get_boards_query, get_boards_by_id_query, get_board_items_query, get_columns_by_board_query
from monday.resources.types import DuplicateTypes
class BoardResource(BaseResource):
def __init__(self, token):
super().__init__(token)
def fetch_boards(self, **kwargs):
query = get_boards_query(**kwargs)
return self.client.execute(query)
def fetch_boards_by_id(self, board_ids):
query = get_boards_by_id_query(board_ids)
return self.client.execute(query)
def fetch_items_by_board_id(self, board_ids):
query = get_board_items_query(board_ids)
return self.client.execute(query)
def fetch_columns_by_board_id(self, board_ids):
query = get_columns_by_board_query(board_ids)
return self.client.execute(query)
def duplicate_board(
self,
board_id: int,
duplicate_type: DuplicateTypes,
board_name: str = None,
workspace_id: int = None,
folder_id: int = None,
keep_subscribers: bool = None,
):
query = duplicate_board_query(board_id, duplicate_type, board_name, workspace_id, folder_id, keep_subscribers)
return self.client.execute(query)
return self.client.execute(query)
def create_board(self, board_name, board_kind, workspace_id):
query = create_board_by_workspace_query(board_name, board_kind, workspace_id)
return self.client.execute(query)