Welcome to the new monday developer community
Discussions category for everything related to app development on top of monday.com
Recently active
Hi there, Recently we subscribed to the app life cycle events and I have a question regarding app_subscription_* webhooks. Our app includes a free plan that applies if there’s no more than 3 users on the account. What will happen in the case described below? User (on a paid monday plan, 2 users) installs our app. A trial period starts now. We receive both - install and app_trial_subscription_started webhooks. Trial period of our app ends. We receive app_trial_subscription_ended webhook. User can still use our app on a free plan. Important information: a change from trial to the free plan happens automatically - if the account fulfills the condition based on the number of seats they can still use the app, if condition is not met app prompts user to the upgrade. Question: In that case, if subscription changes from a trial period of our app to the free plan, should we receive any of app_subscription_* webhook? If yes, which one will it be?
Hi developers, I’m working on automating the deployment process for my app and need a way to create, update, and manage features using the Monday API, CLI, or SDK. I’ve explored the Monday CLI—it looks promising, but I couldn’t find a way to create a draft version before upgrading a feature. I also looked into the SDK but haven’t had any success there. Does anyone have experience with this or suggestions on the best approach? Any guidance would be greatly appreciated! Thanks! Any suggestions on that
When I duplicate board using make, it removes subitems from all views, is there any way to aviod that, Because I need to go again in each view and connect subitems column all again. Thanks
Hi, we are using the API for a form. It was working just fine until recently and now on our website the submit button isn’t submitting. The console shows this error. Access to fetch at ‘https://api.monday.com/v2’ from origin ‘website’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. If an opaque response serves your needs, set the request’s mode to ‘no-cors’ to fetch the resource with CORS disabled. Does the web team just need to add a header? Why would this have changed suddenly?
Hi Monday team or community, Does anyone know, if you use the API to create an E&A timeline item for an existing email conversation on a contact (i.e. one that was started before that contact was in Monday.com and thus was never logged automatically by E&A app/item view), will Monday then track subsequent replies to the conversation? In other words, can this be used to retroactively import an existing gmail conversation with a contact into Monday, so that future replies to or from that same thread get synced to the Monday item? Thanks!
I have a monday item view app that uses the react quickstart starter code. The app runs locally and builds locally without any issues, but when trying to deploy the app to Cloudflare, I’m getting the following error during the build step: 14:11:08.264 npm ERR! code 1 14:11:08.266 npm ERR! path /opt/buildhome/repo/node_modules/@mondaycom/apps-cli 14:11:08.272 npm ERR! command failed 14:11:08.277 npm ERR! command sh -c patch-package 14:11:08.283 npm ERR! patch-package 8.0.0 14:11:08.288 npm ERR! Applying patches... 14:11:08.293 npm ERR! Error: Patch file found for package parse-gitignore which is not present at node_modules/parse-gitignore 14:11:08.299 npm ERR! --- 14:11:08.304 npm ERR! patch-package finished with 1 error(s). 14:11:08.329 14:11:08.334 npm ERR! A complete log of this run can be found in: /opt/buildhome/.npm/_logs/2024-06-26T18_10_31_329Z-debug-0.log 14:11:08.369 Error: Exit with error code: 1 14:11:08.374 at ChildProcess.<anonymous> (/snapshot/dist/run-build.js
Does Monday code platform offer DDoS attack protection by default? My app is on Monday code and I’m just wondering if I should set up Cloudflare DDOS protection for it.
I keep getting a parser error on this but I can’t figure out why. It has something to do with the HTML because a plain text update is working. (Specific text has been redacted for privacy) mutation { create_update(item_id: 87610960, body: "<div><b>Question?</b></div><div>Answer</div><br><div><b>$639 Question</b></div><div>-list 1. <br>-list 2. <br>-list 3. <br>-list 4 <br>-list 5. <br>-list 6. <br>-list 7 (upgrades are available). <br>-list 8</div><br><div><b>Question</b></div><div>Answer</div><br><div><b>Question</b></div><div>0</div><br><div><b>Question</b></div><div>Answer $0</div><br><div><b>Total</b></div><div>0</div><br><div><b>Total items</b></div><div>0</d
I haven’t found more or less useful example how to use add_file_to_column in GraphQL, so I have tried the following code. ` mutation add_file{ add_file_to_column( item_id:2438299131, column_id: "dup__of_prd", file: {url:"https://gdlp01.c-wss.com/gds/0/0300004730/02/eosrt3-eos1100d-im2-c-en.pdf"} ) {id} } ` I got 500 Internal server error and it is more understandable issue during my exercises. Can you help me to understand the mistake or share good examples how to call add_file_to_column in the tight way? The most critical for me is understanding the using of File! parameter/variable.
i want to create checkboxes inside updates using monday.com API, is it possible or is there any way to do it, interactive checkboxes.
The GraphQL schema is available at https://api.monday.com/v2/get_schema. Unfortunately, this seems out of sync with the schema that you get when you perform an introspection query using the live API. For example, according to the above schema, NumbersValue has these two fields: """ The board's unique identifier. """ board_id: ID! """ The item's unique identifier. """ item_id: ID! However, if I perform an introspection query like the GraphQL playground does, then I can see that neither of these fields actually exists. If I try to run a query that uses these fields, then it fails in the same way: { boards(ids:[XXX]) { items_page { items { column_values { ... on NumbersValue { board_id } } } } } } Gives: { "errors": [ { "message": "Cannot query field \\"board_id\\" on type \\"NumbersValue\\".", "locations": [ { "line": 7, "column": 13 } ],
Hi I am new to Monday.com app development but I was able to upload my first app → the view tutorial, hooray! However, I would like to develop an app for the board group menu feature: Board menu features I am having some trouble where to start. How does the core structure of the Javascript need to look like. Can you guide me in the right direction? What I would like to do is to duplicate a group. I know there is a button for this but I want to develop it myself as a learning opportunity.
Hello all, I am currently in the process of review and im implementing rate limiting which is all good. Just check the header and wait for the retry easy. I have wrote tests etc and it all works fine. However, When I try and test the app on say 500 items, before I get to rate limits I get this really nice big HTML of “Suspicious Activity” but it is a requirement that the app can handle 500 items at a time (which is fine). My question has anyone had this hurdle before. Know how to get round it etc? do I need to get my IP on a list somewhere or something? Any help would be much appreciated thank you.
I need to submit a form using TextField from vibe design. Here is my issue. Each time i tried to submit a form, it throws error Cannot read property ‘value’ of undefined TypeError: Cannot read property ‘value’ of undefined ** at handleChange** Here is the code // import goes here const MyForm = () => { const [inputValue, setInputValue] = useState(''); const handleChange = (event) => { setInputValue(event.target.value); console.log("event target value", event.target.value); }; const handleSubmit = (event) => { event.preventDefault(); console.log("Submitted Value:", inputValue); // Here you can make calls to API }; return ( <form onSubmit={handleSubmit}> <div> <TextField placeholder="Testing Form" size="medium" title="Testing" type="text" value={inputValue} onChange={handleChange} /> </div> <div> <Butto
Hello Monday team, I 've been trying to search items my URL, but this query is not working as per the documentation i can use any_of operation with the URL as a compare_value: documentation reference:monday.com Platform API Your response will be highly appreciated, Thanks var request = new GraphQLRequest { Query = @“query { boards (ids: [3923377470]) { items_page ( limit: 1, query_params: { rules: [ { column_id: ““board_id””, compare_value: [”“my_url”“], operator: any_of } ] } ) { cursor items { id name group { id title } column_values { id type text value … on StatusValue { index text type label value label_style { border color } } } } } } }”, Variables = new { } };
Hey Community! We need your input to make our developer account even better. Have you tried it out yet? Got ideas or suggestions for improvement? Share your feedback using this form. Your insights will go directly to our Product team, we will review and prioritize the most impactful ideas. As always, we would appreciate any insights you will bring up so we can improve your developer experience. Thanks in advance!
I have a larger query that is giving me a 500 error status. I’ve simplified it down to the following example: { boards(ids: [SOME_ID]) { items_page { items { column_values { ... on LastUpdatedValue { updater { account { name } } } } } } } }
I’m working on uploading an app to Monday Code that connects to a MongoDB cluster, but I’m having trouble locating the IP address used by Monday Code to add it to MongoDB’s IP whitelist. I tried deploying a simple project on Monday Code to get a URL, then attempted to use the IP address from the ping command in the terminal. However, that IP didn’t work. Any insights?
Hi Just wondering if this though process is the best way to access the API while allowing it to know which user is accessing it. Initially I was thinking with the API key but as this is tied to a user it’s not practical to have each user manually get their key. As such I’m looking at going down the oauth2 approach to get an access token and pass this though with the request. I assume I can then save the first code to get subsequent access tokens after the expiry/future sessions? Not sure if there is any other way to approach this that would be better suited?
So, I’ve been attempting to build a better dashboard so that I can view multiple stats and progress across multiple projects, however the API complexity limits and overall usability have just stopped me in my tracks. I can’t even do this query without it being 2.5x the complexity limit: const query = ` query fetchBoards($boardIds: [ID!]!) { complexity { before query after reset_in_x_seconds } boards(ids: $boardIds) { id name groups { id title items_page(limit: 100) { items { column_values(ids: ["status"]) { text } } } } } } `; Either I’m missing something or is the API just completely unusable?
Until recently one of our automations worked as expected for customers. However, it seems something has changed late last week, at least for one customer. Now “when item created” trigger happens, its occurring before the mirror column “mirrored_items” object gets populated. When we receive the action event and query the the mirrored_items object of the MirrorValue, it is coming back as an empty array now. But if we’re busy, or something is delaying things on our side just enough, then the value is populated when we query the column value. I was wondering if something changed on how values are populated when a new item is created? We did try triggering off the connect boards column changing but it doesn’t trigger as a column change on item creation (some columns do still I believe). I should note this customer is creating the new item from the connect boards column on another board - they are going to select the item, and then using the add item row at the bottom of the group. I’m wonde
I am struggling to query a particular cell value from my Monday board. I have pulled all my Row IDs into a Dictionary and pulled all my Column IDs into a Dictionary. I am trying to mock this up in Postman. I do have the Postman Monday APIs loaded. For example let say I have Row ID 123456789 and I am trying to fetch Column ID “numbers4”. How would I do that? Any time I try a column ID filter the API doesn’t like “numbers4” or I am specifying it in the wrong format. I can get all the columns for example that have a number format: { “query”: “query { items (ids:[123456789]) { column_values { … on NumbersValue { number id } } } }” } But how would I get a single column with ID “numbers4”? Thanks.
Hi! I’m trying using the webhook integration in my board so it will send an event when column gets changed. when setting the webhook at its first time it asks me to make the “challenge” only I’d like to have the ability to set the request that will be sent to my endpoint as for instance adding new headers as authentication or api key is that possible?
Hello, I would like to customise mirror column as Input field in custom action for custom recipe. I don’t wish to use any paid app. When this is added as input field, while adding recipe mirror columns are not visible How to update mirror column from graphql api
Our partners are a huge part of what makes our ecosystem thrive, growing with us and creating amazing solutions that help monday.com users everywhere work better. At monday.com, we are dedicated to cultivating a thriving ecosystem where our integration and app partners can grow, innovate, and succeed. As we step into 2025, we’re thrilled to recognize the latest group of partners who have earned distinguished tier badges in our Marketplace Partner Program! Once a year, we celebrate our partners’ outstanding achievements and offer tailored resources to help them expand their impact. The Marketplace Partner Program continues to drive value for both our partners and the users who rely on their solutions. Platinum Partners Spot-Nik (New!) Appfire Adaptavist Gold Partners Omnidea S.r.l. Avisi Apps DocuGen, Inc. Pioneera Jetpack Apps Boost Moveo LTD KPMG - Israel Silver Partners DevSamurai (New!) PickApps (New!) Carbon Apps (New!) Plugin Genie LLC Alpha Serve Fantasy Media LTD Tower Apps
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.