Περιγραφή

Επιστροφή της κατάστασης εκτέλεσης εντολής που έχει σταλεί σε συσκευή μέσω device_command.php. Η αναζήτηση γίνεται με βάση το correlation_id, και προαιρετικά μπορεί να γίνει έλεγχος και για συγκεκριμένο device_id/external_id.

Η κατάσταση μπορεί να είναι: pending, executed, failed, timeout.

Base URL

GET [base_url]/api/command_status.php

Query Παράμετροι

ΠαράμετροςΤύποςΥποχρεωτικήΠεριγραφή
keyStringΝαιAPI key για εξουσιοδότηση
correlation_idStringΝαιΑναγνωριστικό συσχέτισης της εντολής
device_idIntegerΌχιID συσκευής (προαιρετική επικύρωση)
external_idStringΌχιΕξωτερικό αναγνωριστικό συσκευής (idempotent id)

Παράδειγμα Απόκρισης

{
  "correlation_id": "9e7c1c48-8b5b-4f8a-839c-1a0fd6f6f0a2",
  "device_id": 5021,
  "status": "executed",
  "requested_at": "2025-08-08T12:50:00Z",
  "executed_at": "2025-08-08T12:50:03Z",
  "result": {"ack": true, "detail": "temperature set to 22"},
  "last_error": null
}

Περιγραφή Πεδίων

ΠεδίοΤύποςΠεριγραφή
statusStringΤρέχουσα κατάσταση: pending | executed | failed | timeout
requested_atString (datetime)Χρόνος υποβολής της εντολής
executed_atString (datetime)Χρόνος ολοκλήρωσης (αν υπάρχει)
resultObjectΛεπτομέρειες/απάντηση από τη συσκευή (π.χ. ack, μετρούμενες τιμές)
last_errorObject | nullΤελευταίο σφάλμα (κωδικός/μήνυμα) αν υπάρχει

Κωδικοί Σφαλμάτων

HTTP CodeΠεριγραφή
200Επιτυχία
401Μη εξουσιοδοτημένη πρόσβαση
400Μη έγκυρες παράμετροι
404Δεν βρέθηκε καταχώριση για το συγκεκριμένο correlation_id
500Εσωτερικό σφάλμα συστήματος

Παράδειγμα curl

curl -G "[base_url]/api/command_status.php" \
  --data-urlencode "key=MY_SECRET_API_KEY" \
  --data-urlencode "correlation_id=9e7c1c48-8b5b-4f8a-839c-1a0fd6f6f0a2"