Skip to main content

No project description provided

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gl_connector_cli-0.0.1b1.tar.gz (24.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gl_connector_cli-0.0.1b1-py3-none-any.whl (24.7 kB view details)

Uploaded Python 3

File details

Details for the file gl_connector_cli-0.0.1b1.tar.gz.

File metadata

  • Download URL: gl_connector_cli-0.0.1b1.tar.gz
  • Upload date:
  • Size: 24.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.16

File hashes

Hashes for gl_connector_cli-0.0.1b1.tar.gz
Algorithm Hash digest
SHA256 3044ae2e1242c5726f01ab53755ec1d2e826a0c8442ad1428c05f48866b27a37
MD5 0940c86096af205faa375426f2b7eb6d
BLAKE2b-256 de03276243ac27e28bd78b186ff324572697098d09db0c274e478d3270c34a86

See more details on using hashes here.

File details

Details for the file gl_connector_cli-0.0.1b1-py3-none-any.whl.

File metadata

File hashes

Hashes for gl_connector_cli-0.0.1b1-py3-none-any.whl
Algorithm Hash digest
SHA256 56ed5cc5c5495a3c2189ff2a438b201404e1c7e1baa24603803fb6d4e0579095
MD5 36704b0d51e2fcaffeba3d329a26a2d5
BLAKE2b-256 3f5c74eaa4ec8ae03dff57310f3e7f644c7b17c9433b42968fa255ce5bb92d68

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page