{"_id":"@c3toronto/n8n-nodes-pco-groups","_rev":"2-669dd6eaa832edeefa1f3fd251b02f02","name":"@c3toronto/n8n-nodes-pco-groups","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@c3toronto/n8n-nodes-pco-groups","version":"1.0.0","keywords":["n8n-community-node-package"],"author":{"name":"Sejin Kim","email":"redacted@gmail.com"},"license":"MIT","_id":"@c3toronto/n8n-nodes-pco-groups@1.0.0","maintainers":[{"name":"c3toronto","email":"c3to.production@gmail.com"}],"homepage":"https://github.com/c3toronto/n8n-nodes-pco-groups#readme","bugs":{"url":"https://github.com/c3toronto/n8n-nodes-pco-groups/issues"},"n8n":{"nodes":["dist/nodes/pco/groups.node.js"],"credentials":["dist/credentials/groupsApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"5b7ee5993b5be6a457382997fc7197d2344cef9f","tarball":"https://registry.npmjs.org/@c3toronto/n8n-nodes-pco-groups/-/n8n-nodes-pco-groups-1.0.0.tgz","fileCount":17,"integrity":"sha512-RaJuJFjKCvMOhHPpLzAn482cK1nlzqJEm5tt6ygVg1wqVStv9fgo77A7eX0C5yggD7/niZXl8hmBJ+BQlHXVRA==","signatures":[{"sig":"MEUCIQDRiomgq8UhuZ4BGS0QnB1uo2Tt1CrkSoYWF7E1tSujOwIgUlPRvgqz+5dY2/veJWq7IZ8DSh3NAfaz/Tr7SoQwWCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":986096},"main":"index.js","engines":{"node":">=18.10","pnpm":">=9.1"},"gitHead":"ee045947b3f1297ba95034a23702852ae7a7b3f4","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials package.json","test":"jest","build":"tsc && gulp build:icons","format":"prettier nodes credentials --write","lintfix":"eslint nodes credentials package.json --fix","build:ts":"tsc"},"_npmUser":{"name":"c3toronto","email":"c3to.production@gmail.com"},"repository":{"url":"git+https://github.com/c3toronto/n8n-nodes-pco-groups.git","type":"git"},"_npmVersion":"10.9.2","description":"n8n node to connect with Planning Center Groups","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@devlikeapro/n8n-openapi-node":"^0.1.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.1.4","devDependencies":{"gulp":"^5.0.1","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.5","prettier":"^3.3.2","typescript":"^5.5.3","@types/jest":"^29.5.12","n8n-workflow":"^1.17.0","@jest/test-sequencer":"^29.7.0","@typescript-eslint/parser":"^7.15.0","eslint-plugin-n8n-nodes-base":"^1.16.1"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-pco-groups_1.0.0_1765408057467_0.6734196321104218","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@c3toronto/n8n-nodes-pco-groups","version":"1.0.1","description":"n8n node to connect with Planning Center Groups","keywords":["n8n-community-node-package"],"license":"MIT","homepage":"https://github.com/c3toronto/n8n-nodes-pco-groups#readme","author":{"name":"Sejin Kim","email":"redacted@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/c3toronto/n8n-nodes-pco-groups.git"},"engines":{"node":">=18.10","pnpm":">=9.1"},"packageManager":"pnpm@9.1.4","main":"index.js","scripts":{"build":"tsc && gulp build:icons","build:ts":"tsc","dev":"tsc --watch","test":"jest","format":"prettier nodes credentials --write","lint":"eslint nodes credentials package.json","lintfix":"eslint nodes credentials package.json --fix"},"n8n":{"n8nNodesApiVersion":1,"credentials":["dist/credentials/groupsApi.credentials.js"],"nodes":["dist/nodes/pco/groups.node.js"]},"dependencies":{"@devlikeapro/n8n-openapi-node":"^0.1.4"},"devDependencies":{"@jest/test-sequencer":"^29.7.0","@types/jest":"^29.5.12","@typescript-eslint/parser":"^7.15.0","eslint":"^8.56.0","eslint-plugin-n8n-nodes-base":"^1.16.1","gulp":"^5.0.1","jest":"^29.7.0","n8n-workflow":"^1.17.0","prettier":"^3.3.2","ts-jest":"^29.2.5","typescript":"^5.5.3"},"peerDependencies":{"n8n-workflow":"*"},"_id":"@c3toronto/n8n-nodes-pco-groups@1.0.1","gitHead":"1e322fba71d3ef4967fa9c01bf67657e120f2e7b","bugs":{"url":"https://github.com/c3toronto/n8n-nodes-pco-groups/issues"},"_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-QX4gVdehpHRT1NJnx7HBlazF/b58KJ5auitRytQ6mhSKlnQR3/1h2FeGcuc+S+8xDi9JFZUfB/3EDoZjh4cgww==","shasum":"2133e593b948410e2853412ad4a462dc1a65da6c","tarball":"https://registry.npmjs.org/@c3toronto/n8n-nodes-pco-groups/-/n8n-nodes-pco-groups-1.0.1.tgz","fileCount":17,"unpackedSize":986144,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDlSQJTa6U32oOxeW1N8TVWzc3+cCZUklmA10RQHTGYBQIhAMs1TqG5QkdeE7MGtmicrq4B7ni6WzdNrL5vabogeizf"}]},"_npmUser":{"name":"c3toronto","email":"c3to.production@gmail.com"},"directories":{},"maintainers":[{"name":"c3toronto","email":"c3to.production@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-pco-groups_1.0.1_1765408673337_0.31803169679906085"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-10T23:07:37.401Z","modified":"2025-12-10T23:17:53.824Z","1.0.0":"2025-12-10T23:07:37.753Z","1.0.1":"2025-12-10T23:17:53.617Z"},"bugs":{"url":"https://github.com/c3toronto/n8n-nodes-pco-groups/issues"},"author":{"name":"Sejin Kim","email":"redacted@gmail.com"},"license":"MIT","homepage":"https://github.com/c3toronto/n8n-nodes-pco-groups#readme","keywords":["n8n-community-node-package"],"repository":{"type":"git","url":"git+https://github.com/c3toronto/n8n-nodes-pco-groups.git"},"description":"n8n node to connect with Planning Center Groups","maintainers":[{"name":"c3toronto","email":"c3to.production@gmail.com"}],"readme":"# @c3toronto/n8n-nodes-pco-groups\n\n![n8n.io - Workflow Automation](https://raw.githubusercontent.com/n8n-io/n8n/master/assets/n8n-logo.png)\n\nThis is an n8n community node that lets you use [Planning Center Online](https://www.planningcenteronline.com/) (Groups API) in your n8n workflows.\n\n\n[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Prerequisites](#prerequisites)\n- [Operations](#operations)\n- [Credentials](#credentials)\n- [Compatibility](#compatibility)\n- [Usage](#usage)\n- [Development](#development)\n- [Resources](#resources)\n- [License](#license)\n\n## Installation\n\nFollow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.\n\n### Community Node Installation\n\n1. Go to **Settings > Community Nodes** in your n8n instance\n2. Click **Install**\n3. Enter `@c3toronto/n8n-nodes-pco-groups` in the npm Package Name field\n4. Agree to the risks and click **Install**\n\nAfter installation, the Planning Center Groups node will appear in your nodes panel.\n\n### Manual Installation (Self-Hosted)\n\n```bash\ncd ~/.n8n\nnpm install @c3toronto/n8n-nodes-pco-groups\n```\n\nThen restart your n8n instance.\n\n## Prerequisites\n\nYou need the following:\n\n1. [n8n](https://n8n.io/) installation (self-hosted or cloud)\n2. A [Planning Center Online](https://www.planningcenteronline.com/) account\n3. Planning Center API credentials (Personal Access Token)\n\n## Operations\n\nThis node provides access to the **Planning Center Groups API v2**, including operations for:\n\n- **Campuses** - Access campus details and listings\n- **Groups** - Manage groups, including creation, update, and membership\n- **People** - List people and view person details (as group members)\n- **Group Applications** - Approve or reject requests to join groups\n- **Events** - Manage group events, attendance, and schedules\n- **Group Types** - Categorize and manage types of groups\n- **Tag Groups** - Organize and filter groups or people using tags\n\nEach resource supports listing, filtering, and retrieving detailed information where available, according to the [Planning Center Groups API v2](https://developer.planning.center/docs/#/groups/).\n\nEach operation supports filtering, pagination, and additional parameters through the \"Additional Fields\" option.\n\n## Credentials\n\nTo connect to Planning Center Online, you'll need to create a Personal Access Token:\n\n1. Log in to your Planning Center account\n2. Go to your [Personal Access Tokens page](https://api.planningcenteronline.com/oauth/applications)\n3. Click **New Personal Access Token**\n4. Give it a name (e.g., \"n8n Integration\")\n5. Copy the **Application ID** and **Secret**\n\nIn n8n, create a new \"Groups API\" credential with:\n- **URL**: `https://api.planningcenteronline.com/groups/v2` (default)\n- **Client ID**: Your Application ID\n- **Client Secret**: Your Secret\n\n## Compatibility\n\n- **Tested with n8n version**: 1.120.4+\n- **Planning Center Groups API**: v2\n- **Node version**: 18.10 or higher\n\n### Tips\n\n- **Required fields** appear at the top level (e.g., `group_id`, `person_id`)\n- **Optional fields** are grouped under \"Additional Fields\" to keep the interface clean\n- Use the **filter** and **where** parameters to narrow down results\n- Check the [Planning Center API Documentation](https://developer.planning.center/docs/#/overview) for field details\n\n## Development\n\n### Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/c3toronto/n8n-nodes-pco-groups.git\ncd n8n-nodes-pco-groups\n\n# Install dependencies\nnpm install\n\n# Build the project\nnpm run build\n```\n\n### Local Testing\n\n```bash\n# Link the package locally\nnpm link\n\n# In your n8n installation directory\ncd ~/.n8n/custom\nnpm link @c3toronto/n8n-nodes-pco-groups\n\n# Start n8n\nn8n start\n```\n\n### Development Commands\n\n```bash\n# Build\nnpm run build\n\n# Watch mode (rebuild on changes)\nnpm run dev\n\n# Run tests\nnpm run test\n\n# Lint\nnpm run lint\n\n# Format code\nnpm run format\n```\n\n### Project Structure\n\n```\nn8n-nodes-pco/\n├── credentials/\n│   └── PlanningCenter.credentials.ts    # API authentication\n├── nodes/\n│   └── pco/\n│       ├── groups.node.ts          # Main node implementation\n│       ├── groups.node.json        # Node metadata\n│       ├── openapi_groups.json     # OpenAPI specification\n│       └── logo.png                # Node icon\n└── dist/                           # Compiled output\n```\n\n## Resources\n\n- [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)\n- [Planning Center API Documentation](https://developer.planning.center/docs/)\n- [Planning Center Groups API Reference](https://developer.planning.center/docs/#/apps/groups)\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## Version History\n\nSee [CHANGELOG.md](CHANGELOG.md) for details.\n\n## License\n\n[MIT](LICENSE.md)\n\n## Credits\n\nThis node was built using [@devlikeapro/n8n-openapi-node](https://github.com/devlikeapro/n8n-openapi-node), which generates n8n nodes from OpenAPI specifications.\n\nBuilt with ❤️ by [C3 Toronto](https://github.com/c3toronto)\n\n---\n\n**Note**: This is a community-maintained package and is not officially associated with Planning Center or n8n.io.\n","readmeFilename":"README.md"}