Connector Client
Overview
Installation
pip install smart-search-sdkQuick Start
import asyncio
import os
from dotenv import load_dotenv
from smart_search_sdk.connector.client import ConnectorClient
from smart_search_sdk.connector.models import (
ConnectorRequest,
ConnectorConnectRequest,
AppName
)
load_dotenv()
async def main():
# Initialize the client
client = ConnectorClient(base_url=os.getenv("SMARTSEARCH_BASE_URL"))
# Authenticate
await client.authenticate(token=os.getenv("SMARTSEARCH_TOKEN"))
# Connect to GitHub
connect_request = ConnectorConnectRequest(
callback_url="https://your-app.com/callback"
)
response = await client.connect_connector(
app_name=AppName.GITHUB,
gl_token=os.getenv("GL_CONNECTORS_USER_TOKEN", ""),
request=connect_request
)
print(response)
asyncio.run(main())Class: ConnectorClient
Constructor
Methods
Connect - Connect
Signature
Parameters
Parameter
Type
Required
Description
Returns
Response Structure
Examples
Connect - Disconnect
Signature
Parameters
Parameter
Type
Required
Description
Returns
Response Structure
Examples
Connect - Search
Signature
Parameters
Parameter
Type
Required
Default
Description
Returns
Response Structure
Examples
Models
AppName Enum
ConnectorConnectRequest
ConnectorRequest
Authentication
1. Default Credentials
2. GL Connectors Token
Error Handling
Complete Examples
Search Multiple Connectors
Setup OAuth Flow
Best Practices
Related Documentation
Last updated
