SurfSense/surfsense_backend/app/tasks/connector_indexers
API Test Bot 9f66d5ca25 feat(backend): Implement DexScreener connector (Story 1.1)
Core Implementation:
- Add DexScreenerConnector class with public API integration
- Implement token pair data fetching and indexing
- Add API routes: add, delete, test endpoints
- Register connector in task indexers and Celery tasks
- Add DEXSCREENER_CONNECTOR enum to database models

Features:
- Support up to 50 tokens per connector
- Track prices, volume, liquidity across multiple DEXs
- EVM and Solana address validation
- Periodic sync support
- No API key required (public DexScreener API)

API Endpoints:
- POST /api/v1/connectors/dexscreener/add
- DELETE /api/v1/connectors/dexscreener
- GET /api/v1/connectors/dexscreener/test

All endpoints require JWT authentication 
Integration tests passing 
Ready for production deployment 
2026-01-31 17:25:48 +07:00
..
__init__.py feat(backend): Implement DexScreener connector (Story 1.1) 2026-01-31 17:25:48 +07:00
airtable_indexer.py fix(backend): Add duplicate content_hash check to connector indexers 2026-01-28 14:51:54 +02:00
base.py feat: enhance date handling and indexing logic across connectors 2026-01-23 23:03:29 +05:30
bookstack_indexer.py fix(backend): Add duplicate content_hash check to connector indexers 2026-01-28 14:51:54 +02:00
clickup_indexer.py fix(backend): Add duplicate content_hash check to connector indexers 2026-01-28 14:51:54 +02:00
confluence_indexer.py fix(backend): Add duplicate content_hash check to connector indexers 2026-01-28 14:51:54 +02:00
dexscreener_indexer.py feat(backend): Implement DexScreener connector (Story 1.1) 2026-01-31 17:25:48 +07:00
discord_indexer.py fix(backend): Add duplicate content_hash check to connector indexers 2026-01-28 14:51:54 +02:00
elasticsearch_indexer.py feat: update document tracking to use 'updated_at' timestamp instead of 'last_edited_at' 2025-12-12 01:32:14 -08:00
github_indexer.py fix(backend): Add duplicate content_hash check to connector indexers 2026-01-28 14:51:54 +02:00
google_calendar_indexer.py chore: ran linting 2026-01-24 04:36:34 +05:30
google_drive_indexer.py chore: ran linting 2026-01-24 04:36:34 +05:30
google_gmail_indexer.py fix(backend): Use calculate_date_range for Gmail indexer 2026-01-28 15:20:07 +02:00
jira_indexer.py fix(backend): Add duplicate content_hash check to connector indexers 2026-01-28 14:51:54 +02:00
linear_indexer.py fix(backend): Add duplicate content_hash check to connector indexers 2026-01-28 14:51:54 +02:00
luma_indexer.py fix(backend): Add duplicate content_hash check to connector indexers 2026-01-28 14:51:54 +02:00
notion_indexer.py chore: linting 2026-01-28 22:20:23 -08:00
obsidian_indexer.py fix(backend): Add duplicate content_hash check to connector indexers 2026-01-28 14:51:54 +02:00
slack_indexer.py fix(backend): Add duplicate content_hash check to connector indexers 2026-01-28 14:51:54 +02:00
teams_indexer.py fix(backend): Add duplicate content_hash check to connector indexers 2026-01-28 14:51:54 +02:00
webcrawler_indexer.py fix: skip webcrawler indexing gracefully when no URLs configured 2026-01-28 17:54:46 +02:00