Περιγραφή

Καταχώριση/εισαγωγή νέας συσκευής στην πλατφόρμα Globismart Smart City Platform.

Base URL & Μέθοδος

POST [base_url]/api/devices_register.php

Αναμένει Content-Type: application/json.

Body Παράμετροι (JSON)

ΠεδίοΤύποςΥποχρεωτικόΠεριγραφή
keyStringΝαιAPI key για εξουσιοδότηση.
device_nameStringΝαιΟνομασία συσκευής.
device_typeStringΝαιΤύπος συσκευής.
protocolStringΌχιΠρωτόκολλο επικοινωνίας.
external_idStringΌχιΕξωτερικό αναγνωριστικό.
locationObjectΌχιΣυντεταγμένες τοποθεσίας.
mqtt_topicStringΌχιMQTT topic.
metadataObjectΌχιΜεταδεδομένα.
created_byIntegerΌχιID χρήστη.

Παράδειγμα Αίτησης

POST /api/devices_register.php
Host: [base_url]
Content-Type: application/json

{
  "key": "MY_SECRET_API_KEY",
  "device_name": "Thermostat A1",
  "device_type": "thermostat",
  "protocol": "mqtt",
  "external_id": "a1b2c3d4-e5f6-11ee-be56-0242ac120002",
  
  "location": { "lat": 40.69097, "lng": 21.67802 },
  "mqtt_topic": "schools/SCH-0032/thermostats/A1",
  "metadata": { "model": "T-200", "firmware": "1.4.2", "vendor": "Globiled" },
  "created_by": 25
}

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

{
  "status": "success",
  "device_id": 5021,
  "device_name": "Thermostat A1",
 
  "created_at": "2025-08-08 12:41:21",
  "idempotent": true
}

Πιθανά Σφάλματα

HTTP CodeΠεριγραφή
400Μη έγκυρες παράμετροι
401Μη εξουσιοδοτημένη πρόσβαση
409Διπλότυπη συσκευή
422Σφάλμα επικύρωσης
500Εσωτερικό σφάλμα

Παράδειγμα curl

curl -X POST "[base_url]/api/devices_register.php" \
  -H "Content-Type: application/json" \
  -d '{
        "key": "MY_SECRET_API_KEY",
        "device_name": "Thermostat A1",
        "device_type": "thermostat",
        "protocol": "mqtt",
        "external_id": "a1b2c3d4-e5f6-11ee-be56-0242ac120002",
        "location": { "lat": 40.69097, "lng": 21.67802 },
        "mqtt_topic": "schools/SCH-0032/thermostats/A1",
        "metadata": { "model": "T-200", "firmware": "1.4.2", "vendor": "Globiled" }
      }'