π Connector Sprint β 8 more integrations to build (pick one, claim it, ship it) #169
Replies: 13 comments
|
Claimed and shipped Slack β
β merged in #209. Uses the Slack Web API directly (bearer token via |
|
Claiming Notion next. |
|
Claimed and shipped Notion β
. Uses the Notion API directly (Internal Integration Secret via |
|
Claiming Airtable next. |
|
Claimed and shipped Airtable β
β merged in #220. Uses the Airtable Web API directly (Personal Access Token via |
|
Claimed and shipped Razorpay β β merged in #223. Uses the Razorpay REST API directly (HTTP Basic auth: Key ID + Key Secret), same lightweight pattern as the others. Handles count/skip pagination. 3 connectors left: Snowflake, BigQuery, WooCommerce, Gmail. |
|
Claiming WooCommerce next. |
|
Claimed and shipped WooCommerce β β merged in #227. Uses the WooCommerce REST API v3 directly (Consumer Key/Secret via HTTP Basic auth, store URL in api_endpoint), same lightweight pattern as the others. Handles page-based pagination. 2 connectors left: Snowflake, BigQuery, Gmail. |
|
Claiming Snowflake next. |
|
Claimed and shipped Snowflake β β merged in #229. Different pattern from the REST connectors: follows MySQLConnector/PostgreSQLConnector's lazy-optional-dependency style (snowflake-connector-python), connection_string holds JSON credentials, query_template holds raw SQL. 2 connectors left: BigQuery, Gmail. |
|
Claiming BigQuery next. |
|
Claimed and shipped BigQuery β β merged in #240. Same SQL-driver pattern as Snowflake (lazy google-cloud-bigquery, service account JSON auth) β but uses real named query parameters (@user_identifier via QueryJobConfig) instead of %s string substitution. Only Gmail left, which needs a different design (OAuth2, not a static token). |
|
Claimed and shipped Gmail β β merged in #254. That closes out all 8 Phase A connectors! Uses google-api-python-client/google-auth (OAuth2 refresh-token, BYO OAuth client β no OAuth consent flow, matching the project's BYOK philosophy). connection_string holds {client_id, client_secret, refresh_token} JSON, query_template holds Gmail search syntax. |
Uh oh!
There was an error while loading. Please reload this page.
RagLeap Core has 10 working connectors today (MySQL, PostgreSQL, MongoDB, REST API, Salesforce, HubSpot, Shopify, Google Sheets, Stripe, and CSV). #27 tracks 8 more: Snowflake, BigQuery, WooCommerce, Airtable, Notion, Razorpay, Slack, Gmail.
Every connector follows the exact same pattern, so once you've read one, you've basically read the template for all of them:
RestAPIConnectorand the recently-shippedcsv_connector.py(incore/integrations/) are the two clearest referencesRealTimeExternalDataServiceβ real-time queries, no separate sync step, 5-minute cacheHow this sprint works:
RestAPIConnector+ the CSV connector first, they're the closest templatesNo connector here is harder than the last one shipped (CSV, merged this week) - if you can read Python and hit a REST API, you can do this.
Claim yours below π
All reactions