UmbHost.Automate.Teamwork 1.0.0

Prefix Reserved
dotnet add package UmbHost.Automate.Teamwork --version 1.0.0
                    
NuGet\Install-Package UmbHost.Automate.Teamwork -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="UmbHost.Automate.Teamwork" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="UmbHost.Automate.Teamwork" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="UmbHost.Automate.Teamwork" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add UmbHost.Automate.Teamwork --version 1.0.0
                    
#r "nuget: UmbHost.Automate.Teamwork, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package UmbHost.Automate.Teamwork@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=UmbHost.Automate.Teamwork&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=UmbHost.Automate.Teamwork&version=1.0.0
                    
Install as a Cake Tool

UmbHost.Automate.Teamwork

Teamwork Projects connection type and actions for Umbraco Automate.

What it adds

  • Teamwork Projects connection — API-token authenticated (HTTP Basic), validated against me.json.
  • Create Task action → outputs the created taskId (and taskUrl) for use in later steps.
  • Add Task Comment action.
  • Set Task Status action (complete / reopen).

Requirements

  • Umbraco CMS 17+ with Umbraco.Automate installed.
  • A Teamwork Projects account and an API token (Teamwork → your avatar → Edit My DetailsAPI & MobileShow your token, or use a dedicated service-account token).

Install

dotnet add package UmbHost.Automate.Teamwork

Configure the token

The connection's API Token field defaults to the config reference $Umbraco:Automate:Secrets:TeamworkApiToken, so keep the secret out of the connection record and in configuration. In user secrets (dev) or environment variables / appsettings.json:

{
  "Umbraco": {
    "Automate": {
      "Secrets": {
        "TeamworkApiToken": "your-teamwork-api-token"
      }
    }
  }
}

On servers use the env-var form: Umbraco__Automate__Secrets__TeamworkApiToken.

You can also paste the token directly into the connection's API Token field instead of using the config reference — but a secret in config is preferred.

Create the connection

In the backoffice: Automate → Connections → Create → Teamwork Projects. Set:

  • Site — your Teamwork subdomain only, e.g. umbhost for umbhost.teamwork.com.
  • API Token — leave the default $Umbraco:Automate:Secrets:TeamworkApiToken (or paste a token).

Validate — it calls GET /projects/api/v3/me.json and reports the connected site.

Actions

All actions require a Teamwork connection.

Create Teamwork Task (teamwork.createTask)

Setting Notes
Tasklist ID The numeric id of the target tasklist. Open the tasklist in Teamwork; the id is in the URL (.../tasklists/1640553).
Name Task name. Supports ${ } bindings.
Description Optional. Supports bindings.
Priority Optional — low / medium / high.
Tags Optional — comma-separated tag names.

Output: taskId (long), taskUrl (string). Reference in later steps as ${ steps.<step>.taskId } — or, if it's the immediately preceding step, ${ previous.taskId }.

Add Teamwork Task Comment (teamwork.addTaskComment)

Settings: Task ID, Body (bindings). Output: commentId.

Set Teamwork Task Status (teamwork.setTaskStatus)

Settings: Task ID, Status (complete or reopen). Output: status.

Notes

  • Base URL is https://{Site}.teamwork.com/projects/api/v3/; auth is HTTP Basic with the API token as the username.
  • Create Task reads the new id from the v3 response ({ "task": { "id": … } }).

License

MIT.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 105 7/24/2026