Welcome to the new monday developer community
-
Recently active
Hello, I know that you can add webhooks to a board to see when new changes are made, but is there a way to add listeners for a workspace? Thank you
The documentation here - API reference mentions that subscription object will be part of the context response. But I am not getting that data for my app. As a result I am not able to check whether a company is in trial phase or not for my app. Please help in this regard ASAP, as my app is live on marketplace.
Hey guys, i am confused, need help. I have developed a feature, npm dev run, copy the url to a new build, publish it, and it works right… , but every time i need to change the code, i have to create a new version of the app, then a new publish it, just for testing?? I feel this is not correct. I should not have to make an app “live” just to be able to test it right? What i am doing wrong?
My error message : ‘Type mismatch on variable $board_id and argument board_id (Int! / ID!)’ const createItem = async (payload) => { const { board_id, item_name, column_values } = payload; const query = gql` mutation CreateItem($board_id: Int!, $item_name: String!, $column_values: JSON!) { create_item(board_id: $board_id, item_name: $item_name, column_values: $column_values) { id } } `; const variables = { board_id, item_name, column_values: JSON.stringify(column_values), }; const { data } = await mondayApi.post('', { query, variables }); logger.info({ function: 'createItem', message: 'Create item - Monday', data, }); return data.create_item; };
Error: “errors”:[{“extensions”:{“argumentName”:“column_values”,“code”:“variableMismatch”,“errorMessage”:“List dimension mismatch”,“typeName”:“String!”,“variableName”:“value”} Here is my code snippet - I am trying to migrate my existing code to the new api. const getItemId = async (payload) => { const { board_id, column, value } = payload; const query = gql` query GetItems($board_id: ID!, $column: String!, $value: String!) { items_page_by_column_values(limit: 50, board_id: $board_id, columns:[{column_id: $column, column_values: $value}]) { id } } `; const variables = { board_id, column, value, }; const { data } = await mondayApi.post('', { query, variables }); logger.info({ function: 'getItemId', message: 'Get item id - Monday', data, }); return data?.data?.items_page_by_column_values?.[0]?.id; };
Hi, In older Monday accounts the “Main Workspace” has id null (like specified in docs) while in newer accounts the id is a true number(which contradicts the docs). As a result, the API is now inconsistent. For instance, the query below returns: the boards of the main workspace in older account nothing in newer accounts. This makes it hard to develop reliable programs for developers. What is the future planned behavior for this? Please also suggest a way developpers can reliably point to the Main Workspace. Thanks { boards(workspace_ids: null) { ...boardFragment } } fragment boardFragment on Board { id name description type state board_kind board_folder_id items_count permissions updated_at workspace { ...workspaceFragment } top_group { id } } fragment workspaceFragment on Workspace { id name }
Hi, this is a two part question. Part 1: We have a board that is managed strictly through the API. Long story shot - the product teams use Monday, the engineering teams use Jira, our script connects Jira epics to Monday items and displays their aggregated story points. Problem is we have a lot of engineering teams and the Monday board is at +500 items. For what I am currently doing I don’t need specific items so I do a bulk retrieval from a group. But I have no idea of how many items are actually on the board, just that its more than 500. I know its more than 500 because we keep logs of uploads and I also run a cleanup script to make sure there are no duplicates or link issues and that script only returns 500 items. Its been returning 500 for 2 weeks now despite the main script adding new items. So is there an API way to return a count of group items? Part two is I don’t understand the cursor property. I assume its like a startAt and limit combination but I don’t see where I would put
Hi, I’m working on an application that identifies formulas columns on a board and listens to changes in formulas. I’m able to get information from the context via monday.listen(“context”), but I don’t get any callbacks on this callback, even after modifying a formula column on the board. monday.listen("events", (res) => { console.log(`*** now it seems the events has changed:`, res.data); }) I was initially running the app in Preview mode with the tunnel, and I thought maybe it was due to this. So I created a new build of the app, upload it, and then loaded the app on my board. Even after I install the app and make changes to the formula column, I cannot see anything printed in the console. Could you please help with this issue. Many thanks.
Hi there, monday.com Community! We’re excited to share something we’ve been working on recently - DocX Templater. It’s a tool we developed to help simplify how you generate documents from your monday.com boards, focusing on efficiency and ease of use. About DocX Templater: The idea for DocX Templater came from a simple need - reducing the time spent on manual document creation. Whether it’s drafting contracts, generating invoices, or preparing reports, we wanted to automate the process, pulling data directly from your monday.com boards into your documents. Key Features: Generate Word documents with a click or when a status changes. Use your own document templates for consistent branding. Pull data seamlessly from items and subitems on your boards. Manage your templates easily and store documents on monday.com. About Us: LeanyLabs is a team of developers, passionate about creating tools that make your workday a little easier. We’ve built dozens of both internal and marketplace apps fo
If I use an ID column in the following query then it gives me an error. All other columns are fine. I do not have any other unique feature in the board to search by, only ID. How do I fix the error? { items_page_by_column_values( board_id: XXX columns: [{column_id: “item_id”, column_values: “YYY”}] ) { cursor items { name column_values(ids: “status”) { value text } } } } This is the error that I get: { “error_code”: “UnsupportedItemsByColumnValueQuery”, “status_code”: 200, “error_message”: “Column of type pulse-id is not yet supported as a filter”, “error_data”: { “column_id”: “item_id”, “column_type”: “pulse-id” } }
Hi, I have been trying to implement an automation integration in which i need to integrate my application to monday.com through an OAuth flow. From the monday dev console configuration, I have set up an “Authorization URL” which points to the authorize url of our application’s outh flow. Our application is hosted on, say, Server 1. I have created an application by downloading the integration template for nodejs and hosted it on Server2. When I try using the automation template and click on use template, the browser redirects to the Server1 oauth url, e.g. https://dev1.server1.com/oauth/authorize with a redirect uri set to an endpoint on server2, e.g. https://server2.com/automation/oauth/ - this endpoint basically receives the Auth code returned from server1 and hits the /token endpoint on server1 and get the access token. I need to now redirect back to the backToUrl that was received in the token sent by monday.com initially. But while doing so, I receive a CORS error. In short, what I
I didn’t understand this error. It used to be normal, but now it says “Type mismatch on variable $boardId and argument board_id (Int!/ID!)”. I don’t understand that my boardId is already an integer
I’m trying to update items in C# via api calls, but my query is not working, it returns a 500 Internal Server Error, Version: 1.1, but it works in the play ground: {“query”: “mutation {change_multiple_column_values(item_id: 5720531888, board_id: 5720522778, column_values: “{"name":"Name changed","people":{"personsAndTeams":[{"id":"42575577","kind":"person"}]},"status":{"index":1},"numbers":"10"}” ){id} }”} This the mutation that works in the play ground the exact mutation, which is not working it code, the values and format are all the same so they are correct: mutation worksHere {change_multiple_column_values(item_id: 5720531888, board_id: 5720522778, column_values: “{"name":"Name changed","people":{"personsAndTeams":[{"id":"42575577","kind":"person"}]},"status":{"index":1},"numbers":"10"}” ){id} } By the way, I am able to udpate the board in code, add_users_to_board or delete_subscribers_from_board and that works, including updating description and board name. Looking forward t
Hi, everyone! I am starting out using the API, and I am having difficulty with a simple script. I am trying to retrieve column values from a board and I keep getting an error: Cannot query field “items” on type “board”. Is this to do with permissions? Or is my script incorrectly formatted? query{ boards (ids: XXXX){ items { column_values (ids: "status", "text" { title text } } } } Thanks for any help!
Im using column_values to get all columns from a specific pulseId and I’m not getting the first column “Contacts”. All other columns are retrieved. What am I doing wrong? { items(ids: 4218053704) { column_values { column { id title } id type value } } }
Hi - I am trying to create an app so that I can use it to share with other users as a template. However, when I go to choose a workspace, nothing is showing up in the dropdown. Can anyone please help <3
Hi. I improved the souce code from Guilherme Chaguri to add a Recursive Function to get all the data from the Monday board via API 2024-01. I use this function for my work. and are happy to share it for everyone to use. Download this function code from my post in Guichaguri’s Github. gist.github.com
Hello, We submitted some apps for monetization about two weeks ago but got no answer yet. Last time we got a response in a couple of days. I tried to reach out to Shaul but he never replied. Is everything ok? Should I re-submit the forms? Please help
As shown in the attached image, even though the documentation says the items_page accepts an array of item ids, when added, it throws an error. Still on item ids, the new items_page will only work under a boards query which unfortunately is a step backwards from the previous item query where all you needed to know is the item id to get information about the item. What happens when you have multiple item ids which are located in different boards? Does it mean you will have to query for all the board ids and then in the boards query, include all the board ids? So in effect, the final query might look like this: { boards(ids: [MULTIPLE_BOARD_IDS_HERE]) { items_page(ids:[ITEM_IDS_FROM_THE_DIFFERENT_BOARDS], limit: 3) { cursor items { id name } } } }
Hi All hope you are well First time posting so bare with me, im working on a project that basically just needs to pull the information from monday.com into a kind of client portal so people can log into their account on my clients website and see where things are in the fulfilment pipeline. Its a basic use of the api whilst a lot of work has gone into the actual data in monday.com Onto my question The client has three boards:- one for tasks, one for accounts(businesses) and one for contacts (list of contacts at said businesses), these are all linked daisy chain style task → business → contact using a connect boards column I had tried to nest the related items but that maxed out the depth of the api, so i decided to split it into two calls one for the tasks with the associated businesses one for the business with the associated contacts The issue i have now is trying to merge these together, is there a way to do so, maybe theres something i can do differently in my main query so i dont
Hi legends, is there a document generator app that allows you to pull groups from a board into multiple separate tables on a PDF/WordDoc? Docugen doesn’t have the ability Bonus points if it can also pull figures from a formula column 🤔
Suppose I have a custom action based integration as my app with monetisation model like say 1000 automations / month. Two questions based on that : What is the best way to communicate to the user how many automations are left from this 1000 automations in their account ? How to show plans page to customer if they have exhausted this 1000 limit, for asking them to upgrade ?
Hello everyone, I am writing a python program to move items to other groups. I queried they group IDs and got this response: [the response contains real values, I just substituted them for xxx and yyy] {‘data’: {‘boards’: [{‘groups’: [{‘id’: ‘xxx’, ‘title’: ‘xxx’}, {‘id’: ‘yyy’, ‘title’: ‘yyy’}}]}]}, ‘account_id’: xxx} I restructured the data for my use case, saved the item ID and the group ID and sent a mutation query: 'mutation {move_item_to_group(item_id: ’ + ID + ‘, group_id: " ’ + Group_ID + ’ ") {id}}’ As response I only get “…Error 404…Group not found…error_reason’: ‘store.monday.automation.error.missing_group’” Does anybody have an idea what I might be missing here?
Hi! I am an experienced dev currently working at Big Tech, but I would like to build apps for Monday.com’s Marketplace. I am currently in the “idea-phase” and I have been reading the docs on creating apps and listing them on the Marketplace. One question that I had about the Product requirements is whether or not an AI Assistant-only feature would qualify for the App Marketplace. For instance, if I made an AI Assistant feature that can be accessed within a Workdoc to convert that into a Board, would that meet the following requirement: “Create at least one board view, item view, dashboard widget, or integration recipe. Ensure that your app has a clear use case that your feature can solve.”? That requirement is listed here. Although it would be a helpful feature, by the wording of this product requirement, it doesn’t seem like an AI Assistant would qualify since it’s not creating a board view, item view, dashboard widget, or integration recipe. Perhaps that requirement is outdated? Than
Hi, I am trying to build an app for monday.com. In my requirement i need to block a status change on certain condition. And on certain condition i need to show only few sets of status than user can change to. Eg: if the given list of status is grooming in progress In Review Done If certain condition is satisfied i need to show only in review or done. Can you pls suggest a way that we can do it.
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.