/// <summary> /// Gets string representing ApiKeyPermission. /// </summary> /// <param name="permission">Permission to convertion.</param> /// <returns>String representing permission.</returns> public static string GetString(ApiKeyPermission permission) { string result; switch (permission) { case ApiKeyPermission.AccessSync: result = "access_sync"; break; case ApiKeyPermission.AddUser: result = "add_user"; break; case ApiKeyPermission.SendNotification: result = "send_notification"; break; case ApiKeyPermission.Subscribe: result = "subscribe"; break; default: result = ""; break; } return(result); }
/// <summary> /// Gets string representing ApiKeyPermission. /// </summary> /// <param name="permission">Permission to convertion.</param> /// <returns>String representing permission.</returns> public static string GetString(ApiKeyPermission permission) { string result; switch (permission) { case ApiKeyPermission.AccessSync: result = "access_sync"; break; case ApiKeyPermission.AddUser: result = "add_user"; break; case ApiKeyPermission.SendNotification: result = "send_notification"; break; case ApiKeyPermission.Subscribe: result = "subscribe"; break; default: result = ""; break; } return result; }
public static List <ApiKeyPermission> GetApiKeyPermissionConfiguration() { if (!File.Exists(_apiKeyPermissionFile)) { return(new List <ApiKeyPermission>()); } return(ApiKeyPermission.FromFile(_apiKeyPermissionFile)); }
/// <summary> /// Removes permission from specified User API client. Requires Backend API key with Admin permission role. /// </summary> /// <param name="apiClientId">User API client id.</param> /// <param name="permission">User API client's permission to remove.</param> /// <returns>Boolen value indicating success of method.</returns> public Task <bool> Deauthorize(string apiClientId, ApiKeyPermission permission) { if (apiClientId == null) { throw new ArgumentNullException(); } return(_syncanoClient.GetAsync("apikey.deauthorize", new { api_client_id = apiClientId, permission = ApiKeyPermissionByStringConverter.GetString(permission) })); }
/// <summary> /// Removes permission from specified User API client. Requires Backend API key with Admin permission role. /// </summary> /// <param name="apiClientId">User API client id.</param> /// <param name="permission">User API client's permission to remove.</param> /// <returns>Boolen value indicating success of method.</returns> public Task<bool> Deauthorize(string apiClientId, ApiKeyPermission permission) { if (apiClientId == null) throw new ArgumentNullException(); return _syncanoClient.GetAsync("apikey.deauthorize", new { api_client_id = apiClientId, permission = ApiKeyPermissionByStringConverter.GetString(permission) }); }