Table of Contents

appsettings.json reference

{
  "Umbraco": {
    "Automate": {
      "Providers": {
        "ClickUp": {
          "ClientId": "...",
          "ClientSecret": "...",
          "Scopes": []
        }
      }
    }
  }
}

Keys

Key Type Required Description
ClientId string Yes The Client ID of your ClickUp OAuth app.
ClientSecret string Yes The Client Secret of your ClickUp OAuth app. Keep this out of source control.
Scopes string array No Leave empty. See OAuth scopes.

These are the standard OAuth provider fields Umbraco Automate defines for every OAuth provider — ClickUp adds no provider-specific keys.

IntelliSense

The package ships a JSON schema (appsettings-schema.Umbraco.Automate.ClickUp.json) and wires it up through a buildTransitive props file, so a consuming site gets completion and validation for this section in Visual Studio, Rider, and VS Code automatically. No manual $schema reference is needed.

Keeping the secret out of source control

ClientSecret is a credential. Put a placeholder — or nothing at all — in appsettings.json, and supply the real value per environment:

Locally, use user secrets:

dotnet user-secrets set "Umbraco:Automate:Providers:ClickUp:ClientSecret" "your-secret"

In hosted environments, use an environment variable. Configuration keys map onto environment variables with __ replacing each :

Umbraco__Automate__Providers__ClickUp__ClientSecret

Azure App Service application settings, container environment variables, and Key Vault references all resolve through this name.

Applying a change

The section is read when the OAuth provider is registered at startup, so changing ClientId or ClientSecret requires a site restart. Existing connections keep working across a restart — they hold their own tokens and are not re-validated until used or re-saved. Rotating the OAuth app's secret in ClickUp, however, invalidates existing tokens, so connections will need re-authorizing.