Growth Domain - Bruno API Collection
Complete Bruno collection for the Growth domain API endpoints.
๐ Collection Structure
Growth/
โโโ environments/
โ โโโ local.bru # Local development environment
โ โโโ staging.bru # Staging environment
โโโ Campaigns/ # Campaign management endpoints (11 files)
โโโ Campaign Messages/ # Campaign message templates (6 files)
โโโ Leads/ # Lead management endpoints (9 files)
โ โโโ Lead Activities/ # Lead audit trail (1 file)
โโโ Patient Segments/ # Patient segmentation endpoints (9 files)
โโโ Communications/ # Communication tracking endpoints (3 files)
โโโ Review Requests/ # Review management endpoints (4 files)
โโโ README.md # This file๐ Setup Instructions
1. Install Bruno
Download and install Bruno from: https://www.usebruno.com/downloads
2. Import Collection
- Open Bruno
- Click "Import Collection"
- Select the
Growth/folder - Choose your environment (local or staging)
3. Configure Environment Variables
Edit the environment file and update:
url: Your API base URLaccess_token: Your authentication tokencampaign_id,lead_id, etc.: Sample resource IDs for testing
๐ Authentication
All endpoints use Bearer token authentication. Set your token in the environment variables:
vars {
access_token: eyJhbGciOiJIUzI1NiJ9...
}๐ API Endpoints Summary
Campaigns (11 endpoints)
GET /growth/campaigns- List all campaignsPOST /growth/campaigns- Create new campaignGET /growth/campaigns/:id- Show campaign detailsPATCH /growth/campaigns/:id- Update campaignDELETE /growth/campaigns/:id- Delete draft campaignPOST /growth/campaigns/:id/schedule- Schedule campaignPOST /growth/campaigns/:id/start- Start campaign executionPOST /growth/campaigns/:id/pause- Pause running campaignPOST /growth/campaigns/:id/complete- Complete campaignPOST /growth/campaigns/:id/cancel- Cancel campaignGET /growth/campaigns/:id/metrics- Get campaign metrics
Campaign Messages (6 endpoints)
GET /growth/campaigns/:campaign_id/messages- List campaign messagesPOST /growth/campaigns/:campaign_id/messages- Create message templateGET /growth/campaigns/:campaign_id/messages/:id- Show messagePATCH /growth/campaigns/:campaign_id/messages/:id- Update messageDELETE /growth/campaigns/:campaign_id/messages/:id- Delete messageGET /growth/campaigns/:campaign_id/messages/:id/preview- Preview rendered message
Leads (9 endpoints)
GET /growth/leads- List all leadsPOST /growth/leads- Create new leadGET /growth/leads/:id- Show lead detailsPATCH /growth/leads/:id- Update leadDELETE /growth/leads/:id- Delete leadPOST /growth/leads/:id/convert- Convert lead to patientPOST /growth/leads/:id/assign- Assign lead to userPOST /growth/leads/bulk_import- Bulk import leads from CSVGET /growth/leads/:lead_id/activities- List lead activities
Patient Segments (9 endpoints)
GET /growth/patient_segments- List all segmentsPOST /growth/patient_segments- Create new segmentGET /growth/patient_segments/:id- Show segment detailsPATCH /growth/patient_segments/:id- Update segmentDELETE /growth/patient_segments/:id- Delete segmentPOST /growth/patient_segments/:id/compute- Compute dynamic segmentGET /growth/patient_segments/:id/members- List segment membersPOST /growth/patient_segments/:id/add_members- Add members to segmentDELETE /growth/patient_segments/:id/remove_members- Remove members from segment
Communications (3 endpoints)
GET /growth/communications- List all communicationsGET /growth/communications/:id- Show communication detailsPOST /growth/communications/:id/retry- Retry failed communication
Review Requests (4 endpoints)
GET /growth/review_requests- List all review requestsPOST /growth/review_requests- Create review requestGET /growth/review_requests/:id- Show review request detailsPOST /growth/review_requests/:id/send_reminder- Send review reminder
๐ Statistics
Total Files: 52 .bru files Total Endpoints: 42 API endpoints Folders: 7 resource categories Environments: 2 (local, staging)
๐งช Testing Examples
Example 1: Create and Execute Campaign
- Create Campaign: Use
Create campaign.bru - Add Messages: Use
Create message.bru(nested under campaign) - Schedule Campaign: Use
Schedule campaign.bru - Start Campaign: Use
Start campaign.bru - Check Metrics: Use
Get campaign metrics.bru
Example 2: Lead Management Workflow
- Create Lead: Use
Create lead.bru - Update Status: Use
Update lead.bruto change status to "contacted" - Assign Lead: Use
Assign lead.bru - Convert to Patient: Use
Convert lead.bru - View Activities: Use
List lead activities.bru
Example 3: Dynamic Patient Segmentation
- Create Segment: Use
Create segment.bruwith dynamic criteria - Compute Segment: Use
Compute segment.bruto calculate members - View Members: Use
List members.bru - Create Campaign: Target this segment in campaign
๐ Additional Resources
- Growth Schema Documentation: docs/new-schema/plans/growth-schema-implementation.md
- Bruno Documentation: https://docs.usebruno.com/
- API Response Guidelines: docs/new-schema/guides/api-response-guidelines.md
๐ฏ Key Features
โ 42 API endpoints fully documented โ Bearer authentication configured โ Environment variables for easy configuration โ Example responses for complex endpoints โ Organized folder structure matching API routes โ Multi-environment support (local, staging)
๐ License
Part of Kulcare API Backend - Internal use only
Last Updated: 2026-01-19 Version: 1.0 Location: kulcare-apis/Growth/ Maintainer: Kulcare Development Team