From 891a40f742e228a511b2fdbae096169a9bf63f3f Mon Sep 17 00:00:00 2001 From: Jiri Kusak Date: Tue, 10 Dec 2024 13:06:08 +0100 Subject: [PATCH 1/2] EN-376 Add contributors and note to language variants --- .../CodeSamples/CmApiV2.cs | 10 +++- .../Data/LanguageVariant/LanguageVariant.json | 6 +++ .../LanguageVariant/LanguageVariants.json | 12 +++++ .../LanguageVariantsPage1.json | 12 +++++ .../LanguageVariantsPage2.json | 12 +++++ .../LanguageVariantsPage3.json | 12 +++++ .../LanguageVariantTests.cs | 7 +++ .../ManagementClientTests/PublishingTests.cs | 11 ++-- Kontent.Ai.Management/IManagementClient.cs | 4 +- .../ManagementClient.Publishing.cs | 7 ++- .../ChangeLanguageVariantWorkflowModel.cs | 52 +++++++++++++++++++ .../LanguageVariants/LanguageVariantModel.cs | 12 +++++ .../LanguageVariantUpsertModel.cs | 17 +++++- .../Models/Shared/UserIdentifier.cs | 6 ++- .../StronglyTyped/LanguageVariantModel.cs | 13 +++++ .../Modules/ModelBuilders/ModelProvider.cs | 2 + 16 files changed, 180 insertions(+), 15 deletions(-) create mode 100644 Kontent.Ai.Management/Models/LanguageVariants/ChangeLanguageVariantWorkflowModel.cs diff --git a/Kontent.Ai.Management.Tests/CodeSamples/CmApiV2.cs b/Kontent.Ai.Management.Tests/CodeSamples/CmApiV2.cs index 22c8d81b..2e754530 100644 --- a/Kontent.Ai.Management.Tests/CodeSamples/CmApiV2.cs +++ b/Kontent.Ai.Management.Tests/CodeSamples/CmApiV2.cs @@ -2025,7 +2025,15 @@ public async void PutVariantWorkflow() var exception = await Record.ExceptionAsync(async () => await client.ChangeLanguageVariantWorkflowAsync( new LanguageVariantIdentifier(itemIdentifier, languageIdentifier), - new WorkflowStepIdentifier(Reference.ById(Guid.Empty), workflowStepIdentifier) + new ChangeLanguageVariantWorkflowModel(Reference.ById(Guid.Empty), workflowStepIdentifier) + { + DueDate = new DueDateModel + { + Value = DateTime.UtcNow.AddDays(42) + }, + Contributors = new List { UserIdentifier.ByEmail("user@kontent.ai") }, + Note = "Moving this to the next workflow step." + } )); Assert.Null(exception); } diff --git a/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariant.json b/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariant.json index 437d1cb4..b0f3575a 100644 --- a/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariant.json +++ b/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariant.json @@ -176,6 +176,12 @@ "due_date": { "value": "2092-01-07T06:04:00.7069564Z" }, + "contributors": [ + { + "id": "4b628214-e4fe-4fe0-b1ff-955df33e1515" + } + ], + "note": "Just a note", "item": { "id": "4b628214-e4fe-4fe0-b1ff-955df33e1515" }, diff --git a/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariants.json b/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariants.json index c0d816f8..cc01016a 100644 --- a/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariants.json +++ b/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariants.json @@ -177,6 +177,12 @@ "due_date": { "value": "2092-01-07T06:04:00.7069564Z" }, + "contributors": [ + { + "id": "4b628214-e4fe-4fe0-b1ff-955df33e1515" + } + ], + "note": "Just a note", "item": { "id": "4b628214-e4fe-4fe0-b1ff-955df33e1515" }, @@ -363,6 +369,12 @@ "due_date": { "value": "2092-01-07T06:04:00.7069564Z" }, + "contributors": [ + { + "id": "4b628214-e4fe-4fe0-b1ff-955df33e1515" + } + ], + "note": "Just a note", "item": { "id": "4b628214-e4fe-4fe0-b1ff-955df33e1515" }, diff --git a/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariantsPage1.json b/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariantsPage1.json index faa8e867..9b19420d 100644 --- a/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariantsPage1.json +++ b/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariantsPage1.json @@ -178,6 +178,12 @@ "due_date": { "value": "2092-01-07T06:04:00.7069564Z" }, + "contributors": [ + { + "id": "4b628214-e4fe-4fe0-b1ff-955df33e1515" + } + ], + "note": "Just a note", "item": { "id": "00000000-0000-0000-0000-000000000000" }, @@ -364,6 +370,12 @@ "due_date": { "value": "2092-01-07T06:04:00.7069564Z" }, + "contributors": [ + { + "id": "4b628214-e4fe-4fe0-b1ff-955df33e1515" + } + ], + "note": "Just a note", "item": { "id": "00000000-0000-0000-0000-000000000000" }, diff --git a/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariantsPage2.json b/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariantsPage2.json index 9f87ed35..397d2ed8 100644 --- a/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariantsPage2.json +++ b/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariantsPage2.json @@ -178,6 +178,12 @@ "due_date": { "value": "2092-01-07T06:04:00.7069564Z" }, + "contributors": [ + { + "id": "4b628214-e4fe-4fe0-b1ff-955df33e1515" + } + ], + "note": "Just a note", "item": { "id": "10000000-0000-0000-0000-000000000000" }, @@ -364,6 +370,12 @@ "due_date": { "value": "2092-01-07T06:04:00.7069564Z" }, + "contributors": [ + { + "id": "4b628214-e4fe-4fe0-b1ff-955df33e1515" + } + ], + "note": "Just a note", "item": { "id": "10000000-0000-0000-0000-000000000000" }, diff --git a/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariantsPage3.json b/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariantsPage3.json index d1ba36db..ca5f6808 100644 --- a/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariantsPage3.json +++ b/Kontent.Ai.Management.Tests/Data/LanguageVariant/LanguageVariantsPage3.json @@ -178,6 +178,12 @@ "due_date": { "value": "2092-01-07T06:04:00.7069564Z" }, + "contributors": [ + { + "id": "4b628214-e4fe-4fe0-b1ff-955df33e1515" + } + ], + "note": "Just a note", "item": { "id": "20000000-0000-0000-0000-000000000000" }, @@ -367,6 +373,12 @@ "due_date": { "value": "2092-01-07T06:04:00.7069564Z" }, + "contributors": [ + { + "id": "4b628214-e4fe-4fe0-b1ff-955df33e1515" + } + ], + "note": "Just a note", "item": { "id": "20000000-0000-0000-0000-000000000000" }, diff --git a/Kontent.Ai.Management.Tests/ManagementClientTests/LanguageVariantTests.cs b/Kontent.Ai.Management.Tests/ManagementClientTests/LanguageVariantTests.cs index 9eaa30dd..7a67774d 100644 --- a/Kontent.Ai.Management.Tests/ManagementClientTests/LanguageVariantTests.cs +++ b/Kontent.Ai.Management.Tests/ManagementClientTests/LanguageVariantTests.cs @@ -528,6 +528,8 @@ private static LanguageVariantModel GetExpectedLanguageVariantModel( Workflow = new WorkflowStepIdentifier(Reference.ById(Guid.Parse("00000000-0000-0000-0000-000000000000")), Reference.ById(Guid.Parse("eee6db3b-545a-4785-8e86-e3772c8756f9"))), Schedule = GetExpectedScheduleResponseModel(), DueDate = GetExpectedDueDateModel(), + Contributors = GetExpectedContributors(), + Note = "Just a note", Elements = ElementsData.GetExpectedDynamicElements(), }; @@ -544,6 +546,8 @@ private static LanguageVariantModel GetExpectedComplexTestMode Workflow = new WorkflowStepIdentifier(Reference.ById(Guid.Parse("00000000-0000-0000-0000-000000000000")), Reference.ById(Guid.Parse("eee6db3b-545a-4785-8e86-e3772c8756f9"))), Schedule = GetExpectedScheduleResponseModel(), DueDate = GetExpectedDueDateModel(), + Contributors = GetExpectedContributors(), + Note = "Just a note", Elements = ElementsData.GetExpectedStronglyTypedElementsModel(), }; @@ -558,6 +562,9 @@ private static LanguageVariantModel GetExpectedComplexTestMode private static DueDateModel GetExpectedDueDateModel() => new() { Value = DateTimeOffset.Parse("2092-01-07T06:04:00.7069564Z").UtcDateTime }; + private static List GetExpectedContributors() => + new List() { UserIdentifier.ById("4b628214-e4fe-4fe0-b1ff-955df33e1515") }; + private class CombinationOfIdentifiersAndUrl : IEnumerable { diff --git a/Kontent.Ai.Management.Tests/ManagementClientTests/PublishingTests.cs b/Kontent.Ai.Management.Tests/ManagementClientTests/PublishingTests.cs index e7f9500e..a21f0558 100644 --- a/Kontent.Ai.Management.Tests/ManagementClientTests/PublishingTests.cs +++ b/Kontent.Ai.Management.Tests/ManagementClientTests/PublishingTests.cs @@ -2,7 +2,6 @@ using Kontent.Ai.Management.Models.LanguageVariants; using Kontent.Ai.Management.Models.Publishing; using Kontent.Ai.Management.Models.Shared; -using Kontent.Ai.Management.Models.Workflow; using Kontent.Ai.Management.Tests.Base; using System; using System.Collections; @@ -28,18 +27,18 @@ public async void ChangeLanguageVariantWorkflowAsync_ChangesWorkflow(LanguageVar { var client = _scenario.CreateManagementClient(); - var workflowIdentifier = new WorkflowStepIdentifier + var model = new ChangeLanguageVariantWorkflowModel ( workflowIdentifier: Reference.ById(Guid.NewGuid()), stepIdentifier: Reference.ById(Guid.NewGuid()) ); - await client.ChangeLanguageVariantWorkflowAsync(variantIdentifier, workflowIdentifier); + await client.ChangeLanguageVariantWorkflowAsync(variantIdentifier, model); _scenario .CreateExpectations() .HttpMethod(HttpMethod.Put) - .RequestPayload(workflowIdentifier) + .RequestPayload(model) .Url($"{expectedUrl}/change-workflow") .Validate(); } @@ -49,13 +48,13 @@ public async void ChangeLanguageVariantWorkflowAsync_NoIdentifier_Throws() { var client = _scenario.CreateManagementClient(); - var workflowIdentifier = new WorkflowStepIdentifier + var model = new ChangeLanguageVariantWorkflowModel ( workflowIdentifier: Reference.ById(Guid.NewGuid()), stepIdentifier: Reference.ById(Guid.NewGuid()) ); - await client.Invoking(x => x.ChangeLanguageVariantWorkflowAsync(null, workflowIdentifier)).Should().ThrowAsync(); + await client.Invoking(x => x.ChangeLanguageVariantWorkflowAsync(null, model)).Should().ThrowAsync(); } [Fact] diff --git a/Kontent.Ai.Management/IManagementClient.cs b/Kontent.Ai.Management/IManagementClient.cs index ab73e732..e2794a07 100644 --- a/Kontent.Ai.Management/IManagementClient.cs +++ b/Kontent.Ai.Management/IManagementClient.cs @@ -166,8 +166,8 @@ public interface IManagementClient /// Changes workflow. /// /// Identifier of the language variant to be changed. - /// Workflow step identifier to set. - Task ChangeLanguageVariantWorkflowAsync(LanguageVariantIdentifier identifier, WorkflowStepIdentifier workflowStepIdentifier); + /// Change language variant workflow model. + Task ChangeLanguageVariantWorkflowAsync(LanguageVariantIdentifier identifier, ChangeLanguageVariantWorkflowModel changeModel); /// /// Creates the asset folder. diff --git a/Kontent.Ai.Management/ManagementClient.Publishing.cs b/Kontent.Ai.Management/ManagementClient.Publishing.cs index c97590dc..be5c43ab 100644 --- a/Kontent.Ai.Management/ManagementClient.Publishing.cs +++ b/Kontent.Ai.Management/ManagementClient.Publishing.cs @@ -1,6 +1,5 @@ using Kontent.Ai.Management.Models.LanguageVariants; using Kontent.Ai.Management.Models.Publishing; -using Kontent.Ai.Management.Models.Workflow; using System; using System.Net.Http; using System.Threading.Tasks; @@ -13,15 +12,15 @@ namespace Kontent.Ai.Management; public sealed partial class ManagementClient { /// - public async Task ChangeLanguageVariantWorkflowAsync(LanguageVariantIdentifier identifier, WorkflowStepIdentifier workflowStepIdentifier) + public async Task ChangeLanguageVariantWorkflowAsync(LanguageVariantIdentifier identifier, ChangeLanguageVariantWorkflowModel changeModel) { ArgumentNullException.ThrowIfNull(identifier); - ArgumentNullException.ThrowIfNull(workflowStepIdentifier); + ArgumentNullException.ThrowIfNull(changeModel); var endpointUrl = _urlBuilder.BuildWorkflowChangeUrl(identifier); - await _actionInvoker.InvokeMethodAsync(endpointUrl, HttpMethod.Put, workflowStepIdentifier); + await _actionInvoker.InvokeMethodAsync(endpointUrl, HttpMethod.Put, changeModel); } /// diff --git a/Kontent.Ai.Management/Models/LanguageVariants/ChangeLanguageVariantWorkflowModel.cs b/Kontent.Ai.Management/Models/LanguageVariants/ChangeLanguageVariantWorkflowModel.cs new file mode 100644 index 00000000..7a451062 --- /dev/null +++ b/Kontent.Ai.Management/Models/LanguageVariants/ChangeLanguageVariantWorkflowModel.cs @@ -0,0 +1,52 @@ +using Kontent.Ai.Management.Models.Shared; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace Kontent.Ai.Management.Models.LanguageVariants; + +/// +/// Represents a change language variant workflow model. +/// +public sealed class ChangeLanguageVariantWorkflowModel +{ + /// + /// Represents the identifier of the workflow. + /// + [JsonProperty("workflow_identifier")] + public Reference Workflow { get; set; } + + /// + /// Represents the identifier of the step in the workflow. + /// + [JsonProperty("step_identifier")] + public Reference Step { get; set; } + + /// + /// Gets or sets due date. + /// + [JsonProperty("due_date")] + public DueDateModel DueDate { get; set; } + + /// + /// Gets or sets a note. + /// + [JsonProperty("note")] + public string Note { get; set; } + + /// + /// Gets or sets the contributors. + /// + [JsonProperty("contributors")] + public IEnumerable Contributors { get; set; } + + /// + /// Creates an instance of the change language variant workflow model. + /// + /// The identifier of the workflow. + /// The identifier of the workflow step. + public ChangeLanguageVariantWorkflowModel(Reference workflowIdentifier, Reference stepIdentifier) + { + Workflow = workflowIdentifier; + Step = stepIdentifier; + } +} diff --git a/Kontent.Ai.Management/Models/LanguageVariants/LanguageVariantModel.cs b/Kontent.Ai.Management/Models/LanguageVariants/LanguageVariantModel.cs index 8b7ecf64..b1086023 100644 --- a/Kontent.Ai.Management/Models/LanguageVariants/LanguageVariantModel.cs +++ b/Kontent.Ai.Management/Models/LanguageVariants/LanguageVariantModel.cs @@ -53,4 +53,16 @@ public sealed class LanguageVariantModel /// [JsonProperty("due_date")] public DueDateModel DueDate { get; set; } + + /// + /// Gets or sets a note. + /// + [JsonProperty("note")] + public string Note { get; set; } + + /// + /// Gets or sets the contributors. + /// + [JsonProperty("contributors")] + public IEnumerable Contributors { get; set; } } diff --git a/Kontent.Ai.Management/Models/LanguageVariants/LanguageVariantUpsertModel.cs b/Kontent.Ai.Management/Models/LanguageVariants/LanguageVariantUpsertModel.cs index 96827422..edec2d65 100644 --- a/Kontent.Ai.Management/Models/LanguageVariants/LanguageVariantUpsertModel.cs +++ b/Kontent.Ai.Management/Models/LanguageVariants/LanguageVariantUpsertModel.cs @@ -1,4 +1,5 @@ -using Kontent.Ai.Management.Models.Workflow; +using Kontent.Ai.Management.Models.Shared; +using Kontent.Ai.Management.Models.Workflow; using Newtonsoft.Json; using System.Collections.Generic; @@ -25,6 +26,18 @@ public sealed class LanguageVariantUpsertModel /// public DueDateModel DueDate { get; set; } + /// + /// Gets or sets a note. + /// + [JsonProperty("note")] + public string Note { get; set; } + + /// + /// Gets or sets the contributors. + /// + [JsonProperty("contributors")] + public IEnumerable Contributors { get; set; } + /// /// Creates an instance of the language variant upsert model. /// @@ -37,5 +50,7 @@ internal LanguageVariantUpsertModel(LanguageVariantModel languageVariant) Elements = languageVariant.Elements; Workflow = languageVariant.Workflow; DueDate = languageVariant.DueDate; + Note = languageVariant.Note; + Contributors = languageVariant.Contributors; } } diff --git a/Kontent.Ai.Management/Models/Shared/UserIdentifier.cs b/Kontent.Ai.Management/Models/Shared/UserIdentifier.cs index cd3a4bf5..c25938f4 100644 --- a/Kontent.Ai.Management/Models/Shared/UserIdentifier.cs +++ b/Kontent.Ai.Management/Models/Shared/UserIdentifier.cs @@ -1,4 +1,6 @@ -namespace Kontent.Ai.Management.Models.Shared; +using Newtonsoft.Json; + +namespace Kontent.Ai.Management.Models.Shared; /// /// Represents identifier of users. @@ -10,11 +12,13 @@ private UserIdentifier() { } /// /// Gets the id of the identifier. /// + [JsonProperty("id", DefaultValueHandling = DefaultValueHandling.Ignore)] public string Id { get; private set; } /// /// Gets the email of the identifier. /// + [JsonProperty("email", DefaultValueHandling = DefaultValueHandling.Ignore)] public string Email { get; private set; } /// diff --git a/Kontent.Ai.Management/Models/StronglyTyped/LanguageVariantModel.cs b/Kontent.Ai.Management/Models/StronglyTyped/LanguageVariantModel.cs index f0da61af..8d100f4f 100644 --- a/Kontent.Ai.Management/Models/StronglyTyped/LanguageVariantModel.cs +++ b/Kontent.Ai.Management/Models/StronglyTyped/LanguageVariantModel.cs @@ -4,6 +4,7 @@ using Kontent.Ai.Management.Models.Workflow; using Newtonsoft.Json; using System; +using System.Collections.Generic; namespace Kontent.Ai.Management.Models.StronglyTyped; @@ -53,4 +54,16 @@ namespace Kontent.Ai.Management.Models.StronglyTyped; /// [JsonProperty("due_date")] public DueDateModel DueDate { get; set; } + + /// + /// Gets or sets a note. + /// + [JsonProperty("note")] + public string Note { get; set; } + + /// + /// Gets or sets the contributors. + /// + [JsonProperty("contributors")] + public IEnumerable Contributors { get; set; } } diff --git a/Kontent.Ai.Management/Modules/ModelBuilders/ModelProvider.cs b/Kontent.Ai.Management/Modules/ModelBuilders/ModelProvider.cs index 755af490..9a58fba6 100644 --- a/Kontent.Ai.Management/Modules/ModelBuilders/ModelProvider.cs +++ b/Kontent.Ai.Management/Modules/ModelBuilders/ModelProvider.cs @@ -23,6 +23,8 @@ internal ModelProvider() Schedule = variant.Schedule, Workflow = variant.Workflow, DueDate = variant.DueDate, + Note = variant.Note, + Contributors = variant.Contributors, Elements = _elementModelProvider.GetStronglyTypedElements(variant.Elements), }; From 46c8e425aa34600ca945b205ffb3ecf18eaa56ff Mon Sep 17 00:00:00 2001 From: Jiri Kusak Date: Wed, 5 Feb 2025 09:31:04 +0100 Subject: [PATCH 2/2] EN-376 Format code samples --- .../CodeSamples/CmApiV2.cs | 52 ++++++++++--------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/Kontent.Ai.Management.Tests/CodeSamples/CmApiV2.cs b/Kontent.Ai.Management.Tests/CodeSamples/CmApiV2.cs index 2e754530..a9c6654d 100644 --- a/Kontent.Ai.Management.Tests/CodeSamples/CmApiV2.cs +++ b/Kontent.Ai.Management.Tests/CodeSamples/CmApiV2.cs @@ -162,16 +162,16 @@ public async void DeleteLanguageVariant() await client.DeleteLanguageVariantAsync(identifier); } - + // DocSection: cm_api_v2_delete_legacy_webhook // Tip: Find more about .NET SDKs at https://kontent.ai/learn/net [Fact] public async void DeleteLegacyWebhook() { var client = _fileSystemFixture.CreateMockClient(Substitute.For()); - + var identifier = Reference.ById(Guid.Parse("d53360f7-79e1-42f4-a524-1b53a417d03e")); - + await client.DeleteLegacyWebhookAsync(identifier); } @@ -553,7 +553,7 @@ public async void GetVariantsWithComponentsOfType() Assert.Single(response); } - + // DocSection: cm_api_v2_get_legacy_webhook // Tip: Find more about .NET SDKs at https://kontent.ai/learn/net [Fact] @@ -567,7 +567,7 @@ public async void GetLegacyWebhook() Assert.NotNull(response); } - + // DocSection: cm_api_v2_get_webhook // Tip: Find more about .NET SDKs at https://kontent.ai/learn/net [Fact] @@ -593,7 +593,7 @@ public async void GetLegacyWebhooks() Assert.Single(response); } - + // DocSection: cm_api_v2_get_webhooks // Tip: Find more about .NET SDKs at https://kontent.ai/learn/net [Fact] @@ -1442,7 +1442,7 @@ public async void PostLegacyWebhook() Assert.NotNull(response); } - + // DocSection: cm_api_v2_post_webhook // Tip: Find more about .NET SDKs at https://kontent.ai/learn/net [Fact] @@ -1455,7 +1455,7 @@ public async void PostWebhook() Name = "Example webhook", Url = "https://example.com/webhook", Secret = "secret_key", - Headers = new [] + Headers = new[] { new CustomHeaderModel { @@ -1473,14 +1473,15 @@ public async void PostWebhook() ContentType = new ContentTypeTriggerModel { Enabled = true, - Actions = new [] + Actions = new[] { new ContentTypeActionModel { Action = ContentTypeAction.Created }, new ContentTypeActionModel { Action = ContentTypeAction.Changed }, new ContentTypeActionModel { Action = ContentTypeAction.Deleted } }, - Filters = new ContentTypeFiltersModel { - ContentTypes = new [] { + Filters = new ContentTypeFiltersModel + { + ContentTypes = new[] { Reference.ById(Guid.Parse("dd1439d5-4ee2-4895-a4e4-5b0d9d8c754e")) } } @@ -1488,7 +1489,7 @@ public async void PostWebhook() ContentItem = new ContentItemTriggerModel { Enabled = true, - Actions = new [] + Actions = new[] { new ContentItemActionModel { @@ -1504,7 +1505,7 @@ public async void PostWebhook() }, Filters = new ContentItemFiltersModel { - Languages = new [] + Languages = new[] { Reference.ById(Guid.Parse("1aeb9220-f167-4f8e-a7db-1bfec365fa80")) } @@ -1513,7 +1514,7 @@ public async void PostWebhook() Taxonomy = new TaxonomyTriggerModel { Enabled = true, - Actions = new [] + Actions = new[] { new TaxonomyActionModel { Action = TaxonomyAction.TermChanged }, new TaxonomyActionModel { Action = TaxonomyAction.MetadataChanged } @@ -1528,7 +1529,7 @@ public async void PostWebhook() Asset = new AssetTriggerModel { Enabled = true, - Actions = new [] + Actions = new[] { new AssetActionModel { Action = AssetAction.Created }, new AssetActionModel { Action = AssetAction.Changed } @@ -1537,7 +1538,7 @@ public async void PostWebhook() Language = new LanguageTriggerModel { Enabled = true, - Actions = new [] + Actions = new[] { new LanguageActionModel { Action = LanguageAction.Created } }, @@ -1666,7 +1667,8 @@ public async void PostCloneEnvironment() { Guid.Parse("2f925111-1457-49d4-a595-0958feae8ae4") }, - CopyDataOptions = new CopyDataOptions { + CopyDataOptions = new CopyDataOptions + { ContentItemsAssets = true, ContentItemVersionHistory = false } @@ -2026,13 +2028,13 @@ public async void PutVariantWorkflow() await client.ChangeLanguageVariantWorkflowAsync( new LanguageVariantIdentifier(itemIdentifier, languageIdentifier), new ChangeLanguageVariantWorkflowModel(Reference.ById(Guid.Empty), workflowStepIdentifier) + { + DueDate = new DueDateModel { - DueDate = new DueDateModel - { - Value = DateTime.UtcNow.AddDays(42) - }, - Contributors = new List { UserIdentifier.ByEmail("user@kontent.ai") }, - Note = "Moving this to the next workflow step." + Value = DateTime.UtcNow.AddDays(42) + }, + Contributors = new List { UserIdentifier.ByEmail("user@kontent.ai") }, + Note = "Moving this to the next workflow step." } )); Assert.Null(exception); @@ -2049,7 +2051,7 @@ public async void PutDisableLegacyWebhook() await client.DisableLegacyWebhookAsync(Reference.ById(Guid.Parse("5df74e27-1213-484e-b9ae-bcbe90bd5990")))); Assert.Null(exception); } - + // DocSection: mapi_v2_disable_webhook // Tip: Find more about .NET SDKs at https://kontent.ai/learn/net [Fact] @@ -2073,7 +2075,7 @@ public async void PutEnableLegacyWebhook() await client.EnableLegacyWebhookAsync(Reference.ById(Guid.Parse("5df74e27-1213-484e-b9ae-bcbe90bd5990")))); Assert.Null(exception); } - + // DocSection: mapi_v2_enable_webhook // Tip: Find more about .NET SDKs at https://kontent.ai/learn/net [Fact]