Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

BOSA CLI

A command-line interface for managing BOSA integrations and authentication.

Prerequisites

Prerequisites details
  1. Python v3.11 or above (to run python)

    • Using Conda (recommended): You can use Miniconda to install and manage Python versions.
  2. BOSA API access (contact your administrator for credentials)

Installation

Install the CLI using:

pip install bosa-cli

Quick Start

Get up and create your first integration using BOSA CLI:

  1. Login:

    bosa auth login
    # Make sure you have access to bosa playground environment.
    # You will be prompted to enter:
    
    # Client API Key: sk-client-...
    # Username (User Identifier): your user identifier
    # User Secret: sk-user-...
    
  2. View Available Integrations:

    bosa integrations
    

    You should have 0 integration(s) count for each connector listed.

  3. Add Your First Integration:

    bosa integrations add github
    

    You should see the following message:

    ✓ OAuth flow initiated for github!
    Please visit the following URL to complete the integration:
    https://github.com/login/oauth/authorize?client_id=...
    

    Open the URL in your browser and follow the OAuth flow.

  4. Check your GitHub accounts:

    After you have completed the OAuth flow, you can check your GitHub accounts.

    bosa integrations show github
    

    Voila! You should see your GitHub accounts listed, as shown below:

    Integrations for github
    =======================
    ℹ Found 1 integration(s)
    
    User Identifier | Status
    ------------------------------------
    | your-github-username | ✓ Selected
    

That's it! You're now ready to manage your BOSA integrations.

Command Reference

Authentication Commands

Command Description Options
bosa auth login Authenticate with client credentials --api-url <url>
bosa auth status Check current authentication status -
bosa auth logout Clear stored credentials -

Login prompts:

  • Client API Key: Your client API key (input hidden)
  • Username: Your user identifier
  • User Secret: Your user secret (input hidden)

Configuration Options:

  • --api-url: Custom BOSA API URL (for development purposes)

Integration Commands

Command Description Parameter(s)
bosa integrations List all connectors and integration counts -
bosa integrations list Same as above (explicit) -
bosa integrations add <connector> Add new integration via OAuth flow <connector>: github, google, etc.
bosa integrations show <connector> Show all accounts for a connector <connector>: github, google, etc.
bosa integrations show <connector> <identifier> Show specific integration details <connector>: github, google, etc. <identifier>: email/username
bosa integrations remove <connector> <identifier> Remove specific integration <connector>: github, google, etc. <identifier>: email/username
bosa integrations select <connector> <identifier> Set integration as primary <connector>: github, google, etc. <identifier>: email/username

Examples:

bosa integrations                           # List all connectors
bosa integrations add github                # Add GitHub integration
bosa integrations show google               # Show all Google accounts
bosa integrations show google user@gmail.com  # Show specific account details
bosa integrations remove github username    # Remove GitHub integration
bosa integrations select google user@gmail.com # Set as primary Google account

User Commands

Command Description Parameter(s)
bosa users create <identifier> Create a new user account <identifier>: email/username

Example:

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.

Getting Help

Get help for any command:

bosa --help                    # Main help
bosa auth --help              # Authentication commands help
bosa integrations --help      # Integration commands help
bosa users --help             # User management commands help

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

Contributing

We welcome contributions! Please see our documentation:

License

This project is maintained by the BOSA Engineering Team.

Metadata

Release files for gl-connector-cli 0.0.1b1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gl-connector-cli 0.0.1b1
File Size Uploaded
gl_connector_cli-0.0.1b1.tar.gz 24.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gl-connector-cli 0.0.1b1
File Interpreter ABI Platform
gl_connector_cli-0.0.1b1-py3-none-any.whl Python 3 none any Details

Total release size: 49.3 kB

Release files / gl_connector_cli-0.0.1b1.tar.gz

Download URL gl_connector_cli-0.0.1b1.tar.gz
Size 24.6 kB
Tags Source
SHA-256 checksum
How to use checksums
3044ae2e1242c5726f01ab53755ec1d2e826a0c8442ad1428c05f48866b27a37
BLAKE2b-256 checksum
How to use checksums
de03276243ac27e28bd78b186ff324572697098d09db0c274e478d3270c34a86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.8.16

Release files / gl_connector_cli-0.0.1b1-py3-none-any.whl

Download URL gl_connector_cli-0.0.1b1-py3-none-any.whl
Size 24.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
56ed5cc5c5495a3c2189ff2a438b201404e1c7e1baa24603803fb6d4e0579095
BLAKE2b-256 checksum
How to use checksums
3f5c74eaa4ec8ae03dff57310f3e7f644c7b17c9433b42968fa255ce5bb92d68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.8.16

Release history Release notifications | RSS feed

This release

0.0.1b1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page