diff --git a/certified-connectors/monday/README.md b/certified-connectors/monday/README.md new file mode 100644 index 0000000000..902a9cc47c --- /dev/null +++ b/certified-connectors/monday/README.md @@ -0,0 +1,125 @@ +# monday +monday is a work OS where teams create and shape their own workflows in minutes, code-free. + +## Publisher: Plugin Genie +Plugin Genie LLC is committed to providing the best possible experience using Monday with Power Automate. + +## Prerequisites +In order to use this connector, you will need the following: + +- An active monday.com account +- **Have installed the Microsoft Power Automate app from the monday.com marketplace and subscribed to one of the plans** +- A Power Automate plan + +## Supported Operations +### Triggers +- `When an item is created` - Triggers when an item in monday.com is created. It returns the item name and ID. +- `When a column changes` - Triggers when a specific column in monday.com changes for a specific workspace and board. For example, if the Date column is changed for an item. It returns the item name, ID, column values, along with the previous and new column value. +- `When any column changes` - Triggers when any column in monday.com changes for a specific workspace and board. It returns the item name, ID, and column values, along with the previous and new column value. +- `When an item's name changes` - Triggers when the name for a monday.com item is changed for a specific workspace and board. It returns the item name, ID, the previous item name, and the column values. +- `When a new update is posted` - Triggers when a new update is posted on a monday.com item for a specific workspace and board. It returns the item name, ID, the update body, the text update body, the column values for the item, and the name/email of the user who added the update. +- `When a subitem is created` - Triggers when a monday.com subitem is created for a specific workspace and board. It returns the name and ID of the subitem. +- `When a subitem's name changes` - Triggers when the name of a monday.com subitem is changed for a specific workspace and board. It returns the subitem name, ID, the previous subitem name, and the column values of the subitem. +- `When any subitem column changes` - Triggers when any column for a monday.com subitem changes for a specific workspace and board. It returns the subitem name, ID, the new column value, the previous column value, and the rest of the subitem's column values. + +### Actions +#### Creation +- `Create an item` - Creates an item in monday.com with all the supported column values. It returns the ID of the created item. +- `Create a board` - Creates a monday.com board in the specified workspace. It returns the ID of the created board. +- `Create a column` - Creates a monday.com column in the specified workspace and board. It returns the ID of the created column, along with the title and description. +- `Create a group` - Creates a monday.com group in the specified workspace and board. It returns the ID of the created group. +- `Create a notification` - Creates a notification in monday.com for a specific user. The notification can be added to either a board or an item. +- `Create a subitem` - Creates a subitem in monday.com for a specific parent item in the specified workspace and board. It allows the user to specify all the supported column values for the subitem. Returns the ID of the subitem and the ID of the subitem board. +- `Create a workspace` - Creates an open workspace in monday.com. Returns the ID of the workspace. +- `Create an update` - Creates an update for a specified item in monday.com. Returns the ID of the update. + +#### Data Retrieval +- `Get tags` - Gets all the tags in your monday.com account. Returns the name of each tag. +- `Get users` - Gets all the users in your monday.com account. Returns the name and email of each user. +- `Get items` - Gets all the items for a specified workspace, board, and group. Returns the name and ID of each item. +- `Get an item by ID` - Gets an item for a specified item ID. Returns the item ID, name, and column values. + +### Obtaining Credentials +You need an active monday.com account. You also need to have installed the Microsoft Power Automate app in monday.com and signed up for a subscription to it. + +Once this has been done, sign in to the monday connector in Power Automate. This will authenticate your connection between monday.com and Power Automate to allow you to start using the connector. + +### Getting Started +1. In monday.com, search the marketplace for the Microsoft Power Automate app. +2. Subscribe to one of the app's plans and install the app. +3. If desired, add the board views: Power Automate Help or Power Automate App Usage. The Power Automate Help view links to the documentation for the connector. The Power Automate App Usage view can be used to track the number of executions for each trigger/action for this connector to help avoid reaching your subscription limit. +4. In Power Automate, search for the "monday" connector for an action or a trigger. +5. After adding the monday action/trigger, sign in to start using it. + +## Known Issues and Limitations +### Supported Column Types +Currently, only the following column types can be read or created in actions and triggers: +- Boolean +- Date +- Dropdown +- Email +- Hour +- Label +- Link +- Location +- Long Text +- Numeric +- People +- Phone +- Priority +- Rating +- Status +- Tag +- Text +- Timeline +- Timezone +- Week +- World Clock + +The following column types are not supported: +- Auto number +- Button +- Color Picker +- Connect Boards +- Country +- Creation Log +- Dependency +- Files (assets) +- Formula +- Last Updated At +- Mirror +- Person (deprecated) +- Progress Tracking +- Team (deprecated) +- Time Tracking +- Vote + +## App Usage +The Microsoft Power Automate app installed from the monday.com marketplace contains a Power Automate App Usage view. This view can be added to a board to track the number of executions of each trigger/action per month. It's useful to make sure you don't exceed your subscription limits. If you need more executions than your subscription currently allows, the board also contains a button to upgrade your plan to a higher tier. + +## Frequently Asked Questions +### I uninstalled the Microsoft Power Automate app in monday.com and reinstalled it again. Now it is no longer working and I'm unable to successfully execute actions/triggers in the monday connector. How do I fix the connector? +When the Microsoft Power Automate app is uninstalled and reinstalled, the credentials are reset. To fix the connector, you need to re-authenticate your monday connector in Power Automate. + +This can be done by going to Data -> Connections in the Power Automate sidebar. Then find the "monday" connection and click on it. At the top, click the "Switch account" button. This brings up a popup to re-authenticate your connection between monday.com and Power Automate. Click the Authorize button at the bottom of the popup. Your connection should now be restored and your actions/triggers should work again. + +### I'm seeing a "Not Authenticated" error when executing a monday action/trigger in Power Automate and my actions/triggers have stopped working. How can I fix this? +This can occur when your connection between monday.com and Power Automate has been invalidated. One way this can occur is by uninstalling the Microsoft Power Automate app in monday.com. + +To fix this issue, go to Data -> Connections in the Power Automate sidebar. Then find the "monday" connection and click on it. At the top, click the "Switch account" button. This brings up a popup to re-authenticate your connection between monday.com and Power Automate. Click the Authorize button at the bottom of the popup. Your connection should now be restored and your actions/triggers should now work again. + +### When executing a monday action/trigger in Power Automate, it does not work. I see the error "Your monday.com Power Automate app is over the execution limit. If you need more executions, please purchase a higher plan for the Microsoft Power Automate app in monday.com". How do I fix this? +This occurs when you've used all the executions your Microsoft Power Automate subscription plan in monday.com currently supports. When this happens, actions/triggers will fail to execute until the next month, unless a higher level subscription is purchased. + +If you need more executions, you can purchase a higher level subscription to the Microsoft Power Automate app in monday.com. Once you've done so, your actions/triggers should start working again within 5 minutes. + +## Deployment Instructions +Please use [these instructions](https://docs.microsoft.com/en-us/connectors/custom-connectors/paconn-cli) to deploy this connector as custom connector in Microsoft Power Automate and Power Apps. + +## Further Support +Please view [our documentation](https://plugingenie.com/docs/intro/) for tutorials on how to set up the integration. + +For further support, you can contact us at support@plugingenie.com - we're always happy to help. + + + diff --git a/certified-connectors/monday/apiDefinition.swagger.json b/certified-connectors/monday/apiDefinition.swagger.json new file mode 100644 index 0000000000..c47a1c9d40 --- /dev/null +++ b/certified-connectors/monday/apiDefinition.swagger.json @@ -0,0 +1,2595 @@ +{ + "swagger": "2.0", + "info": { + "title": "monday", + "description": "Monday is a customizable web and mobile work management platform, designed to help teams and organizations with operational efficiency by tracking projects and workflows, visualizing data, and team collaboration.", + "version": "1.0", + "contact": { + "name": "Plugin Genie Support", + "url": "https://plugingenie.com", + "email": "support@plugingenie.com" + } + }, + "host": "monday-power-automate.azurewebsites.net", + "basePath": "/api/", + "schemes": [ + "https" + ], + "consumes": [], + "produces": [], + "paths": { + "/deleteWebhook/accountDetails/{accountDetails}/callbackUrl/{callbackUrl}": { + "delete": { + "description": "This operation deletes a webhook record when a trigger is deleted or updated.", + "operationId": "DeleteTrigger", + "summary": "When a trigger is deleted or updated", + "parameters": [ + { + "name": "callbackUrl", + "in": "path", + "description": "Specify the callback URL.", + "required": true, + "type": "string", + "x-ms-url-encoding": "single" + }, + { + "name": "accountDetails", + "in": "path", + "description": "Specify the account details.", + "required": true, + "type": "string", + "x-ms-url-encoding": "single" + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": {} + } + } + }, + "x-ms-visibility": "internal" + } + }, + "/registerWebhook/CreateItem": { + "x-ms-notification-content": { + "schema": { + "type": "object", + "properties": { + "itemId": { + "type": "string", + "title": "Item ID", + "description": "The ID of the item" + }, + "itemName": { + "type": "string", + "title": "Item Name", + "description": "The name of the item" + } + } + }, + "description": "Schema of webhook" + }, + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": {} + } + } + }, + "summary": "When an item is created", + "description": "Triggers when an item is added to a monday.com board.", + "operationId": "WebhookCreateItem", + "consumes": [ + "application/json" + ], + "x-ms-trigger": "single", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "workspaceId": { + "type": "string", + "title": "Workspace", + "description": "Select a workspace from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetWorkspaces", + "value-path": "id", + "value-collection": "data/workspaces", + "value-title": "name" + } + }, + "boardId": { + "type": "string", + "title": "Board", + "description": "Select a board from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetBoards", + "value-path": "id", + "value-title": "name", + "parameters": { + "workspaceId": { + "parameter": "workspaceId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetBoards", + "itemValuePath": "id", + "itemTitlePath": "name", + "parameters": { + "workspaceId": { + "parameterReference": "body/workspaceId" + } + } + } + }, + "callbackUrl": { + "type": "string", + "description": "Specify the callback URL", + "x-ms-visibility": "internal", + "x-ms-notification-url": true, + "title": "" + } + }, + "required": [ + "callbackUrl", + "workspaceId", + "boardId" + ], + "x-ms-visibility": "important" + }, + "x-ms-visibility": "important" + } + ] + } + }, + "/registerWebhook/CreateUpdate": { + "x-ms-notification-content": { + "schema": { + "$ref": "#/definitions/DynamicGetColumnNamesForUpdateWebhook" + }, + "description": "Schema of webhook" + }, + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": {} + } + } + }, + "summary": "When a new update is posted", + "description": "Triggers when a new update is posted in monday.com.", + "operationId": "WebhookCreateUpdate", + "consumes": [ + "application/json" + ], + "x-ms-trigger": "single", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "workspaceId": { + "type": "string", + "title": "Workspace", + "description": "Select a workspace from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetWorkspaces", + "value-path": "id", + "value-collection": "data/workspaces", + "value-title": "name" + } + }, + "boardId": { + "type": "string", + "title": "Board", + "description": "Select a board from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetBoards", + "value-path": "id", + "value-title": "name", + "parameters": { + "workspaceId": { + "parameter": "workspaceId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetBoards", + "itemValuePath": "id", + "itemTitlePath": "name", + "parameters": { + "workspaceId": { + "parameterReference": "body/workspaceId" + } + } + } + }, + "callbackUrl": { + "type": "string", + "description": "Specify the callback URL.", + "x-ms-visibility": "internal", + "x-ms-notification-url": true, + "title": "" + } + }, + "required": [ + "callbackUrl", + "workspaceId", + "boardId" + ], + "x-ms-visibility": "important" + }, + "x-ms-visibility": "important" + } + ] + } + }, + "/registerWebhook/ChangeName": { + "x-ms-notification-content": { + "schema": { + "type": "object", + "x-ms-dynamic-schema": { + "operationId": "GetColumnNamesSchemaForItemNameChangeWebhook", + "parameters": { + "boardId": { + "parameter": "boardId" + } + }, + "value-path": "schema" + }, + "x-ms-dynamic-properties": { + "operationId": "GetColumnNamesSchemaForItemNameChangeWebhook", + "parameters": { + "boardId": { + "parameterReference": "body/boardId" + } + }, + "itemValuePath": "schema" + }, + "description": "Schema of webhook" + } + }, + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": {} + } + } + }, + "summary": "When an item's name changes", + "description": "Triggers when the name of an item changes in monday.com.", + "operationId": "WebhookChangeName", + "consumes": [ + "application/json" + ], + "x-ms-trigger": "single", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "workspaceId": { + "type": "string", + "title": "Workspace", + "description": "Select a workspace from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetWorkspaces", + "value-path": "id", + "value-collection": "data/workspaces", + "value-title": "name" + } + }, + "boardId": { + "type": "string", + "title": "Board", + "description": "Select a board from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetBoards", + "value-path": "id", + "value-title": "name", + "parameters": { + "workspaceId": { + "parameter": "workspaceId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetBoards", + "itemValuePath": "id", + "itemTitlePath": "name", + "parameters": { + "workspaceId": { + "parameterReference": "body/workspaceId" + } + } + } + }, + "callbackUrl": { + "type": "string", + "description": "Specify the callback URL.", + "x-ms-visibility": "internal", + "x-ms-notification-url": true, + "title": "" + } + }, + "required": [ + "callbackUrl", + "workspaceId", + "boardId" + ], + "x-ms-visibility": "important" + }, + "x-ms-visibility": "important" + } + ] + } + }, + "/registerWebhook/ChangeSubitemName": { + "x-ms-notification-content": { + "schema": { + "type": "object", + "x-ms-dynamic-schema": { + "operationId": "GetColumnNamesSchemaForSubitemNameChangeWebhook", + "parameters": { + "parentBoardId": { + "parameter": "boardId" + } + }, + "value-path": "schema" + }, + "x-ms-dynamic-properties": { + "operationId": "GetColumnNamesSchemaForSubitemNameChangeWebhook", + "parameters": { + "parentBoardId": { + "parameterReference": "body/boardId" + } + }, + "itemValuePath": "schema" + }, + "description": "Schema of webhook" + } + }, + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": {} + } + } + }, + "summary": "When a subitem's name changes", + "description": "Triggers when the name of a subitem changes in monday.com.", + "operationId": "WebhookChangeSubitemName", + "consumes": [ + "application/json" + ], + "x-ms-trigger": "single", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "workspaceId": { + "type": "string", + "title": "Workspace", + "description": "Select a workspace from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetWorkspaces", + "value-path": "id", + "value-collection": "data/workspaces", + "value-title": "name" + } + }, + "boardId": { + "type": "string", + "title": "Board", + "description": "Select a board from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetBoards", + "value-path": "id", + "value-title": "name", + "parameters": { + "workspaceId": { + "parameter": "workspaceId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetBoards", + "itemValuePath": "id", + "itemTitlePath": "name", + "parameters": { + "workspaceId": { + "parameterReference": "body/workspaceId" + } + } + } + }, + "callbackUrl": { + "type": "string", + "description": "Specify the callback URL.", + "x-ms-visibility": "internal", + "x-ms-notification-url": true, + "title": "" + } + }, + "required": [ + "callbackUrl", + "workspaceId", + "boardId" + ], + "x-ms-visibility": "important" + }, + "x-ms-visibility": "important" + } + ] + } + }, + "/registerWebhook/CreateSubitem": { + "x-ms-notification-content": { + "schema": { + "type": "object", + "properties": { + "itemId": { + "type": "string", + "title": "Subitem ID", + "description": "The ID of the subitem" + }, + "itemName": { + "type": "string", + "title": "Subitem Name", + "description": "The name of the subitem" + } + } + }, + "description": "Schema of webhook" + }, + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": {} + } + } + }, + "summary": "When a subitem is created", + "description": "Triggers when a subitem is added to a monday.com board.", + "operationId": "WebhookCreateSubitem", + "consumes": [ + "application/json" + ], + "x-ms-trigger": "single", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "workspaceId": { + "type": "string", + "title": "Workspace", + "description": "Select a workspace from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetWorkspaces", + "value-path": "id", + "value-collection": "data/workspaces", + "value-title": "name" + } + }, + "boardId": { + "type": "string", + "title": "Board", + "description": "Select a board from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetBoards", + "value-path": "id", + "value-title": "name", + "parameters": { + "workspaceId": { + "parameter": "workspaceId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetBoards", + "itemValuePath": "id", + "itemTitlePath": "name", + "parameters": { + "workspaceId": { + "parameterReference": "body/workspaceId" + } + } + } + }, + "callbackUrl": { + "type": "string", + "description": "Specify the callback URL.", + "x-ms-visibility": "internal", + "x-ms-notification-url": true, + "title": "" + } + }, + "required": [ + "callbackUrl", + "workspaceId", + "boardId" + ], + "x-ms-visibility": "important" + }, + "x-ms-visibility": "important" + } + ] + } + }, + "/registerWebhook/ColumnChanges": { + "x-ms-notification-content": { + "schema": { + "type": "object", + "x-ms-dynamic-schema": { + "operationId": "GetColumnNamesSchemaForColumnChangesWebhook", + "parameters": { + "boardId": { + "parameter": "boardId" + } + }, + "value-path": "schema" + }, + "x-ms-dynamic-properties": { + "operationId": "GetColumnNamesSchemaForColumnChangesWebhook", + "parameters": { + "boardId": { + "parameterReference": "body/boardId" + } + }, + "itemValuePath": "schema" + }, + "description": "Schema of webhook" + } + }, + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": {} + } + } + }, + "summary": "When a column changes", + "description": "Triggers when the specified column changes for an item in a monday.com board.", + "operationId": "WebhookColumnChanges", + "consumes": [ + "application/json" + ], + "x-ms-trigger": "single", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "workspaceId": { + "type": "string", + "title": "Workspace", + "description": "Select a workspace from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetWorkspaces", + "value-path": "id", + "value-collection": "data/workspaces", + "value-title": "name" + } + }, + "boardId": { + "type": "string", + "title": "Board", + "description": "Select a board from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetBoards", + "value-path": "id", + "value-title": "name", + "parameters": { + "workspaceId": { + "parameter": "workspaceId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetBoards", + "itemValuePath": "id", + "itemTitlePath": "name", + "parameters": { + "workspaceId": { + "parameterReference": "body/workspaceId" + } + } + } + }, + "columnId": { + "type": "string", + "title": "Column", + "description": "Select a column from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetColumns", + "value-path": "id", + "value-title": "title", + "parameters": { + "boardId": { + "parameter": "boardId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetColumns", + "itemValuePath": "id", + "itemTitlePath": "title", + "parameters": { + "boardId": { + "parameterReference": "body/boardId" + } + } + } + }, + "callbackUrl": { + "type": "string", + "description": "Specify the callback URL.", + "x-ms-visibility": "internal", + "x-ms-notification-url": true, + "title": "" + } + }, + "required": [ + "callbackUrl", + "workspaceId", + "boardId", + "columnId" + ], + "x-ms-visibility": "important" + }, + "x-ms-visibility": "important" + } + ] + } + }, + "/registerWebhook/AnyColumnChanges": { + "x-ms-notification-content": { + "schema": { + "type": "object", + "x-ms-dynamic-schema": { + "operationId": "GetColumnNamesSchemaForColumnChangesWebhook", + "parameters": { + "boardId": { + "parameter": "boardId" + } + }, + "value-path": "schema" + }, + "x-ms-dynamic-properties": { + "operationId": "GetColumnNamesSchemaForColumnChangesWebhook", + "parameters": { + "boardId": { + "parameterReference": "body/boardId" + } + }, + "itemValuePath": "schema" + }, + "description": "Schema of webhook" + } + }, + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": {} + } + } + }, + "summary": "When any column changes", + "description": "Triggers when any column changes for the specified board in monday.com.", + "operationId": "WebhookAnyColumnChanges", + "consumes": [ + "application/json" + ], + "x-ms-trigger": "single", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "workspaceId": { + "type": "string", + "title": "Workspace", + "description": "Select a workspace from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetWorkspaces", + "value-path": "id", + "value-collection": "data/workspaces", + "value-title": "name" + } + }, + "boardId": { + "type": "string", + "title": "Board", + "description": "Select a board from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetBoards", + "value-path": "id", + "value-title": "name", + "parameters": { + "workspaceId": { + "parameter": "workspaceId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetBoards", + "itemValuePath": "id", + "itemTitlePath": "name", + "parameters": { + "workspaceId": { + "parameterReference": "body/workspaceId" + } + } + } + }, + "callbackUrl": { + "type": "string", + "description": "Specify the callback URL.", + "x-ms-visibility": "internal", + "x-ms-notification-url": true, + "title": "" + } + }, + "required": [ + "callbackUrl", + "workspaceId", + "boardId" + ], + "x-ms-visibility": "important" + }, + "x-ms-visibility": "important" + } + ] + } + }, + "/registerWebhook/SubitemColumnChanges": { + "x-ms-notification-content": { + "schema": { + "$ref": "#/definitions/DynamicGetSubitemColumnNamesForWebhook" + }, + "description": "Schema of webhook" + }, + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": {} + } + } + }, + "summary": "When any subitem column changes", + "description": "Triggers when any subitem column changes in monday.com.", + "operationId": "WebhookSubitemColumnChanges", + "consumes": [ + "application/json" + ], + "x-ms-trigger": "single", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "workspaceId": { + "type": "string", + "title": "Workspace", + "description": "Select a workspace from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetWorkspaces", + "value-path": "id", + "value-collection": "data/workspaces", + "value-title": "name" + } + }, + "boardId": { + "type": "string", + "title": "Board", + "description": "Select a board from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetBoards", + "value-path": "id", + "value-title": "name", + "parameters": { + "workspaceId": { + "parameter": "workspaceId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetBoards", + "itemValuePath": "id", + "itemTitlePath": "name", + "parameters": { + "workspaceId": { + "parameterReference": "body/workspaceId" + } + } + } + }, + "callbackUrl": { + "type": "string", + "description": "Specify the callback URL.", + "x-ms-visibility": "internal", + "x-ms-notification-url": true, + "title": "" + } + }, + "required": [ + "callbackUrl", + "workspaceId", + "boardId" + ], + "x-ms-visibility": "important" + }, + "x-ms-visibility": "important" + } + ] + } + }, + "/getData/getBoards": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the board", + "title": "Name" + }, + "id": { + "type": "string", + "description": "The ID of the board", + "title": "ID" + } + } + } + } + } + }, + "summary": "Get boards", + "operationId": "GetBoards", + "x-ms-visibility": "internal", + "parameters": [ + { + "name": "workspaceId", + "description": "Specify the ID of the monday.com workspace.", + "in": "query", + "required": false, + "type": "string" + } + ], + "description": "This operation gets the boards from monday.com." + } + }, + "/getData/getWorkspaces": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "workspaces": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "title": "ID", + "description": "The ID of the workspace" + }, + "name": { + "type": "string", + "title": "Name", + "description": "The name of the workspace" + } + } + }, + "description": "workspaces" + } + }, + "description": "data" + } + } + } + } + }, + "summary": "Get workspaces", + "operationId": "GetWorkspaces", + "x-ms-visibility": "internal", + "parameters": [], + "description": "This operation gets the workspaces from monday.com." + } + }, + "/getData/getGroups": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "title": { + "type": "string", + "title": "Title", + "description": "The title of the group" + }, + "id": { + "type": "string", + "title": "ID", + "description": "The ID of the group" + } + } + } + } + } + }, + "summary": "Get groups", + "operationId": "GetGroups", + "parameters": [ + { + "name": "boardId", + "description": "Specify the ID of a monday.com board.", + "in": "query", + "required": true, + "type": "string" + } + ], + "description": "This operation gets the groups from monday.com.", + "x-ms-visibility": "internal" + } + }, + "/getData/getColumns": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "title": { + "type": "string", + "title": "Title", + "description": "The title of the column" + }, + "id": { + "type": "string", + "title": "ID", + "description": "The ID of the column" + } + } + } + } + } + }, + "summary": "Get columns", + "operationId": "GetColumns", + "parameters": [ + { + "name": "boardId", + "in": "query", + "required": true, + "type": "string", + "description": "Specify the ID of a monday.com board." + } + ], + "description": "This operation gets the columns from monday.com.", + "x-ms-visibility": "internal" + } + }, + "/getSchema/getColumnNames": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "x-ms-summary": "Requested schema", + "properties": { + "schema": { + "type": "object", + "description": "Schema of the requested schema type" + } + } + } + } + }, + "summary": "Get column names for a board ID", + "operationId": "GetColumnNamesSchema", + "parameters": [ + { + "name": "boardId", + "in": "query", + "required": false, + "type": "string", + "description": "Specify the ID of a monday.com board." + } + ], + "x-ms-visibility": "internal", + "description": "This operation gets the column names for a board ID." + } + }, + "/getSchema/getColumnNamesForWebhook": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "x-ms-summary": "Requested schema", + "properties": { + "schema": { + "type": "object", + "description": "Schema of the requested schema type" + } + } + } + } + }, + "summary": "Get column names for a board ID for a webhook", + "operationId": "GetColumnNamesSchemaForWebhook", + "parameters": [ + { + "name": "boardId", + "in": "query", + "required": false, + "type": "string", + "description": "Specify the ID of a monday.com board." + } + ], + "x-ms-visibility": "internal", + "description": "This operation gets the column names for a board ID for a webhook (includes itemId)." + } + }, + "/getSchema/getColumnNamesForUpdateWebhook": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "x-ms-summary": "Requested schema", + "properties": { + "schema": { + "type": "object", + "description": "Schema of the requested schema type" + } + } + } + } + }, + "summary": "Get column names for a board ID for an update webhook", + "operationId": "GetColumnNamesSchemaForUpdateWebhook", + "parameters": [ + { + "name": "boardId", + "in": "query", + "required": false, + "type": "string", + "description": "Specify the ID of a monday.com board." + } + ], + "x-ms-visibility": "internal", + "description": "This operation gets the column names for a board ID for a webhook (includes itemId)." + } + }, + "/getSchema/getColumnNamesForColumnChangesWebhook": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "x-ms-summary": "Requested schema", + "properties": { + "schema": { + "type": "object", + "description": "Schema of the requested schema type" + } + } + } + } + }, + "summary": "Get column names schema for column changes", + "operationId": "GetColumnNamesSchemaForColumnChangesWebhook", + "parameters": [ + { + "name": "boardId", + "in": "query", + "required": false, + "type": "string", + "description": "Specify the ID of a monday.com board." + } + ], + "x-ms-visibility": "internal", + "description": "This operation gets the column names for a board ID for a webhook (includes itemId)." + } + }, + "/getSchema/getColumnNamesForItemNameChangeWebhook": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "x-ms-summary": "Requested schema", + "properties": { + "schema": { + "type": "object", + "description": "Schema of the requested schema type" + } + } + } + } + }, + "summary": "Get column names schema for column changes", + "operationId": "GetColumnNamesSchemaForItemNameChangeWebhook", + "parameters": [ + { + "name": "boardId", + "in": "query", + "required": false, + "type": "string", + "description": "Specify the ID of a monday.com board." + } + ], + "x-ms-visibility": "internal", + "description": "This operation gets the column names for a board ID for a webhook when the item's name changes." + } + }, + "/getSchema/getColumnNamesForSubitemNameChangeWebhook": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "x-ms-summary": "Requested schema", + "properties": { + "schema": { + "type": "object", + "description": "Schema of the requested schema type" + } + } + } + } + }, + "summary": "Get column names schema for column changes", + "operationId": "GetColumnNamesSchemaForSubitemNameChangeWebhook", + "parameters": [ + { + "name": "parentBoardId", + "description": "Specify the ID of the monday.com parent board.", + "in": "query", + "required": true, + "type": "string", + "x-ms-visibility": "important" + } + ], + "x-ms-visibility": "internal", + "description": "This operation gets the column names for a board ID for a webhook when the subitem's name changes." + } + }, + "/getData/getUsers": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "users": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "title": "ID", + "description": "The ID of the user" + }, + "name": { + "type": "string", + "title": "Name", + "description": "The name of the user" + }, + "email": { + "type": "string", + "title": "Email", + "description": "The email of the user" + } + } + }, + "title": "User" + } + } + } + } + } + } + }, + "summary": "Get users", + "operationId": "GetUsers", + "x-ms-visibility": "important", + "parameters": [], + "description": "This operation gets the name, email, and ID of users in your monday.com account." + } + }, + "/getData/getTags": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "title": "ID", + "description": "The ID of the tag" + }, + "name": { + "type": "string", + "title": "Name", + "description": "The name of the tag" + } + } + }, + "title": "Tag" + } + } + } + } + } + } + }, + "summary": "Get tags", + "operationId": "GetTags", + "x-ms-visibility": "important", + "parameters": [], + "description": "This operation gets monday.com tags." + } + }, + "/executePowerAutomateAction/CreateItem": { + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "create_item": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Item ID", + "description": "The ID of the item" + } + } + } + } + } + } + } + } + }, + "summary": "Create an item", + "operationId": "CreateItem", + "consumes": [ + "application/json" + ], + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "workspaceId": { + "$ref": "#/definitions/FieldWorkspace" + }, + "boardId": { + "$ref": "#/definitions/FieldBoard" + }, + "groupId": { + "type": "string", + "title": "Group", + "description": "Specify the ID of a monday.com group.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetGroups", + "value-path": "id", + "value-title": "title", + "parameters": { + "boardId": { + "parameter": "boardId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetGroups", + "itemValuePath": "id", + "itemTitlePath": "title", + "parameters": { + "boardId": { + "parameterReference": "body/boardId" + } + } + } + }, + "itemName": { + "type": "string", + "title": "Item Name", + "description": "Specify the name of the item you want to create.", + "x-ms-visibility": "important" + }, + "columnValues": { + "$ref": "#/definitions/DynamicResponseGetListSchema" + } + }, + "required": [ + "workspaceId", + "groupId", + "boardId", + "itemName" + ] + } + } + ], + "description": "Creates an item in the selected monday.com board and group." + } + }, + "/executePowerAutomateAction/CreateBoard": { + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "create_board": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Board ID", + "description": "The ID of the board", + "x-ms-visibility": "important" + } + } + } + } + } + } + } + } + }, + "summary": "Create a board", + "description": "Creates a board in monday.com.", + "operationId": "CreateBoard", + "x-ms-visibility": "important", + "consumes": [ + "application/json" + ], + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "workspaceId": { + "type": "string", + "title": "Workspace", + "description": "Specify the ID of a monday.com workspace.", + "x-ms-dynamic-values": { + "operationId": "GetWorkspaces", + "value-path": "id", + "value-collection": "data/workspaces", + "value-title": "name" + }, + "x-ms-visibility": "important" + }, + "boardName": { + "type": "string", + "title": "Board Name", + "description": "Specify the desired name of the board you want to create.", + "x-ms-visibility": "important" + } + }, + "required": [ + "workspaceId", + "boardName" + ] + } + } + ] + } + }, + "/executePowerAutomateAction/CreateColumn": { + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "create_column": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Column ID", + "description": "The ID of the column", + "x-ms-visibility": "important" + }, + "title": { + "type": "string", + "title": "Title", + "description": "The title of the column" + }, + "description": { + "type": "string", + "title": "Description", + "description": "The description of the column" + } + } + } + } + } + } + } + } + }, + "summary": "Create a column", + "operationId": "CreateColumn", + "description": "Creates a column in monday.com for the specified board.", + "x-ms-visibility": "important", + "consumes": [ + "application/json" + ], + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "workspaceId": { + "$ref": "#/definitions/FieldWorkspace" + }, + "boardId": { + "$ref": "#/definitions/FieldBoard" + }, + "title": { + "type": "string", + "title": "Title", + "description": "Specify the title of the column you want to create." + }, + "description": { + "type": "string", + "title": "Description", + "description": "Specify the description of the column you want to create." + }, + "columnType": { + "type": "string", + "title": "Column Type", + "description": "Select a column type from the drop-down.", + "enum": [ + "auto_number", + "checkbox", + "country", + "color_picker", + "creation_log", + "date", + "dependency", + "dropdown", + "email", + "file", + "hour", + "item_id", + "last_updated", + "link", + "location", + "long_text", + "numbers", + "people", + "phone", + "progress", + "rating", + "status", + "team", + "tags", + "text", + "timeline", + "time_tracking", + "vote", + "week", + "world_clock" + ] + } + }, + "required": [ + "workspaceId", + "boardId", + "columnType", + "title" + ] + } + } + ] + } + }, + "/executePowerAutomateAction/CreateGroup": { + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "create_group": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Group ID", + "description": "The ID of the group", + "x-ms-visibility": "important" + } + } + } + } + } + } + } + } + }, + "summary": "Create a group", + "description": "Creates a group in monday.com for the specified board.", + "operationId": "CreateGroup", + "x-ms-visibility": "important", + "consumes": [ + "application/json" + ], + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "workspaceId": { + "$ref": "#/definitions/FieldWorkspace" + }, + "boardId": { + "$ref": "#/definitions/FieldBoard" + }, + "groupName": { + "type": "string", + "title": "Group Name", + "description": "Specify your desired group name.", + "x-ms-visibility": "important" + } + }, + "required": [ + "workspaceId", + "boardId", + "groupName" + ], + "x-ms-visibility": "important" + }, + "x-ms-visibility": "important" + } + ] + } + }, + "/executePowerAutomateAction/CreateNotification": { + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "create_notification": { + "type": "object", + "properties": { + "text": { + "type": "string", + "description": "The notification text", + "title": "Text", + "x-ms-visibility": "internal" + } + }, + "description": "Create Notification" + } + }, + "description": "Data" + }, + "account_id": { + "type": "integer", + "format": "int32", + "description": "The ID of the account", + "title": "Account ID", + "x-ms-visibility": "internal" + } + } + } + } + }, + "summary": "Create a notification", + "description": "Creates a notification in monday.com for a user for either a specific board or item.", + "operationId": "CreateNotification", + "x-ms-visibility": "important", + "consumes": [ + "application/json" + ], + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "userId": { + "type": "integer", + "title": "User", + "description": "Select a user from the drop-down.", + "x-ms-dynamic-values": { + "operationId": "GetUsers", + "value-path": "id", + "value-collection": "data/users", + "value-title": "name" + } + }, + "targetId": { + "type": "string", + "description": "Specify a board ID or item ID the notification will go to.", + "title": "Target ID" + }, + "text": { + "type": "string", + "description": "Specify the notification text.", + "title": "Text" + } + }, + "required": [ + "targetId", + "text", + "userId" + ] + } + } + ] + } + }, + "/executePowerAutomateAction/CreateSubitem": { + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "create_subitem": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Subitem ID", + "description": "The ID of the subitem", + "x-ms-visibility": "important" + }, + "board": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Subitem Board ID", + "description": "The ID of the subitem board", + "x-ms-visibility": "important" + } + } + } + } + } + } + } + } + } + } + }, + "summary": "Create a subitem", + "description": "Creates a subitem in monday.com for the selected board and parent item.", + "operationId": "CreateSubitem", + "x-ms-visibility": "important", + "consumes": [ + "application/json" + ], + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "workspaceId": { + "$ref": "#/definitions/FieldWorkspace" + }, + "boardId": { + "type": "string", + "title": "Board", + "description": "Select a board from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetSubItemBoards", + "value-path": "id", + "value-title": "name", + "parameters": { + "workspaceId": { + "parameter": "workspaceId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetSubItemBoards", + "itemValuePath": "id", + "itemTitlePath": "name", + "parameters": { + "workspaceId": { + "parameterReference": "body/workspaceId" + } + } + } + }, + "parentItemId": { + "type": "string", + "title": "Parent Item", + "description": "Select a parent item from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetsBoardItemsFromSubboardId", + "value-path": "id", + "value-collection": "items", + "value-title": "name", + "parameters": { + "subitemBoardId": { + "parameter": "boardId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetsBoardItemsFromSubboardId", + "itemsPath": "items", + "itemValuePath": "id", + "itemTitlePath": "name", + "parameters": { + "subitemBoardId": { + "parameterReference": "body/boardId" + } + } + } + }, + "itemName": { + "type": "string", + "title": "Subitem Name", + "description": "Specify a name for the subitem." + }, + "columnValues": { + "$ref": "#/definitions/DynamicResponseGetListSchema" + } + }, + "required": [ + "workspaceId", + "boardId", + "itemName", + "parentItemId" + ] + } + } + ] + } + }, + "/getSchema/getSubitemColumnNames": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "x-ms-summary": "Requested schema", + "properties": { + "schema": { + "type": "object", + "description": "Schema of the requested schema type" + } + } + } + } + }, + "summary": "Get subitem column names", + "operationId": "GetSubitemColumnNames", + "description": "Gets subitem column names in monday.com given a board ID.", + "x-ms-visibility": "internal", + "parameters": [ + { + "name": "parentBoardId", + "description": "Specify the ID of the monday.com parent board.", + "in": "query", + "required": true, + "type": "string", + "x-ms-visibility": "important" + } + ] + } + }, + "/getData/getItems": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "ID", + "description": "The ID of the item" + }, + "name": { + "type": "string", + "title": "Name", + "description": "The name of the item" + } + } + }, + "title": "Item" + } + } + } + } + }, + "summary": "Get items", + "description": "Gets items in monday.com for a specific board and group.", + "operationId": "GetItems", + "parameters": [ + { + "name": "workspaceId", + "in": "query", + "required": true, + "type": "string", + "description": "Select a workspace from the drop-down.", + "x-ms-dynamic-values": { + "operationId": "GetWorkspaces", + "value-path": "id", + "value-collection": "data/workspaces", + "value-title": "name" + }, + "x-ms-summary": "Workspace" + }, + { + "name": "boardId", + "in": "query", + "required": true, + "type": "string", + "description": "Select a board from the drop-down.", + "x-ms-dynamic-values": { + "operationId": "GetBoards", + "value-path": "id", + "value-title": "name", + "parameters": { + "workspaceId": { + "parameter": "workspaceId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetBoards", + "itemValuePath": "id", + "itemTitlePath": "name", + "parameters": { + "workspaceId": { + "parameterReference": "workspaceId" + } + } + }, + "x-ms-summary": "Board" + }, + { + "name": "groupId", + "in": "query", + "required": true, + "type": "string", + "description": "Select a group from the drop-down.", + "x-ms-dynamic-values": { + "operationId": "GetGroups", + "value-path": "id", + "value-title": "title", + "parameters": { + "boardId": { + "parameter": "boardId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetGroups", + "itemValuePath": "id", + "itemTitlePath": "title", + "parameters": { + "boardId": { + "parameterReference": "boardId" + } + } + }, + "x-ms-summary": "Group" + } + ] + } + }, + "/getData/getSubItemBoards": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the board", + "title": "Name" + }, + "id": { + "type": "string", + "description": "The ID of the board", + "title": "ID" + } + } + } + } + } + }, + "summary": "Get all subitem boards", + "description": "Gets all subitem boards in monday.com.", + "operationId": "GetSubItemBoards", + "x-ms-visibility": "internal", + "parameters": [ + { + "name": "workspaceId", + "description": "Specify the ID of the monday.com workspace.", + "in": "query", + "required": false, + "type": "string" + } + ] + } + }, + "/getData/getBoardItemsFromSubBoardId": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Board ID", + "description": "The ID of the board" + }, + "name": { + "type": "string", + "title": "Item Name", + "description": "The name of the item", + "x-ms-visibility": "internal" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Item ID", + "description": "The ID of the item", + "x-ms-visibility": "internal" + }, + "name": { + "type": "string", + "description": "The name of the board", + "title": "Board Name" + } + } + }, + "description": "items" + } + } + } + } + }, + "summary": "Get board items from a sub-board ID", + "description": "Gets board items from a sub-board ID.", + "operationId": "GetsBoardItemsFromSubboardId", + "parameters": [ + { + "name": "subitemBoardId", + "in": "query", + "required": true, + "type": "string", + "x-ms-visibility": "internal", + "default": "none", + "description": "Specify a subitem board ID.", + "x-ms-summary": "Subitem Board ID" + } + ], + "x-ms-visibility": "internal" + } + }, + "/executePowerAutomateAction/CreateUpdate": { + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "create_update": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Update ID", + "description": "The ID of the update", + "x-ms-visibility": "important" + } + } + } + } + } + } + } + } + }, + "summary": "Create an update", + "description": "Creates an update in monday.com for a specific item.", + "operationId": "CreateUpdate", + "x-ms-visibility": "important", + "consumes": [ + "application/json" + ], + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "workspaceId": { + "$ref": "#/definitions/FieldWorkspace" + }, + "boardId": { + "$ref": "#/definitions/FieldBoard" + }, + "groupId": { + "type": "string", + "title": "Group", + "description": "Select a group from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetGroups", + "value-path": "id", + "value-title": "title", + "parameters": { + "boardId": { + "parameter": "boardId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetGroups", + "itemValuePath": "id", + "itemTitlePath": "title", + "parameters": { + "boardId": { + "parameterReference": "body/boardId" + } + } + } + }, + "itemId": { + "type": "string", + "title": "Item", + "description": "Select an item from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetItems", + "value-path": "id", + "value-collection": "items", + "value-title": "name", + "parameters": { + "workspaceId": { + "parameter": "workspaceId" + }, + "boardId": { + "parameter": "boardId" + }, + "groupId": { + "parameter": "groupId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetItems", + "itemsPath": "items", + "itemValuePath": "id", + "itemTitlePath": "name", + "parameters": { + "workspaceId": { + "parameterReference": "body/workspaceId" + }, + "boardId": { + "parameterReference": "body/boardId" + }, + "groupId": { + "parameterReference": "body/groupId" + } + } + } + }, + "body": { + "type": "string", + "description": "Specify text for the update.", + "title": "Body", + "x-ms-visibility": "important" + } + }, + "x-ms-visibility": "important", + "required": [ + "workspaceId", + "boardId", + "groupId", + "itemId", + "body" + ] + }, + "x-ms-visibility": "important" + } + ] + } + }, + "/executePowerAutomateAction/CreateWorkspace": { + "post": { + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "create_workspace": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "title": "Workspace ID", + "description": "The ID of the workspace" + } + } + } + } + } + } + } + } + }, + "summary": "Create a workspace", + "description": "Creates a monday.com workspace with a user-specified name and description.", + "operationId": "CreateWorkspace", + "consumes": [ + "application/json" + ], + "x-ms-visibility": "important", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name", + "description": "Specify a name for the new workspace.", + "x-ms-visibility": "important" + }, + "description": { + "type": "string", + "description": "Specify a description for the new workspace.", + "title": "Description", + "x-ms-visibility": "important" + } + }, + "x-ms-visibility": "important", + "required": [ + "name" + ] + }, + "x-ms-visibility": "important" + } + ] + } + }, + "/getData/getItemById": { + "get": { + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/DynamicResponseGetListSchemaGet" + } + } + }, + "summary": "Get an item by ID", + "description": "Gets a monday.com item using the specified item ID and board.", + "operationId": "GetItemById", + "x-ms-visibility": "important", + "parameters": [ + { + "name": "itemId", + "in": "query", + "required": true, + "type": "string", + "description": "Specify an item ID to retrieve.", + "x-ms-summary": "Item ID" + }, + { + "name": "workspaceId", + "in": "query", + "required": true, + "type": "string", + "description": "Select the item's workspace from the drop-down.", + "x-ms-dynamic-values": { + "operationId": "GetWorkspaces", + "value-path": "id", + "value-collection": "data/workspaces", + "value-title": "name" + }, + "x-ms-summary": "Workspace" + }, + { + "name": "boardId", + "in": "query", + "required": true, + "type": "string", + "description": "Select the item's board from the drop-down.", + "x-ms-summary": "Board", + "x-ms-dynamic-values": { + "operationId": "GetBoards", + "value-path": "id", + "value-title": "name", + "parameters": { + "workspaceId": { + "parameter": "workspaceId" + } + } + } + } + ] + } + } + }, + "definitions": { + "DynamicResponseGetListSchema": { + "type": "object", + "x-ms-dynamic-schema": { + "operationId": "GetColumnNamesSchema", + "parameters": { + "boardId": { + "parameter": "boardId" + } + }, + "value-path": "schema" + }, + "x-ms-dynamic-properties": { + "operationId": "GetColumnNamesSchema", + "parameters": { + "boardId": { + "parameterReference": "body/boardId" + } + }, + "itemValuePath": "schema" + } + }, + "DynamicResponseGetListSchemaGet": { + "type": "object", + "x-ms-dynamic-schema": { + "operationId": "GetColumnNamesSchemaForWebhook", + "parameters": { + "boardId": { + "parameter": "boardId" + } + }, + "value-path": "schema" + }, + "x-ms-dynamic-properties": { + "operationId": "GetColumnNamesSchemaForWebhook", + "parameters": { + "boardId": { + "parameterReference": "boardId" + } + }, + "itemValuePath": "schema" + } + }, + "DynamicGetColumnNamesForWebhook": { + "type": "object", + "x-ms-dynamic-schema": { + "operationId": "GetColumnNamesSchemaForWebhook", + "parameters": { + "boardId": { + "parameter": "boardId" + } + }, + "value-path": "schema" + }, + "x-ms-dynamic-properties": { + "operationId": "GetColumnNamesSchemaForWebhook", + "parameters": { + "boardId": { + "parameterReference": "body/boardId" + } + }, + "itemValuePath": "schema" + } + }, + "DynamicGetColumnNamesForUpdateWebhook": { + "type": "object", + "x-ms-dynamic-schema": { + "operationId": "GetColumnNamesSchemaForUpdateWebhook", + "parameters": { + "boardId": { + "parameter": "boardId" + } + }, + "value-path": "schema" + }, + "x-ms-dynamic-properties": { + "operationId": "GetColumnNamesSchemaForUpdateWebhook", + "parameters": { + "boardId": { + "parameterReference": "body/boardId" + } + }, + "itemValuePath": "schema" + } + }, + "DynamicGetSubitemColumnNamesForWebhook": { + "type": "object", + "x-ms-dynamic-schema": { + "operationId": "GetSubitemColumnNames", + "parameters": { + "parentBoardId": { + "parameter": "boardId" + } + }, + "value-path": "schema" + }, + "x-ms-dynamic-properties": { + "operationId": "GetSubitemColumnNames", + "parameters": { + "parentBoardId": { + "parameterReference": "body/boardId" + } + }, + "itemValuePath": "schema" + } + }, + "FieldWorkspace": { + "type": "string", + "title": "Workspace", + "description": "Select a workspace from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetWorkspaces", + "value-path": "id", + "value-collection": "data/workspaces", + "value-title": "name" + } + }, + "FieldBoard": { + "type": "string", + "title": "Board", + "description": "Select a board from the drop-down.", + "x-ms-visibility": "important", + "x-ms-dynamic-values": { + "operationId": "GetBoards", + "value-path": "id", + "value-title": "name", + "parameters": { + "workspaceId": { + "parameter": "workspaceId" + } + } + }, + "x-ms-dynamic-list": { + "operationId": "GetBoards", + "itemValuePath": "id", + "itemTitlePath": "name", + "parameters": { + "workspaceId": { + "parameterReference": "body/workspaceId" + } + } + } + } + }, + "parameters": {}, + "responses": {}, + "securityDefinitions": { + "oauth2-auth": { + "type": "oauth2", + "flow": "accessCode", + "authorizationUrl": "https://monday-power-automate.azurewebsites.net/api/authorizationUrl", + "tokenUrl": "https://monday-power-automate.azurewebsites.net/api/tokenUrl", + "scopes": {} + } + }, + "security": [ + { + "oauth2-auth": [] + } + ], + "tags": [], + "x-ms-connector-metadata": [ + { + "propertyName": "Website", + "propertyValue": "https://plugingenie.com" + }, + { + "propertyName": "Privacy Policy", + "propertyValue": "https://plugingenie.com/privacy-policy" + }, + { + "propertyName": "Categories", + "propertyValue": "Business Management;Sales and CRM" + } + ] +} \ No newline at end of file diff --git a/certified-connectors/monday/apiProperties.json b/certified-connectors/monday/apiProperties.json new file mode 100644 index 0000000000..308cb25d8d --- /dev/null +++ b/certified-connectors/monday/apiProperties.json @@ -0,0 +1,35 @@ +{ + "properties": { + "connectionParameters": { + "token": { + "type": "oauthSetting", + "oAuthSettings": { + "identityProvider": "oauth2", + "clientId": "Please enter your client ID", + "scopes": [], + "redirectMode": "Global", + "redirectUrl": "https://global.consent.azure-apim.net/redirect", + "properties": { + "IsFirstParty": "False", + "IsOnbehalfofLoginSupported": false + }, + "customParameters": { + "authorizationUrl": { + "value": "https://monday-power-automate.azurewebsites.net/api/authorizationUrl" + }, + "tokenUrl": { + "value": "https://monday-power-automate.azurewebsites.net/api/tokenUrl" + }, + "refreshUrl": { + "value": "https://monday-power-automate.azurewebsites.net/api/refreshUrl" + } + } + } + } + }, + "iconBrandColor": "#f7f7f7", + "capabilities": [], + "publisher": "Plugin Genie LLC", + "stackOwner": "Plugin Genie LLC" + } +} \ No newline at end of file