BOSA CLI
A command-line interface for managing BOSA integrations and authentication.
Installation
The CLI is included with bosa-core. Install it using:
pip install bosa-core
Usage
Authentication
First, authenticate with your client credentials:
bosa auth login
You'll be prompted for:
- Client API Key: Your client API key (input will be hidden)
- Username: Your user identifier
- User Secret: Your user secret (input will be hidden)
For development/testing with custom API URL:
bosa auth login --api-url http://localhost:8000
Check authentication status:
bosa auth status
Logout and clear session:
bosa auth logout
Integration Management
List all available connectors and their integration status:
bosa integrations
# or
bosa integrations list
This shows a simple table with:
- Connector: Name of each available connector
- Integrated: ✓ if you have integrated with that connector, ✗ if not
Add a new integration (initiates OAuth flow):
bosa integrations add github
bosa integrations add google
Show all accounts for a specific connector:
bosa integrations show google
bosa integrations show github
This displays:
- Number of integrations found
- Table showing account identifiers for each integration
Remove a specific integration:
bosa integrations remove github user@example.com
bosa integrations remove google john.doe@gmail.com
User Management
Create a new user:
bosa users create john.doe@example.com
Important: Save the user secret securely! It's only shown once.
Configuration
The CLI stores configuration in ~/.bosa/config.json. This file contains:
- Authentication session (client key, user token, API URL)
- Session expiration information
The API URL is only configurable during authentication using the --api-url flag.
Examples
Complete workflow
-
Login with credentials:
bosa auth login # Enter your client API key, username, and user secret when prompted
-
View available integrations:
bosa integrations -
Add GitHub integration:
bosa integrations add github # Follow the OAuth flow in your browser
-
Check your GitHub accounts:
bosa integrations show github
-
Create a new user (if you have permissions):
bosa users create newuser@example.com
Development workflow
For local development:
# Login to local API
bosa auth login --api-url http://localhost:8000
# Check status
bosa auth status
# List integrations
bosa integrations
# Add local integration
bosa integrations add github
Available Connectors
The available connectors depend on your BOSA API configuration. Common connectors include:
- github: GitHub API integration
- google: Google services integration
- google_drive: Google Drive integration
- google_docs: Google Docs integration
- google_mail: Google Mail integration
Help
Get help for any command:
bosa --help
bosa auth --help
bosa integrations --help
bosa users --help
Configuration Options
--api-url: Custom BOSA API URL (only available duringauth login)--verbose: Enable verbose output
Security Notes
- All credentials are stored securely in
~/.bosa/config.jsonwith restricted permissions (600) - User secrets are only displayed once during user creation
- Tokens expire based on server configuration
- API URL is stored in the session and used for subsequent commands
- Always keep your credentials secure and never share them
- Use
bosa auth logoutto clear stored credentials when done
Metadata
Release files for bosa-cli-binary 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bosa_cli_binary-0.0.1-cp311-cp311-manylinux_2_31_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.31+ x86-64 | Details |
Release files / bosa_cli_binary-0.0.1-cp311-cp311-manylinux_2_31_x86_64.whl
| Download URL | bosa_cli_binary-0.0.1-cp311-cp311-manylinux_2_31_x86_64.whl |
|---|---|
| Size | 501.3 kB |
| Tags | CPython 3.11 Linux glibc 2.31+ x86-64 |
|
SHA-256 checksum How to use checksums |
3b65ff16417cd7042fd839ac0c6c1ae13949e9e5e2b53316194729ae9e838341
|
|
BLAKE2b-256 checksum How to use checksums |
36886908fed65904837b4c0d563cde520c59aee5c4193040d1b9130b32d79f12
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
poetry/2.1.1 CPython/3.11.0 Linux/5.10.0-32-cloud-amd64
|