Skip to content

feat(cli): add public API parity commands and release 0.16.0 - #1

Merged
christiancuri merged 1 commit into
mainfrom
feat/public-api-parity-v0.16.0
Aug 22, 2026
Merged

feat(cli): add public API parity commands and release 0.16.0#1
christiancuri merged 1 commit into
mainfrom
feat/public-api-parity-v0.16.0

Conversation

@christiancuri

@christiancuri christiancuri commented Aug 22, 2026

Copy link
Copy Markdown
Member

Summary

  • add CLI command families for Tempo, Agenda, Inbox, Automations, Exports, and booking host management
  • add booking lifecycle and booking type management commands
  • add row query, aggregation, bulk, views, and opt-in pagination
  • support structured request bodies through inline JSON, files, stdin, fields, and query parameters
  • add document generation, inbox attachment uploads, and board blueprint creation
  • bump the CLI version to 0.16.0 and update the README

Verification

  • go test ./...
  • go vet ./...
  • make build
  • compiled binary reports version 0.16.0
  • git diff --check

Production smoke test

Validated the compiled binary against https://api.copera.ai with a PAT containing all scopes.

Successful reads included:

  • Boards, Channels, Docs, Drive, and Notifications
  • Tempo calendars and activity blocks
  • Agenda events
  • Automation details and runs
  • Booking host data and booking details
  • Inbox metadata, folders, and thread listings
  • Meeting note summaries and transcripts

Also validated an authorized Inbox send and a single authorized email deletion.

Known backend findings outside this PR:

  • the general Inbox listing returns 500 because the Community inbox fails serialization
  • fetching an individual Inbox thread returns 500, while thread listing works

View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

- Add 'newEndpointCmd' for JSON '--data', '--field', and '--query-param'
- Register tempo, agenda, inbox, automations, and exports commands
- Add booking lifecycle, booking-type management, and booking-host commands
- Add row 'query', 'aggregate', 'bulk', and 'views' commands
- Allow 'boards create' to send '--data' JSON and repeatable '--column'
- Add 'docs generate' and inbox attachment upload with a 25 MiB limit
- Opt into paginated 'rows list' with '--offset' and '--limit'
- Add 'DoJSON' and 'UploadFile' helpers on the API client
- Cover data merge, stdin, '--force', and pagination in command tests
- Bump version to 0.16.0 and document the new commands in README.md
@christiancuri
christiancuri merged commit edc6542 into main Aug 22, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant