Welcome to the new monday developer community
-
Recently active
curl -X POST https://api.monday.com/v2 \\ -H "Authorization: Bearer “” -H “Content-Type: application/json” -d ‘{“query”: “query { boards (ids: 1873868446) { views { type settings_str view_specific_data_str name id } } }”}’ {“data”:{“boards”:[{“views”:}]},“account_id”:23348699} here is the curl and in the API playground { “data”: { “boards”: [ { “views”: [ { “name”: “Broadcast”, “id”: “39713302”, “type”: “SppBoardView” } ] } ] }, “account_id”: 23348699 } i am not getting Kanban view
Will the image_scan counts value reset every month? Increase app subscription operations The increase_app_subscription_operations mutation will increase the counter for a specific operation. You can also specify what field(s) to query back when you run the mutation. It will return an error if no active subscription exists for the supplied token. GraphQLJavaScript mutation { increase_app_subscription_operations(kind: "image_scan", increment_by: 2){ counter_value } }
I am looking to use zapier to create a subitem with column values, stemming from a Monday form. However, I am running into issues when It comes to parentIDs or a 500 Internal Server error in my code. Here is the sequence of “events.” Google Sheets row triggers a web hook in Zapier → custom POST request into Monday to create the subitem with specific values. Code: For headers, I have… Authorization → “Bearer MYAPITOKEN” Content-Type → application/json Can anyone help me out here? It would be much appreciated! Whenever I try to just directly put in the parent Item ID, it still doesn’t work, and recently I have been getting this 500 internal server error. Thank you so much in advance!
Hi community, I’m building a custom widget with React for use in Monday.com. As it’s a widget, it will appear on a dashboard. Since dashboards can be connected to other boards, I want my widget to be able to access the specific boards that the dashboard (on which it appears) is connected to. In other words, is there is a way for a custom widget to access the board IDs of specifically the board(s) the dashboard is connected to? Thank you so much for your help!
Hey, I am a designer that currently trying to design a new platform for my company to make work easier for everyone. Ideally I want it to be integrated with Monday. Such as, PM creates a project/task and assigns this to in this case producers or designers. Is there any way (please forgive my none existing knowledge) to send this information to our new platform, and if so what would this be called and how can I look into this. This so the PM doesn’t have to create 2 similar project. Same would be, if the projected are done in the platform and ‘ticket off’. Can it be sent to Monday as task done? Any help here would be amazing. I am very exciting creating this for our small company. Unfortunately we don’t have a dev department so it a few hurdles to find out whats possible and not. Many thanks, Elin
I’m using this code to send a message to the queue, based on the documentation here: import { Queue } from '@mondaycom/apps-sdk'; ... const sendToQueue = async (payload): Promise<String> => { console.log('Send this to the queue', payload); const queue = new Queue(); const messageContent = JSON.stringify(payload); return queue.publishMessage(messageContent); }; It’s throwing the following error (when run locally through ngrok): file:///path/to/my-project/node_modules/@mondaycom/apps-sdk/dist/esm/utils/env.js:9 throw new Error('En environment variable name "MNDY_SERVER_ADDRESS" is required, the value should be int the following format "(protocol)://{server_name}:{port}" e.g.: "http://localhost:8080".'); ^ Error: En environment variable name "MNDY_SERVER_ADDRESS" is required, the value should be int the following format "(protocol)://{server_name}:{port}" e.g.: "http://localhost:8080". at localServerAddress (file:///path/to/my-project/node_modules
Hi all, I’m trying to update multiple dropdowns in the same item as once. Which each drop down containing multiple values. I got this to work for one of them: { “query”: “mutation {change_simple_column_value (item_id: 123456789, board_id: 123456789, column_id:"dropdown__1", value: "Frankie, Cupcake", create_labels_if_missing: true) {id}}” } { “query”: “mutation {change_multiple_column_values (item_id: 123456789, board_id: 123456789, column_values: "{\\"dropdown__1\\": {\\"value\\": \\"IFM - Non-Productized FM, LA - Lease Administration - Financial Management, OPM - Space & Occupancy Planning, PDS - WD Outsourcing, TM - Transaction Management - Transaction Management Essentials\\"}, \\"dropdown5__1\\": { \\"value\\": \\"Integrated Facilities Management, Lease Administration, Occupancy Planning & Management, Project and Development Services, Transaction Management\\"}}", create_labels_if_missing: true) {id}}” } What am I missing? The call works and I get a status of 200, but the
Hi, I am building a client side application for an app idea. It is not a server backed application. It leverages the monday’s Graphql api and does something nice things. I want to monetize it as seat based subscription model not feature based. The question is, if the monetization type is seat based subscription do I need to check user plan upon team size before using the app? Or does monday do on behalf of me? If monday does not maintain subscription enforcement then I need a server to to store plan selections, right? What is the best practice here? cc: @Matias.Monday Thanks in advance.
lets say I have a endpoint to listen to the lifecycle events install uninstall etc and due to my app unavailability or a error at app side. I miss an event, would monday.com resend the event i.e retry(just like webhooks retry feature) or there is nothing like that ? what are the recommendations or bestpractices for above to not loose such events.
I want to create a Board menu features app. What it does is, when I select an item, I open the app and I ask for an api query, and the api returns the query result. I can map the results to the items on the board.
Subitems, Parent Names & Monday’s My Work Screen Monday’s My Work screen is a great tool for anyone who wants to get a bird’s eye view of daily tasks across all boards/projects/teams etc…, but when Subitems are involved - especially the kind that are generated automatically for all pulses on a board - things get confusing. Due to the fact that in My Work the Parent name can’t appear near the subitem (…yet 😉), multiple subitems with exactly the same name can’t be distinguished from one another at a glance, requiring an active click of the subitem icons that appear to the right of the subitem names to do so. There is a simple way to solve this problem using Copy Paste Master for Subitems, until such a time as Monday allows us to see Parent Item information in the MyWork screen. the solution adds the Parent name to the end of every Subitem name after a space, a hyphen and another space (" - "). The latter is just the format that I preferred (and included in the instructions b
Hello! What is the best way to utilize the SDK and API system so that an app can listen for certain events on a board with an integration recipe. For example, if our app uses an integration feature that we want to take action only when a time tracking column (that the user selects in the recipe) is clicked start. Thanks!
I see this error while trying to move item to different group. When it says TooManyConcurrentRequestsException, does this mean too many concurrent requests to this account’s group from different apps/automations -or- too many concurrent requests from my app to this account -or- too many concurrent requests from my app to monday servers Error: Failed to lock item id for graphql mutation at response: { error_message: ‘Failed to lock item id for graphql mutation’, error_code: ‘TooManyConcurrentRequestsException’, error_data: { item_id: 6685454974, tag: ‘graphql_item_locking_service’ }, status_code: 429, account_id: 20739305 } And is this retriable error (assuming I use exponential backoff based retries) ? I suppose it should be but still want to know more context about this error Also is there a general/specific error codes listed anywhere for all the APIs ?
I am looking for a way to accomplish what looked like a simple automation: IF a dropdown column is set to Value A THEN change the same dropdown column to Value B. But, I have found no way to do this. I can set the trigger just fine: “When column changes” → “And only if Dropdown “Brand” meets condition XX”. But I cannot set the desired action. I can select “Then clear column” or “Then set number to”. But I need something like “Then change column” or “Then update column value”, where I can subsequently select Dropdown “Brand” and choose another dropdown option to set. Is it really only Status columns that can be set to specific values as automation actions? Or am I missing the way to do it with dropdown columns as well? Overall, I need to solve an issue of when an item is created in my Airtable base, and then automatically created in Monday as well. Words in certain fields in Airtable are then created in Monday with a random sequence of letters and numbers, which I then need Monday to
Team, I am using monday code secure storage feature to store users acesstoken it works fine in the local environment but throws the below error when deployed to monday code “Error: some thing went wrong when when communicating with secure storage\\n at InternalServerError.BaseError [as constructor] (/workspace/node_modules/@mondaycom/apps-sdk/dist/cjs/errors/apps-sdk-error.js:32:28)\\n at new InternalServerError (/workspace/node_modules/@mondaycom/apps-sdk/dist/cjs/errors/apps-sdk-error.js:74:28)\\n at validateGcpResponse (/workspace/node_modules/@mondaycom/apps-sdk/dist/cjs/gcp/gcp.js:97:15)\\n at /workspace/node_modules/@mondaycom/apps-sdk/dist/cjs/gcp/gcp.js:139:17\\n at step (/workspace/node_modules/@mondaycom/apps-sdk/dist/cjs/gcp/gcp.js:33:23)\\n at Object.next (/workspace/node_modules/@mondaycom/apps-sdk/dist/cjs/gcp/gcp.js:14:53)\\n at fulfilled (/workspace/node_modules/@mondaycom/apps-sdk/dist/cjs/gcp/gcp.js:5:58)\\n at process.processTicksAndRejections (node:internal/process
Hello, I am looking for clarity on apps built on Workspace Templates. We are building app based on industry verticals. We plan on using pre-built workspaces as the app to be used for monetization. Its not clear to me though, if our “workspace” templates would be open to any user besides our app users if we make them templates… It reads as though we me look to monetize via app, they could also be used as free templates. Is that correct??? “Users will be able to find your template within the category that you listed above in the feature details. From there they can add the template to their account just like they would have done previously with any pre-built templates provided by monday.com.”
I wanna ask a question regarding external payment process. In order to use the monday monetization, I need to be a vendor which means I should have a legal company in my country. But what if I am an individual contributor? Then I need to use my own payment system, right? If this is the case, before submitting the app to marketplace should I inform monday that I want to use my own monetization system? Thanks in advance.
I’ve been working with Monday for about a week now, and I swear this exact code was working a few days ago. But now the response I get is “No query string was present”. I checked and rechecked the api key, board id, column ids, etc. $headers = [ "Content-Type: application/json", "Authorization: $apiKey", "API-Version: 2023-10" //brand new as of January 2024 ]; $url = "https://api.monday.com/v2"; $method = "POST"; $boardID = $boardID; $query = 'mutation ($myItemName: String!, $columnVals: JSON!) { create_item (board_id: ' . $boardID . ', item_name:$myItemName, column_values:$columnVals) { id } }'; $vars = ['myItemName' => "JOHN DOE", 'columnVals' => json_encode([ 'contact_phone' => $phone, 'countryShortName' => 'US', //an attempt to get the US flag to show up 'text0' => "#DA" ])]; $ch = curl_init(); $je = json_encode(['query' => $query, 'variable
Any help is appreciated - please be patient with me as I am new to this. I am trying to do something that I think can probably be done easily, but can’t figure out how to do it. Basically I want to search 2 different boards for a specific value in a specific column, and return any items that match. For example, order number 12345678; in one board, this may be in the column with column ID “text0” and on the other board it may be under column ID “text24” -so I want to return: any items on board 1 where the value of text0 is 12345678 and any items on board 2 where the value of text24 is 12345678 When I only try to query a single board, it works with no problems (see below) query { boards (ids:[MY_BOARD_1]){ items_page ( query_params: { rules: [ { column_id: "text0", compare_value: "12345678", operator: any_of } ] # will have other rules here, but have removed them to keep this exampl
Hi fellow developers, I am building an integration app that uses Google OAuth authorisation. When a recipe is added, the user is directed to my app feature’s Authorization URL, where I check if there is a refresh token already in my secure storage for that user or not. If not, I am starting the google OAuth flow. Otherwise, I am sending the user to the backToUrl. Now, once the user has added one recipe, they won’t be directed to the Google OAuth flow anymore while adding any more recipes. Here is a code snippet of the function that runs on calling the Authorization URL - const connection = await connectionModelService.getConnectionByUserId(userId); if(connection?.refreshToken && connection?.mondayToken) { return res.redirect(backToUrl); } Now, I want to know how I can allow users to change the Google account they wish to use for any recipe? What is the most common or better UX in this case, and how can I implement it? I don’t want the user to have to uninstall and re-insta
I have had trouble recently Create Items and update columns via API with the email column. The issue seems to have started in the past week and I cannot find any documentation on changes to the API. First example is I used to be able to format the email “email”: " joeblow@whatever.com Joe Blow", now it only works if “email”: “Joe Blow joeblow@whatever.com” Second Example is I used to be able to have “email”: “joeblow@whatever.com joeblow@whatever.com” which was the case when I did not have someones name but had email I formatted the data to use both. Not sure how to overcome this error other then just inserting an email once. Third example is I used to be able to put non emails into the email column (on error). I realize this isn’t how it’s meant to be but it worked and now it doesn’t. Example “email”: “Joe Blow” which would strangely assume the second name was an email even without @ in the string. I have since fixed my code to not even attempt to insert email if not validated but i
I am trying to update a column date value anytime any changes occur in any columns of the groups subitem. When I make any change it runs via the webhook “when any column changes.” And it is linked to the ScriptRunner. Same result API key or not. import { UpdateSubitemColumnValueEvent } from ‘@sr-connect/monday/events’; import Monday from “./api/monday”; // Define the constants for the script const WORKSPACE_ID = “Design Phase”; const BOARD_ID = “Active Projects”; const COLUMN_NAME = “Date Last”; /** Entry point to when “any subitem column changes” event is triggered @param event Object that holds When any subitem column changes event data @param context Object that holds function invocation context data */ export default async function (event: UpdateSubitemColumnValueEvent, context: Context): Promise { if (context.triggerType === ‘MANUAL’) { console.error(‘This script is designed to be triggered externally or manually from the Event Listener. Please consider using Event Liste
Export to PPT Eliminate the manual task of transferring data into slides. Our app lets you focus more on analysis and less on preparation. Directly export your monday.com Boards to PowerPoint with just a few clicks.
Is there a simple way to find out if an account is on the new infrastructure? Like a query/response that would indicate old vs. new? I’ve seen to look in BB (Big Brain) but I don’t know how to access and probably don’t have permissions to do so. Somone please advise! Thank you, -Drew
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.