Filodos

Ροή επισκέψεων ζωνών

Μία γραμμή για κάθε παραμονή οχήματος σε ζώνη, για όλο τον στόλο. Μέρος της σελίδας Αναλύσεις BI στην τεκμηρίωση.

GET/v1/analytics/visits

Επιστρέφει μία γραμμή για κάθε παραμονή σε ζώνη (geofence). Το Filodos ζευγαρώνει κάθε είσοδο σε ζώνη με την επόμενη έξοδο από την ίδια ζώνη του ίδιου οχήματος. Οι γραμμές ταξινομούνται κατά ώρα εισόδου και μετά κατά αριθμό συσκευής.

Χρησιμοποιήστε αυτή τη ροή για να δείτε πόσο μένουν τα οχήματα σε αποθήκες και σε πελάτες.

ΠαράμετροςΥποχρεωτικήΣημειώσεις
sinceΝαιΠρώτη ημερομηνία του στόλου, σε μορφή YYYY-MM-DD.
untilΝαιΤελευταία ημερομηνία του στόλου, σε μορφή YYYY-MM-DD. Και τα δύο όρια περιλαμβάνονται. Το διάστημα δεν μπορεί να ξεπερνά τις 366 ημέρες.
limitΌχιΓραμμές ανά σελίδα, από 1 έως 5000. Προεπιλογή 1000.
offsetΌχιΗ πρώτη γραμμή που επιστρέφεται. Προεπιλογή 0. Χρησιμοποιήστε το next_offset της απάντησης για την επόμενη σελίδα.

Στείλτε ένα κλειδί API με το δικαίωμα analytics:read στην κεφαλίδα Authorization. Ένα κλειδί διαβάζει μόνο δεδομένα του οργανισμού του. Οι κανόνες που ισχύουν για όλες τις ροές είναι στη σελίδα Αναλύσεις BI.

Παράδειγμα

Αίτημα:

curl 'https://filodos.gr/filodos-dashboard/api/scoring/v1/analytics/visits?since=2026-10-01&until=2026-10-31&limit=5000' \
  -H "Authorization: Bearer filodos_REPLACE_WITH_YOUR_KEY"

Απάντηση (200). Το παράδειγμα δείχνει δύο από τις 156 γραμμές. Μια πραγματική σελίδα έχει έως limit γραμμές. Το next_offset είναι null στην τελευταία σελίδα.

{
  "rows": [
    {
      "device_id": 43,
      "vehicle_name": "IKX-1234",
      "driver_name": "Nikos Papadopoulos",
      "geofence_id": 5,
      "geofence_name": "Depot Aspropyrgos",
      "zone_type": "depot",
      "entered_at": "2026-10-01T06:58:12+03:00",
      "exited_at": "2026-10-01T07:41:30+03:00",
      "duration_minutes": 43.3,
      "open": false
    },
    {
      "device_id": 44,
      "vehicle_name": "IKY-5678",
      "driver_name": "Anna Georgiou",
      "geofence_id": 12,
      "geofence_name": "Customer Kifisias 44",
      "zone_type": "customer",
      "entered_at": "2026-10-31T17:20:00+02:00",
      "exited_at": null,
      "duration_minutes": null,
      "open": true
    }
  ],
  "total": 156,
  "limit": 5000,
  "offset": 0,
  "next_offset": null
}

Στο Excel

  1. Δημιουργήστε το ερώτημα με τα βήματα της ενότητας Excel Power Query.
  2. Ορίστε Feed = "visits" στο ερώτημα.
  3. Επιλέξτε Κλείσιμο & φόρτωση (Close & Load).

Το φύλλο έχει τότε μία γραμμή για κάθε γραμμή της απάντησης. Μια τιμή null δίνει κενό κελί. Μερικές στήλες του παραδείγματος φαίνονται έτσι:

vehicle_namedriver_namegeofence_namezone_typeentered_atexited_atduration_minutes
IKX-1234Nikos PapadopoulosDepot Aspropyrgosdepot2026-10-01T06:58:12+03:002026-10-01T07:41:30+03:0043.3
IKY-5678Anna GeorgiouCustomer Kifisias 44customer2026-10-31T17:20:00+02:00

Πεδία

Κάθε γραμμή έχει αυτά τα πεδία, με αυτή τη σειρά. Μια χρονοσφραγίδα είναι σε μορφή ISO 8601, σε ώρα Ευρώπης/Αθήνας, με ρητή μετατόπιση ώρας.

ΠεδίοΤύποςΣημασία
device_idακέραιοςΟ αριθμός συσκευής στο Filodos.
vehicle_nameκείμενο ή nullΤο όνομα του οχήματος, συνήθως η πινακίδα.
driver_nameκείμενο ή nullΟ οδηγός που ήταν συνδεδεμένος με το όχημα τη στιγμή της εισόδου.
geofence_idακέραιοςΟ αριθμός της ζώνης.
geofence_nameκείμενο ή nullΤο όνομα της ζώνης. null όταν η λίστα ζωνών δεν είναι διαθέσιμη.
zone_typeκείμενο ή nulldepot (αποθήκη), customer (πελάτης), no-go (απαγορευμένη), ή null όταν η ζώνη δεν έχει τύπο.
entered_atχρονοσφραγίδαΗ ώρα εισόδου, σε ώρα Ευρώπης/Αθήνας με μετατόπιση.
exited_atχρονοσφραγίδα ή nullΗ ώρα εξόδου. null για ανοιχτή παραμονή.
duration_minutesαριθμός ή nullΟ χρόνος μέσα στη ζώνη. null για ανοιχτή παραμονή.
openλογική τιμήtrue όταν το διάστημα ημερομηνιών δεν έχει έξοδο για αυτή την είσοδο.

Μετρούν μόνο είσοδοι και έξοδοι μέσα στο διάστημα ημερομηνιών. Μια έξοδος χωρίς την είσοδό της στο διάστημα δεν εμφανίζεται.

Όταν ένα όχημα μπαίνει ξανά σε ζώνη πριν από έξοδο, η πρώτη παραμονή τελειώνει στη δεύτερη είσοδο.

Το total μετρά παραμονές, όχι εισόδους και εξόδους.

Σφάλματα

Μια απάντηση σφάλματος έχει σώμα JSON με πεδίο detail.

ΚωδικόςΑιτία
401Λείπει η κεφαλίδα Authorization, ή το κλειδί είναι άγνωστο ή ανακλημένο.
403Το κλειδί δεν έχει το δικαίωμα analytics:read, ή η είσοδος είναι είσοδος οδηγού.
422Το until είναι πριν από το since, το διάστημα ξεπερνά τις 366 ημέρες, μια ημερομηνία δεν είναι σε μορφή YYYY-MM-DD, ή το limit ή το offset είναι εκτός ορίων.