public async Task SaveReadDeleteFileAsync() { // Save file var filePath = TestHelper.GetDefaultImagePath(); var saveFileRequest = new SaveFileRequest { FieldId = _fieldId, RecordId = _recordId, FileStream = File.OpenRead(filePath), FileName = Path.GetFileName(filePath), ContentType = "image/png", ModifiedDate = DateTime.UtcNow, Notes = "Test file." }; var saveResponse = await _apiClient.SaveFileAsync(saveFileRequest); AssertHelper.AssertSuccess(saveResponse); var fileId = saveResponse.Value.Id; // Get info var getFileInfoResponse = await _apiClient.GetFileInfoAsync(_recordId, _fieldId, fileId); AssertHelper.AssertSuccess(getFileInfoResponse); // Get raw file back var getFileResponse = await _apiClient.GetFileAsync(_recordId, _fieldId, fileId); AssertHelper.AssertSuccess(getFileResponse); // Delete file var deleteResponse = await _apiClient.DeleteFileAsync(_recordId, _fieldId, fileId); AssertHelper.AssertSuccess(deleteResponse); }