Syncano.Net.Api.ApiKeySyncanoClient.Authorize C# (CSharp) Метод

Authorize() публичный Метод

Adds permission to specified User API client. Requires Backend API key with Admin permission role.
public Authorize ( string apiClientId, ApiKeyPermission permission ) : Task
apiClientId string User API client id.
permission ApiKeyPermission User API client's permission to add.
Результат Task
        public Task<bool> Authorize(string apiClientId, ApiKeyPermission permission)
        {
            if(apiClientId == null)
                throw new ArgumentNullException();

            return _syncanoClient.GetAsync("apikey.authorize",
                new {api_client_id = apiClientId, permission = ApiKeyPermissionByStringConverter.GetString(permission)});
        }

Usage Example

 public async Task Authorize_WithNullApiKeyId_ThrowsException(ApiKeySyncanoClient client)
 {
     try
     {
         //when
         await client.Authorize(null, ApiKeyPermission.AccessSync);
         throw new Exception("Authorize should throw an exception");
     }
     catch (Exception e)
     {
         //then
         e.ShouldBeType<ArgumentNullException>();
     }
 }
All Usage Examples Of Syncano.Net.Api.ApiKeySyncanoClient::Authorize