From the project root:
make cli
mainflux-cli version
mainflux-cli users create <user_email> <user_password>
mainflux-cli users token <user_email> <user_password>
mainflux-cli users get <user_auth_token>
mainflux-cli users update '{"key1":"value1", "key2":"value2"}' <user_auth_token>
mainflux-cli users password <old_password> <password> <user_auth_token>
mainflux-cli things create '{"name":"myDevice"}' <user_auth_token>
mainflux-cli things create '{"name":"myDevice"}' <user_auth_token>
mainflux-cli things update '{"id":"<thing_id>", "name":"myNewName"}' <user_auth_token>
mainflux-cli things delete <thing_id> <user_auth_token>
mainflux-cli things get all --offset=1 --limit=5 <user_auth_token>
mainflux-cli things get <thing_id> <user_auth_token>
mainflux-cli channels create '{"name":"myChannel"}' <user_auth_token>
mainflux-cli channels update '{"id":"<channel_id>","name":"myNewName"}' <user_auth_token>
mainflux-cli channels delete <channel_id> <user_auth_token>
mainflux-cli channels get all --offset=1 --limit=5 <user_auth_token>
mainflux-cli channels get <channel_id> <user_auth_token>
mainflux-cli things connect <thing_id> <channel_id> <user_auth_token>
mainflux-cli things disconnect <thing_id> <channel_id> <user_auth_token>
mainflux-cli things connections <thing_id> <user_auth_token>
mainflux-cli channels connections <channel_id> <user_auth_token>
mainflux-cli messages send <channel_id> '[{"bn":"Dev1","n":"temp","v":20}, {"n":"hum","v":40}, {"bn":"Dev2", "n":"temp","v":20}, {"n":"hum","v":40}]' <thing_auth_token>
mainflux-cli messages read <channel_id> <thing_auth_token>