Welcome to the new monday developer community
-
Recently active
Hey there! I’m getting started with building apps on Monday.com and want to make sure I set up pricing, billing, and checkout the right way. What’s the best approach for developers to manage these things while keeping everything smooth and user-friendly?
I am able to retrieve all items of a specific board with the following query, however, it doesn’t seem it is possible to also include items that are non-active (deleted and archived). The query below only return items with state=‘active’: query Items($board_id: [ID!]) { boards(ids: $board_id) { items_page (limit: 500, query_params: { order_by: [{ column_id: \\"__last_updated__\\", direction: desc }] }) { cursor items { id name state created_at updated_at board {id} } } } } In the Items API Reference, I see there is a way to get non-active items by passing exclude_nonactive: false but it only works if I pass the list of item_ids along. To give more context on why I need the query above to work, I have an ingestion pipeline that executes the mentioned query and gets all items of a board. Additionally, it also orders by last_updated so it will stop pulling pages if it sees there is no other item that was updated after the previous run. Therefore, I cannot afford to pass the l
I’m a contractor at a company that has a few monday.com react apps that I need to fix in order for their tools to work again. Unfortunatly, the developer who originally built their custom forms no longer works at the company and didn’t leave us with any way to access the react apps in a proper way. That being said, I have successfull unpacked all the map files and was able to re-create the package.json file which got me past the build errors. I’m now struggling to know how to add oAuth to the app so that I can connect to boards while developing locally. Can anyone help me understand where oAuth should be added in the react app project?
Hi, I would like to ask you to help me understand monday SDKs. So far I’ve been using monday-sdk-js and it’s been mostly fine. However, now I’m planning to use client-side monday storage and from what I see, the searchItem method is described in the docs and release notes, but missing in the library (I’m running the latest version 0.5.6 published 2 months ago, which is still older than release notes): However, the method seems to be available in the apps-sdk. Now I’m confused: What exactly is the difference between these two SDKs? How should they be used (together; choose only one; or maybe one on client and the other one on server)? Why monday-sdk-js doesn’t implement the search method?
Hey monday.com Marketplace Partners and Developers Community! 👋 I’m opening up my office hours for February and would love to connect with you! What can we discuss? Let’s chat about: Your Company & Apps: Share a quick intro about your company, the apps you’ve built, and the pain points you’re solving for users. Product Feedback: Have any feedback on the monday.com apps framework, API or Marketplace? I’m eager to hear it! Marketplace Consultation: Need advice or have questions about the monday.com Marketplace? Let’s talk strategy. Community Ideas: Got ideas for content, events, or activities that would benefit our community? I’m all ears! Looking forward to meeting you! Schedule a time that works for you using this link
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!
Hey fellow monday.com fans, Spot-nik, a Platinum monday.com partner, has some exciting news to share! Our Workflow app has been completely revamped and now integrates directly into your monday boards. 🥰 Here’s what’s new and how Workflow can supercharge your processes: 👁️ Step-by-step visual workflows that guide your team clearly through every stage. ✔️ Mandatory fields to make sure no task or detail gets missed when changing workflow stages. 🌟 Customizable permissions for rock-solid accountability and smoother team operations. Want to see it for yourself? Take Workflow for a spin here: Workflow app
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 } ],
Welcome to Public Files! Public Files allows you to share your documents stored within monday.com via a URL. Simply add the automation to any board, using one of the automatic triggers create a unique URL to share your files with your customers, prospects, staff, who ever! You can even add the links to your automation Gmail and Outlook emails via the native integrations! Try our Public Files now with a 14 day free trial - Try Public Files now! - monday.com: Where Teams Get Work Done
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 { } };
mondantic is a free and open source Python library for working with Monday boards. From each board it creates a Pydantic class definition whose fields are the board’s columns. You can then hydrate the class from a board, so that each row of the board becomes an instance of that dataclass. For example: Becomes class TestBoard(BaseModel): board_name: ClassVar[str] = 'Test Board' board_id: ClassVar[str] = '1964053908' name: Optional[ColumnValue] = Field(alias='name', default=None) owner: Optional[PeopleValue] = Field(alias='project_owner', default=None) status: Optional[StatusValue] = Field(alias='project_status', default=None) due_date: Optional[DateValue] = Field(alias='date', default=None) priority: Optional[StatusValue] = Field(alias='priority_1', default=None) notes: Optional[TextValue] = Field(alias='text9', default=None) budget: Optional[NumbersValue] = Field(alias='numbers', default=None) files: Optional[FileValue] = Field(alias='files_1',
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 } } } } } } } }
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.