Aaronontheweb / Aaronontheweb/kit-cli

feat: Add custom field management and sequence enrollment

Open
#71 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C#
Stars
1
Forks
0
Avg merge
5h 8m
Merged PRs (30d)
12

Description

Summary

Add operations for managing custom fields and enrolling subscribers in sequences.

Proposed CLI Interface

# Custom fields
kit custom-field list
kit custom-field create --label "Company" --key "company"
kit subscriber set-field <id> --field "company" --value "Acme Corp"

# Sequence enrollment
kit sequence enroll <sequence-id> --subscriber-id <id>
kit sequence enroll <sequence-id> --tag "sales-ready"
kit sequence enroll <sequence-id> --email "user@example.com"

Kit API Endpoints

  • List Custom Fields: GET /v4/custom_fields - API Docs
  • Create Custom Field: POST /v4/custom_fields - API Docs
  • Add to Sequence: POST /v4/sequences/{id}/subscribers - API Docs

Notes

This is a Phase 2 feature. Detailed implementation spec to be developed after Phase 1 analytics features are complete.

Key considerations:

  • Custom field type validation
  • Bulk enrollment options
  • Handling subscribers already in sequence
  • Respecting sequence entry rules (e.g., can't re-enroll completed subscribers)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the proposed CLI commands and the linked Kit API documentation for custom fields and sequence enrollment. A detailed implementation specification is still needed, including validation, bulk enrollment, duplicate enrollment, and sequence entry rules; done means those decisions are reflected in working commands.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
api, cli
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.