• v1.6.16 84a99e85e3

    emitlinks released this 2026-10-22 13:10:08 +00:00 | 47 commits to main since this release

    AirWatch Sync 1.6.16

    Compatibilité API réelle Workspace ONE UEM (devices/search v0)

    Le plugin était codé pour un format de réponse théorique ; les appareils renvoyés
    par /api/mdm/devices/search dans les consoles réelles utilisaient d'autres noms
    de champs, ce qui faisait échouer la détection par numéro de série.

    Identifiants des appareils

    • L'identifiant console est lu dans Id.Value (format réel de l'API) au lieu du
      champ fictif DeviceID ; Uuid est accepté en repli.
    • Imei (nom réel du champ dans la réponse) est désormais lu, en plus des
      alias IMEI et MEID.
    • Udid, MacAddress et AssetNumber sont exposés dans le catalogue de
      correspondance de champs.

    Détection par numéro de série

    • Le matching compare maintenant, insensiblement à la casse, tous les
      identifiants AirWatch (SerialNumber, Imei/IMEI, MEID,
      InternalDeviceIdentifier, Udid) contre le champ serial et le champ
      otherserial des tables Computer et Phone.
    • Un appareil AirWatch est lié à l'asset GLPI existant (son type prime sur le
      type déduit de la plateforme) au lieu d'être recréé en doublon.

    Plateformes

    • Le champ plateforme est lu dans Platform (ex. WinRT, Apple, Android) ;
      WinRT est mappé sur Computer. Les valeurs Apple/Android restent mappées
      sur Phone.
    • EnrollmentStatus, ManagedBy et Ownership sont disponibles dans le
      catalogue de correspondance (statut d'enrôlement, gestionnaire,
      propriété C/U).

    Vérification

    • 53 assertions unitaires sur des payloads capturés de vraies consoles
      (tools/v0_field_test.php).
    • Test e2e via l'endpoint front/sync.php (login → jeton CSRF → dry run
      form-encoded) : réponse 200 avec JSON propre.
    Downloads