Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,32 @@ versioning follows [SemVer](https://semver.org/).

## [Unreleased]

## [0.6.0] - 2026-07-01

### Added
- **Door check-in (`ft tickets`)** — `access <code>` reads a ticket's access
status, `checkin <code>` admits it at the door (idempotent, prevents double
entry), `resend <code>` re-sends the confirmation email/QR. Consumes
`GET/POST /tickets/{code}/access|checkin|resend` (free-admin#172, #173).
- **Create sales (`ft sales create`)** — register comps and programmatic sales
via `POST /sales` (`--data <json>`) (free-admin#174).
- **`ft sales tickets <id>`** — list the individual tickets/attendees of a sale
(free-admin#173).
- **Discount codes (`ft discounts`)** — `list`/`create`/`update`/`delete`
coupons, filterable by `--event`/`--active` (free-admin#176).
- **Webhooks (`ft webhooks`)** — `list`/`create`/`delete` HMAC-signed event
endpoints (free-admin#177).
- **Subscriptions** — `ft plans subscribers <id>` lists a plan's members and
`ft subscriptions cancel <id>` cancels a subscription (free-admin#175).
- **Reports** — `ft reports by-event`, `timeseries`, and `inventory`, plus the
`ft reports export attendees` CSV (free-admin#178, #165, #168).
- **Sales list filters** — `--channel`, `--event`, `--event-date`,
`--reference`, `--buyer`, `--from`, `--to` on `ft sales list`; matching
filters on the buyers/attendees exports (free-admin#167, #168).

### Changed
- Regenerated the client from the B2B OpenAPI **1.4.0** contract.

## [0.5.0] - 2026-06-30

### Added
Expand Down
14 changes: 12 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,15 +85,25 @@ ft sales list --status CONFIRMED --json
| `ft event-dates list` · `create` · `update` · `delete` | Event dates | ADMIN |
| `ft ticket-types list` · `get <id>` | Ticket types (`--event-date-id`) | VIEWER |
| `ft ticket-types create` · `update <id>` · `delete <id>` | Manage ticket types (`--data <json>`) | ADMIN |
| `ft sales list` · `get <id>` | Sales (`--status`) | STAFF |
| `ft sales list` · `get <id>` | Sales (filters: `--status` `--channel` `--event` `--event-date` `--reference` `--buyer` `--from` `--to`) | STAFF |
| `ft sales create` | Create a sale/order — comps & programmatic sales (`--data <json>`) | ADMIN |
| `ft sales cancel <id>` · `refund <id>` | Cancel / refund a sale (`--data` for partial refund) | ADMIN |
| `ft sales tickets <id>` | List the individual tickets/attendees of a sale | STAFF |
| `ft tickets access <code>` | Read a ticket's access status (no admit) | STAFF |
| `ft tickets checkin <code>` | Admit a ticket at the door (idempotent) | STAFF |
| `ft tickets resend <code>` | Resend the ticket's confirmation email (QR) | ADMIN |
| `ft plans list` · `get <id>` | Membership plans | VIEWER |
| `ft plans create` · `update <id>` · `delete <id>` | Manage membership plans (`--data <json>`) | ADMIN |
| `ft plans subscribers <id>` | List a plan's subscribers/members | VIEWER |
| `ft subscriptions cancel <id>` | Cancel a subscription | ADMIN |
| `ft discounts list` · `create` · `update <id>` · `delete <id>` | Discount codes / coupons (`--event` `--active`; `--data <json>`) | ADMIN |
| `ft webhooks list` · `create` · `delete <id>` | Webhook endpoints, HMAC-signed delivery (`--data <json>`) | ADMIN |
| `ft venues list` · `get <id>` | Venues | VIEWER |
| `ft venues create` · `update <id>` · `delete <id>` | Manage venues (`--data <json>`) | ADMIN |
| `ft staff list` · `create` · `set-role <id>` | Workspace staff (`--data <json>`) | ADMIN |
| `ft reports summary` | KPIs (`--period 7d\|30d\|90d\|1y`) | VIEWER |
| `ft reports export buyers\|subscribers` | Export buyers / subscribers | ADMIN |
| `ft reports by-event` · `timeseries` · `inventory` | Revenue/tickets by event, over time, and capacity/availability | VIEWER |
| `ft reports export buyers\|attendees\|subscribers` | Export buyers / attendees / subscribers (CSV; filters `--event` `--event-date` `--from` `--to` `--status`) | ADMIN |

> **Write operations** (`create`/`update`/`delete` and actions like `publish`,
> `cancel`, `refund`) send a JSON body via `--data <inline-json>` or
Expand Down
Loading
Loading