Asana · 0.1.0

Asana API

A Dock-hosted Asana API starter integration for Harbor. Importing it creates a local http_api port shell plus a Harbor-safe Asana action set for listing projects, listing tasks with bounded filters, and creating tasks with explicit approval. Asana bearer tokens remain local to Harbor Node.

Community included asanaplanningproductivityprojectstasks
Work Management Category
16 Action templates
0 Workflow templates
Asana Publisher

Service Overview

Asana API is the official work management api from Asana for tasks, projects, planning, and productivity. This Hub entry keeps the service explanation, setup links, and Harbor-safe import path together so operators can review the integration before local credentials and policies are applied.

Asana API Service
Work management API Service type
https://app.asana.com/api/1.0/ Base URL

What This Port Does

  • List Asana projects with explicit workspace and archived-state filters.
  • List Asana tasks using bounded project, assignee, workspace, and completion filters.
  • Create an Asana task using a bounded JSON request body under input.body.
  • Keeps service credentials local to Harbor Node so approval, execution, and audit stay inside the Harbor ecosystem.

Operator Setup

  • Create or confirm a Asana account, workspace, or tenant with the API access needed for the actions you plan to enable.
  • Import this Hub entry into Harbor, then verify the service base URL and connection settings before testing actions.
  • Store the required Bearer token locally in Harbor Node using the Authorization header, then review automatic versus approval-required actions before publish.
  • Use the vendor setup guide linked below to create service credentials, scopes, or app registration settings that match your Harbor policy.

Install

Use in Harbor UI or the import-by-URL route.
https://hub.breakwaterharbor.net/p/asana/asana-api
http_api Local shell
16 Actions
Community Required tier
Never Secrets imported

Actions

List Projects JSON

{
  "slug": "list-projects",
  "label": "List Projects",
  "description": "List Asana projects with explicit workspace and archived-state filters.",
  "method": "GET",
  "path": "/projects",
  "inputs": {
    "parameters": [
      {
        "name": "workspace",
        "in": "query",
        "schema": {
          "type": "string",
          "minLength": 1
        },
        "description": "Optional Asana workspace GID to scope project results."
      },
      {
        "name": "archived",
        "in": "query",
        "schema": {
          "type": "boolean"
        },
        "description": "Whether to include archived projects."
      },
      {
        "name": "limit",
        "in": "query",
        "schema": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "default": 50,
        "description": "Maximum number of projects to return."
      },
      {
        "name": "offset",
        "in": "query",
        "schema": {
          "type": "string"
        },
        "description": "Pagination offset token from a previous Asana response."
      }
    ]
  },
  "approvalMode": "automatic",
  "requestBodyMode": "none",
  "resultMode": "json_summary"
}