diff --git a/changes.md b/changes.md index b53b51dc64e..a0eed6748cb 100644 --- a/changes.md +++ b/changes.md @@ -1,5 +1,19 @@ **Api changes** +
+Added Enum(s) + +- added enum `ViewMyShoppingLists` to type `Permission` +- added enum `ViewOthersShoppingLists` to type `Permission` +- added enum `UpdateMyShoppingLists` to type `Permission` +- added enum `UpdateOthersShoppingLists` to type `Permission` +- added enum `CreateMyShoppingLists` to type `Permission` +- added enum `CreateOthersShoppingLists` to type `Permission` +- added enum `DeleteMyShoppingLists` to type `Permission` +- added enum `DeleteOthersShoppingLists` to type `Permission` +
+ +
Added Type(s) @@ -17,6 +31,9 @@
Added Resource(s) +- added resource `/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists` +- added resource `/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists/key={key}` +- added resource `/{projectKey}/as-associate/{associateId}/in-business-unit/key={businessUnitKey}/shopping-lists/{ID}` - added resource `/{projectKey}/business-units/key={key}/associates/{associateId}` - added resource `/{projectKey}/business-units/{businessUnitId}/associates/{associateId}` - added resource `/{projectKey}/in-store/key={storeKey}/business-units/key={key}/associates/{associateId}` @@ -27,6 +44,17 @@
Added Method(s) +- added method `apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().shoppingLists().get()` +- added method `apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().shoppingLists().head()` +- added method `apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().shoppingLists().post()` +- added method `apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().shoppingLists().withKey().get()` +- added method `apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().shoppingLists().withKey().head()` +- added method `apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().shoppingLists().withKey().post()` +- added method `apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().shoppingLists().withKey().delete()` +- added method `apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().shoppingLists().withId().get()` +- added method `apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().shoppingLists().withId().head()` +- added method `apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().shoppingLists().withId().post()` +- added method `apiRoot.withProjectKey().asAssociate().withAssociateIdValue().inBusinessUnitKeyWithBusinessUnitKeyValue().shoppingLists().withId().delete()` - added method `apiRoot.withProjectKey().businessUnits().keyWithKeyValueAssociatesWithAssociateIdValue().get()` - added method `apiRoot.withProjectKey().businessUnits().withBusinessUnitIdValueAssociatesWithAssociateIdValue().get()` - added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().businessUnits().keyWithKeyValueAssociatesWithAssociateIdValue().get()` diff --git a/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDTest.cs b/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDTest.cs new file mode 100644 index 00000000000..126a442efe0 --- /dev/null +++ b/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDTest.cs @@ -0,0 +1,147 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using Xunit; + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Tests.Client.RequestBuilders.AsAssociate +{ + public class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDTest : RequestBuilderParentTests + { + [Theory] + [MemberData(nameof(GetData))] + public void WithMethods(HttpRequestMessage request, string httpMethod, string uri) + { + Assert.Equal(httpMethod.ToLower(), request.Method.Method.ToLower()); + Assert.Equal(uri.ToLower(), request.RequestUri.ToString().ToLower()); + } + + public static IEnumerable GetData() + { + return new List { + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithId("test_ID") + .Get() + .WithExpand("expand") + .Build(), + "Get", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/test_ID?expand=expand", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithId("test_ID") + .Get() + .Build(), + "Get", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/test_ID", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithId("test_ID") + .Head() + .Build(), + "Head", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/test_ID", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithId("test_ID") + .Post(null) + .WithExpand("expand") + .Build(), + "Post", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/test_ID?expand=expand", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithId("test_ID") + .Post(null) + .Build(), + "Post", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/test_ID", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithId("test_ID") + .Delete() + .WithExpand("expand") + .Build(), + "Delete", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/test_ID?expand=expand", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithId("test_ID") + .Delete() + .WithDataErasure(true) + .Build(), + "Delete", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/test_ID?dataErasure=true", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithId("test_ID") + .Delete() + .WithVersion(2) + .Build(), + "Delete", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/test_ID?version=2", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithId("test_ID") + .Delete() + .Build(), + "Delete", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/test_ID", + } + }; + } + } +} diff --git a/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyTest.cs b/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyTest.cs new file mode 100644 index 00000000000..a7d9508a32d --- /dev/null +++ b/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyTest.cs @@ -0,0 +1,147 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using Xunit; + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Tests.Client.RequestBuilders.AsAssociate +{ + public class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyTest : RequestBuilderParentTests + { + [Theory] + [MemberData(nameof(GetData))] + public void WithMethods(HttpRequestMessage request, string httpMethod, string uri) + { + Assert.Equal(httpMethod.ToLower(), request.Method.Method.ToLower()); + Assert.Equal(uri.ToLower(), request.RequestUri.ToString().ToLower()); + } + + public static IEnumerable GetData() + { + return new List { + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithKey("test_key") + .Get() + .WithExpand("expand") + .Build(), + "Get", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/key=test_key?expand=expand", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithKey("test_key") + .Get() + .Build(), + "Get", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/key=test_key", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithKey("test_key") + .Head() + .Build(), + "Head", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/key=test_key", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithKey("test_key") + .Post(null) + .WithExpand("expand") + .Build(), + "Post", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/key=test_key?expand=expand", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithKey("test_key") + .Post(null) + .Build(), + "Post", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/key=test_key", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithKey("test_key") + .Delete() + .WithExpand("expand") + .Build(), + "Delete", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/key=test_key?expand=expand", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithKey("test_key") + .Delete() + .WithDataErasure(true) + .Build(), + "Delete", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/key=test_key?dataErasure=true", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithKey("test_key") + .Delete() + .WithVersion(2) + .Build(), + "Delete", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/key=test_key?version=2", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .WithKey("test_key") + .Delete() + .Build(), + "Delete", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists/key=test_key", + } + }; + } + } +} diff --git a/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsTest.cs b/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsTest.cs new file mode 100644 index 00000000000..f56a5d66da9 --- /dev/null +++ b/commercetools.Sdk/Tests/commercetools.Sdk.Api.Tests/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsTest.cs @@ -0,0 +1,178 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using Xunit; + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Tests.Client.RequestBuilders.AsAssociate +{ + public class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsTest : RequestBuilderParentTests + { + [Theory] + [MemberData(nameof(GetData))] + public void WithMethods(HttpRequestMessage request, string httpMethod, string uri) + { + Assert.Equal(httpMethod.ToLower(), request.Method.Method.ToLower()); + Assert.Equal(uri.ToLower(), request.RequestUri.ToString().ToLower()); + } + + public static IEnumerable GetData() + { + return new List { + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .Get() + .WithExpand("expand") + .Build(), + "Get", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists?expand=expand", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .Get() + .WithSort("sort") + .Build(), + "Get", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists?sort=sort", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .Get() + .WithLimit(7) + .Build(), + "Get", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists?limit=7", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .Get() + .WithOffset(3) + .Build(), + "Get", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists?offset=3", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .Get() + .WithWithTotal(true) + .Build(), + "Get", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists?withTotal=true", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .Get() + .WithWhere("where") + .Build(), + "Get", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists?where=where", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .Get() + .WithPredicateVar("varName", "var.varName") + .Build(), + "Get", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists?var.varName=var.varName", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .Get() + .Build(), + "Get", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .Head() + .WithWhere("where") + .Build(), + "Head", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists?where=where", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .Head() + .Build(), + "Head", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .Post(null) + .WithExpand("expand") + .Build(), + "Post", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists?expand=expand", + }, + new Object[] { + ApiRoot + .WithProjectKey("test_projectKey") + .AsAssociate() + .WithAssociateIdValue("test_associateId") + .InBusinessUnitKeyWithBusinessUnitKeyValue("test_businessUnitKey") + .ShoppingLists() + .Post(null) + .Build(), + "Post", + "/test_projectKey/as-associate/test_associateId/in-business-unit/key=test_businessUnitKey/shopping-lists", + } + }; + } + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyRequestBuilder.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyRequestBuilder.cs index b294c255ebd..47edf917698 100644 --- a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyRequestBuilder.cs +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyRequestBuilder.cs @@ -44,6 +44,11 @@ public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCar return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsRequestBuilder(ApiHttpClient, SerializerService, ProjectKey, AssociateId, BusinessUnitKey); } + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsRequestBuilder ShoppingLists() + { + return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsRequestBuilder(ApiHttpClient, SerializerService, ProjectKey, AssociateId, BusinessUnitKey); + } + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersRequestBuilder Orders() { return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyOrdersRequestBuilder(ApiHttpClient, SerializerService, ProjectKey, AssociateId, BusinessUnitKey); diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDDelete.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDDelete.cs new file mode 100644 index 00000000000..d51404f20a6 --- /dev/null +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDDelete.cs @@ -0,0 +1,100 @@ +using System.Globalization; +using System.Collections.Generic; +using System.Net.Http; +using System.Threading.Tasks; +using System.Threading; +using commercetools.Base.Client; + + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Client.RequestBuilders.AsAssociate +{ + + public partial class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDDelete : ApiMethod, IApiMethod, commercetools.Sdk.Api.Client.IDataerasureTrait, commercetools.Sdk.Api.Client.IVersionedTrait, commercetools.Sdk.Api.Client.IConflictingTrait, commercetools.Sdk.Api.Client.IExpandableTrait, commercetools.Sdk.Api.Client.IErrorableTrait, commercetools.Sdk.Api.Client.IDeprecatable200Trait + { + + + private IClient ApiHttpClient { get; } + + public override HttpMethod Method => HttpMethod.Delete; + + private string ProjectKey { get; } + + private string AssociateId { get; } + + private string BusinessUnitKey { get; } + + private string ID { get; } + + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDDelete(IClient apiHttpClient, string projectKey, string associateId, string businessUnitKey, string id) + { + this.ApiHttpClient = apiHttpClient; + this.ProjectKey = projectKey; + this.AssociateId = associateId; + this.BusinessUnitKey = businessUnitKey; + this.ID = id; + this.RequestUrl = $"/{ProjectKey}/as-associate/{AssociateId}/in-business-unit/key={BusinessUnitKey}/shopping-lists/{ID}"; + } + + public List GetExpand() + { + return this.GetQueryParam("expand"); + } + + public List GetDataErasure() + { + return this.GetQueryParam("dataErasure"); + } + + public List GetVersion() + { + return this.GetQueryParam("version"); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDDelete WithExpand(string expand) + { + return this.AddQueryParam("expand", expand); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDDelete WithDataErasure(bool dataErasure) + { + return this.AddQueryParam("dataErasure", dataErasure.ToString()); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDDelete WithVersion(long version) + { + return this.AddQueryParam("version", version.ToString(CultureInfo.InvariantCulture)); + } + + + public async Task ExecuteAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsync(requestMessage, cancellationToken); + + } + + public async Task ExecuteAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsJsonAsync(requestMessage, cancellationToken); + } + + public async Task> SendAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.SendAsync(requestMessage, cancellationToken); + + } + + public async Task> SendAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.SendAsJsonAsync(requestMessage, cancellationToken); + } + + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDGet.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDGet.cs new file mode 100644 index 00000000000..4f57ff4deb1 --- /dev/null +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDGet.cs @@ -0,0 +1,79 @@ +using System.Collections.Generic; +using System.Net.Http; +using System.Threading.Tasks; +using System.Threading; +using commercetools.Base.Client; + + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Client.RequestBuilders.AsAssociate +{ + + public partial class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDGet : ApiMethod, IApiMethod, commercetools.Sdk.Api.Client.IExpandableTrait, commercetools.Sdk.Api.Client.IErrorableTrait, commercetools.Sdk.Api.Client.IDeprecatable200Trait + { + + + private IClient ApiHttpClient { get; } + + public override HttpMethod Method => HttpMethod.Get; + + private string ProjectKey { get; } + + private string AssociateId { get; } + + private string BusinessUnitKey { get; } + + private string ID { get; } + + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDGet(IClient apiHttpClient, string projectKey, string associateId, string businessUnitKey, string id) + { + this.ApiHttpClient = apiHttpClient; + this.ProjectKey = projectKey; + this.AssociateId = associateId; + this.BusinessUnitKey = businessUnitKey; + this.ID = id; + this.RequestUrl = $"/{ProjectKey}/as-associate/{AssociateId}/in-business-unit/key={BusinessUnitKey}/shopping-lists/{ID}"; + } + + public List GetExpand() + { + return this.GetQueryParam("expand"); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDGet WithExpand(string expand) + { + return this.AddQueryParam("expand", expand); + } + + + public async Task ExecuteAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsync(requestMessage, cancellationToken); + + } + + public async Task ExecuteAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsJsonAsync(requestMessage, cancellationToken); + } + + public async Task> SendAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.SendAsync(requestMessage, cancellationToken); + + } + + public async Task> SendAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.SendAsJsonAsync(requestMessage, cancellationToken); + } + + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDHead.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDHead.cs new file mode 100644 index 00000000000..a4b86705f70 --- /dev/null +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDHead.cs @@ -0,0 +1,68 @@ +using System.Net.Http; +using System.Threading.Tasks; +using System.Threading; +using commercetools.Base.Client; + + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Client.RequestBuilders.AsAssociate +{ + + public partial class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDHead : ApiMethod, IApiMethod, commercetools.Sdk.Api.Client.IErrorableTrait, commercetools.Sdk.Api.Client.IDeprecatable200Trait + { + + + private IClient ApiHttpClient { get; } + + public override HttpMethod Method => HttpMethod.Head; + + private string ProjectKey { get; } + + private string AssociateId { get; } + + private string BusinessUnitKey { get; } + + private string ID { get; } + + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDHead(IClient apiHttpClient, string projectKey, string associateId, string businessUnitKey, string id) + { + this.ApiHttpClient = apiHttpClient; + this.ProjectKey = projectKey; + this.AssociateId = associateId; + this.BusinessUnitKey = businessUnitKey; + this.ID = id; + this.RequestUrl = $"/{ProjectKey}/as-associate/{AssociateId}/in-business-unit/key={BusinessUnitKey}/shopping-lists/{ID}"; + } + + + + + public async Task ExecuteAsync(CancellationToken cancellationToken = default) + { + + return await ExecuteAsJsonAsync(cancellationToken); + + } + + public async Task ExecuteAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsJsonAsync(requestMessage, cancellationToken); + } + + public async Task> SendAsync(CancellationToken cancellationToken = default) + { + + return await SendAsJsonAsync(cancellationToken); + + } + + public async Task> SendAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.SendAsJsonAsync(requestMessage, cancellationToken); + } + + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDPost.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDPost.cs new file mode 100644 index 00000000000..fb291dcd133 --- /dev/null +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDPost.cs @@ -0,0 +1,99 @@ +using System.Collections.Generic; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using System.Threading; +using commercetools.Base.Client; +using commercetools.Base.Serialization; + + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Client.RequestBuilders.AsAssociate +{ + + public partial class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDPost : ApiMethod, IApiMethod, commercetools.Sdk.Api.Client.IConflictingTrait, commercetools.Sdk.Api.Client.IExpandableTrait, commercetools.Sdk.Api.Client.IDeprecatable200Trait, commercetools.Sdk.Api.Client.IErrorableTrait + { + + + private ISerializerService SerializerService { get; } + + private IClient ApiHttpClient { get; } + + public override HttpMethod Method => HttpMethod.Post; + + private string ProjectKey { get; } + + private string AssociateId { get; } + + private string BusinessUnitKey { get; } + + private string ID { get; } + + private commercetools.Sdk.Api.Models.ShoppingLists.IShoppingListUpdate ShoppingListUpdate; + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDPost(IClient apiHttpClient, ISerializerService serializerService, string projectKey, string associateId, string businessUnitKey, string id, commercetools.Sdk.Api.Models.ShoppingLists.IShoppingListUpdate shoppingListUpdate) + { + this.ApiHttpClient = apiHttpClient; + this.SerializerService = serializerService; + this.ProjectKey = projectKey; + this.AssociateId = associateId; + this.BusinessUnitKey = businessUnitKey; + this.ID = id; + this.ShoppingListUpdate = shoppingListUpdate; + this.RequestUrl = $"/{ProjectKey}/as-associate/{AssociateId}/in-business-unit/key={BusinessUnitKey}/shopping-lists/{ID}"; + } + + public List GetExpand() + { + return this.GetQueryParam("expand"); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDPost WithExpand(string expand) + { + return this.AddQueryParam("expand", expand); + } + + + public async Task ExecuteAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsync(requestMessage, cancellationToken); + + } + + public async Task ExecuteAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsJsonAsync(requestMessage, cancellationToken); + } + + public async Task> SendAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.SendAsync(requestMessage, cancellationToken); + + } + + public async Task> SendAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.SendAsJsonAsync(requestMessage, cancellationToken); + } + public override HttpRequestMessage Build() + { + var request = base.Build(); + if (SerializerService != null) + { + var body = this.SerializerService.Serialize(ShoppingListUpdate); + if (!string.IsNullOrEmpty(body)) + { + request.Content = new StringContent(body, Encoding.UTF8, "application/json"); + } + } + return request; + } + + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDRequestBuilder.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDRequestBuilder.cs new file mode 100644 index 00000000000..b30d9d2dd46 --- /dev/null +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDRequestBuilder.cs @@ -0,0 +1,54 @@ +using commercetools.Base.Client; +using commercetools.Base.Serialization; + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Client.RequestBuilders.AsAssociate +{ + + public partial class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDRequestBuilder + { + + private IClient ApiHttpClient { get; } + + private ISerializerService SerializerService { get; } + + private string ProjectKey { get; } + + private string AssociateId { get; } + + private string BusinessUnitKey { get; } + + private string ID { get; } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDRequestBuilder(IClient apiHttpClient, ISerializerService serializerService, string projectKey, string associateId, string businessUnitKey, string id) + { + this.ApiHttpClient = apiHttpClient; + this.SerializerService = serializerService; + this.ProjectKey = projectKey; + this.AssociateId = associateId; + this.BusinessUnitKey = businessUnitKey; + this.ID = id; + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDGet Get() + { + return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDGet(ApiHttpClient, ProjectKey, AssociateId, BusinessUnitKey, ID); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDHead Head() + { + return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDHead(ApiHttpClient, ProjectKey, AssociateId, BusinessUnitKey, ID); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDPost Post(commercetools.Sdk.Api.Models.ShoppingLists.IShoppingListUpdate shoppingListUpdate) + { + return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDPost(ApiHttpClient, SerializerService, ProjectKey, AssociateId, BusinessUnitKey, ID, shoppingListUpdate); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDDelete Delete() + { + return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDDelete(ApiHttpClient, ProjectKey, AssociateId, BusinessUnitKey, ID); + } + + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsGet.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsGet.cs new file mode 100644 index 00000000000..ffbf024d305 --- /dev/null +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsGet.cs @@ -0,0 +1,131 @@ +using System.Globalization; +using System.Collections.Generic; +using System.Net.Http; +using System.Threading.Tasks; +using System.Threading; +using commercetools.Base.Client; + + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Client.RequestBuilders.AsAssociate +{ + + public partial class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsGet : ApiMethod, IApiMethod, commercetools.Sdk.Api.Client.IExpandableTrait, commercetools.Sdk.Api.Client.ISortableTrait, commercetools.Sdk.Api.Client.IPagingTrait, commercetools.Sdk.Api.Client.IQueryTrait, commercetools.Sdk.Api.Client.IErrorableTrait, commercetools.Sdk.Api.Client.IDeprecatable200Trait + { + + + private IClient ApiHttpClient { get; } + + public override HttpMethod Method => HttpMethod.Get; + + private string ProjectKey { get; } + + private string AssociateId { get; } + + private string BusinessUnitKey { get; } + + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsGet(IClient apiHttpClient, string projectKey, string associateId, string businessUnitKey) + { + this.ApiHttpClient = apiHttpClient; + this.ProjectKey = projectKey; + this.AssociateId = associateId; + this.BusinessUnitKey = businessUnitKey; + this.RequestUrl = $"/{ProjectKey}/as-associate/{AssociateId}/in-business-unit/key={BusinessUnitKey}/shopping-lists"; + } + + public List GetExpand() + { + return this.GetQueryParam("expand"); + } + + public List GetSort() + { + return this.GetQueryParam("sort"); + } + + public List GetLimit() + { + return this.GetQueryParam("limit"); + } + + public List GetOffset() + { + return this.GetQueryParam("offset"); + } + + public List GetWithTotal() + { + return this.GetQueryParam("withTotal"); + } + + public List GetWhere() + { + return this.GetQueryParam("where"); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsGet WithExpand(string expand) + { + return this.AddQueryParam("expand", expand); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsGet WithSort(string sort) + { + return this.AddQueryParam("sort", sort); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsGet WithLimit(long limit) + { + return this.AddQueryParam("limit", limit.ToString(CultureInfo.InvariantCulture)); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsGet WithOffset(long offset) + { + return this.AddQueryParam("offset", offset.ToString(CultureInfo.InvariantCulture)); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsGet WithWithTotal(bool withTotal) + { + return this.AddQueryParam("withTotal", withTotal.ToString()); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsGet WithWhere(string where) + { + return this.AddQueryParam("where", where); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsGet WithPredicateVar(string varName, string predicateVar) + { + return this.AddQueryParam($"var.{varName}", predicateVar); + } + + public async Task ExecuteAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsync(requestMessage, cancellationToken); + + } + + public async Task ExecuteAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsJsonAsync(requestMessage, cancellationToken); + } + + public async Task> SendAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.SendAsync(requestMessage, cancellationToken); + + } + + public async Task> SendAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.SendAsJsonAsync(requestMessage, cancellationToken); + } + + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsHead.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsHead.cs new file mode 100644 index 00000000000..f2566e4dda4 --- /dev/null +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsHead.cs @@ -0,0 +1,74 @@ +using System.Collections.Generic; +using System.Net.Http; +using System.Threading.Tasks; +using System.Threading; +using commercetools.Base.Client; + + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Client.RequestBuilders.AsAssociate +{ + + public partial class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsHead : ApiMethod, IApiMethod, commercetools.Sdk.Api.Client.IErrorableTrait, commercetools.Sdk.Api.Client.IDeprecatable200Trait + { + + + private IClient ApiHttpClient { get; } + + public override HttpMethod Method => HttpMethod.Head; + + private string ProjectKey { get; } + + private string AssociateId { get; } + + private string BusinessUnitKey { get; } + + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsHead(IClient apiHttpClient, string projectKey, string associateId, string businessUnitKey) + { + this.ApiHttpClient = apiHttpClient; + this.ProjectKey = projectKey; + this.AssociateId = associateId; + this.BusinessUnitKey = businessUnitKey; + this.RequestUrl = $"/{ProjectKey}/as-associate/{AssociateId}/in-business-unit/key={BusinessUnitKey}/shopping-lists"; + } + + public List GetWhere() + { + return this.GetQueryParam("where"); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsHead WithWhere(string where) + { + return this.AddQueryParam("where", where); + } + + + public async Task ExecuteAsync(CancellationToken cancellationToken = default) + { + + return await ExecuteAsJsonAsync(cancellationToken); + + } + + public async Task ExecuteAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsJsonAsync(requestMessage, cancellationToken); + } + + public async Task> SendAsync(CancellationToken cancellationToken = default) + { + + return await SendAsJsonAsync(cancellationToken); + + } + + public async Task> SendAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.SendAsJsonAsync(requestMessage, cancellationToken); + } + + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyDelete.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyDelete.cs new file mode 100644 index 00000000000..fcea2c75ad5 --- /dev/null +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyDelete.cs @@ -0,0 +1,100 @@ +using System.Globalization; +using System.Collections.Generic; +using System.Net.Http; +using System.Threading.Tasks; +using System.Threading; +using commercetools.Base.Client; + + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Client.RequestBuilders.AsAssociate +{ + + public partial class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyDelete : ApiMethod, IApiMethod, commercetools.Sdk.Api.Client.IDataerasureTrait, commercetools.Sdk.Api.Client.IVersionedTrait, commercetools.Sdk.Api.Client.IConflictingTrait, commercetools.Sdk.Api.Client.IExpandableTrait, commercetools.Sdk.Api.Client.IErrorableTrait, commercetools.Sdk.Api.Client.IDeprecatable200Trait + { + + + private IClient ApiHttpClient { get; } + + public override HttpMethod Method => HttpMethod.Delete; + + private string ProjectKey { get; } + + private string AssociateId { get; } + + private string BusinessUnitKey { get; } + + private string Key { get; } + + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyDelete(IClient apiHttpClient, string projectKey, string associateId, string businessUnitKey, string key) + { + this.ApiHttpClient = apiHttpClient; + this.ProjectKey = projectKey; + this.AssociateId = associateId; + this.BusinessUnitKey = businessUnitKey; + this.Key = key; + this.RequestUrl = $"/{ProjectKey}/as-associate/{AssociateId}/in-business-unit/key={BusinessUnitKey}/shopping-lists/key={Key}"; + } + + public List GetExpand() + { + return this.GetQueryParam("expand"); + } + + public List GetDataErasure() + { + return this.GetQueryParam("dataErasure"); + } + + public List GetVersion() + { + return this.GetQueryParam("version"); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyDelete WithExpand(string expand) + { + return this.AddQueryParam("expand", expand); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyDelete WithDataErasure(bool dataErasure) + { + return this.AddQueryParam("dataErasure", dataErasure.ToString()); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyDelete WithVersion(long version) + { + return this.AddQueryParam("version", version.ToString(CultureInfo.InvariantCulture)); + } + + + public async Task ExecuteAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsync(requestMessage, cancellationToken); + + } + + public async Task ExecuteAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsJsonAsync(requestMessage, cancellationToken); + } + + public async Task> SendAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.SendAsync(requestMessage, cancellationToken); + + } + + public async Task> SendAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.SendAsJsonAsync(requestMessage, cancellationToken); + } + + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyGet.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyGet.cs new file mode 100644 index 00000000000..f66c88f1a2a --- /dev/null +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyGet.cs @@ -0,0 +1,79 @@ +using System.Collections.Generic; +using System.Net.Http; +using System.Threading.Tasks; +using System.Threading; +using commercetools.Base.Client; + + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Client.RequestBuilders.AsAssociate +{ + + public partial class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyGet : ApiMethod, IApiMethod, commercetools.Sdk.Api.Client.IExpandableTrait, commercetools.Sdk.Api.Client.IErrorableTrait, commercetools.Sdk.Api.Client.IDeprecatable200Trait + { + + + private IClient ApiHttpClient { get; } + + public override HttpMethod Method => HttpMethod.Get; + + private string ProjectKey { get; } + + private string AssociateId { get; } + + private string BusinessUnitKey { get; } + + private string Key { get; } + + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyGet(IClient apiHttpClient, string projectKey, string associateId, string businessUnitKey, string key) + { + this.ApiHttpClient = apiHttpClient; + this.ProjectKey = projectKey; + this.AssociateId = associateId; + this.BusinessUnitKey = businessUnitKey; + this.Key = key; + this.RequestUrl = $"/{ProjectKey}/as-associate/{AssociateId}/in-business-unit/key={BusinessUnitKey}/shopping-lists/key={Key}"; + } + + public List GetExpand() + { + return this.GetQueryParam("expand"); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyGet WithExpand(string expand) + { + return this.AddQueryParam("expand", expand); + } + + + public async Task ExecuteAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsync(requestMessage, cancellationToken); + + } + + public async Task ExecuteAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsJsonAsync(requestMessage, cancellationToken); + } + + public async Task> SendAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.SendAsync(requestMessage, cancellationToken); + + } + + public async Task> SendAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.SendAsJsonAsync(requestMessage, cancellationToken); + } + + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyHead.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyHead.cs new file mode 100644 index 00000000000..d42a1211fed --- /dev/null +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyHead.cs @@ -0,0 +1,68 @@ +using System.Net.Http; +using System.Threading.Tasks; +using System.Threading; +using commercetools.Base.Client; + + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Client.RequestBuilders.AsAssociate +{ + + public partial class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyHead : ApiMethod, IApiMethod, commercetools.Sdk.Api.Client.IErrorableTrait, commercetools.Sdk.Api.Client.IDeprecatable200Trait + { + + + private IClient ApiHttpClient { get; } + + public override HttpMethod Method => HttpMethod.Head; + + private string ProjectKey { get; } + + private string AssociateId { get; } + + private string BusinessUnitKey { get; } + + private string Key { get; } + + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyHead(IClient apiHttpClient, string projectKey, string associateId, string businessUnitKey, string key) + { + this.ApiHttpClient = apiHttpClient; + this.ProjectKey = projectKey; + this.AssociateId = associateId; + this.BusinessUnitKey = businessUnitKey; + this.Key = key; + this.RequestUrl = $"/{ProjectKey}/as-associate/{AssociateId}/in-business-unit/key={BusinessUnitKey}/shopping-lists/key={Key}"; + } + + + + + public async Task ExecuteAsync(CancellationToken cancellationToken = default) + { + + return await ExecuteAsJsonAsync(cancellationToken); + + } + + public async Task ExecuteAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsJsonAsync(requestMessage, cancellationToken); + } + + public async Task> SendAsync(CancellationToken cancellationToken = default) + { + + return await SendAsJsonAsync(cancellationToken); + + } + + public async Task> SendAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.SendAsJsonAsync(requestMessage, cancellationToken); + } + + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyPost.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyPost.cs new file mode 100644 index 00000000000..e5a2092a71b --- /dev/null +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyPost.cs @@ -0,0 +1,99 @@ +using System.Collections.Generic; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using System.Threading; +using commercetools.Base.Client; +using commercetools.Base.Serialization; + + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Client.RequestBuilders.AsAssociate +{ + + public partial class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyPost : ApiMethod, IApiMethod, commercetools.Sdk.Api.Client.IConflictingTrait, commercetools.Sdk.Api.Client.IExpandableTrait, commercetools.Sdk.Api.Client.IDeprecatable200Trait, commercetools.Sdk.Api.Client.IErrorableTrait + { + + + private ISerializerService SerializerService { get; } + + private IClient ApiHttpClient { get; } + + public override HttpMethod Method => HttpMethod.Post; + + private string ProjectKey { get; } + + private string AssociateId { get; } + + private string BusinessUnitKey { get; } + + private string Key { get; } + + private commercetools.Sdk.Api.Models.ShoppingLists.IShoppingListUpdate ShoppingListUpdate; + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyPost(IClient apiHttpClient, ISerializerService serializerService, string projectKey, string associateId, string businessUnitKey, string key, commercetools.Sdk.Api.Models.ShoppingLists.IShoppingListUpdate shoppingListUpdate) + { + this.ApiHttpClient = apiHttpClient; + this.SerializerService = serializerService; + this.ProjectKey = projectKey; + this.AssociateId = associateId; + this.BusinessUnitKey = businessUnitKey; + this.Key = key; + this.ShoppingListUpdate = shoppingListUpdate; + this.RequestUrl = $"/{ProjectKey}/as-associate/{AssociateId}/in-business-unit/key={BusinessUnitKey}/shopping-lists/key={Key}"; + } + + public List GetExpand() + { + return this.GetQueryParam("expand"); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyPost WithExpand(string expand) + { + return this.AddQueryParam("expand", expand); + } + + + public async Task ExecuteAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsync(requestMessage, cancellationToken); + + } + + public async Task ExecuteAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsJsonAsync(requestMessage, cancellationToken); + } + + public async Task> SendAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.SendAsync(requestMessage, cancellationToken); + + } + + public async Task> SendAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.SendAsJsonAsync(requestMessage, cancellationToken); + } + public override HttpRequestMessage Build() + { + var request = base.Build(); + if (SerializerService != null) + { + var body = this.SerializerService.Serialize(ShoppingListUpdate); + if (!string.IsNullOrEmpty(body)) + { + request.Content = new StringContent(body, Encoding.UTF8, "application/json"); + } + } + return request; + } + + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyRequestBuilder.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyRequestBuilder.cs new file mode 100644 index 00000000000..d66a7c0870f --- /dev/null +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyRequestBuilder.cs @@ -0,0 +1,54 @@ +using commercetools.Base.Client; +using commercetools.Base.Serialization; + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Client.RequestBuilders.AsAssociate +{ + + public partial class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyRequestBuilder + { + + private IClient ApiHttpClient { get; } + + private ISerializerService SerializerService { get; } + + private string ProjectKey { get; } + + private string AssociateId { get; } + + private string BusinessUnitKey { get; } + + private string Key { get; } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyRequestBuilder(IClient apiHttpClient, ISerializerService serializerService, string projectKey, string associateId, string businessUnitKey, string key) + { + this.ApiHttpClient = apiHttpClient; + this.SerializerService = serializerService; + this.ProjectKey = projectKey; + this.AssociateId = associateId; + this.BusinessUnitKey = businessUnitKey; + this.Key = key; + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyGet Get() + { + return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyGet(ApiHttpClient, ProjectKey, AssociateId, BusinessUnitKey, Key); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyHead Head() + { + return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyHead(ApiHttpClient, ProjectKey, AssociateId, BusinessUnitKey, Key); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyPost Post(commercetools.Sdk.Api.Models.ShoppingLists.IShoppingListUpdate shoppingListUpdate) + { + return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyPost(ApiHttpClient, SerializerService, ProjectKey, AssociateId, BusinessUnitKey, Key, shoppingListUpdate); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyDelete Delete() + { + return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyDelete(ApiHttpClient, ProjectKey, AssociateId, BusinessUnitKey, Key); + } + + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsPost.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsPost.cs new file mode 100644 index 00000000000..6c49818c6d1 --- /dev/null +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsPost.cs @@ -0,0 +1,96 @@ +using System.Collections.Generic; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using System.Threading; +using commercetools.Base.Client; +using commercetools.Base.Serialization; + + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Client.RequestBuilders.AsAssociate +{ + + public partial class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsPost : ApiMethod, IApiMethod, commercetools.Sdk.Api.Client.IExpandableTrait, commercetools.Sdk.Api.Client.IDeprecatable201Trait, commercetools.Sdk.Api.Client.IErrorableTrait + { + + + private ISerializerService SerializerService { get; } + + private IClient ApiHttpClient { get; } + + public override HttpMethod Method => HttpMethod.Post; + + private string ProjectKey { get; } + + private string AssociateId { get; } + + private string BusinessUnitKey { get; } + + private commercetools.Sdk.Api.Models.ShoppingLists.IShoppingListDraft ShoppingListDraft; + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsPost(IClient apiHttpClient, ISerializerService serializerService, string projectKey, string associateId, string businessUnitKey, commercetools.Sdk.Api.Models.ShoppingLists.IShoppingListDraft shoppingListDraft) + { + this.ApiHttpClient = apiHttpClient; + this.SerializerService = serializerService; + this.ProjectKey = projectKey; + this.AssociateId = associateId; + this.BusinessUnitKey = businessUnitKey; + this.ShoppingListDraft = shoppingListDraft; + this.RequestUrl = $"/{ProjectKey}/as-associate/{AssociateId}/in-business-unit/key={BusinessUnitKey}/shopping-lists"; + } + + public List GetExpand() + { + return this.GetQueryParam("expand"); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsPost WithExpand(string expand) + { + return this.AddQueryParam("expand", expand); + } + + + public async Task ExecuteAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsync(requestMessage, cancellationToken); + + } + + public async Task ExecuteAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.ExecuteAsJsonAsync(requestMessage, cancellationToken); + } + + public async Task> SendAsync(CancellationToken cancellationToken = default) + { + + var requestMessage = Build(); + return await ApiHttpClient.SendAsync(requestMessage, cancellationToken); + + } + + public async Task> SendAsJsonAsync(CancellationToken cancellationToken = default) + { + var requestMessage = Build(); + return await ApiHttpClient.SendAsJsonAsync(requestMessage, cancellationToken); + } + public override HttpRequestMessage Build() + { + var request = base.Build(); + if (SerializerService != null) + { + var body = this.SerializerService.Serialize(ShoppingListDraft); + if (!string.IsNullOrEmpty(body)) + { + request.Content = new StringContent(body, Encoding.UTF8, "application/json"); + } + } + return request; + } + + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsRequestBuilder.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsRequestBuilder.cs new file mode 100644 index 00000000000..599230ef704 --- /dev/null +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/Client/RequestBuilders/AsAssociate/ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsRequestBuilder.cs @@ -0,0 +1,56 @@ +using commercetools.Base.Client; +using commercetools.Base.Serialization; + +// ReSharper disable CheckNamespace +namespace commercetools.Sdk.Api.Client.RequestBuilders.AsAssociate +{ + + public partial class ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsRequestBuilder + { + + private IClient ApiHttpClient { get; } + + private ISerializerService SerializerService { get; } + + private string ProjectKey { get; } + + private string AssociateId { get; } + + private string BusinessUnitKey { get; } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsRequestBuilder(IClient apiHttpClient, ISerializerService serializerService, string projectKey, string associateId, string businessUnitKey) + { + this.ApiHttpClient = apiHttpClient; + this.SerializerService = serializerService; + this.ProjectKey = projectKey; + this.AssociateId = associateId; + this.BusinessUnitKey = businessUnitKey; + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsGet Get() + { + return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsGet(ApiHttpClient, ProjectKey, AssociateId, BusinessUnitKey); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsHead Head() + { + return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsHead(ApiHttpClient, ProjectKey, AssociateId, BusinessUnitKey); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsPost Post(commercetools.Sdk.Api.Models.ShoppingLists.IShoppingListDraft shoppingListDraft) + { + return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsPost(ApiHttpClient, SerializerService, ProjectKey, AssociateId, BusinessUnitKey, shoppingListDraft); + } + + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyRequestBuilder WithKey(string key) + { + return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsKeyByKeyRequestBuilder(ApiHttpClient, SerializerService, ProjectKey, AssociateId, BusinessUnitKey, key); + } + + public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDRequestBuilder WithId(string ID) + { + return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyShoppingListsByIDRequestBuilder(ApiHttpClient, SerializerService, ProjectKey, AssociateId, BusinessUnitKey, ID); + } + } +} diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Generated/commercetoolsSdkApi/Models/AssociateRoles/Permission.cs b/commercetools.Sdk/commercetools.Sdk.Api/Generated/commercetoolsSdkApi/Models/AssociateRoles/Permission.cs index 981ed7c78a8..798411ceb0a 100644 --- a/commercetools.Sdk/commercetools.Sdk.Api/Generated/commercetoolsSdkApi/Models/AssociateRoles/Permission.cs +++ b/commercetools.Sdk/commercetools.Sdk.Api/Generated/commercetoolsSdkApi/Models/AssociateRoles/Permission.cs @@ -125,7 +125,31 @@ public enum Permission UpdateApprovalRules, [Description("UpdateApprovalFlows")] - UpdateApprovalFlows + UpdateApprovalFlows, + + [Description("ViewMyShoppingLists")] + ViewMyShoppingLists, + + [Description("ViewOthersShoppingLists")] + ViewOthersShoppingLists, + + [Description("UpdateMyShoppingLists")] + UpdateMyShoppingLists, + + [Description("UpdateOthersShoppingLists")] + UpdateOthersShoppingLists, + + [Description("CreateMyShoppingLists")] + CreateMyShoppingLists, + + [Description("CreateOthersShoppingLists")] + CreateOthersShoppingLists, + + [Description("DeleteMyShoppingLists")] + DeleteMyShoppingLists, + + [Description("DeleteOthersShoppingLists")] + DeleteOthersShoppingLists } public class PermissionWrapper : IPermission @@ -268,6 +292,30 @@ public interface IPermission : IJsonName, IEnumerable public static IPermission UpdateApprovalFlows = new PermissionWrapper { Value = Permission.UpdateApprovalFlows, JsonName = "UpdateApprovalFlows" }; + public static IPermission ViewMyShoppingLists = new PermissionWrapper + { Value = Permission.ViewMyShoppingLists, JsonName = "ViewMyShoppingLists" }; + + public static IPermission ViewOthersShoppingLists = new PermissionWrapper + { Value = Permission.ViewOthersShoppingLists, JsonName = "ViewOthersShoppingLists" }; + + public static IPermission UpdateMyShoppingLists = new PermissionWrapper + { Value = Permission.UpdateMyShoppingLists, JsonName = "UpdateMyShoppingLists" }; + + public static IPermission UpdateOthersShoppingLists = new PermissionWrapper + { Value = Permission.UpdateOthersShoppingLists, JsonName = "UpdateOthersShoppingLists" }; + + public static IPermission CreateMyShoppingLists = new PermissionWrapper + { Value = Permission.CreateMyShoppingLists, JsonName = "CreateMyShoppingLists" }; + + public static IPermission CreateOthersShoppingLists = new PermissionWrapper + { Value = Permission.CreateOthersShoppingLists, JsonName = "CreateOthersShoppingLists" }; + + public static IPermission DeleteMyShoppingLists = new PermissionWrapper + { Value = Permission.DeleteMyShoppingLists, JsonName = "DeleteMyShoppingLists" }; + + public static IPermission DeleteOthersShoppingLists = new PermissionWrapper + { Value = Permission.DeleteOthersShoppingLists, JsonName = "DeleteOthersShoppingLists" }; + Permission? Value { get; } static IPermission[] Values() @@ -312,7 +360,15 @@ static IPermission[] Values() CreateQuoteRequestsFromOthersCarts , CreateApprovalRules , UpdateApprovalRules , - UpdateApprovalFlows + UpdateApprovalFlows , + ViewMyShoppingLists , + ViewOthersShoppingLists , + UpdateMyShoppingLists , + UpdateOthersShoppingLists , + CreateMyShoppingLists , + CreateOthersShoppingLists , + DeleteMyShoppingLists , + DeleteOthersShoppingLists }; } static IPermission FindEnum(string value) diff --git a/commercetools.Sdk/commercetools.Sdk.Api/Models/Common/LocalizedString.cs b/commercetools.Sdk/commercetools.Sdk.Api/Models/Common/LocalizedString.cs index 525e015db2c..b2aadda780a 100644 --- a/commercetools.Sdk/commercetools.Sdk.Api/Models/Common/LocalizedString.cs +++ b/commercetools.Sdk/commercetools.Sdk.Api/Models/Common/LocalizedString.cs @@ -1,6 +1,5 @@ #nullable enable using System.Collections.Generic; -using System.Globalization; using System.Linq; using System.Runtime.Serialization; @@ -8,7 +7,7 @@ namespace commercetools.Sdk.Api.Models.Common; public partial class LocalizedString { - public LocalizedString(): base() + public LocalizedString() : base() { } @@ -43,7 +42,7 @@ public LocalizedString(int capacity, IEqualityComparer comparer) : base( protected LocalizedString(SerializationInfo info, StreamingContext context) : base(info, context) { } - + /** * Creates an instance with one locale translation pair. */ @@ -51,7 +50,7 @@ public LocalizedString(string locale, string value) { this.Add(locale, value); } - + /** * Creates an instance for two different locales. */ @@ -60,7 +59,7 @@ public LocalizedString(string locale1, string value1, string locale2, string val this.Add(locale1, value1); this.Add(locale2, value2); } - + public LocalizedString Plus(string locale, string value) { return new LocalizedString(this.Append(new KeyValuePair(locale, value))); @@ -77,11 +76,12 @@ public LocalizedString Plus(string locale, string value) public string? Find(IEnumerable locales) { var firstOrDefault = locales.FirstOrDefault(this.ContainsKey); - + return this.GetValueOrDefault(firstOrDefault); } - - public static LocalizedString OfEnglish(string translationForEnglish) { - return new LocalizedString("en", translationForEnglish); - } + + public static LocalizedString OfEnglish(string translationForEnglish) + { + return new LocalizedString("en", translationForEnglish); + } } \ No newline at end of file diff --git a/commercetools.Sdk/commercetools.Sdk.GraphQL.Api/schema.graphqls b/commercetools.Sdk/commercetools.Sdk.GraphQL.Api/schema.graphqls index 938115b261c..714b7c4cf40 100644 --- a/commercetools.Sdk/commercetools.Sdk.GraphQL.Api/schema.graphqls +++ b/commercetools.Sdk/commercetools.Sdk.GraphQL.Api/schema.graphqls @@ -896,13 +896,20 @@ input ApproverHierarchyDraft { tiers: [ApproverConjunctionDraft!]! } -type AsAssociate implements CartQueryInterface & OrderQueryInterface & QuoteQueryInterface & QuoteRequestQueryInterface { +type AsAssociate implements CartQueryInterface & OrderQueryInterface & QuoteQueryInterface & QuoteRequestQueryInterface & ShoppingListQueryInterface { cart(id: String!): Cart carts(where: String, sort: [String!], limit: Int, offset: Int): CartQueryResult! order( "Queries with specified ID" id: String, orderNumber: String): Order orders(where: String, sort: [String!], limit: Int, offset: Int): OrderQueryResult! + shoppingList( + "Queries with specified ID" + id: String, + + "Queries with specified key" + key: String): ShoppingList + shoppingLists(where: String, sort: [String!], limit: Int, offset: Int): ShoppingListQueryResult! quoteRequest( "Queries with specified ID" id: String, @@ -6162,12 +6169,18 @@ type Mutation { createShoppingList(draft: ShoppingListDraft!, "The mutation is only performed if the resource is part of the store. Can be used with store-specific OAuth permissions." - storeKey: KeyReferenceInput): ShoppingList + storeKey: KeyReferenceInput, + + "Create/modify entity as an associate in business-unit." + asAssociate: AsAssociateArgument): ShoppingList updateShoppingList(version: Long!, actions: [ShoppingListUpdateAction!]!, "The mutation is only performed if the resource is part of the store. Can be used with store-specific OAuth permissions." storeKey: KeyReferenceInput, + "Create/modify entity as an associate in business-unit." + asAssociate: AsAssociateArgument, + "Queries with specified ID" id: String, @@ -6178,6 +6191,9 @@ type Mutation { "The mutation is only performed if the resource is part of the store. Can be used with store-specific OAuth permissions." storeKey: KeyReferenceInput, + "Create/modify entity as an associate in business-unit." + asAssociate: AsAssociateArgument, + "Queries with specified ID" id: String, @@ -7593,14 +7609,18 @@ enum Permission { CreateMyOrdersFromMyCarts CreateMyOrdersFromMyQuotes CreateMyQuoteRequestsFromMyCarts + CreateMyShoppingLists CreateOrdersFromOthersCarts CreateOrdersFromOthersQuotes CreateOthersCarts + CreateOthersShoppingLists CreateQuoteRequestsFromOthersCarts DeclineMyQuotes DeclineOthersQuotes DeleteMyCarts + DeleteMyShoppingLists DeleteOthersCarts + DeleteOthersShoppingLists ReassignMyQuotes ReassignOthersQuotes RenegotiateMyQuotes @@ -7612,18 +7632,22 @@ enum Permission { UpdateMyCarts UpdateMyOrders UpdateMyQuoteRequests + UpdateMyShoppingLists UpdateOthersCarts UpdateOthersOrders UpdateOthersQuoteRequests + UpdateOthersShoppingLists UpdateParentUnit ViewMyCarts ViewMyOrders ViewMyQuoteRequests ViewMyQuotes + ViewMyShoppingLists ViewOthersCarts ViewOthersOrders ViewOthersQuoteRequests ViewOthersQuotes + ViewOthersShoppingLists } type PlainEnumValue { @@ -12277,6 +12301,10 @@ input SetShoppingListAnonymousId { anonymousId: String } +input SetShoppingListBusinessUnit { + businessUnit: ResourceIdentifierInput! +} + input SetShoppingListCustomField { name: String! value: String @@ -13539,6 +13567,8 @@ type ShoppingList implements Versioned & ReferenceExpandable { slugAllLocales: [LocalizedString!] customerRef: Reference customer: Customer + businessUnit: BusinessUnit + businessUnitRef: KeyReference storeRef: KeyReference store: Store anonymousId: String @@ -13557,6 +13587,7 @@ type ShoppingList implements Versioned & ReferenceExpandable { input ShoppingListDraft { name: [LocalizedStringItemInputType!]! description: [LocalizedStringItemInputType!] + businessUnit: ResourceIdentifierInput lineItems: [ShoppingListLineItemDraft!] = [] textLineItems: [TextLineItemDraft!] = [] custom: CustomFieldsDraft @@ -13657,6 +13688,7 @@ input ShoppingListUpdateAction { removeLineItem: RemoveShoppingListLineItem removeTextLineItem: RemoveShoppingListTextLineItem setAnonymousId: SetShoppingListAnonymousId + setBusinessUnit: SetShoppingListBusinessUnit setCustomField: SetShoppingListCustomField setCustomType: SetShoppingListCustomType setCustomer: SetShoppingListCustomer diff --git a/references.txt b/references.txt index bc56f30904e..9392935b60f 100644 --- a/references.txt +++ b/references.txt @@ -322,3 +322,4 @@ cf0f702598daf6d644ae327099b96b83f5539dfb bc499c5a4815716efc119199dd274dc72f538a36 77fcf46413ef8bb5133eb0907f42cba037c54c61 1d236d1f41e836083ad6ac1aa381b61f70f50074 +020bd279b2cc54072bf692d0654c883d73ade338