Client Tools
The hio command-line client provides a scriptable interface to common public API workflows. It supports project discovery, company management, event and facilitator management, registration and registrant management, facilitator assignments, project catalogs, JSON payloads, and metadata updates.
Requirements and installation
Section titled “Requirements and installation”You need Node.js 22 or newer and an API key issued for your integration. Obtain the hio-client npm package archive from your EventPoint contact or your organization’s approved software channel, then install it globally with npm:
node --versionnpm install --global ./path/to/hio-client-version.tgzhio --helpInstalling a newer archive with the same command upgrades the client. The archive contains the CLI and its generated command reference; it does not contain credentials or saved profiles.
Configure a profile
Section titled “Configure a profile”A profile records the API URL, a default project ID, and the name of the environment variable holding the API key. It never records the key itself.
Set the key in your current shell before asking the CLI to resolve a project code.
PowerShell
Section titled “PowerShell”$env:CLIENT_API_KEY = '<your API key>'hio profile set production ` --url https://api.example.com ` --project-code example-project ` --api-key-env CLIENT_API_KEY ` --activatemacOS or Linux
Section titled “macOS or Linux”export CLIENT_API_KEY='<your API key>'hio profile set production \ --url https://api.example.com \ --project-code example-project \ --api-key-env CLIENT_API_KEY \ --activateThe client calls the project lookup endpoint, verifies access with the API key, and stores only the returned project UUID. If you already know the UUID, replace --project-code with --project-id <uuid>.
Review saved non-secret settings with:
hio profile listhio profile showWork with multiple projects
Section titled “Work with multiple projects”To change the persistent project for an existing profile, resolve another code. The existing URL and API-key environment-variable name are retained:
hio profile set production --project-code another-projectFor a one-command override when you know the project UUID, use the global option before the command:
hio --project <project-uuid> event listYou can also create one named profile per frequently used project and switch between them:
hio profile set conference-a --url https://api.example.com --project-code conference-a --api-key-env CLIENT_API_KEYhio profile set conference-b --url https://api.example.com --project-code conference-b --api-key-env CLIENT_API_KEYhio profile use conference-aCommon workflows
Section titled “Common workflows”Inspect a project and the catalogs used to construct valid requests:
hio project gethio project event-typeshio project facilitator-typeshio project meta-fieldshio project locationshio project timeslotsQuery and manage events:
hio event list --terms keynote --page-size 50hio event get <event-uuid>hio event create --name "Opening keynote" --event-type <event-type-uuid> --parent <parent-event-uuid>hio event update <event-uuid> --name "Updated keynote"hio event delete <event-uuid>Query and manage companies, including related members and events:
hio company list --approved true --published truehio company get <company-uuid>hio company create --name "Example sponsor" --company-type <company-type-uuid>hio company update <company-uuid> --published truehio company members <company-uuid>hio company categories <company-uuid>hio company events <company-uuid>hio company member-events <company-uuid> <member-uuid>hio company delete <company-uuid>Inspect registration types, codes, and tickets, then manage registrants:
hio registration type listhio registration type get <registration-type-uuid>hio registration code list <registration-type-uuid>hio registration code get-for-code <registration-type-uuid> <passcode>hio registration ticket list <registration-type-uuid>hio registration ticket types <registration-type-uuid>hio registrant create --event <event-uuid> --registration-type <registration-type-uuid> --email ada@example.com --first-name Adahio registrant update <registrant-uuid> --event <event-uuid> --registration-type <registration-type-uuid> --job-title Speakerhio registrant check-in <registrant-uuid> --event <event-uuid> --checked-in truehio registrant update-meta <registrant-uuid> --field 'Track="Platform"'hio registrant delete <registrant-uuid> --event <event-uuid> --registration-type <registration-type-uuid>Query and manage facilitators and assignments:
hio facilitator listhio facilitator get <facilitator-uuid>hio facilitator create --first-name Ada --last-name Lovelacehio event facilitator assign <event-uuid> <facilitator-uuid> --type <facilitator-type-uuid>hio event facilitator list <event-uuid>hio event facilitator unassign <event-uuid> <facilitator-uuid>hio facilitator delete <facilitator-uuid>Delete and unassign commands ask for confirmation in an interactive terminal. Noninteractive scripts must explicitly pass --yes.
JSON, metadata, and scripting
Section titled “JSON, metadata, and scripting”Create and update commands accept --file <path> or --file - for JSON from standard input. Explicit flags override values from the file.
Metadata can be supplied with --meta, --meta-json, --meta-file, and --clear-meta:
hio event update <event-uuid> \ --meta Track=Platform \ --meta-json Capacity=250 \ --clear-meta LegacyFieldHuman-readable output is the default. Use --json for complete machine-readable responses or --quiet for resource IDs:
hio --json event get <event-uuid>EVENT_ID="$(hio --quiet event create --name "Scripted event" --event-type <event-type-uuid>)"Keep API keys in an approved secret store or environment variable. Do not put them in scripts, profile files, JSON payloads, or command arguments.
Discover all commands
Section titled “Discover all commands”Help is available at every level and is the authoritative reference for the installed version:
hio --helphio company --helphio company create --helphio registration --helphio registration code --helphio registrant --helphio registrant create --helphio event --helphio event create --helphio event facilitator assign --helphio facilitator update --helpThe package also contains a generated COMMANDS.md with the complete command tree, arguments, options, descriptions, and defaults. Use the API reference for full request and response schemas supported by JSON payload files.