MDM Manage Engine Client

This package provides a Dart client for the Manage Engine MDM API. Check the official documentation for more information on how to use the API: https://www.manageengine.com/mobile-device-management/api/

It is important to note that this package is not officially supported by Manage Engine, and I am not affiliated with them in any way. This package was created to help developers interact with the Manage Engine MDM API in Dart projects.

Usage

A simple usage example:

import 'package:mdm_manage_engine_client/mdm_manage_engine_client.dart';

void example() async {
  final controller = ManageEngineController(
    manageEngineChannel: ManageEngineChannel.europe,
  );

  final response = await controller.call(request: (clients) async {
    final response = await clients.v2.authenticationClient.generateGrantToken(
      GrantTokenRequestDto(
          // fill the request dto
          ),
    );

    return response;
  });

  final dataOr = response.when((data) {
    // handle success
  }, (error) {
    // handle error
  });
}

Many Request and Response DTOs still remain untested and may not work as expected. If you find any issues or experience any difficulties, please open an issue or a pull request.

Libraries

clients/clients
clients/manage_engine_clients
clients/v1/announcement/announcement
clients/v1/announcement/announcement_client
clients/v1/announcement/request_dtos/create_an_announcement_request_dto/create_an_announcement_request_dto
clients/v1/announcement/request_dtos/delete_the_announcements_request_dto/delete_the_announcements_request_dto
clients/v1/announcement/request_dtos/distribute_announcement_to_devices_request_dto/distribute_announcement_to_devices_request_dto
clients/v1/announcement/request_dtos/distribute_announcement_to_groups_request_dto/distribute_announcement_to_groups_request_dto
clients/v1/announcement/request_dtos/modify_announcement_request_dto/modify_announcement_request_dto
clients/v1/announcement/request_dtos/remove_announcement_from_devices_request_dto/remove_announcement_from_devices_request_dto
clients/v1/announcement/request_dtos/remove_announcement_from_group_request_dto/remove_announcement_from_group_request_dto
clients/v1/announcement/request_dtos/request_dtos
clients/v1/announcement/response_dtos/get_all_announcements_response_dto/get_all_announcements_response_dto
clients/v1/announcement/response_dtos/get_announcement_details_response_dto/get_announcement_details_response_dto
clients/v1/announcement/response_dtos/get_announcement_distribution_to_device_response_dto/get_announcement_distribution_to_device_response_dto
clients/v1/announcement/response_dtos/get_announcement_distribution_to_group_response_dto/get_announcement_distribution_to_group_response_dto
clients/v1/announcement/response_dtos/response_dtos
clients/v1/apps/apps
clients/v1/apps/apps_client
clients/v1/apps/request_dtos/add_app_to_mdm_server_request_dto/add_app_to_mdm_server_request_dto
clients/v1/apps/request_dtos/approve_app_version_request_dto/approve_app_version_request_dto
clients/v1/apps/request_dtos/associate_app_to_device_request_dto/associate_app_to_device_request_dto
clients/v1/apps/request_dtos/associate_app_to_groups_request_dto/associate_app_to_groups_request_dto
clients/v1/apps/request_dtos/create_app_channel_request_dto/create_app_channel_request_dto
clients/v1/apps/request_dtos/request_dtos
clients/v1/apps/request_dtos/update_app_request_dto/update_app_request_dto
clients/v1/apps/response_dtos/add_app_to_mdm_server_response_dto/add_app_to_mdm_server_response_dto
clients/v1/apps/response_dtos/create_app_channel_response_dto/create_app_channel_response_dto
clients/v1/apps/response_dtos/get_app_details_response_dto/get_app_details_response_dto
clients/v1/apps/response_dtos/get_app_list_response_dto/get_app_list_response_dto
clients/v1/apps/response_dtos/response_dtos
clients/v1/apps/response_dtos/update_app_response_dto/update_app_response_dto
clients/v1/blocklist_apps/blocklist_apps
clients/v1/blocklist_apps/blocklist_apps_client
clients/v1/blocklist_apps/request_dtos/add_new_app_to_be_blocklisted_request_dto/add_new_app_to_be_blocklisted_request_dto
clients/v1/blocklist_apps/request_dtos/blocklist_apps_from_groups_request_dto/blocklist_apps_from_groups_request_dto
clients/v1/blocklist_apps/request_dtos/blocklist_apps_on_device_request_dto/blocklist_apps_on_device_request_dto
clients/v1/blocklist_apps/request_dtos/get_blocklist_status_request_dto/get_blocklist_status_request_dto
clients/v1/blocklist_apps/request_dtos/remove_blocklisted_apps_from_devices_request_dto/remove_blocklisted_apps_from_devices_request_dto
clients/v1/blocklist_apps/request_dtos/remove_blocklisted_apps_from_groups_request_dto/remove_blocklisted_apps_from_groups_request_dto
clients/v1/blocklist_apps/request_dtos/request_dtos
clients/v1/blocklist_apps/response_dtos/add_new_app_to_be_blocklisted_response_dto/add_new_app_to_be_blocklisted_response_dto
clients/v1/blocklist_apps/response_dtos/blocklist_apps_from_groups_response_dto/blocklist_apps_from_groups_response_dto
clients/v1/blocklist_apps/response_dtos/blocklist_apps_on_device_response_dto/blocklist_apps_on_device_response_dto
clients/v1/blocklist_apps/response_dtos/get_apps_available_for_blocklisting_response_dto/get_apps_available_for_blocklisting_response_dto
clients/v1/blocklist_apps/response_dtos/get_blocklist_status_response_dto/get_blocklist_status_response_dto
clients/v1/blocklist_apps/response_dtos/remove_blocklisted_apps_from_devices_response_dto/remove_blocklisted_apps_from_devices_response_dto
clients/v1/blocklist_apps/response_dtos/remove_blocklisted_apps_from_groups_response_dto/remove_blocklisted_apps_from_groups_response_dto
clients/v1/blocklist_apps/response_dtos/response_dtos
clients/v1/compliance/compliance
clients/v1/compliance/compliance_client
clients/v1/compliance/request_dtos/add_compliance_profile_request_dto/add_compliance_profile_request_dto
clients/v1/compliance/request_dtos/delete_compliance_profiles_request_dto/delete_compliance_profiles_request_dto
clients/v1/compliance/request_dtos/request_dtos
clients/v1/compliance/request_dtos/update_compliance_profile_request_dto/update_compliance_profile_request_dto
clients/v1/compliance/response_dtos/add_compliance_profile_response_dto/add_compliance_profile_response_dto
clients/v1/compliance/response_dtos/get_all_compliance_response_dto/get_all_compliance_response_dto
clients/v1/compliance/response_dtos/get_compliance_profile_response_dto/get_compliance_profile_response_dto
clients/v1/compliance/response_dtos/response_dtos
clients/v1/compliance/response_dtos/update_compliance_profile_response_dto/update_compliance_profile_response_dto
clients/v1/compliance_groups/compliance_groups
clients/v1/compliance_groups/compliance_groups_client
clients/v1/compliance_groups/request_dtos/associate_compliance_profile_to_groups_request_dto/associate_compliance_profile_to_groups_request_dto
clients/v1/compliance_groups/request_dtos/request_dtos
clients/v1/compliance_groups/response_dtos/get_group_for_compliance_profile_response_dto/get_group_for_compliance_profile_response_dto
clients/v1/compliance_groups/response_dtos/get_groups_for_compliance_profile_response_dto/get_groups_for_compliance_profile_response_dto
clients/v1/compliance_groups/response_dtos/response_dtos
clients/v1/content_management/content_management
clients/v1/content_management/content_management_client
clients/v1/content_management/request_dtos/add_content_to_mdm_server_request_dto/add_content_to_mdm_server_request_dto
clients/v1/content_management/request_dtos/associate_content_to_devices_request_dto/associate_content_to_devices_request_dto
clients/v1/content_management/request_dtos/associate_content_to_groups_request_dto/associate_content_to_groups_request_dto
clients/v1/content_management/request_dtos/associate_content_to_users_request_dto/associate_content_to_users_request_dto
clients/v1/content_management/request_dtos/disassociate_content_from_devices_request_dto/disassociate_content_from_devices_request_dto
clients/v1/content_management/request_dtos/disassociate_content_from_group_request_dto/disassociate_content_from_group_request_dto
clients/v1/content_management/request_dtos/disassociate_content_from_user_request_dto/disassociate_content_from_user_request_dto
clients/v1/content_management/request_dtos/request_dtos
clients/v1/content_management/request_dtos/update_content_request_dto/update_content_request_dto
clients/v1/content_management/response_dtos/add_content_to_mdm_server_response_dto/add_content_to_mdm_server_response_dto
clients/v1/content_management/response_dtos/get_content_details_response_dto/get_content_details_response_dto
clients/v1/content_management/response_dtos/get_content_list_response_dto/get_content_list_response_dto
clients/v1/content_management/response_dtos/response_dtos
clients/v1/content_management/response_dtos/update_content_response_dto/update_content_response_dto
clients/v1/devices/devices
clients/v1/devices/devices_client
clients/v1/devices/request_dtos/apply_knox_actions_to_device_request_dto/apply_knox_actions_to_device_request_dto
clients/v1/devices/request_dtos/associate_apps_to_device_request_dto/associate_apps_to_device_request_dto
clients/v1/devices/request_dtos/associate_profiles_to_devices_request_dto/associate_profiles_to_devices_request_dto
clients/v1/devices/request_dtos/device_location_request_request_dto/device_location_request_request_dto
clients/v1/devices/request_dtos/disassociate_apps_to_device_request_dto/disassociate_apps_to_device_request_dto
clients/v1/devices/request_dtos/disassociate_profiles_to_devices_request_dto/disassociate_profiles_to_devices_request_dto
clients/v1/devices/request_dtos/execute_command_for_bulk_device_commands_request_dto/execute_command_for_bulk_device_commands_request_dto
clients/v1/devices/request_dtos/get_command_history_for_device_request_dto/get_command_history_for_device_request_dto
clients/v1/devices/request_dtos/get_device_certificates_request_dto/get_device_certificates_request_dto
clients/v1/devices/request_dtos/get_device_configuration_request_dto/get_device_configuration_request_dto
clients/v1/devices/request_dtos/get_device_details_request_dto/get_device_details_request_dto
clients/v1/devices/request_dtos/get_device_location_with_address_request_dto/get_device_location_with_address_request_dto
clients/v1/devices/request_dtos/get_device_profile_request_dto/get_device_profile_request_dto
clients/v1/devices/request_dtos/get_devices_list_request_dto/get_devices_list_request_dto
clients/v1/devices/request_dtos/get_last_scan_status_for_device_request_dto/get_last_scan_status_for_device_request_dto
clients/v1/devices/request_dtos/post_device_applicable_actions_request_dto/post_device_applicable_actions_request_dto
clients/v1/devices/request_dtos/refresh_app_status_for_device_request_dto/refresh_app_status_for_device_request_dto
clients/v1/devices/request_dtos/remove_action_request_dto/remove_action_request_dto
clients/v1/devices/request_dtos/request_dtos
clients/v1/devices/request_dtos/update_device_details_request_dto/update_device_details_request_dto
clients/v1/devices/response_dtos/device_location_request_response_dto/device_location_request_response_dto
clients/v1/devices/response_dtos/execute_command_for_bulk_device_commands_response_dto/execute_command_for_bulk_device_commands_response_dto
clients/v1/devices/response_dtos/get_a_detail_of_profiles_on_device_response_dto/get_a_detail_of_profiles_on_device_response_dto
clients/v1/devices/response_dtos/get_command_history_for_device_response_dto/get_command_history_for_device_response_dto
clients/v1/devices/response_dtos/get_details_of_app_on_the_device_respones_dto/get_details_of_app_on_the_device_respones_dto
clients/v1/devices/response_dtos/get_device_app_list_response_dto/get_device_app_list_response_dto
clients/v1/devices/response_dtos/get_device_applicable_actions_response_dto/get_device_applicable_actions_response_dto
clients/v1/devices/response_dtos/get_device_certificates_response_dto/get_device_certificates_response_dto
clients/v1/devices/response_dtos/get_device_configuration_response_dto/get_device_configuration_response_dto
clients/v1/devices/response_dtos/get_device_details_response_dto/get_device_details_response_dto
clients/v1/devices/response_dtos/get_device_list_response_dto/get_device_list_response_dto
clients/v1/devices/response_dtos/get_device_location_response_dto/get_device_location_response_dto
clients/v1/devices/response_dtos/get_device_location_with_address_request_dto/get_device_location_with_address_response_dto
clients/v1/devices/response_dtos/get_device_privacy_response_dto/get_device_privacy_response_dto
clients/v1/devices/response_dtos/get_device_profile_response_dto/get_device_profile_response_dto
clients/v1/devices/response_dtos/get_device_restrictions_response_dto/get_device_restrictions_response_dto
clients/v1/devices/response_dtos/get_device_summary_response_dto/get_device_summary_response_dto
clients/v1/devices/response_dtos/get_file_vaults_response_dto/get_file_vaults_response_dto
clients/v1/devices/response_dtos/get_firmware_details_response_dto/get_firmware_details_response_dto
clients/v1/devices/response_dtos/get_firmware_password_response_dto/get_firmware_password_response_dto
clients/v1/devices/response_dtos/get_last_initiated_command_for_device_response_dto/get_last_initiated_command_for_device_response_dto
clients/v1/devices/response_dtos/get_last_scan_status_for_device_response_dto/get_last_scan_status_for_device_response_dto
clients/v1/devices/response_dtos/next_poll_time_for_the_device_response_dto/next_poll_time_for_the_device_response_dto
clients/v1/devices/response_dtos/response_dtos
clients/v1/devices/response_dtos/update_device_details_response_dto/update_device_details_response_dto
clients/v1/enrollment_settings/enrollment_settings
clients/v1/enrollment_settings/enrollment_settings_client
clients/v1/enrollment_settings/request_dtos/request_dtos
clients/v1/enrollment_settings/request_dtos/save_enrollment_settings_request_dto/save_enrollment_settings_request_dto
clients/v1/enrollment_settings/request_dtos/save_inactive_device_policy_settings_request_dto/save_inactive_device_policy_settings_request_dto
clients/v1/enrollment_settings/response_dtos/get_enrollment_settings_response_dto/get_enrollment_settings_response_dto
clients/v1/enrollment_settings/response_dtos/response_dtos
clients/v1/enrollment_settings/response_dtos/save_enrollment_settings_response_dto/save_enrollment_settings_response_dto
clients/v1/files/files
clients/v1/files/files_client
clients/v1/files/request_dtos/request_dtos
clients/v1/files/response_dtos/response_dtos
clients/v1/files/response_dtos/upload_file_to_mdm_response_dto/upload_file_to_mdm_response_dto
clients/v1/groups/groups
clients/v1/groups/groups_client
clients/v1/groups/request_dtos/add_member_to_group_request_dto/add_member_to_group_request_dto
clients/v1/groups/request_dtos/associate_apps_to_group_request_dto/associate_apps_to_group_request_dto
clients/v1/groups/request_dtos/associate_profiles_to_group_request_dto/associate_profiles_to_group_request_dto
clients/v1/groups/request_dtos/create_group_request_dto/create_group_request_dto
clients/v1/groups/request_dtos/disassociate_apps_from_group_request_dto/disassociate_apps_from_group_request_dto
clients/v1/groups/request_dtos/disassociate_profiles_from_group_in_mdm_request_dto/disassociate_profiles_from_group_in_mdm_request_dto
clients/v1/groups/request_dtos/move_device_from_one_group_to_another_request_dto/move_device_from_one_group_to_another_request_dto
clients/v1/groups/request_dtos/request_dtos
clients/v1/groups/response_dtos/add_member_to_group_response_dto/add_member_to_group_response_dto
clients/v1/groups/response_dtos/create_group_response_dto/create_group_response_dto
clients/v1/groups/response_dtos/get_group_details_response_dto/get_group_details_response_dto
clients/v1/groups/response_dtos/get_group_list_response_dto/get_group_list_response_dto
clients/v1/groups/response_dtos/get_members_present_in_group_response_dto/get_members_present_in_group_response_dto
clients/v1/groups/response_dtos/move_device_from_one_group_to_another_response_dto/move_device_from_one_group_to_another_response_dto
clients/v1/groups/response_dtos/response_dtos
clients/v1/multiple_vpp_tokens/multiple_vpp_tokens
clients/v1/multiple_vpp_tokens/multiple_vpp_tokens_client
clients/v1/multiple_vpp_tokens/request_dtos/add_vpp_account_request_dto/add_vpp_account_request_dto
clients/v1/multiple_vpp_tokens/request_dtos/modify_vpp_account_request_dto/modify_vpp_account_request_dto
clients/v1/multiple_vpp_tokens/request_dtos/request_dtos
clients/v1/multiple_vpp_tokens/request_dtos/sync_vpp_account_request_dto/sync_vpp_account_request_dto
clients/v1/multiple_vpp_tokens/response_dtos/add_vpp_account_response_dto/add_vpp_account_response_dto
clients/v1/multiple_vpp_tokens/response_dtos/get_all_vpp_account_details_response_dto/get_all_vpp_account_details_response_dto
clients/v1/multiple_vpp_tokens/response_dtos/get_all_vpp_sync_status_response_dto/get_all_vpp_sync_status_response_dto
clients/v1/multiple_vpp_tokens/response_dtos/get_vpp_account_details_response_dto/get_vpp_account_details_response_dto
clients/v1/multiple_vpp_tokens/response_dtos/get_vpp_failure_details_response_dto/get_vpp_failure_details_response_dto
clients/v1/multiple_vpp_tokens/response_dtos/get_vpp_sync_status_response_dto/get_vpp_sync_status_response_dto
clients/v1/multiple_vpp_tokens/response_dtos/response_dtos
clients/v1/profiles/profiles
clients/v1/profiles/profiles_client
clients/v1/profiles/request_dtos/add_payload_to_profile_request_dto/add_payload_to_profile_request_dto
clients/v1/profiles/request_dtos/create_a_profile_request_dto/create_a_profile_request_dto
clients/v1/profiles/request_dtos/modify_payload_in_profile_request_dto/modify_payload_in_profile_request_dto
clients/v1/profiles/request_dtos/modify_profile_request_dto/modify_profile_request_dto
clients/v1/profiles/request_dtos/request_dtos
clients/v1/profiles/request_dtos/trash_or_delete_profile_request_dto/trash_or_delete_profile_request_dto
clients/v1/profiles/response_dtos/add_payload_to_profile_response_dto/add_payload_to_profile_response_dto
clients/v1/profiles/response_dtos/create_a_profile_response_dto/create_a_profile_response_dto
clients/v1/profiles/response_dtos/get_list_of_payloads_response_dto/get_list_of_payloads_response_dto
clients/v1/profiles/response_dtos/get_list_of_profiles_response_dto/get_list_of_profiles_response_dto
clients/v1/profiles/response_dtos/get_particular_payload_details_response_dto/get_particular_payload_details_response_dto
clients/v1/profiles/response_dtos/get_particular_profile_details_response_dto/get_particular_profile_details_response_dto
clients/v1/profiles/response_dtos/get_payload_ids_for_particular_payload_type_response_dto/get_payload_ids_for_particular_payload_type_response_dto
clients/v1/profiles/response_dtos/modify_payload_in_profile_response_dto/modify_payload_in_profile_response_dto
clients/v1/profiles/response_dtos/response_dtos
clients/v1/scheduled_actions/request_dtos/create_schedule_request_dto/create_schedule_request_dto
clients/v1/scheduled_actions/request_dtos/modify_schedule_request_dto/modify_schedule_request_dto
clients/v1/scheduled_actions/request_dtos/request_dtos
clients/v1/scheduled_actions/request_dtos/suspend_scheduled_action_request_dto/suspend_scheduled_action_request_dto
clients/v1/scheduled_actions/request_dtos/validate_group_scheduled_action_request_dto/validate_group_scheduled_action_request_dto
clients/v1/scheduled_actions/response_dtos/response_dtos
clients/v1/scheduled_actions/scheduled_actions
clients/v1/scheduled_actions/scheduled_actions_client
clients/v1/users/request_dtos/add_user_request_dto/add_user_request_dto
clients/v1/users/request_dtos/get_device_for_user_request_dto/get_device_for_user_request_dto
clients/v1/users/request_dtos/modify_user_request_dto/modify_user_request_dto
clients/v1/users/request_dtos/remove_users_request_dto/remove_users_request_dto
clients/v1/users/request_dtos/request_dtos
clients/v1/users/response_dtos/add_user_response_dto/add_user_response_dto
clients/v1/users/response_dtos/get_device_for_user_response_dto/get_device_for_user_response_dto
clients/v1/users/response_dtos/get_user_details_response_dto/get_user_details_response_dto
clients/v1/users/response_dtos/get_users_list_response_dto/get_users_list_response_dto
clients/v1/users/response_dtos/response_dtos
clients/v1/users/users
clients/v1/users/users_client
clients/v1/v1
clients/v2/authentication/authentication
clients/v2/authentication/authentication_client
clients/v2/authentication/request_dtos/access_or_refresh_token_request_dto/access_or_refresh_token_request_dto
clients/v2/authentication/request_dtos/grant_token_request_dto/grant_token_request_dto
clients/v2/authentication/request_dtos/request_dtos
clients/v2/authentication/request_dtos/revoke_refresh_token_request_dto/revoke_refresh_token_request_dto
clients/v2/authentication/response_dtos/access_or_refresh_token_response_dto/access_or_refresh_token_response_dto
clients/v2/authentication/response_dtos/response_dtos
clients/v2/v2
controller/controller
controller/manage_engine_controller
enums/accounts_zoho_channel
enums/enums
enums/manage_engine_channel
errors/errors
errors/mdm_engine_exception
mdm_manage_engine_client
The private appstore dart client library for ManageEngine MDM.
models/either
models/mdm_empty
models/mdm_object
models/mdm_request
models/mdm_response
models/models
utils/status_code_extension
utils/utils