public async Task BlockValidatorAsync([FromBody] ValidatorRequest request) { var(auth, tenantId, adminId, adminEmail) = Authorize(); if (!auth) { return; } var entity = _validationReader.Get(ValidatorLinkEntity.GeneratePartitionKey(tenantId), ValidatorLinkEntity.GenerateRowKey(request.ApiKeyId)); if (entity == null) { _logger.LogInformation("ValidatorLinkEntity not found by API key: {ApiKeyId}", request.ApiKeyId); HttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest; return; } entity.IsBlocked = true; await _validationWriter.InsertOrReplaceAsync(entity); _logger.LogInformation("Validator Api Key is Blocked. API key: {ApiKeyId}; ValidatorId: {ValidatorId}; TenantId: {TenantId}; Name: {Name}; AdminId: {AdminId}", request.ApiKeyId, entity.ValidatorId, entity.TenantId, entity.Name, adminId); }
public async Task RemoveValidatorApiKeyAsync([FromBody] ValidatorRequest request) { var(auth, tenantId, adminId, adminEmail) = Authorize(); if (!auth) { return; } var entity = _validationReader.Get(ValidatorLinkEntity.GeneratePartitionKey(tenantId), ValidatorLinkEntity.GenerateRowKey(request.ApiKeyId)); if (entity == null) { return; } await _validationWriter.DeleteAsync(entity.PartitionKey, entity.RowKey); _logger.LogInformation("Removed validator Api Key: {ApiKeyId}; AdminId: {AdminId}; Name: {Name}; Device: {Device}; TenantId: {TenantId}", request.ApiKeyId, adminId, entity.Name, entity.DeviceInfo, tenantId); }
public IActionResult Validator([FromBody] ValidatorRequest req) { return(Ok(req)); }