Welcome to the new monday developer community
-
Recently active
I think I found an API Bug. Wondering if anyone can confirm. Monday states that all boards must have at least 1 group. Yet, using the API, you can use the delete_group mutation to delete all groups from a board and ultimately have a blank board that displays “No results were found”. If I do this to clear all groups from a board, and then request the items on this blank board using the items query, I get hundreds of items returned (I have this set up with pagination to return all items from the board). I would expect, since the board has been cleared, that 0 items would be returned. The moment that there is a single empty group on the board, everything works correctly and my items query returns 0 items… and as I add items and groups, the number of items returns correctly as expected when queried. I have no idea where these hundreds of items are coming from when the blank board is queried. They could be from archived groups. They could be from deleted groups. They could be from an
I’m looking for help when creating a Board from a template via the API. Once the board is create the API returns the ID of the board but the board is not visible in the UI or API. When I look for the board by editing the URL and inserting the returned ID the UI says the board is deleted. And the board is not in the recycle bin. Checking the Activity Log on the account (via the API) shows no delete board events. Of note is that these boards are being created from a template at the same time as four others from another template which do not disappear after creation. Could this be a permissions issue? Perhaps, but both templates seem to have the same permissions. Included here is the GraphQL and the response mutation {create_board ( template_id: 2988420389, board_name: "O'Rourke - Detail", board_kind: share , workspace_id: 1749130 ) {id} } Response: {"data":{"create_b
This is similar to another thread I made in regards to hiding the “Main Table” view located here: Hide the Main Table View Solution via JS/CSS & Perhaps Future App? - #2 by mrjberlin But instead of hiding the Main Table, we can use the following to hide the Filter and/or “Hide” option(s) from users. I’m personally using this because I don’t need anyone from the team accessing the main table view, messing with any of the filters and/or adjusting any of the hidden columns. *Yes, there are board restrictions; however, users can still access these 3 tabs and adjust them, though not save them. On Chrome, specifically, I’ve had my team use the following extension:chrome.google.com I then added the following CSS .filter-buttons-wrapper .rule-based-filer-component, .filter-buttons-wrapper .columns-filter-component, .filter-buttons-wrapper .menu-button--wrapper { display: none; } }``` I manually set this up on each team member's computer so they don't have access to the main view (li
Hi all, I’m Thusitha Manathunga and I created 1View for monday Apps Challenge: Dream it, build it. 1View is a monday app that allows users to see and update everything at one single place. Anyone can easily add 1View to their dashboards and board views within just few seconds. How it works? Watch demo Getting Started Add 1View to your dashboard What it does? As the name suggests, 1View is a monday app that allows users to see and update everything at one single place. 1View is available as a monday dashboard widget and a board view. Every monday user and business can get the benefit of 1View regardless of the field they are working on. Anyone can easily add 1View to their dashboards and board views within just few seconds. Furthermore 1View is 100% secure since it stores all the information inside monday and does not transfer data in and out from monday. With 1View you can, See and update all tasks from one place When your projects get bigger and bigger we know that you need a singl
I am trying to run this particular guide: https://apps.developer.monday.com/docs/quickstart-view, I am getting a Ngrok tunnel link but on opening this link directly or importing it onto Monday.com, i get this particular error from Ngork: I have tried adding the authentication token from ngrok as instructed but doesn’t seem that is helping out. Please let me know what i can do to solve this, thanks!
Create an update takes parent_id as an input. In API doc it is mentioned that: parent_id: The parent update identifier. This can be used to create a reply to an update. Even if we provide invalid value to this API accepts it & creates an update.
Hi Folks, We are trying to execute API queries in our cron, it is working fine for short queries but it breaks when we try to execute it in sequence queue and throw complexity exhausted query error. We have tried to solve it but no luck. Please help us if you have any solution. Thank you in advance!
Not sure what can be done about it but as a developer I find extremely annoying when I get back a JSON response from your GraphQL API that includes a mix and match from both Lower Camel case strategy and Snake Case Strategy. Is there is any reason why you are not using a common property naming strategy? You can clearly see that attributes under the event path are with Lower Case while under the value attribute they are with Snake Case { "event": { "app": "monday", "boardId": 11111, "changedAt": 1656743557.4904916, "columnId": "dev_status5", "columnTitle": "Dev Status", "columnType": "color", "groupId": "topics", "isTopGroup": true, "originalTriggerUuid": null, "parentItemBoardId": "111", "parentItemId": "111", "previousValue": null, "pulseId": 111, "pulseName": "Item created", "subscriptionId": "1111", "triggerTime": "2022-07-02T06:32:37.786Z", "tr
Hey Monday-Team, I’m having trouble adding a file to a column one by one with cURL. I’m using the the following example and can successfully add a file to a column: // Connect the API and send the file. $curl = curl_init(); curl_setopt_array( $curl, array( CURLOPT_URL => 'https://api.monday.com/v2/file', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => array( 'query' => 'mutation ($file: File!, $item_id: Int!, $column_id: String!) { add_file_to_column ( item_id:$item_id, column_id: $column_id, file: $file) { id}}', 'variables' => '{"item_id":' . $item_id . ', "column_id": "' . $column_id . '"}', 'map' =&
Hi, I’ve been trying to get custom actions and triggers working but don’t understand how to set up the API. I’ve set up the base URL using ngrok and the built-in apps work. However, the following block for both trigger and action when set up with the paths specific return the following error: return the following error: I’ve referred to the following article but am not clear what to do where to resolve: https://apps.developer.monday.com/docs/custom-trigger
When we add subitem for any item it is observed that parent item has different columns and created subitem has different columns. Why the columns of subitem are different than parent item? Why subitem does not inherit similar columns as that of parent item? Also, if we retrieve subitem then the board id is different than parent item’s board id? Why is that so? Because parent item & its subitem are part of same board which is visible on UI.
Trying to create a new Item View app and the Boards Data widget is not showing any Items to pick from so I can preview. I see the RPC call being made when the widget is open and after I click the correct Board - and it shows 7 items, but the widget itself says No Results. Is the list of Items being filtered some how?
I want to build a Stream Deck Plugin. On a button press, time tracking will start, and stop on repeat press. As of now I have to open the app or go to a website to start or stop the tracking. The API does not seem to have any documentation on how to mutate the column value of type duration. query { items_by_column_values (board_id: 1234, column_id: "person", column_value: "PERSON NAME HERE") { id name state column_values { id title text type } } } { "id": "time_tracking0", "title": "Time Tracking", "text": "10:41:49", "type": "duration" }, I want to start and stop a current session. Can anyone point me in the right direction?
Hi, How do I get the column name from the settings when using the “Column” setting in a board view? At first glance, the column input in the settings is exactly what I wanted: to choose a column in a board. But when you look at what comes out, all you get is a boolean. How do I get identifying information about the column from the settings so that I can match it up with the board data? Regards, Jeremy
Few observations for Create item API are listed below. Can you confirm whether this is expected or not? Country column : Country name is not validated via API. If we provide invalid country name & valid country code then item get created. However, on endpoint correct country name reflects. When we retrieve same item then response has invalid country name. Dependency column : Even if we provide item id which does not exist; item gets created & deleted item id reflects as dependency on endpoint. Dropdown column: If we provide intended dropdown value with mismatch case; API accepts it. For example; dropdown column has values ‘Cookie’ & ‘Cake’. If we provide value ‘CoOkIe’ via API; records gets created & endpoint reflects correct value on UI i.e. ‘Cookie’. Longtext column: In API document it is mentioned that ’ column holds texts of up to 2000 characters in length’ however if we provide text which has more than 2000 chars via flow or API accepts it. If we pass more than 20
Hello, I recently just installed and ran the quickstart-react package via Command Prompt. Everything managed to install itself successfully and running it was just as smooth. But as soon as I got my URL from http://localhost:4040/status and pasted it into the preview section of my app this showed up. Is this normal? Do I have to create a ngrok account?
I searched the community and found a few posts from over a year ago requesting API functionality to move groups from board to board. There was some suggestion that this feature was being repeatedly requested and might be added, but all forum posts have since closed, and there is no new information in the documentation . Just wondering if there was any forward motion on this, and if was possibly added but not yet documented… or even in the works. Since the function exists in the Web UI, I’d expect it to also exist in the API, so I’m surprised it doesn’t. Right now my only solution is to rebuild each group, item by item, on the target board, and then delete the original group from the source board. This is, obviously, cumbersome… and VERY slow.
Hi, we have an app, I have made 3 release and I have noticed that we always have some issues for a few mins after releasing, around 20 mins. Is there a cache or something that I could clear after releasing to mitigate these issues, thanks.
I’m at my wits end here. This api has been so frustrating with adding files I’m close to quitting. It’s bee one issue after another. I’ve been unable to add a file using the multi part method for months now. I’m out of ideas. My current code is this: <cfset storedFileName = "test.png"> <cffile action="read" file="f:\\TempFiles\\#storedFileName#" variable="TempFile"> <cfset thisData = ""> <cfsavecontent variable="thisData"> --xxxxxxxxxx Content-Disposition: form-data; name="query" mutation ($file:File!) {add_file_to_column (item_id: ITEM_ID_HERE, column_id: "files", file: $file){id}} --xxxxxxxxxx Content-Disposition: form-data; name="variables[File]"; filename="f:\\TempFiles\\image1.png" Content-Type:application/octet-stream <cfoutput>#TempFile#</cfoutput> --xxxxxxxxxx-- </cfsavecontent> <cfhttp method="post" url="https://api.monday.com/v2/file" result="result"> <cfhttpparam type="Header" name="Authorization" value="MONDAYTOKEN"
Hello everybody, I am currently working on a monday automation with Make (formerly Integromat). I want to automatically add multiple people to a multiple people field (duh). Because Make itself only offers the option to update a field value with a single person, I am trying to add people with a GraphQL Post Request, but I have ran into some issues. Its probably, because I couldn’t figure out the correct syntax, as I am not really an expert level programmer. I first tested using set variables to be later replaced with variables from the other processes, but it always gives me the following error: Maybe someone with a bit more experience can tell me what I am doing wrong or how the query should look, because I can’t figure out what I’m doing wrong. Thanks in advance for your answers! EDIT: I figured it out myself, but for everyone who may be searching for the solution, I will leave the post and solution here. The error I posted was because I had an empty line at the end of my query. Bu
Hello, please can you provide a definitive answer: What is the purpose of the pos field on a Board API query? Can the value of the pos field be relied upon to indicate whether the board is a standard/parent board or subitem board? A similar question was previously raised here, but the way the answer (which was inconclusive) was written indicates that it was a guess, rather than a definitive answer based on factual knowledge of the API, which should be available within Monday. The API documentation for boards gives a limited and uninformative description: pos String: The position of the board. The information that both of these resources provide is unsatisfactory. However, this is a simple question and should be very straightforward for someone at Monday who has knowledge of the API, to answer. Please advise on this, or if an alternative method of reliably distinguishing standard/parent boards from subitem boards via the API is know, please recommend it. Many thanks for your help!
My usecase is im converting text or base64 data to buffer and calling an API. This is my request. var request = require('request'); var fs = require('fs'); const fileContent = 'TG9yZW0gSXBzdW0g' const bufferData = Buffer.from(fileContent) const options = { url: 'https://api.monday.com/v2/file', method: 'POST', headers: { Authorization: 'Bearer xxxxxxxxxxxxxxxxx', 'content-type': 'multipart/form-data; boundary=--------------------------141569061256517125556846' }, formData: { variables: '{"updateId":1460991786}', query: 'mutation add_file($file: File!, $updateId: Int!) {add_file_to_update(update_id: $updateId, file: $file) {id}}', map: '{"image":"variables.file"}', fileData: { value: bufferData, options: { 'filename': 'file1.txt', 'contentType': null } } } } request(options, function (error, response) { if (error) throw new Error(error); console.log(response.body); }); Im getting this error. {"errors":[{"message":"Variable file
what is the best way to identify that a column is of type “Location” on a board using monday.api? to create a view, and to identify the location column from the board being called. regardless of the name given by the user. Thank you. any help is useful.
Hello, I am in the midst of API integration, i came across a doubt regarding the items. Is it possible to search for items in a board that have been created during the following day of from a timespan? Thank you!
I am looking at the integration of webhook, and would like to ask if the http callback of webhook has verification information. I think if my callback url is leaked, because it is open to the Internet, if there is no verification mechanism, there will be some risks. Can anyone help me, thanks
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.