HubSpot-nodejs CRM-objects sample app
June 30, 2023 ยท View on GitHub
Requirements
- Node v10+
- Configured .env file
Running
- Install dependencies
npm install
- Initialize
If .env config file was not configured manually there is a way to initialize the CLI and create .env file via:
./bin/cli.js init
It will ask for your Hubspot Api Key and will save it to the new .env config file.
- Commands
Show all commands
./bin/cli.js --help
Get list of objects
./bin/cli.js get [objectType] -a --query='test' [properties]
./bin/cli.js get contacts --all
./bin/cli.js get contacts --all --properties=firstname --properties=lastname --properties=state
Get an object by id
./bin/cli.js get [objectType] [id] [properties]
./bin/cli.js get contacts 123
./bin/cli.js get contacts 123 --properties=firstname --properties=lastname --properties=state
Create new object
./bin/cli.js create [objectType]
Please also notice that some objects require mandatory properties, that you can provide in the following way:
./bin/cli.js create [objectType] --email='test@test.com' --firstname='Brian' --lastname='Halligan'
Update existing object
./bin/cli.js update [objectType] [objectId] --firstname='Ryan'
Archive existing object
./bin/cli.js delete [objectType] [objectId]
Get list of available properties for an object
./bin/cli.js properties [objectType]