wr-companycam

n8n community node for CompanyCam job-site photo documentation

Package Information

Released: 2 mo ago
Downloads: 12 weekly / 28 monthly
Latest Version: 0.1.1
Author: Webrunner Agents

DocumentationAI-generated

n8n-nodes-wr-companycam

Overview

Integrate and automate workflows with the CompanyCam job-site photo documentation service using this n8n community node. Designed for construction professionals, project managers, and teams who use CompanyCam to capture, organize, and share job site photos, this package connects directly to the CompanyCam API, enabling creation, retrieval, updating, and deletion of projects, photos, groups, tags, users, comments, and webhook subscriptions within n8n.

Nodes & Operations

CompanyCam

Manage and manipulate core CompanyCam resources such as comments, groups, photos, projects, tags, users, and webhook subscriptions through a comprehensive set of operations that cover creation, retrieval, updating, and deletion. This node provides fine-grained control over job-site photo documentation workflows and related organizational elements.

  • Comment · Create — Create a comment on a CompanyCam photo by sending the required Photo ID and Comment Text to the CompanyCam API. The operation returns the created comment as an n8n item.
  • Comment · Get Many — Lists comments for a specified CompanyCam photo. Choose whether to fetch all pages or request a limited number of comments.
  • Group · Create — Create a CompanyCam group with the required name and, optionally, add members by user ID. The operation sends a POST request to /groups and returns the created group data.
  • Group · Delete — Deletes the CompanyCam group identified by Group ID. The operation sends a DELETE request to the group endpoint and returns a success record if the request succeeds.
  • Group · Get — Fetches a CompanyCam group by its unique ID using the CompanyCam API.
  • Group · Get Many — List CompanyCam groups, returning either a limited page or results across pages.
  • Group · Update — Updates a CompanyCam group by ID, sending the selected name and/or member user IDs to the API. User IDs are entered as a comma-separated list and converted to an array; an empty value is omitted.
  • Photo · Add to Project — Adds a photo to the specified CompanyCam project using its publicly accessible URL. Optionally sets capture time, description, coordinates, and tags; returns the API response as an n8n item.
  • Photo · Delete — Deletes the CompanyCam photo identified by Photo ID using the authenticated API. The node returns a success indicator after the request completes.
  • Photo · Get — Retrieve a CompanyCam photo by its unique ID using the authenticated API. The node makes a GET request to /photos/{photoId} for each input item.
  • Photo · Get Many — Lists CompanyCam photos across all projects or for a selected project, optionally filtering project photos and controlling how many results to fetch.
  • Photo · Update — Update a CompanyCam photo by ID, optionally changing its description, its internal-only status, or both. The node sends the selected fields in a PUT request and returns the API response.
  • Project · Archive — Archives the specified CompanyCam project by sending a PATCH request to its archive endpoint. Supply the project’s unique ID and valid CompanyCam API credentials.
  • Project · Create — Create a CompanyCam project with a required name and optional address, coordinates, primary contact, and public access setting. The node sends a POST request to the CompanyCam projects endpoint for each input item.
  • Project · Delete — Deletes the CompanyCam project identified by Project ID. Sends a DELETE request for that project and returns a success flag when the request completes.
  • Project · Get — Retrieve a CompanyCam project by its unique ID using the authenticated API. The node returns the project record for each input item.
  • Project · Get Many — Retrieve CompanyCam projects, optionally filtering by modification date or by name or address. Return up to the configured limit or fetch results across pages.
  • Project · Restore — Restore an archived CompanyCam project using its project ID. The node sends an authenticated PUT request to the project restore endpoint and returns the API response.
  • Project · Update — Update a CompanyCam project by ID, sending the selected fields in a PUT request. Use Update Fields to change the project name, address, coordinates, primary contact, or public setting.
  • Tag · Add to Photo — Adds the specified tags to a CompanyCam photo. Provide the photo’s ID and comma-separated tag IDs; the operation trims each ID and sends them to CompanyCam.
  • Tag · Create — Create a CompanyCam tag using its required display text and, optionally, a hex color. The node sends a POST request to the CompanyCam API and returns the response as workflow item data.
  • Tag · Delete — Deletes the CompanyCam tag identified by Tag ID. For each input item, it sends a DELETE request to the tag endpoint and returns a success result.
  • Tag · Get — Retrieve a CompanyCam tag by its unique ID using the authenticated CompanyCam API.
  • Tag · Get Many — Retrieve multiple tags from CompanyCam with optional pagination controls.
  • Tag · List Photo Tags — Lists the tags assigned to a CompanyCam photo. Supply the required Photo ID; the node requests that photo’s tags and returns them as output items.
  • Tag · Update — Update a CompanyCam tag by its ID, optionally changing its display value, color, or both. The node sends the selected fields in a PUT request to the tag endpoint.
  • User · Create — Create a CompanyCam user by sending the required first name, last name, and email address, with optional password, phone number, and role, to the CompanyCam API. The operation returns the created user data.
  • User · Delete — Delete a CompanyCam user by ID using the authenticated account. The operation sends a DELETE request to /users/{userId} and returns a success record when the request completes.
  • User · Get — Fetches a CompanyCam user by ID from the CompanyCam API.
  • User · Get Current — Retrieve information about the currently authenticated user in CompanyCam.
  • User · Get Many — Lists CompanyCam users. Choose whether to fetch all pages or cap the results at a specified limit.
  • User · Update — Updates the specified CompanyCam user with the selected fields by sending them in a PUT request to /users/{userId}.
  • Webhook · Create — Create a CompanyCam webhook subscription that sends POST requests to the specified callback URL for the selected event scopes.
  • Webhook · Delete — Deletes the CompanyCam webhook subscription identified by Webhook ID.
  • Webhook · Get — Fetches a CompanyCam webhook subscription by its ID using the CompanyCam API. Provide the required Webhook ID to retrieve that webhook’s data.
  • Webhook · Get Many — Lists CompanyCam webhook subscriptions. Set Return All to retrieve pages of results (up to the implementation’s 200-page safety ceiling), or leave it off and set a limit for one request.
  • Webhook · Update — Update an existing CompanyCam webhook subscription by ID. Set its callback URL, event scopes, enabled state, or any combination of these fields; the node sends the changes to the CompanyCam API and returns the API response.

CompanyCam Trigger

Listen and respond to specific events in CompanyCam by receiving webhook notifications. This node manages webhook lifecycle automatically and passes event data into workflows for real-time automation and integration triggers.

  • Default · Default — Receives CompanyCam webhook events for the selected event type and passes the request body to the workflow as JSON. Choose an event and connect the required CompanyCam API credentials; the node registers the webhook when the workflow is activated and removes it when deactivated.

Credentials

This package requires authentication against the CompanyCam API using valid CompanyCam API credentials to authorize requests and access resources securely.

Installation

Install as an n8n community node: in n8n, open Settings → Community nodes → Install and enter n8n-nodes-wr-companycam.

Links

Discussion