Description
n8n-nodes-redmine
This is a custom n8n node that integrates with Redmine, the flexible project management web application. This node allows you to interact with Redmine’s API to manage Issues, Projects, and Users.
Installation
Follow the installation guide in the n8n community nodes documentation.
Credentials
To use this node, you need to set up credentials with your Redmine instance:
1. Go to “Credentials” in the n8n UI
2. Click on “Create New”
3. Search for “Redmine API”
4. Enter your Redmine URL (e.g., https://redmine.example.com)
5. Enter your API key (You can get this from your Redmine account settings)
Operations
Issues
Manage issues in your Redmine projects.
Note: All Issue operations support User Impersonation via the ‘Impersonate User’ field. This requires the API key to be from an admin user.
#### Operations:
- Get: Retrieve a single issue by ID
- Get Many: Retrieve multiple issues with filtering options
- Create: Create a new issue
- Update: Update an existing issue
- Delete: Delete an issue
- Add Watcher: Add a watcher to an issue
- Get: Retrieve a single issue by ID
- Get Many: Retrieve multiple issues with filtering options
- Create: Create a new issue
- Update: Update an existing issue
- Delete: Delete an issue
- Add Watcher: Add a watcher to an issue
- Get: Retrieve a single project by ID
- Get Many: Retrieve multiple projects with filtering options
- Create: Create a new project
- Update: Update an existing project
- Delete: Delete a project
- Get: Retrieve a single user by ID
- Get Current: Retrieve the current authenticated user
- Get Many: Retrieve multiple users with filtering options
- Create: Create a new user
- Update: Update an existing user
- Delete: Delete a user
- Redmine API Documentation
- n8n community nodes documentation
#### Operation Details:
– Required parameters:
– Issue ID
– Additional fields:
– Includes
– Parameters:
– Return All (boolean): Whether to return all results or limit
– Max Items (number): Maximum number of issues to return when Return All is enabled. Defaults to 1000.
– Limit (number): Maximum number of results to return when not returning all
– Offset (number): Number of issues to skip in response
– Sort (string): Column to sort by. Append :desc to invert the order (e.g., created_on:desc).
– Include (list): Associated data to include in the response. Options: Attachments, Children, Journals, Relations, Watchers.
– Pagination behavior:
– When Return All is enabled, the node paginates Redmine internally and returns up to Max Items.
– Filters, sort, includes, and custom field filters are preserved across all paginated requests.
– The response keeps Redmine’s total_count, sets offset to 0, and sets limit to the number of issues returned by the node.
– Filters:
– Assigned To ID: Filter by the assigned user
– Author ID: Filter by author
– Category ID: Filter by category
– Created On: Filter by creation date. Operations exact, before, after and range
– Custom Fields: Filter by custom fields
– Fixed Version ID: Filter by fixed version
– Issue ID:Filter by issue
– Parent ID: Filter by parent
– Priority ID: Filter by priority
– Project ID: Filter by project
– Status ID: Filter by status
– Subject: Filter by subject
– Subproject ID: Filter by subproject
– Target Version ID: Filter by target version
– Tracker ID: Filter by tracker
– Updated On: Filter by updated date. Operations exact, before, after and range
– Comportamiento de paginación:
– Cuando Return All está activo, el nodo pagina internamente contra Redmine y devuelve hasta Max Items.
– Max Items tiene un valor por defecto de 1000 y se puede ajustar desde la UI de n8n.
– Los filtros, el orden, los includes y los filtros de custom fields se preservan en todas las páginas.
– La respuesta conserva el total_count de Redmine, usa offset en 0 y reporta limit como la cantidad de issues devueltos por el nodo.
– Required parameters:
– Project ID: The project where the issue will be created
– Subject: The subject/title of the issue
– Additional fields:
– Assigned To ID
– Category ID
– Description
– Due Date
– Estimated Hours
– Fixed Version ID
– Is Private
– Parent Issue ID
– Priority ID
– Start Date
– Status ID
– Tracker ID
– Custom Fields: Add any custom fields defined in your Redmine instance
– Required parameters:
– Issue ID
– Additional fields: Same as Create operation
– Required parameters:
– Issue ID
– Required parameters:
– Issue ID
– User ID: The ID of the user to add as a watcher
Projects
Manage projects in your Redmine instance.
#### Operations:
– Required parameters:
– Project ID
– Parameters:
– Return All (boolean): Whether to return all results or limit
– Limit (number): Maximum number of results to return when not returning all
– Filters:
– Include Archived: Filter projects by status (All, Open Only, Closed Only)
– Required parameters:
– Name: The name of the project
– Identifier: The identifier used in URLs
– Additional fields:
– Description
– Homepage
– Is Public (boolean)
– Parent ID: For subprojects
– Inherit Members (boolean)
– Enabled Modules: Select which modules to enable (Issue Tracking, Time Tracking, News, Documents, Files, Wiki, Repository, Forums, Calendar, Gantt)
– Custom Fields: Add any custom fields defined in your Redmine instance
– Required parameters:
– Project ID
– Additional fields: Same as Create operation
– Required parameters:
– Project ID
Users
Manage users in your Redmine instance.
#### Operations:
– Required parameters:
– User ID
– No parameters required
– Parameters:
– Return All (boolean): Whether to return all results or limit
– Limit (number): Maximum number of results to return when not returning all
– Filters:
– Group ID: Filter users by group
– Name: Filter users by name
– Status: Filter by status (Active, Registered, Locked)
– Required parameters:
– Login: Username
– First Name
– Last Name
– Email
– Password
– Additional fields:
– Admin (boolean): Whether the user is an administrator
– Authentication Source ID
– Email Notifications: Options for email notification preferences
– Must Change Password (boolean)
– Status: User status (Active, Registered, Locked)
– Custom Fields: Add any custom fields defined in your Redmine instance
– Required parameters:
– User ID
– Additional fields: Same as Create operation
– Required parameters:
– User ID
Note: All operations support User Impersonation via the ‘Impersonate User’ field. This requires the API key to be from an admin user.
Contributing
Feel free to submit issues, feature requests, and contributions via GitHub.