Welcome to the new monday developer community
Discussions category for everything related to app development on top of monday.com
Recently active
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
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
I have a question regarding getting user information using the GraphQL API. According the API I can get for every user many information fields. For instance, when running the following code: { users { id name email title created_at photo_small } } I can get the name, email, title, date when the item was created, and a link to a small profile picture version for the different users. However I would like also retrieve the different teams every user belongs to by running the following code: { users { id name email title created_at photo_small teams { ids } } } I get the following error: { "errors": [ { "message": "Field 'ids' doesn't exist on type 'Team'", "locations": [ { "line": 10, "column": 7 } ], "fields": [ "query", "users", "teams", "ids" ] } ], "account_id": 12801323 } I also modified the code by i
How to pull data from monday.com using API in c#. I have tried the following code and it doesn’t work. var httpWebRequest1 = (HttpWebRequest)WebRequest.Create("https://api.monday.com/v2/"); httpWebRequest1.ContentType = "application/json; charset=UTF-8"; httpWebRequest1.Method = "GET"; httpWebRequest1.Headers.Add("Authorization", "API Key"); httpWebRequest1.GetResponse(); var datapull = @"{""query"":""query {boards (ids: 1234) {name state items{id name column_values{text} }}}"""; using (var streamWriter = new StreamWriter(httpWebRequest1.GetRequestStream())) { streamWriter.Write(datapull); Console.WriteLine(datapull); } var httpResponse1 = (HttpWebResponse)httpWebRequest1.GetResponse(); using (var streamReader = new StreamReader(httpResponse1.GetResponseStream())) { var result = streamReader.R
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.