API

← Αρχική

API Endpoints

Base URL: https://api.ekklesia.gr/api/v1 (Hetzner)  |  Dev: http://localhost:8000/api/v1  |  Docs: /docs

ModuleMethodEndpointDescription
MOD-01POST/identity/verifyHLR Επαλήθευση ελληνικής SIM
MOD-01POST/identity/revokeΑνάκληση ταυτότητας
MOD-01GET/identity/status/{hash}Κατάσταση επαλήθευσης
MOD-02GET/vaa/statements38 Πολιτικές Θέσεις
MOD-02GET/vaa/parties8 Κόμματα
MOD-02POST/vaa/matchMatching αποτέλεσμα
MOD-03GET/billsΛίστα νομοσχεδίων (filter, paginate)
MOD-03GET/bills/{id}Λεπτομέρειες νομοσχεδίου
MOD-03GET/bills/trendingTrending ανά relevance score
MOD-03POST/bills/{id}/transitionΑλλαγή κατάστασης (admin)
MOD-03POST/bills/admin/createΔημιουργία νομοσχεδίου (admin)
MOD-04POST/voteΚαταχώρηση ψήφου (Ed25519 signed)
MOD-04GET/vote/{id}/resultsΑποτελέσματα + Divergence Score
MOD-04POST/vote/{id}/relevanceRelevance Up/Down Signal
MOD-06GET/analytics/overviewΠλατφόρμα Στατιστικά
MOD-06GET/analytics/divergence-trendsDivergence Trends ανά χρόνο
MOD-06GET/analytics/top-divergenceTop Bills ανά Divergence
MOD-06GET/analytics/votes-timelineΧρονική εξέλιξη ψηφοφοριών
MOD-06GET/analytics/bill/{id}Αναλυτικά για ένα Bill
MOD-06GET/analytics/infoAnalytics Endpoint Docs
MOD-07GET/notifications/statusΚατάσταση Notification System
MOD-07GET/notifications/streamSSE Live Stream
MOD-07WS/notifications/wsWebSocket για Mobile
MOD-08GET/arweave/statusArweave Wallet κατάσταση
MOD-08GET/arweave/bill/{id}Arweave TX-ID για Bill
MOD-09GET/auth/govgr/statusgov.gr OAuth Activation Gates
MOD-09GET/auth/govgr/loginOAuth Login (Stub)
MOD-09GET/auth/govgr/callbackOAuth Callback (Stub)
MOD-09GET/auth/govgr/family/verifyLiquid Democracy Stub
MOD-09GET/auth/govgr/infogov.gr Docs
MOD-10GET/scraper/statusAI Scraper Provider Status
MOD-10GET/scraper/testScraper Test ohne DB
MOD-10GET/scraper/parliament/latestScrape hellenicparliament.gr
MOD-10POST/scraper/fetchScrape + Ollama → DB (admin)
MOD-11GET/public/infoPublic API Docs
MOD-11GET/public/statsΠλατφόρμα Στατιστικά (public)
MOD-11GET/public/billsBills (CC BY 4.0)
MOD-11GET/public/bills/{id}/resultsΑποτελέσματα (public)
MOD-11GET/public/vaa/partiesParteien (public)
MOD-11POST/public/keys/generateAPI Key (kein Konto nötig)
MOD-11GET/public/keys/statusAPI Key Status
MOD-12GET/mp/partiesΚόμματα με Παρλαμεντική Παρουσία
MOD-12GET/mp/rankingRanking Σύγκλισης με Πολίτες
MOD-12GET/mp/compare/{abbr}Κόμμα vs Πλειοψηφία Πολιτών
MOD-12GET/mp/bill/{id}Κομματικές Ψήφοι για Bill
MOD-12GET/mp/infoMP Comparison Docs
MOD-14GET/export/infoExport Endpoint Docs
MOD-14GET/export/bills.csvBills + Αποτελέσματα CSV
MOD-14GET/export/results.jsonΑποτελέσματα JSON
MOD-14GET/export/divergence.csvDivergence Ranking CSV
MOD-14GET/export/parties.jsonΚόμματα JSON
MOD-15GET/admin/dashboardAdmin Dashboard
MOD-15GET/admin/billsAdmin Bills Liste
MOD-15POST/admin/billsΝέο Bill δημιουργία
MOD-15PATCH/admin/bills/{id}Bill ενημέρωση
MOD-15POST/admin/bills/{id}/reviewAI Summary Review
MOD-15POST/admin/bills/{id}/party-votesΚομματικές Ψήφοι setzen
MOD-15GET/admin/statsAdmin Στατιστικά
MOD-15POST/notifications/test/publishTest Event publish
MOD-16GET/periferia13 Περιφέρειες
MOD-16GET/periferia/{id}/dimosΔήμοι Περιφέρειας
MOD-16GET/decisionsΑποφάσεις (φίλτρο)

Παράδειγμα

# Cast a vote curl -X POST http://localhost:8000/api/v1/vote \ -H "Content-Type: application/json" \ -d '{ "bill_id": "GR-2025-001", "choice": "YES", "nullifier_hash": "abc123...", "public_key": "ed25519key...", "signature": "sig..." }'