android-mdm-agent icon indicating copy to clipboard operation
android-mdm-agent copied to clipboard

WIP Get the pending policies from http

Open rafaelje opened this issue 5 years ago • 0 comments

Changes description

  • step 1: get the task Id from: https://dev.flyve.org/glpi/apirest.php/PluginFlyvemdmTask/{ID}
{
    "id": 909,
    "itemtype_applied": "PluginFlyvemdmFleet",
    "items_id_applied": 262,
    "plugin_flyvemdm_policies_id": 13,
    "value": 0,
    "itemtype": "",
    "items_id": 0,
    "links": [
        {
            "rel": "UNKNOWN",
            "href": "https://dev.flyve.org/glpi/apirest.php/UNKNOWN/262"
        },
        {
            "rel": "PluginFlyvemdmPolicy",
            "href": "https://dev.flyve.org/glpi/apirest.php/PluginFlyvemdmPolicy/13"
        }
    ]
}
  • step 2: get items_id_applied from the object and replace the {FleetID} on this url:

https://dev.flyve.org/glpi/apirest.php/search/PluginFlyvemdmTask/?criteria[0][link]=and&criteria[0][field]=9&criteria[0][searchtype]=equals&criteria[0][value]=PluginFlyvemdmFleet&criteria[1][link]=and&criteria[1][field]=10&criteria[1][searchtype]=equals&criteria[1][value]={FleetID}&uid_cols=true&forcedisplay[0]=1&forcedisplay[1]=2&forcedisplay[2]=3&forcedisplay[3]=5&forcedisplay[4]=6&forcedisplay[5]=7&range=0-7&

{
    "totalcount": 3,
    "count": 3,
    "sort": 1,
    "order": "ASC",
    "data": [
        {
            "PluginFlyvemdmTask.id": 907,
            "PluginFlyvemdmTask.value": "{\"remove_on_delete\":\"1\"}",
            "PluginFlyvemdmTask.PluginFlyvemdmPolicy.id": 14,
            "PluginFlyvemdmTask.itemtype": "PluginFlyvemdmPackage",
            "PluginFlyvemdmTask.items_id": 51,
            "PluginFlyvemdmTask.itemtype_applied": "PluginFlyvemdmFleet",
            "PluginFlyvemdmTask.items_id_applied": 262
        },
        {
            "PluginFlyvemdmTask.id": 908,
            "PluginFlyvemdmTask.value": 0,
            "PluginFlyvemdmTask.PluginFlyvemdmPolicy.id": 20,
            "PluginFlyvemdmTask.itemtype": "",
            "PluginFlyvemdmTask.items_id": 0,
            "PluginFlyvemdmTask.itemtype_applied": "PluginFlyvemdmFleet",
            "PluginFlyvemdmTask.items_id_applied": 262
        },
        {
            "PluginFlyvemdmTask.id": 909,
            "PluginFlyvemdmTask.value": 0,
            "PluginFlyvemdmTask.PluginFlyvemdmPolicy.id": 13,
            "PluginFlyvemdmTask.itemtype": "",
            "PluginFlyvemdmTask.items_id": 0,
            "PluginFlyvemdmTask.itemtype_applied": "PluginFlyvemdmFleet",
            "PluginFlyvemdmTask.items_id_applied": 262
        }
    ],
    "content-range": "0-2/3"
}

step 3 find the policy and get the symbol value

https://dev.flyve.org/glpi/apirest.php/PluginFlyvemdmPolicy/{ID}

{
    "id": 13,
    "name": "Disable Camera",
    "group": "camera",
    "symbol": "disableCamera",
    "type": "bool",
    "type_data": "\"\"",
    "unicity": 1,
    "plugin_flyvemdm_policycategories_id": 5,
    "comment": "Prevent usage of the Camera",
    "default_value": 0,
    "recommended_value": 0,
    "is_android_system": 0,
    "android_min_version": 4,
    "android_max_version": 0,
    "apple_min_version": 0,
    "apple_max_version": 0,
    "links": [
        {
            "rel": "PluginFlyvemdmPolicyCategory",
            "href": "https://dev.flyve.org/glpi/apirest.php/PluginFlyvemdmPolicyCategory/5"
        }
    ]
}

Checklist

Please check if your PR fulfills the following specifications:

  • [ ] Tests for the changes have been added
  • [ ] Docs have been added/updated

Estimated time

Assignee :tomato:
@rafaelje 1

References

Closes #N/A Related #N/A Depends on #N/A

rafaelje avatar Dec 26 '18 14:12 rafaelje