Welcome to the new monday developer community
-
Recently active
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 } } } } } } } }
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
Hey all! I’m just getting started here on Monday, as was wondering, what’s your general process for finding demand for apps and turning them into products? I’m a newbie solo dev. Some ways I’m thinking of already Searching the feature requests forum and filtering by most views / votes. Then filtering down to things that aren’t on the roadmap. This way I’m not fighting an inevitable feature that is coming and will make my app not worth anything. The platform risk here seems like a big issue as far as wasted time developing. Reaching out to individual users. Maybe a good way? Not really sure, but any constructive feedback is welcome 🙂
Hello everyone, i am trying to mimic a function of having the same item in multiple boards (yes, i understand there are apps to do so, but they are out of my team’s budget, so i am trying to solve it myself). Right now i am sending a bunch of webhooks to N8N whenever an action is taken upon an item, subitem or update, when N8N get’s the webhooks it duplicates the updated item and sends it to the target boards. The problem i am facing here is to differ if the changed is caused by the API automation or by a real person. The built in webhooks send a userID, but there is no way to find out if the change was caused by the API, even if i create an APP and use the OAUTH of it, am i missing something? Also, if there is actually no way to find that out by the default webhooks, can i do that by creating custom webhooks via the custom 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.