API

13 Endpoints, Schemas

← Wiki Home

🔗 Base URL: http://localhost:8000 · Swagger: http://localhost:8000/docs

MOD-01 — Identity

MethodEndpointΠεριγραφή
POST/api/v1/identity/verifySMS → Ed25519 Keypair
POST/api/v1/identity/revokeΑκύρωση κλειδιού
POST/api/v1/identity/statusΈλεγχος status
// POST /api/v1/identity/verify { "phone_number": "+306912345678", "region": "REG_ATTICA" } // Response — ⚠️ private_key εμφανίζεται ΜΙΑ ΦΟΡΑ { "success": true, "private_key_hex": "...", "public_key_hex": "...", "nullifier_hash": "..." }

MOD-02 — VAA

MethodEndpointΠεριγραφή
GET/api/v1/vaa/statements15 Θέσεις
GET/api/v1/vaa/parties8 Κόμματα
POST/api/v1/vaa/matchMatching
// POST /api/v1/vaa/match { "answers": { "1": 1, "2": -1, "3": 0 } } // 1=Υπέρ, -1=Κατά, 0=Ουδέτερο

MOD-03 — Parliament

MethodEndpointΠεριγραφή
GET/api/v1/billsΝομοσχέδια
GET/api/v1/bills/trendingRelevance Score
GET/api/v1/bills/{id}Λεπτομέρειες
POST/api/v1/bills/{id}/transitionLifecycle
POST/api/v1/bills/admin/createΝέο bill

MOD-04 — CitizenVote

MethodEndpointΠεριγραφή
POST/api/v1/voteΨήφος (Ed25519)
GET/api/v1/vote/{id}/resultsΑποτελέσματα
POST/api/v1/vote/{id}/relevanceUp/Down Signal
// POST /api/v1/vote { "nullifier_hash": "abc...64", "bill_id": "GR-2025-0001", "vote": "YES", "signature_hex": "def..." } // GET /api/v1/vote/GR-2025-0001/results { "total_votes": 1247, "yes_percent": 34.2, "no_percent": 58.7, "divergence": { "score": 0.587, "label_el": "Έντονη Απόκλιση" } }