Filodos

Διαχείριση κλειδιών API

Δημιουργήστε, δείτε και ανακαλέστε κλειδιά API του οργανισμού μέσω προγράμματος. Και τα τρία endpoints θέλουν είσοδο διαχειριστή — ένα κλειδί API δεν μπορεί να διαχειριστεί κλειδιά. Μέρος της τεκμηρίωσης.

POST/api-keys

Δημιουργεί ένα κλειδί για τον οργανισμό του διαχειριστή και επιστρέφει την τιμή του μία φορά — φυλάξτε την αμέσως, γιατί μετά το Filodos κρατά μόνο το hash. Έγκυρα δικαιώματα: devices:read, trips:read, events:read, telemetry:read, scores:read, drivers:read, positions:read, reports:read. Κενό όνομα, άγνωστο δικαίωμα ή κενή λίστα δικαιωμάτων δίνει 422.

curl -X POST https://filodos.gr/filodos-dashboard/api/scoring/api-keys \
  -H "Authorization: Bearer eyJhbGciOi…" \
  -H 'Content-Type: application/json' \
  -d '{"name": "SoftOne feed", "scopes": ["devices:read", "trips:read", "events:read"]}'

{"id": 3, "name": "SoftOne feed", "prefix": "filodos_6633",
 "scopes": ["devices:read", "trips:read", "events:read"],
 "created_at": "2026-10-05T08:00:00+00:00",
 "last_used_at": null, "revoked_at": null,
 "api_key": "filodos_6633dd4e…"}

GET/api-keys

Δίνει τα κλειδιά του οργανισμού, από το νεότερο — ίδια μορφή με την παραπάνω, χωρίς την τιμή api_key. Τα ανακλημένα κλειδιά μένουν στη λίστα με συμπληρωμένο το revoked_at. Κάθε χρήση ενημερώνει το last_used_at.

curl https://filodos.gr/filodos-dashboard/api/scoring/api-keys \
  -H "Authorization: Bearer eyJhbGciOi…"

DELETE/api-keys/{id}

Ανακαλεί ένα κλειδί του οργανισμού του διαχειριστή. Οι ροές που το χρησιμοποιούν παίρνουν 401 από εκείνη τη στιγμή. Ο αριθμός κλειδιού άλλου οργανισμού δίνει 404. Η ανάκληση δεν αναιρείται — δημιουργήστε νέο κλειδί.

curl -X DELETE https://filodos.gr/filodos-dashboard/api/scoring/api-keys/3 \
  -H "Authorization: Bearer eyJhbGciOi…"

{"id": 3, "revoked": true}