Basecamp icon

Basecamp

Interact with Basecamp API

Actions76

Overview

This node interacts with the Basecamp API to manage people associated with a specific project. It allows users to grant access to new people, revoke access from existing people, and create new people within the context of a project. This is useful for automating team management tasks in project collaboration environments, such as adding or removing team members programmatically based on workflow triggers.

Practical examples include:

  • Automatically granting access to new hires or contractors when they join a project.
  • Revoking access from people who are no longer part of the project.
  • Creating new user entries in bulk and assigning them to projects without manual intervention.

Properties

Name Meaning
Project ID The numeric identifier of the project where people will be managed.
Grant Access To An array of person IDs to whom access should be granted on the specified project.
Revoke Access From An array of person IDs from whom access should be revoked on the specified project.
Create People An array of new people objects to be created and added to the project.
Return Full Response Boolean flag indicating whether to return the full HTTP response (status code, headers, body) or just the response body.

Output

The node outputs JSON data representing the result of the manage people operation on the project. This typically includes information about the updated project membership after granting, revoking, or creating people.

If the "Return Full Response" property is enabled, the output will include the entire HTTP response object, including status code, headers, and body. Otherwise, only the response body is returned.

The node does not output binary data.

Dependencies

  • Requires an authenticated connection to the Basecamp API using OAuth2 credentials.
  • Needs the Basecamp account ID configured in the credentials to construct the API base URL.
  • The node sends requests to the Basecamp API endpoints related to project people management.

Troubleshooting

  • Invalid Project ID: If the provided project ID does not exist or is incorrect, the API will likely return an error. Verify the project ID before running the node.
  • Incorrect Person IDs: Granting or revoking access requires valid person IDs. Using invalid or non-existent IDs may cause errors or partial failures.
  • API Authentication Errors: Ensure that the OAuth2 credentials are correctly set up and have sufficient permissions to manage project people.
  • Malformed Input Arrays: The properties for granting, revoking, and creating people expect arrays. Providing malformed JSON or incorrect data types can cause request failures.
  • Full Response Handling: When enabling "Return Full Response," downstream nodes must handle the full HTTP response structure instead of just the body.

Links and References

Discussion