private void TestUpdateSheetSummaryFieldsWithPartialSuccess() { SummaryField sf = new SummaryField(); sf.Id = asf[0].Id; sf.Title = "Hello World!"; SummaryField sf1 = new SummaryField(); sf1.Id = 123; sf1.Title = "Eeek!"; BulkItemResult <SummaryField> usf = smartsheet.SheetResources.SummaryResources.UpdateSheetSummaryFieldsAllowPartialSuccess(sheet.Id.Value, new List <SummaryField> { sf, sf1 }, true); Assert.AreEqual(usf.FailedItems.Count, 1); }
private BulkItemResult <SummaryField> doBulkUpdate(long sheetId, IEnumerable <SummaryField> fields, bool?renameIfConflict, HttpMethod httpMethod) { IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("allowPartialSuccess", "true"); if (renameIfConflict.HasValue) { parameters.Add("renameIfConflict", renameIfConflict.Value.ToString()); } HttpRequest request = null; try { request = CreateHttpRequest(new Uri(this.Smartsheet.BaseURI, QueryUtil.GenerateUrl("sheets/" + sheetId + "/summary/fields", parameters)), httpMethod); } catch (Exception e) { throw new SmartsheetException(e); } request.Entity = serializeToEntity <IEnumerable <SummaryField> >(fields); HttpResponse response = this.Smartsheet.HttpClient.Request(request); BulkItemResult <SummaryField> bulkItemResult = null; switch (response.StatusCode) { case HttpStatusCode.OK: bulkItemResult = this.Smartsheet.JsonSerializer.deserialize <BulkItemResult <SummaryField> >(response.Entity.GetContent()); break; default: HandleError(response); break; } Smartsheet.HttpClient.ReleaseConnection(); return(bulkItemResult); }
private void TestAddSheetSummaryFieldsWithPartialSuccess() { SummaryField sf = new SummaryField(); sf.Title = "Hello World"; sf.Type = ColumnType.TEXT_NUMBER; sf.ObjectValue = new StringObjectValue("Sally Smart"); SummaryField sf1 = new SummaryField(); sf1.Title = "Eeck!"; sf1.Type = ColumnType.TEXT_NUMBER; sf1.ObjectValue = new StringObjectValue("Sammy Smart"); BulkItemResult <SummaryField> asf = smartsheet.SheetResources.SummaryResources.AddSheetSummaryFieldsAllowPartialSuccess( sheet.Id.Value, new List <SummaryField> { sf, sf1 }, null); Assert.AreEqual(asf.FailedItems.Count, 1); }