/// <summary>
 /// Runs an action for the specified device
 /// </summary>
 /// <param name="accessToken">The OAuth2 access token</param>
 /// <param name="actionToRun">The Action Data</param>
 /// <returns></returns>
 public static async Task <bool> RunActionsAsync(string accessToken, Containers.ActionToRun actionToRun)
 {
     using (var restApi = new SmartMeApiClient(accessToken))
     {
         return(await restApi.PostAsync <Containers.ActionToRun>("Actions", actionToRun));
     }
 }
 /// <summary>
 /// Runs an action for the specified device
 /// </summary>
 /// <param name="accessToken">The OAuth2 access token</param>
 /// <param name="actionToRun">The Action Data</param>
 /// <param name="resultHandler">The result handler</param>
 /// <returns></returns>
 public static async Task <IActionResult> RunActionsAsync(
     string accessToken,
     Containers.ActionToRun actionToRun,
     ResultHandler <ActionToRun> resultHandler)
 {
     using (var restApi = new SmartMeApiClient(accessToken))
     {
         return(await restApi.PostAsync <Containers.ActionToRun>("Actions", actionToRun, resultHandler));
     }
 }
 /// <summary>
 /// Runs an action for the specified device
 /// </summary>
 /// <param name="usernamePassword">The Username and Password for Basic Authentication</param>
 /// <param name="actionToRun">The Action Data</param>
 /// <returns></returns>
 public static async Task <bool> RunActionsAsync(UserPassword usernamePassword, Containers.ActionToRun actionToRun)
 {
     using (var restApi = new SmartMeApiClient(usernamePassword))
     {
         return(await restApi.PostAsync <Containers.ActionToRun>("Actions", actionToRun));
     }
 }