• v1.6.26 eb109cc86a

    emitlinks released this 2026-10-26 14:20:36 +00:00 | 28 commits to main since this release

    AirWatch Sync 1.6.26

    1.6.26 — alignement des appels API avec les specs OpenAPI de la console UEM (mdmv1)

    Appels API vérifiés et corrigés contre les specs officielles

    • GET /devices/search : enveloppe DeviceSearchResultExtended (Total, Page,
      PageSize, Devices[]) ; pagination 0-based confirmée. Un tableau nu reste
      accepté pour les vieilles consoles.
    • GET /devices/{id} : objet Device complet ; fallback sur la recherche
      paginée en cas de 404 (certaines consoles ne servent que la recherche).
    • PUT /devices/{id} : corps DeviceRequestModel (champs writables :
      AssetNumber, Ownership, DeviceFriendlyName) ; la console répond
      204 No Content — tout 2xx sans corps est désormais traité comme succès.
    • GET /devices/{id}/apps : enveloppe DeviceAppsResult (DeviceApps[]).
    • GET /devices/{uuid}/apps/search : AppV1PagedSearchResultsModel
      (app_items[], TotalResults) en fallback, avec pagination.
    • Statuts d'app AirWatch : les valeurs numériques (1-5) sont converties en
      libellés (Installed, Downloaded, ... ; 4 « Removed » exclue des liens
      applications GLPI).
    • Architecture OS : ProcessorArchitecture 0 → ARM64, 9 → x86-64.

    Correspondance de champs

    • Nouvelle option de mapping Ownership (3e champ writable de
      DeviceRequestModel), en plus de DeviceFriendlyName et AssetNumber.

    Documentation et outillage

    • README : section « UEM console API (reference) » alignée sur l'export
      OpenAPI (endpoints, formes de réponse, champs writables, 204, statuts d'app).
    • Mock AirWatch réécrit aux champs exacts de la console actuelle ; le script
      e2e nettoie désormais les processus orphelins sur le port 9000.

    E2E vérifié de bout en bout : 8/8 appareils, 9 liens d'apps (Removed exclue),
    8 write-backs PUT 204, fallback paginé opérationnel.

    Downloads