Skip to content

mittwald/n8n-nodes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

n8n-nodes-mittwald

This is an n8n community node. It lets you use the mittwald API in your n8n workflows.

mittwald is a German hosting and cloud service provider. This node allows you to automate interactions with mittwald resources such as projects, Redis databases, applications, and more.

n8n is a fair-code licensed workflow automation platform.

Installation Operations Credentials Compatibility Usage Resources Version history

Installation

Follow the installation guide in the n8n community nodes documentation.

Operations

This node provides integration with the mittwald API v2. The following resources and operations are available:

AI Hosting

  • Create a project key: Create a new AI hosting API key scoped to a project (parameters: Project, Name, optional Create Web UI Container)
  • Delete a project key: Delete an AI hosting key from a project (parameters: Project, Key ID)
  • Get project usage: Get the AI hosting plan and usage details of a project (parameter: Project)
  • Create a customer key: Create a new AI hosting API key scoped to a customer (parameters: Customer ID, Name, optional Project ID, optional Create Web UI Container)
  • Delete a customer key: Delete an AI hosting key from a customer (parameters: Customer ID, Key ID)
  • Get customer usage: Get the AI hosting plan and usage details of a customer (parameter: Customer ID)

App

  • Install an app: Install an app on a project
  • List all installed apps: Get a list of all installed apps
  • Uninstall an app: Remove an app installation
  • Update software versions: Update the app or system software versions of an installation
  • List all available apps: Get a list of all available apps
  • Get an app: Get details of a specific app (parameter: App)
  • List app versions: Get a list of available versions for an app (parameter: App)
  • Get an app version: Get details of a specific app version (parameters: App, App Version)
  • Get an app installation: Get details of a specific app installation (parameter: App Installation)
  • List app installations of a project: Get a list of app installations belonging to a project (parameter: Project)
  • Copy an app installation: Request a copy of an app installation into another project (parameters: App Installation, target Project, Name, optional Installation Path)
  • List system softwares: Get a list of available system software packages
  • Get a system software: Get details of a specific system software (parameter: searchable System Software selector)
  • List system software versions: Get a list of versions for a system software (parameter: searchable System Software selector)
  • Get a system software version: Get details of a specific system software version (parameters: searchable System Software selector, System Software Version ID)

Backup

  • Create: Create a manual backup of a project (parameters: Project, Description, Expiration Time)
  • List: Get a list of backups belonging to a project (parameter: Project)
  • Get: Get details of a specific backup (parameter: Backup ID)
  • Create export: Request an export download for a backup (parameters: Backup ID, Format)

Contributor

  • List incoming invoices: Get a list of incoming invoices for an organisation
  • List outgoing invoices: Get a list of outgoing invoices for an organisation
  • List own extensions: Get a list of extensions owned by an organisation
  • List contract partners: Get a list of contract partners associated with a contributor

Organisation

  • List organisations: Get all organisations the authenticated user has access to
  • Create an invite: Invite a user to an organisation (parameters: Organisation, Email Address, Role, optional Message)
  • Delete a membership: Remove a member from an organisation (parameter: Membership ID)

Contract

  • Terminate a contract: Schedule the termination of a contract (parameters: Contract ID, optional Target Date, optional Reason)
  • Terminate a contract item: Schedule the termination of a contract item (parameters: Contract ID, Contract Item ID, optional Target Date, optional Reason)
  • Get an invoice: Get details of an invoice (parameter: Invoice ID)
  • List invoices: Get a list of invoices for a customer (parameter: Customer ID)

Container

  • Create service: Create a service in a project (parameters: Project, Service Name, Image, Description)
  • Update service: Update a service in a project (parameters: Project, Service Name)
  • Delete service: Delete a service from a project (parameters: Project, Service Name)
  • Service action: Run an action on a service (parameters: Project, Service ID, Action)
  • Get service logs: Get logs of a service (parameters: Project, Service ID, optional Tail)
  • List services: Get a list of services in a project (parameter: Project)
  • List volumes: Get a list of volumes in a project (parameter: Project)
  • List registries: Get a list of container registries in a project (parameter: Project)
  • Create registry: Create a container registry (parameters: Project, Hostname / URI, Description)
  • Update registry: Update a container registry (parameters: Project, Registry)
  • Delete registry: Delete a container registry (parameters: Project, Registry)

Conversation

  • Create a ticket: Create a support ticket in a conversation category
  • List: Get all conversations the authenticated user has created or has access to
  • Get: Get details of a specific conversation
  • List messages: Get all messages of a conversation (parameter: Conversation)
  • Create a message: Send a new message in a conversation (parameters: Conversation, Message)

Project

  • Create a project on a server: Create a new project on a server
  • Create an SSH user: Create an SSH user for a project (parameters: Project, Name, Password, optional Expires At)
  • Create an SFTP user: Create an SFTP user for a project (parameters: Project, Name, Password, Access Level, Directories, optional Expires At)
  • Delete an SSH user: Delete an SSH user from a project (parameter: SSH User ID)
  • Delete an SFTP user: Delete an SFTP user from a project (parameter: SFTP User ID)
  • Get an SSH user: Get details of a specific SSH user (parameter: SSH User ID)
  • Get an SFTP user: Get details of a specific SFTP user (parameter: SFTP User ID)
  • Delete a project: Delete an existing project
  • Get a project: Get details of a specific project
  • Get storage statistics: Get storage usage statistics for a project
  • Update storage notification threshold: Update the storage notification threshold of a project
  • List all SSH users: Get a list of all SSH users in a project (parameter: Project)
  • List all SFTP users: Get a list of all SFTP users in a project (parameter: Project)
  • List all invites: Get a list of all project invitations (parameter: Project)
  • List all projects: Get a list of all projects
  • Accept an invite to a project: Accept a project invitation using an invitation token
  • Create an invite to a project: Create a project invitation
  • Get a project membership: Get details of a specific project membership
  • Delete a project membership: Remove a member from a project

Database

  • List all Redis databases: Get a list of all Redis databases in a project
  • Create Redis database: Create a new Redis database in a project
  • Delete Redis database: Delete an existing Redis database
  • Get a Redis database: Get details of a specific Redis database
  • List all MySQL databases: Get a list of all MySQL databases in a project (parameter: Project)
  • Create MySQL database: Create a new MySQL database with an initial user in a project (parameters: Project, Name, Version, Character Set, Collation, User Password, User Access Level, optional User External Access, optional User Description)
  • Get a MySQL database: Get details of a specific MySQL database (parameter: MySQL Database ID)
  • Delete MySQL database: Delete an existing MySQL database (parameter: MySQL Database ID)
  • Copy MySQL database: Copy a MySQL database with its own initial user (parameters: source MySQL Database ID, Name, User Password, optional User External Access; the copied user is created with full access)
  • List MySQL versions: Get a list of available MySQL versions
  • List Redis versions: Get a list of available Redis versions

Server

  • Get a server: Get details of a specific server
  • Get storage statistics: Get storage usage statistics for a server
  • List all servers: Get a list of all servers
  • Update storage notification threshold: Update the storage notification threshold of a server

Domain

  • Create and link subdomain: Create a subdomain and link it to an app installation
  • Check if domain is registrable: Check whether a domain name is available for registration
  • Set target installation for domain: Set the target app installation for a domain
  • List domains: Get a list of all domains
  • Get a domain: Get details of a specific domain (parameter: Domain ID)
  • Delete a domain: Delete a domain (parameter: Domain ID)
  • Update nameservers: Update the nameservers of a domain (parameters: Domain ID, Nameservers)
  • Update a contact: Update one of the four domain contacts (parameters: Domain ID, Contact role, Contact body JSON)
  • Schedule a deletion: Schedule a domain for deletion at a target date (parameters: Domain ID, Deletion Date)
  • Check transferability: Check whether a domain can be transferred (parameter: Domain)
  • Create an auth code: Create an auth code for a domain transfer (parameter: Domain ID)
  • Create a DNS zone: Create a subordinate DNS zone under an existing parent zone (parameters: Name, Parent Zone ID)
  • Get a DNS zone: Get details of a specific DNS zone (parameter: DNS Zone ID)
  • List DNS zones: Get a list of DNS zones in a project (parameter: Project)
  • Delete a DNS zone: Delete a DNS zone (parameter: DNS Zone ID)
  • Update a DNS record set: Update a record set on a DNS zone (parameters: DNS Zone ID, Record Set type, Record Set body JSON)
  • List ingresses: Get a list of all ingresses
  • Get an ingress: Get details of a specific ingress (parameter: Ingress ID)
  • Delete an ingress: Delete an ingress (parameter: Ingress ID)
  • Verify ingress ownership: Trigger ownership verification for an ingress (parameter: Ingress ID)

Mail

  • Create a mail address: Create a new mail address in a project (parameters: Project, Address, optional Password, optional Quota, optional Forward Addresses, optional Catch-All, optional Spam Protection, optional Auto Responder)
  • List mail addresses by project: Get a list of mail addresses in a project (parameter: Project)
  • List mail addresses: Get a list of all mail addresses the user has access to
  • Get a mail address: Get details of a specific mail address (parameter: Mail Address ID)
  • Delete a mail address: Delete a mail address (parameter: Mail Address ID)
  • Update a mail address: Update the local part of a mail address (parameters: Mail Address ID, Address)
  • Update mail address autoresponder: Update the auto responder of a mail address (parameters: Mail Address ID, Active, optional Message, optional Starts At, optional Expires At)
  • Create a delivery box: Create a delivery box in a project (parameters: Project, Description, Password)
  • List delivery boxes: Get a list of delivery boxes in a project (parameter: Project)
  • Get a delivery box: Get details of a specific delivery box (parameter: Delivery Box ID)
  • Delete a delivery box: Delete a delivery box (parameter: Delivery Box ID)

Credentials

To use this node, you need to authenticate with the mittwald API using an API key.

Prerequisites

  • A mittwald account
  • An API key generated from your mittwald account settings

Setting up credentials

  1. Log in to your mittwald account
  2. Navigate to your account settings
  3. Generate an API key
  4. In n8n, create new credentials of type "Mittwald API"
  5. Enter your API key

Compatibility

This node is tested with n8n Version 2.7.4.

Usage

  1. Add the "Mittwald API" node to your workflow
  2. Set up credentials using your mittwald API key (API keys can be generated in the studio here)
  3. Select the desired resource and operation
  4. Configure the required parameters for the operation
  5. Execute the workflow to interact with the mittwald API and automate your tasks

If you aren't familiar with n8n and creating workflows, you can find help here: Try it out

Resources

About

n8n community node for mittwald api

Resources

Contributing

Stars

5 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors