From 9372111607c94a63d899a8adb31182dfa2c83fb1 Mon Sep 17 00:00:00 2001 From: Lewandowski-commits Date: Thu, 26 Feb 2026 13:00:18 +0100 Subject: [PATCH 01/11] add missing types --- monday/resources/types.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/monday/resources/types.py b/monday/resources/types.py index 7a25ba5..435f130 100644 --- a/monday/resources/types.py +++ b/monday/resources/types.py @@ -3,17 +3,22 @@ class DuplicateType(Enum): """Board duplication types""" + WITH_STRUCTURE = "duplicate_board_with_structure" WITH_PULSES = "duplicate_board_with_pulses" WITH_PULSES_AND_UPDATES = "duplicate_board_with_pulses_and_updates" class ColumnType(Enum): - AUTO_NUMBER = "auto_number" # Number items according to their order in the group/board + AUTO_NUMBER = ( + "auto_number" # Number items according to their order in the group/board + ) CHECKBOX = "checkbox" # Check off items and see what's done at a glance COUNTRY = "country" # Choose a country COLOR_PICKER = "color_picker" # Manage a design system using a color palette - CREATION_LOG = "creation_log" # Add the item's creator and creation date automatically + CREATION_LOG = ( + "creation_log" # Add the item's creator and creation date automatically + ) DATE = "date" # Add dates like deadlines to ensure you never drop the ball DEPENDENCY = "dependency" # Set up dependencies between items in the board DROPDOWN = "dropdown" # Create a dropdown list of options @@ -21,10 +26,14 @@ class ColumnType(Enum): FILE = "file" # Add files & docs to your item HOUR = "hour" # Add times to manage and schedule tasks, shifts and more ITEM_ID = "item_id" # Show a unique ID for each item - LAST_UPDATED = "last_updated" # Add the person that last updated the item and the date + LAST_UPDATED = ( + "last_updated" # Add the person that last updated the item and the date + ) LINK = "link" # Simply hyperlink to any website + BOARD_RELATION = "board_relation" # Relationship with another board LOCATION = "location" # Place multiple locations on a geographic map LONG_TEXT = "long_text" # Add large amounts of text without changing column width + MIRROR = "mirror" # Display a value from another board through a linked item. If linked item is in another board, BOARD_RELATION also needs to be set up in the board NUMBERS = "numbers" # Add revenue, costs, time estimations and more PEOPLE = "people" # Assign people to improve team work PHONE = "phone" # Call your contacts directly from monday.com @@ -35,7 +44,9 @@ class ColumnType(Enum): TAGS = "tags" # Add tags to categorize items across multiple boards TEXT = "text" # Add textual information e.g. addresses, names or keywords TIMELINE = "timeline" # Visually see a breakdown of your team's workload by time - TIME_TRACKING = "time_tracking" # Easily track time spent on each item, group, and board + TIME_TRACKING = ( + "time_tracking" # Easily track time spent on each item, group, and board + ) VOTE = "vote" # Vote on an item e.g. pick a new feature or a favorite lunch place WEEK = "week" # Select the week on which each item should be completed WORLD_CLOCK = "world_clock" # Keep track of the time anywhere in the world From 952b3847557631a03c11545d15812d9ec0d8bbef Mon Sep 17 00:00:00 2001 From: Lewandowski-commits Date: Thu, 26 Feb 2026 15:21:23 +0100 Subject: [PATCH 02/11] add warnings for missing defaults in mirror/board relation columns --- monday/query_joins.py | 4 ++++ monday/resources/types.py | 31 +++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/monday/query_joins.py b/monday/query_joins.py index 445ed4a..7a0d1c2 100644 --- a/monday/query_joins.py +++ b/monday/query_joins.py @@ -192,6 +192,10 @@ def create_column( column_title, ) else: + if isinstance(column_type, str): + column_type = ColumnType(column_type) + + column_type.is_defaults_have_recommended_keys(defaults) query = """mutation{ create_column(board_id: %s, title: "%s", description: "%s", column_type: %s, defaults: %s) { id diff --git a/monday/resources/types.py b/monday/resources/types.py index 435f130..64e7e51 100644 --- a/monday/resources/types.py +++ b/monday/resources/types.py @@ -1,4 +1,6 @@ from enum import Enum +from typing import Mapping +from warnings import warn class DuplicateType(Enum): @@ -51,6 +53,35 @@ class ColumnType(Enum): WEEK = "week" # Select the week on which each item should be completed WORLD_CLOCK = "world_clock" # Keep track of the time anywhere in the world + @classmethod + def is_defaults_have_recommended_keys(cls, defaults: Mapping[str, any] = None): + mirror_recommended_default_keys = ( + "relation_column", + "displayed_linked_columns", + ) + + board_relation_recommended_default_keys = ( + "boardId", + "boardIds", + ) + + if (cls == "mirror") & (mirror_recommended_default_keys not in defaults): + warn( + f"Defaults for mirror column type missing recommended keys: {[x for x in mirror_recommended_default_keys if x not in defaults]}. Column will appear blank.", + UserWarning, + ) + elif (cls == "board_relation") & ( + board_relation_recommended_default_keys not in defaults + ): + warn( + f"Defaults for board_relation column type missing recommended keys: {[x for x in board_relation_recommended_default_keys if x not in defaults]}. Items from the related board(s) will not be linkable.", + UserWarning, + ) + else: + pass + + return None + class BoardKind(Enum): """Board kinds""" From 409a011c06d84f7e9486fa0aba312b3a42fdf362 Mon Sep 17 00:00:00 2001 From: Lewandowski-commits Date: Thu, 26 Feb 2026 15:22:02 +0100 Subject: [PATCH 03/11] update default API client version to current --- monday/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monday/client.py b/monday/client.py index 436f171..cc9d17f 100644 --- a/monday/client.py +++ b/monday/client.py @@ -11,7 +11,7 @@ UserResource, GroupResource, ComplexityResource, WorkspaceResource, NotificationResource, MeResource _DEFAULT_HEADERS = { - "API-Version": "2023-10" + "API-Version": "2026-01" } DEFAULT_TIMEOUT = 60 From 6881af6eb55b7f7138674fe0d98b81150815b1a1 Mon Sep 17 00:00:00 2001 From: Lewandowski-commits Date: Thu, 26 Feb 2026 17:05:13 +0100 Subject: [PATCH 04/11] add missing types --- monday/resources/types.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/monday/resources/types.py b/monday/resources/types.py index 7a25ba5..435f130 100644 --- a/monday/resources/types.py +++ b/monday/resources/types.py @@ -3,17 +3,22 @@ class DuplicateType(Enum): """Board duplication types""" + WITH_STRUCTURE = "duplicate_board_with_structure" WITH_PULSES = "duplicate_board_with_pulses" WITH_PULSES_AND_UPDATES = "duplicate_board_with_pulses_and_updates" class ColumnType(Enum): - AUTO_NUMBER = "auto_number" # Number items according to their order in the group/board + AUTO_NUMBER = ( + "auto_number" # Number items according to their order in the group/board + ) CHECKBOX = "checkbox" # Check off items and see what's done at a glance COUNTRY = "country" # Choose a country COLOR_PICKER = "color_picker" # Manage a design system using a color palette - CREATION_LOG = "creation_log" # Add the item's creator and creation date automatically + CREATION_LOG = ( + "creation_log" # Add the item's creator and creation date automatically + ) DATE = "date" # Add dates like deadlines to ensure you never drop the ball DEPENDENCY = "dependency" # Set up dependencies between items in the board DROPDOWN = "dropdown" # Create a dropdown list of options @@ -21,10 +26,14 @@ class ColumnType(Enum): FILE = "file" # Add files & docs to your item HOUR = "hour" # Add times to manage and schedule tasks, shifts and more ITEM_ID = "item_id" # Show a unique ID for each item - LAST_UPDATED = "last_updated" # Add the person that last updated the item and the date + LAST_UPDATED = ( + "last_updated" # Add the person that last updated the item and the date + ) LINK = "link" # Simply hyperlink to any website + BOARD_RELATION = "board_relation" # Relationship with another board LOCATION = "location" # Place multiple locations on a geographic map LONG_TEXT = "long_text" # Add large amounts of text without changing column width + MIRROR = "mirror" # Display a value from another board through a linked item. If linked item is in another board, BOARD_RELATION also needs to be set up in the board NUMBERS = "numbers" # Add revenue, costs, time estimations and more PEOPLE = "people" # Assign people to improve team work PHONE = "phone" # Call your contacts directly from monday.com @@ -35,7 +44,9 @@ class ColumnType(Enum): TAGS = "tags" # Add tags to categorize items across multiple boards TEXT = "text" # Add textual information e.g. addresses, names or keywords TIMELINE = "timeline" # Visually see a breakdown of your team's workload by time - TIME_TRACKING = "time_tracking" # Easily track time spent on each item, group, and board + TIME_TRACKING = ( + "time_tracking" # Easily track time spent on each item, group, and board + ) VOTE = "vote" # Vote on an item e.g. pick a new feature or a favorite lunch place WEEK = "week" # Select the week on which each item should be completed WORLD_CLOCK = "world_clock" # Keep track of the time anywhere in the world From 7b89703140542f1f58b05d0e5ee85e85d39543a0 Mon Sep 17 00:00:00 2001 From: Lewandowski-commits Date: Thu, 26 Feb 2026 17:05:13 +0100 Subject: [PATCH 05/11] add warnings for missing defaults in mirror/board relation columns --- monday/query_joins.py | 4 ++++ monday/resources/types.py | 31 +++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/monday/query_joins.py b/monday/query_joins.py index 445ed4a..7a0d1c2 100644 --- a/monday/query_joins.py +++ b/monday/query_joins.py @@ -192,6 +192,10 @@ def create_column( column_title, ) else: + if isinstance(column_type, str): + column_type = ColumnType(column_type) + + column_type.is_defaults_have_recommended_keys(defaults) query = """mutation{ create_column(board_id: %s, title: "%s", description: "%s", column_type: %s, defaults: %s) { id diff --git a/monday/resources/types.py b/monday/resources/types.py index 435f130..64e7e51 100644 --- a/monday/resources/types.py +++ b/monday/resources/types.py @@ -1,4 +1,6 @@ from enum import Enum +from typing import Mapping +from warnings import warn class DuplicateType(Enum): @@ -51,6 +53,35 @@ class ColumnType(Enum): WEEK = "week" # Select the week on which each item should be completed WORLD_CLOCK = "world_clock" # Keep track of the time anywhere in the world + @classmethod + def is_defaults_have_recommended_keys(cls, defaults: Mapping[str, any] = None): + mirror_recommended_default_keys = ( + "relation_column", + "displayed_linked_columns", + ) + + board_relation_recommended_default_keys = ( + "boardId", + "boardIds", + ) + + if (cls == "mirror") & (mirror_recommended_default_keys not in defaults): + warn( + f"Defaults for mirror column type missing recommended keys: {[x for x in mirror_recommended_default_keys if x not in defaults]}. Column will appear blank.", + UserWarning, + ) + elif (cls == "board_relation") & ( + board_relation_recommended_default_keys not in defaults + ): + warn( + f"Defaults for board_relation column type missing recommended keys: {[x for x in board_relation_recommended_default_keys if x not in defaults]}. Items from the related board(s) will not be linkable.", + UserWarning, + ) + else: + pass + + return None + class BoardKind(Enum): """Board kinds""" From 9ed4909f18e28397ae858554fb37adc97ea7014d Mon Sep 17 00:00:00 2001 From: Lewandowski-commits Date: Thu, 26 Feb 2026 17:05:14 +0100 Subject: [PATCH 06/11] update default API client version to current --- monday/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monday/client.py b/monday/client.py index 436f171..cc9d17f 100644 --- a/monday/client.py +++ b/monday/client.py @@ -11,7 +11,7 @@ UserResource, GroupResource, ComplexityResource, WorkspaceResource, NotificationResource, MeResource _DEFAULT_HEADERS = { - "API-Version": "2023-10" + "API-Version": "2026-01" } DEFAULT_TIMEOUT = 60 From 76e9ee41a691c0c7ebbef0dcd8db73297e1910da Mon Sep 17 00:00:00 2001 From: Oleg Kron Date: Tue, 14 Feb 2023 15:43:12 +0000 Subject: [PATCH 07/11] Items resource fix typo Fixed typo in line 36 --- docs/README.rst | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/docs/README.rst b/docs/README.rst index ca9c530..404f210 100644 --- a/docs/README.rst +++ b/docs/README.rst @@ -30,14 +30,12 @@ Getting started monday.items.create_item(board_id='12345678', group_id='today', item_name='Do a thing') -Available methods -^^^^^^^^^^^^^^^^^ +**Available methods:** -Items Resource (monday.items) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -- ``create_item(board_id, group_id, item_name, column_values=None, create_labels_if_missing=False)`` - - Create an item on a board in the given group with name item_name. +Items Resource (monday.items) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +``create_item(board_id, group_id, item_name, column_values=None, create_labels_if_missing=False)`` +- Create an item on a board in the given group with name item_name. - ``create_subitem(parent_item_id, subitem_name, column_values=None, create_labels_if_missing=False)`` - Create a subitem underneath a given parent item. Monday API will From 34ae0429914d51f8c6abe9d244993643ced80d6b Mon Sep 17 00:00:00 2001 From: olegkron Date: Wed, 5 Apr 2023 12:25:46 +0100 Subject: [PATCH 08/11] Added mutate_multiple_items_query which allows to perform multiple operations in batches. --- monday/query_joins.py | 31 +++++++++++++++++++++++++++++++ monday/resources/items.py | 8 ++++++-- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/monday/query_joins.py b/monday/query_joins.py index 7a0d1c2..457a3b9 100644 --- a/monday/query_joins.py +++ b/monday/query_joins.py @@ -58,6 +58,37 @@ def mutate_subitem_query(parent_item_id, subitem_name, column_values, str(create_labels_if_missing).lower()) +def mutate_multiple_items_query(items_data): + mutation_parts = [] + for index, item_data in enumerate(items_data): + method = item_data.pop('method') + params = ', '.join([f"{key}: %s" for key in item_data.keys()]) + values = [ + monday_json_stringify(value) if not isinstance(value, (int, bool, str)) else + (str(value).lower() if isinstance(value, bool) else + f'"{value}"' if isinstance(value, str) else value) + for value in item_data.values() + ] + + mutation_part = f''' + item{index}: {method}({params}) {{ + id + name + column_values {{ + id + text + }} + }} + ''' % tuple(values) + + mutation_parts.append(mutation_part) + + query = '''mutation { + %s + }''' % ' '.join(mutation_parts) + return query + + def get_item_query(board_id, column_id, value, limit=None, cursor=None): if not isinstance(value, list): value = [value] diff --git a/monday/resources/items.py b/monday/resources/items.py index 136c1f6..77f1b9a 100644 --- a/monday/resources/items.py +++ b/monday/resources/items.py @@ -1,6 +1,6 @@ from monday.query_joins import mutate_item_query, get_item_query, update_item_query, get_item_by_id_query, \ update_multiple_column_values_query, mutate_subitem_query, add_file_to_column_query, delete_item_query, \ - archive_item_query, move_item_to_group_query + archive_item_query, move_item_to_group_query, mutate_multiple_items_query from monday.resources.base import BaseResource @@ -17,6 +17,10 @@ def create_subitem(self, parent_item_id, subitem_name, column_values=None, create_labels_if_missing) return self.client.execute(query) + def mutate_multiple_items(self, items_data): + query = mutate_multiple_items_query(items_data) + return self.client.execute(query) + def fetch_items_by_column_value(self, board_id, column_id, value, limit=None, cursor=None): query = get_item_query(board_id, column_id, value, limit, cursor) return self.client.execute(query) @@ -45,7 +49,7 @@ def move_item_to_group(self, item_id, group_id): def archive_item_by_id(self, item_id): query = archive_item_query(item_id) return self.client.execute(query) - + def delete_item_by_id(self, item_id): query = delete_item_query(item_id) return self.client.execute(query) From ab6d34423db99bf8a6f49141f08ecd517813cfd2 Mon Sep 17 00:00:00 2001 From: Lewandowski-commits Date: Tue, 17 Mar 2026 05:38:05 +0100 Subject: [PATCH 09/11] refactor method --- monday/resources/types.py | 48 ++++++++++++++++----------------------- 1 file changed, 20 insertions(+), 28 deletions(-) diff --git a/monday/resources/types.py b/monday/resources/types.py index 64e7e51..ad1c7a6 100644 --- a/monday/resources/types.py +++ b/monday/resources/types.py @@ -53,34 +53,26 @@ class ColumnType(Enum): WEEK = "week" # Select the week on which each item should be completed WORLD_CLOCK = "world_clock" # Keep track of the time anywhere in the world - @classmethod - def is_defaults_have_recommended_keys(cls, defaults: Mapping[str, any] = None): - mirror_recommended_default_keys = ( - "relation_column", - "displayed_linked_columns", - ) - - board_relation_recommended_default_keys = ( - "boardId", - "boardIds", - ) - - if (cls == "mirror") & (mirror_recommended_default_keys not in defaults): - warn( - f"Defaults for mirror column type missing recommended keys: {[x for x in mirror_recommended_default_keys if x not in defaults]}. Column will appear blank.", - UserWarning, - ) - elif (cls == "board_relation") & ( - board_relation_recommended_default_keys not in defaults - ): - warn( - f"Defaults for board_relation column type missing recommended keys: {[x for x in board_relation_recommended_default_keys if x not in defaults]}. Items from the related board(s) will not be linkable.", - UserWarning, - ) - else: - pass - - return None + def is_defaults_have_recommended_keys(self, defaults: Mapping[str, any] = None): + defaults = defaults or {} + if self == ColumnType.MIRROR: + mirror_keys = ("relation_column", "displayed_linked_columns") + missing_keys = [key for key in mirror_keys if key not in defaults] + if missing_keys: + warn( + "Defaults for mirror column type missing recommended " + f"keys: {missing_keys}. Column will appear blank.", + UserWarning, + ) + elif self == ColumnType.BOARD_RELATION: + relation_keys = ("boardId", "boardIds") + if not any(key in defaults for key in relation_keys): + warn( + "Defaults for board_relation column type missing " + "recommended keys: 'boardId' or 'boardIds'. " + "Items from the related board(s) will not be linkable.", + UserWarning, + ) class BoardKind(Enum): From fca26ed2acf63fc02852dd74ad535ed3fc975cc9 Mon Sep 17 00:00:00 2001 From: Lewandowski-commits Date: Tue, 17 Mar 2026 05:38:33 +0100 Subject: [PATCH 10/11] add tests for new features --- monday/tests/test_item_resource.py | 67 +++++++++++++++++++++++++++++- monday/tests/test_types.py | 50 ++++++++++++++++++++++ 2 files changed, 116 insertions(+), 1 deletion(-) create mode 100644 monday/tests/test_types.py diff --git a/monday/tests/test_item_resource.py b/monday/tests/test_item_resource.py index 66ea2d3..969e54e 100644 --- a/monday/tests/test_item_resource.py +++ b/monday/tests/test_item_resource.py @@ -1,7 +1,7 @@ from monday.tests.test_case_resource import BaseTestCase from monday.query_joins import mutate_item_query, get_item_query, update_item_query, get_item_by_id_query, \ update_multiple_column_values_query, mutate_subitem_query, add_file_to_column_query, delete_item_query, \ - archive_item_query, move_item_to_group_query + archive_item_query, move_item_to_group_query, mutate_multiple_items_query from monday.utils import monday_json_stringify @@ -104,3 +104,68 @@ def test_move_item_to_group_query(self): query = move_item_to_group_query(item_id=self.item_id, group_id=self.group_id) self.assertIn(str(self.item_id), query) self.assertIn(str(self.group_id), query) + + def test_mutate_multiple_items_query(self): + items_data = [ + { + 'method': 'create_item', + 'board_id': self.board_id, + 'group_id': self.group_id, + 'item_name': 'Test Item 1', + 'column_values': {'text': 'Test Value 1'} + }, + { + 'method': 'create_item', + 'board_id': self.board_id, + 'group_id': self.group_id, + 'item_name': 'Test Item 2', + 'column_values': {'text': 'Test Value 2'} + } + ] + query = mutate_multiple_items_query(items_data) + + # Test for item 1 + item1_format = ( + 'item0: create_item(board_id: %s, group_id: %s, ' + 'item_name: "%s", column_values: %s)' + ) + item1_args = ( + self.board_id, self.group_id, 'Test Item 1', + monday_json_stringify({'text': 'Test Value 1'}) + ) + item1_query = item1_format % item1_args + + # Test for item 2 + item2_format = ( + 'item1: create_item(board_id: %s, group_id: %s, ' + 'item_name: "%s", column_values: %s)' + ) + item2_args = ( + self.board_id, self.group_id, 'Test Item 2', + monday_json_stringify({'text': 'Test Value 2'}) + ) + item2_query = item2_format % item2_args + + self.assertIn(item1_query, query) + self.assertIn(item2_query, query) + + def test_get_item_by_id_query_with_multiple_ids(self): + item_ids = [123, 456, 789] + query = get_item_by_id_query(item_ids) + expected_query = '''query + { + items (ids: [123, 456, 789]) { + id, + name, + group { + id + title + } + column_values { + id, + text, + value + } + } + }''' + self.assertEqual(expected_query.strip(), query.strip()) diff --git a/monday/tests/test_types.py b/monday/tests/test_types.py new file mode 100644 index 0000000..a2c8f93 --- /dev/null +++ b/monday/tests/test_types.py @@ -0,0 +1,50 @@ +import unittest +from unittest.mock import patch +from monday.resources.types import ColumnType + + +class TypesTestCase(unittest.TestCase): + + def setUp(self): + self.defaults_mirror_missing = {} + self.defaults_mirror_correct = { + "relation_column": "some_id", + "displayed_linked_columns": ["name"] + } + self.defaults_board_relation_missing = {} + self.defaults_board_relation_correct = { + "boardId": 123 + } + + @patch('monday.resources.types.warn') + def test_is_defaults_have_recommended_keys_mirror_missing(self, mock_warn): + ColumnType.MIRROR.is_defaults_have_recommended_keys( + self.defaults_mirror_missing) + mock_warn.assert_called_once() + self.assertIn("missing recommended keys", mock_warn.call_args[0][0]) + + @patch('monday.resources.types.warn') + def test_is_defaults_have_recommended_keys_mirror_correct(self, mock_warn): + ColumnType.MIRROR.is_defaults_have_recommended_keys( + self.defaults_mirror_correct) + mock_warn.assert_not_called() + + @patch('monday.resources.types.warn') + def test_is_defaults_have_recommended_keys_board_relation_missing( + self, mock_warn): + ColumnType.BOARD_RELATION.is_defaults_have_recommended_keys( + self.defaults_board_relation_missing) + mock_warn.assert_called_once() + self.assertIn("missing recommended keys", mock_warn.call_args[0][0]) + + @patch('monday.resources.types.warn') + def test_is_defaults_have_recommended_keys_board_relation_correct( + self, mock_warn): + ColumnType.BOARD_RELATION.is_defaults_have_recommended_keys( + self.defaults_board_relation_correct) + mock_warn.assert_not_called() + + @patch('monday.resources.types.warn') + def test_is_defaults_have_recommended_keys_other_type(self, mock_warn): + ColumnType.TEXT.is_defaults_have_recommended_keys({}) + mock_warn.assert_not_called() From af168bff027470e19aab20682d2166cfe370568e Mon Sep 17 00:00:00 2001 From: Lewandowski-commits Date: Tue, 24 Mar 2026 14:48:35 +0100 Subject: [PATCH 11/11] Revert "Items resource fix typo" This reverts commit 76e9ee41a691c0c7ebbef0dcd8db73297e1910da. --- docs/README.rst | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/README.rst b/docs/README.rst index 404f210..ca9c530 100644 --- a/docs/README.rst +++ b/docs/README.rst @@ -30,12 +30,14 @@ Getting started monday.items.create_item(board_id='12345678', group_id='today', item_name='Do a thing') -**Available methods:** +Available methods +^^^^^^^^^^^^^^^^^ -Items Resource (monday.items) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -``create_item(board_id, group_id, item_name, column_values=None, create_labels_if_missing=False)`` -- Create an item on a board in the given group with name item_name. +Items Resource (monday.items) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +- ``create_item(board_id, group_id, item_name, column_values=None, create_labels_if_missing=False)`` + - Create an item on a board in the given group with name item_name. - ``create_subitem(parent_item_id, subitem_name, column_values=None, create_labels_if_missing=False)`` - Create a subitem underneath a given parent item. Monday API will