From c0ead3b1d070e5b0b8034ee9142736ab73e66e0b Mon Sep 17 00:00:00 2001 From: OpenApi-Bot Date: Fri, 25 Nov 2022 12:49:23 +0000 Subject: [PATCH] Update to newly built .Net 6 Client from GH Run 185 --- Client/Com/Cumulocity/Client/Api/AlarmsApi.cs | 12 +++-- .../Client/Api/ApplicationBinariesApi.cs | 6 ++- .../Cumulocity/Client/Api/ApplicationsApi.cs | 12 +++-- .../Cumulocity/Client/Api/AttachmentsApi.cs | 12 +++-- Client/Com/Cumulocity/Client/Api/AuditsApi.cs | 3 +- .../Com/Cumulocity/Client/Api/BinariesApi.cs | 9 ++-- .../Client/Api/BulkOperationsApi.cs | 9 ++-- .../Client/Api/ChildOperationsApi.cs | 45 ++++++++++++------- .../Client/Api/CurrentApplicationApi.cs | 3 +- .../Cumulocity/Client/Api/CurrentUserApi.cs | 15 ++++--- .../Client/Api/DeviceCredentialsApi.cs | 6 ++- Client/Com/Cumulocity/Client/Api/EventsApi.cs | 12 +++-- .../Cumulocity/Client/Api/ExternalIDsApi.cs | 6 ++- Client/Com/Cumulocity/Client/Api/GroupsApi.cs | 9 ++-- .../Com/Cumulocity/Client/Api/IAlarmsApi.cs | 12 +++-- .../Client/Api/IApplicationBinariesApi.cs | 6 ++- .../Cumulocity/Client/Api/IApplicationsApi.cs | 12 +++-- .../Cumulocity/Client/Api/IAttachmentsApi.cs | 12 +++-- .../Com/Cumulocity/Client/Api/IAuditsApi.cs | 3 +- .../Com/Cumulocity/Client/Api/IBinariesApi.cs | 9 ++-- .../Client/Api/IBulkOperationsApi.cs | 9 ++-- .../Client/Api/IChildOperationsApi.cs | 45 ++++++++++++------- .../Client/Api/ICurrentApplicationApi.cs | 3 +- .../Cumulocity/Client/Api/ICurrentUserApi.cs | 15 ++++--- .../Client/Api/IDeviceCredentialsApi.cs | 6 ++- .../Com/Cumulocity/Client/Api/IEventsApi.cs | 12 +++-- .../Cumulocity/Client/Api/IExternalIDsApi.cs | 6 ++- .../Com/Cumulocity/Client/Api/IGroupsApi.cs | 9 ++-- .../Client/Api/IInventoryRolesApi.cs | 18 +++++--- .../Cumulocity/Client/Api/ILoginOptionsApi.cs | 3 +- .../Client/Api/IManagedObjectsApi.cs | 12 +++-- .../Cumulocity/Client/Api/IMeasurementsApi.cs | 12 +++-- .../Client/Api/INewDeviceRequestsApi.cs | 9 ++-- .../Cumulocity/Client/Api/IOperationsApi.cs | 9 ++-- .../Com/Cumulocity/Client/Api/IOptionsApi.cs | 12 +++-- .../Client/Api/IRealtimeNotificationApi.cs | 3 +- .../Client/Api/IRetentionRulesApi.cs | 9 ++-- Client/Com/Cumulocity/Client/Api/IRolesApi.cs | 12 +++-- .../Client/Api/ISubscriptionsApi.cs | 9 ++-- .../Client/Api/ITenantApplicationsApi.cs | 6 ++- .../Com/Cumulocity/Client/Api/ITenantsApi.cs | 9 ++-- .../Com/Cumulocity/Client/Api/ITokensApi.cs | 3 +- .../Client/Api/ITrustedCertificatesApi.cs | 21 ++++++--- .../Client/Api/IUsageStatisticsApi.cs | 3 +- Client/Com/Cumulocity/Client/Api/IUsersApi.cs | 18 +++++--- .../Client/Api/InventoryRolesApi.cs | 18 +++++--- .../Cumulocity/Client/Api/LoginOptionsApi.cs | 3 +- .../Client/Api/ManagedObjectsApi.cs | 12 +++-- .../Cumulocity/Client/Api/MeasurementsApi.cs | 12 +++-- .../Client/Api/NewDeviceRequestsApi.cs | 9 ++-- .../Cumulocity/Client/Api/OperationsApi.cs | 9 ++-- .../Com/Cumulocity/Client/Api/OptionsApi.cs | 12 +++-- .../Client/Api/RealtimeNotificationApi.cs | 3 +- .../Client/Api/RetentionRulesApi.cs | 9 ++-- Client/Com/Cumulocity/Client/Api/RolesApi.cs | 12 +++-- .../Cumulocity/Client/Api/SubscriptionsApi.cs | 9 ++-- .../Client/Api/TenantApplicationsApi.cs | 6 ++- .../Com/Cumulocity/Client/Api/TenantsApi.cs | 9 ++-- Client/Com/Cumulocity/Client/Api/TokensApi.cs | 3 +- .../Client/Api/TrustedCertificatesApi.cs | 21 ++++++--- .../Client/Api/UsageStatisticsApi.cs | 3 +- Client/Com/Cumulocity/Client/Api/UsersApi.cs | 18 +++++--- 62 files changed, 436 insertions(+), 218 deletions(-) diff --git a/Client/Com/Cumulocity/Client/Api/AlarmsApi.cs b/Client/Com/Cumulocity/Client/Api/AlarmsApi.cs index 2cc0cc7..6f5c2ce 100644 --- a/Client/Com/Cumulocity/Client/Api/AlarmsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/AlarmsApi.cs @@ -77,7 +77,7 @@ public AlarmsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UpdateAlarms(TAlarm body, System.DateTime? createdFrom = null, System.DateTime? createdTo = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, bool? resolved = null, string? severity = null, string? source = null, string? status = null, bool? withSourceAssets = null, bool? withSourceDevices = null) where TAlarm : Alarm + public async Task UpdateAlarms(TAlarm body, string xCumulocityProcessingMode, System.DateTime? createdFrom = null, System.DateTime? createdTo = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, bool? resolved = null, string? severity = null, string? source = null, string? status = null, bool? withSourceAssets = null, bool? withSourceDevices = null) where TAlarm : Alarm { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("firstOccurrenceTime"); @@ -118,6 +118,7 @@ public AlarmsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.alarm+json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -127,7 +128,7 @@ public AlarmsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateAlarm(TAlarm body) where TAlarm : Alarm + public async Task CreateAlarm(TAlarm body, string xCumulocityProcessingMode) where TAlarm : Alarm { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("firstOccurrenceTime"); @@ -146,6 +147,7 @@ public AlarmsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.alarm+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.alarm+json"); var response = await client.SendAsync(request); @@ -155,7 +157,7 @@ public AlarmsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task DeleteAlarms(System.DateTime? createdFrom = null, System.DateTime? createdTo = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, bool? resolved = null, string? severity = null, string? source = null, string? status = null, List? type = null, bool? withSourceAssets = null, bool? withSourceDevices = null) + public async Task DeleteAlarms(string xCumulocityProcessingMode, System.DateTime? createdFrom = null, System.DateTime? createdTo = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, bool? resolved = null, string? severity = null, string? source = null, string? status = null, List? type = null, bool? withSourceAssets = null, bool? withSourceDevices = null) { var client = HttpClient; var resourcePath = $"/alarm/alarms"; @@ -184,6 +186,7 @@ public AlarmsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); @@ -210,7 +213,7 @@ public AlarmsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UpdateAlarm(TAlarm body, string id) where TAlarm : Alarm + public async Task UpdateAlarm(TAlarm body, string id, string xCumulocityProcessingMode) where TAlarm : Alarm { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("firstOccurrenceTime"); @@ -231,6 +234,7 @@ public AlarmsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.alarm+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.alarm+json"); var response = await client.SendAsync(request); diff --git a/Client/Com/Cumulocity/Client/Api/ApplicationBinariesApi.cs b/Client/Com/Cumulocity/Client/Api/ApplicationBinariesApi.cs index 8c5d8e1..198df61 100644 --- a/Client/Com/Cumulocity/Client/Api/ApplicationBinariesApi.cs +++ b/Client/Com/Cumulocity/Client/Api/ApplicationBinariesApi.cs @@ -49,7 +49,7 @@ public ApplicationBinariesApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UploadApplicationAttachment(byte[] file, string id) + public async Task UploadApplicationAttachment(byte[] file, string id, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/application/applications/{id}/binaries"; @@ -64,6 +64,7 @@ public ApplicationBinariesApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "multipart/form-data"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.application+json"); var response = await client.SendAsync(request); @@ -91,7 +92,7 @@ public ApplicationBinariesApi(HttpClient httpClient) : base(httpClient) } /// - public async Task DeleteApplicationAttachment(string id, string binaryId) + public async Task DeleteApplicationAttachment(string id, string binaryId, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/application/applications/{id}/binaries/{binaryId}"; @@ -101,6 +102,7 @@ public ApplicationBinariesApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); diff --git a/Client/Com/Cumulocity/Client/Api/ApplicationsApi.cs b/Client/Com/Cumulocity/Client/Api/ApplicationsApi.cs index 5f83e24..7843dbe 100644 --- a/Client/Com/Cumulocity/Client/Api/ApplicationsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/ApplicationsApi.cs @@ -78,7 +78,7 @@ public ApplicationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateApplication(Application body) + public async Task CreateApplication(Application body, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("owner"); @@ -95,6 +95,7 @@ public ApplicationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.application+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.application+json"); var response = await client.SendAsync(request); @@ -122,7 +123,7 @@ public ApplicationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UpdateApplication(Application body, string id) + public async Task UpdateApplication(Application body, string id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("owner"); @@ -140,6 +141,7 @@ public ApplicationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.application+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.application+json"); var response = await client.SendAsync(request); @@ -149,7 +151,7 @@ public ApplicationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task DeleteApplication(string id, bool? force = null) + public async Task DeleteApplication(string id, bool? force = null, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/application/applications/{id}"; @@ -168,6 +170,7 @@ public ApplicationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); @@ -176,7 +179,7 @@ public ApplicationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CopyApplication(string id) + public async Task CopyApplication(string id, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/application/applications/{id}/clone"; @@ -186,6 +189,7 @@ public ApplicationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.application+json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); diff --git a/Client/Com/Cumulocity/Client/Api/AttachmentsApi.cs b/Client/Com/Cumulocity/Client/Api/AttachmentsApi.cs index b5e8717..e9c9c3e 100644 --- a/Client/Com/Cumulocity/Client/Api/AttachmentsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/AttachmentsApi.cs @@ -49,7 +49,7 @@ public AttachmentsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task ReplaceEventAttachment(byte[] body, string id) + public async Task ReplaceEventAttachment(byte[] body, string id, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/event/events/{id}/binaries"; @@ -60,6 +60,7 @@ public AttachmentsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "text/plain"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.event+json"); var response = await client.SendAsync(request); @@ -69,7 +70,7 @@ public AttachmentsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UploadEventAttachment(byte[] body, string id) + public async Task UploadEventAttachment(byte[] body, string id, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/event/events/{id}/binaries"; @@ -80,6 +81,7 @@ public AttachmentsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "text/plain"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.event+json"); var response = await client.SendAsync(request); @@ -89,7 +91,7 @@ public AttachmentsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UploadEventAttachment(BinaryInfo pObject, byte[] file, string id) + public async Task UploadEventAttachment(BinaryInfo pObject, byte[] file, string id, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/event/events/{id}/binaries"; @@ -107,6 +109,7 @@ public AttachmentsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "multipart/form-data"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.event+json"); var response = await client.SendAsync(request); @@ -116,7 +119,7 @@ public AttachmentsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task DeleteEventAttachment(string id) + public async Task DeleteEventAttachment(string id, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/event/events/{id}/binaries"; @@ -126,6 +129,7 @@ public AttachmentsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); diff --git a/Client/Com/Cumulocity/Client/Api/AuditsApi.cs b/Client/Com/Cumulocity/Client/Api/AuditsApi.cs index 6e2486a..d0c0fd6 100644 --- a/Client/Com/Cumulocity/Client/Api/AuditsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/AuditsApi.cs @@ -77,7 +77,7 @@ public AuditsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateAuditRecord(TAuditRecord body) where TAuditRecord : AuditRecord + public async Task CreateAuditRecord(TAuditRecord body, string xCumulocityProcessingMode) where TAuditRecord : AuditRecord { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("severity"); @@ -97,6 +97,7 @@ public AuditsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.auditrecord+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.auditrecord+json"); var response = await client.SendAsync(request); diff --git a/Client/Com/Cumulocity/Client/Api/BinariesApi.cs b/Client/Com/Cumulocity/Client/Api/BinariesApi.cs index 70f3f31..b14f1af 100644 --- a/Client/Com/Cumulocity/Client/Api/BinariesApi.cs +++ b/Client/Com/Cumulocity/Client/Api/BinariesApi.cs @@ -70,7 +70,7 @@ public BinariesApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UploadBinary(BinaryInfo pObject, byte[] file) + public async Task UploadBinary(BinaryInfo pObject, byte[] file, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/inventory/binaries"; @@ -88,6 +88,7 @@ public BinariesApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "multipart/form-data"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.managedobject+json"); var response = await client.SendAsync(request); @@ -115,7 +116,7 @@ public BinariesApi(HttpClient httpClient) : base(httpClient) } /// - public async Task ReplaceBinary(byte[] body, string id) + public async Task ReplaceBinary(byte[] body, string id, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/inventory/binaries/{id}"; @@ -126,6 +127,7 @@ public BinariesApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "text/plain"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.managedobject+json"); var response = await client.SendAsync(request); @@ -135,7 +137,7 @@ public BinariesApi(HttpClient httpClient) : base(httpClient) } /// - public async Task RemoveBinary(string id) + public async Task RemoveBinary(string id, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/inventory/binaries/{id}"; @@ -145,6 +147,7 @@ public BinariesApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); diff --git a/Client/Com/Cumulocity/Client/Api/BulkOperationsApi.cs b/Client/Com/Cumulocity/Client/Api/BulkOperationsApi.cs index 74bf3c3..98eafbf 100644 --- a/Client/Com/Cumulocity/Client/Api/BulkOperationsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/BulkOperationsApi.cs @@ -76,7 +76,7 @@ public BulkOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateBulkOperation(BulkOperation body) + public async Task CreateBulkOperation(BulkOperation body, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("generalStatus"); @@ -94,6 +94,7 @@ public BulkOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.bulkoperation+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.bulkoperation+json"); var response = await client.SendAsync(request); @@ -121,7 +122,7 @@ public BulkOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UpdateBulkOperation(BulkOperation body, string id) + public async Task UpdateBulkOperation(BulkOperation body, string id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("generalStatus"); @@ -139,6 +140,7 @@ public BulkOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.bulkoperation+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.bulkoperation+json"); var response = await client.SendAsync(request); @@ -148,7 +150,7 @@ public BulkOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task DeleteBulkOperation(string id) + public async Task DeleteBulkOperation(string id, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/devicecontrol/bulkoperations/{id}"; @@ -158,6 +160,7 @@ public BulkOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); diff --git a/Client/Com/Cumulocity/Client/Api/ChildOperationsApi.cs b/Client/Com/Cumulocity/Client/Api/ChildOperationsApi.cs index 59e9a9d..d0421d6 100644 --- a/Client/Com/Cumulocity/Client/Api/ChildOperationsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/ChildOperationsApi.cs @@ -67,7 +67,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task AssignAsChildAddition(ChildOperationsAddOne body, string id) + public async Task AssignAsChildAddition(ChildOperationsAddOne body, string id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); var client = HttpClient; @@ -79,6 +79,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobjectreference+json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -88,7 +89,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task AssignAsChildAddition(ChildOperationsAddMultiple body, string id) + public async Task AssignAsChildAddition(ChildOperationsAddMultiple body, string id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); var client = HttpClient; @@ -100,6 +101,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobjectreferencecollection+json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -109,7 +111,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task AssignAsChildAddition(TManagedObject body, string id) where TManagedObject : ManagedObject + public async Task AssignAsChildAddition(TManagedObject body, string id, string xCumulocityProcessingMode) where TManagedObject : ManagedObject { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("owner"); @@ -132,6 +134,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobject+json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -141,7 +144,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UnassignChildAdditions(ChildOperationsAddMultiple body, string id) + public async Task UnassignChildAdditions(ChildOperationsAddMultiple body, string id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); var client = HttpClient; @@ -153,6 +156,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobjectreferencecollection+json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -180,7 +184,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UnassignChildAddition(string id, string childId) + public async Task UnassignChildAddition(string id, string childId, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/inventory/managedObjects/{id}/childAdditions/{childId}"; @@ -190,6 +194,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); @@ -231,7 +236,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task AssignAsChildAsset(ChildOperationsAddOne body, string id) + public async Task AssignAsChildAsset(ChildOperationsAddOne body, string id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); var client = HttpClient; @@ -243,6 +248,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobjectreference+json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -252,7 +258,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task AssignAsChildAsset(ChildOperationsAddMultiple body, string id) + public async Task AssignAsChildAsset(ChildOperationsAddMultiple body, string id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); var client = HttpClient; @@ -264,6 +270,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobjectreferencecollection+json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -273,7 +280,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task AssignAsChildAsset(TManagedObject body, string id) where TManagedObject : ManagedObject + public async Task AssignAsChildAsset(TManagedObject body, string id, string xCumulocityProcessingMode) where TManagedObject : ManagedObject { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("owner"); @@ -296,6 +303,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobject+json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -305,7 +313,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UnassignChildAssets(ChildOperationsAddMultiple body, string id) + public async Task UnassignChildAssets(ChildOperationsAddMultiple body, string id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); var client = HttpClient; @@ -317,6 +325,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobjectreferencecollection+json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -344,7 +353,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UnassignChildAsset(string id, string childId) + public async Task UnassignChildAsset(string id, string childId, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/inventory/managedObjects/{id}/childAssets/{childId}"; @@ -354,6 +363,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); @@ -395,7 +405,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task AssignAsChildDevice(ChildOperationsAddOne body, string id) + public async Task AssignAsChildDevice(ChildOperationsAddOne body, string id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); var client = HttpClient; @@ -407,6 +417,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobjectreference+json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -416,7 +427,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task AssignAsChildDevice(ChildOperationsAddMultiple body, string id) + public async Task AssignAsChildDevice(ChildOperationsAddMultiple body, string id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); var client = HttpClient; @@ -428,6 +439,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobjectreferencecollection+json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -437,7 +449,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task AssignAsChildDevice(TManagedObject body, string id) where TManagedObject : ManagedObject + public async Task AssignAsChildDevice(TManagedObject body, string id, string xCumulocityProcessingMode) where TManagedObject : ManagedObject { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("owner"); @@ -460,6 +472,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobject+json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -469,7 +482,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UnassignChildDevices(ChildOperationsAddMultiple body, string id) + public async Task UnassignChildDevices(ChildOperationsAddMultiple body, string id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); var client = HttpClient; @@ -481,6 +494,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobjectreferencecollection+json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -508,7 +522,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UnassignChildDevice(string id, string childId) + public async Task UnassignChildDevice(string id, string childId, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/inventory/managedObjects/{id}/childDevices/{childId}"; @@ -518,6 +532,7 @@ public ChildOperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); diff --git a/Client/Com/Cumulocity/Client/Api/CurrentApplicationApi.cs b/Client/Com/Cumulocity/Client/Api/CurrentApplicationApi.cs index 7bfffe1..ac7a4da 100644 --- a/Client/Com/Cumulocity/Client/Api/CurrentApplicationApi.cs +++ b/Client/Com/Cumulocity/Client/Api/CurrentApplicationApi.cs @@ -51,7 +51,7 @@ public CurrentApplicationApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UpdateCurrentApplication(Application body) + public async Task UpdateCurrentApplication(Application body, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("owner"); @@ -68,6 +68,7 @@ public CurrentApplicationApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.application+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.application+json"); var response = await client.SendAsync(request); diff --git a/Client/Com/Cumulocity/Client/Api/CurrentUserApi.cs b/Client/Com/Cumulocity/Client/Api/CurrentUserApi.cs index 100bf53..8d7cb78 100644 --- a/Client/Com/Cumulocity/Client/Api/CurrentUserApi.cs +++ b/Client/Com/Cumulocity/Client/Api/CurrentUserApi.cs @@ -52,7 +52,7 @@ public CurrentUserApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UpdateCurrentUser(CurrentUser body) + public async Task UpdateCurrentUser(CurrentUser body, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("self"); @@ -71,6 +71,7 @@ public CurrentUserApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.currentuser+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.currentuser+json"); var response = await client.SendAsync(request); @@ -80,7 +81,7 @@ public CurrentUserApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UpdateCurrentUserPassword(PasswordChange body) + public async Task UpdateCurrentUserPassword(PasswordChange body, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); var client = HttpClient; @@ -92,6 +93,7 @@ public CurrentUserApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -101,7 +103,7 @@ public CurrentUserApi(HttpClient httpClient) : base(httpClient) } /// - public async Task GenerateTfaSecret() + public async Task GenerateTfaSecret(string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/user/currentUser/totpSecret"; @@ -111,6 +113,7 @@ public CurrentUserApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); @@ -137,7 +140,7 @@ public CurrentUserApi(HttpClient httpClient) : base(httpClient) } /// - public async Task SetTfaState(CurrentUserTotpSecretActivity body) + public async Task SetTfaState(CurrentUserTotpSecretActivity body, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); var client = HttpClient; @@ -149,6 +152,7 @@ public CurrentUserApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); @@ -158,7 +162,7 @@ public CurrentUserApi(HttpClient httpClient) : base(httpClient) } /// - public async Task VerifyTfaCode(CurrentUserTotpCode body) + public async Task VerifyTfaCode(CurrentUserTotpCode body, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); var client = HttpClient; @@ -170,6 +174,7 @@ public CurrentUserApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/json"); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); diff --git a/Client/Com/Cumulocity/Client/Api/DeviceCredentialsApi.cs b/Client/Com/Cumulocity/Client/Api/DeviceCredentialsApi.cs index bad60f4..7fd7cff 100644 --- a/Client/Com/Cumulocity/Client/Api/DeviceCredentialsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/DeviceCredentialsApi.cs @@ -40,7 +40,7 @@ public DeviceCredentialsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateDeviceCredentials(DeviceCredentials body) + public async Task CreateDeviceCredentials(DeviceCredentials body, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("password"); @@ -56,6 +56,7 @@ public DeviceCredentialsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.devicecredentials+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.devicecredentials+json"); var response = await client.SendAsync(request); @@ -65,7 +66,7 @@ public DeviceCredentialsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateBulkDeviceCredentials(byte[] file) + public async Task CreateBulkDeviceCredentials(byte[] file, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/devicecontrol/bulkNewDeviceRequests"; @@ -80,6 +81,7 @@ public DeviceCredentialsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "multipart/form-data"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.bulknewdevicerequest+json"); var response = await client.SendAsync(request); diff --git a/Client/Com/Cumulocity/Client/Api/EventsApi.cs b/Client/Com/Cumulocity/Client/Api/EventsApi.cs index 6d5036c..2766975 100644 --- a/Client/Com/Cumulocity/Client/Api/EventsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/EventsApi.cs @@ -77,7 +77,7 @@ public EventsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateEvent(TEvent body) where TEvent : Event + public async Task CreateEvent(TEvent body, string xCumulocityProcessingMode) where TEvent : Event { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("lastUpdated"); @@ -94,6 +94,7 @@ public EventsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.event+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.event+json"); var response = await client.SendAsync(request); @@ -103,7 +104,7 @@ public EventsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task DeleteEvents(System.DateTime? createdFrom = null, System.DateTime? createdTo = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, string? fragmentType = null, string? source = null, string? type = null) + public async Task DeleteEvents(string xCumulocityProcessingMode, System.DateTime? createdFrom = null, System.DateTime? createdTo = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, string? fragmentType = null, string? source = null, string? type = null) { var client = HttpClient; var resourcePath = $"/event/events"; @@ -128,6 +129,7 @@ public EventsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); @@ -154,7 +156,7 @@ public EventsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UpdateEvent(TEvent body, string id) where TEvent : Event + public async Task UpdateEvent(TEvent body, string id, string xCumulocityProcessingMode) where TEvent : Event { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("lastUpdated"); @@ -173,6 +175,7 @@ public EventsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.event+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.event+json"); var response = await client.SendAsync(request); @@ -182,7 +185,7 @@ public EventsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task DeleteEvent(string id) + public async Task DeleteEvent(string id, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/event/events/{id}"; @@ -192,6 +195,7 @@ public EventsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); diff --git a/Client/Com/Cumulocity/Client/Api/ExternalIDsApi.cs b/Client/Com/Cumulocity/Client/Api/ExternalIDsApi.cs index aa41310..6a5d240 100644 --- a/Client/Com/Cumulocity/Client/Api/ExternalIDsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/ExternalIDsApi.cs @@ -52,7 +52,7 @@ public ExternalIDsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateExternalId(ExternalId body, string id) + public async Task CreateExternalId(ExternalId body, string id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("managedObject"); @@ -66,6 +66,7 @@ public ExternalIDsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.externalid+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.externalid+json"); var response = await client.SendAsync(request); @@ -93,7 +94,7 @@ public ExternalIDsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task DeleteExternalId(string type, string externalId) + public async Task DeleteExternalId(string type, string externalId, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/identity/externalIds/{type}/{externalId}"; @@ -103,6 +104,7 @@ public ExternalIDsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); diff --git a/Client/Com/Cumulocity/Client/Api/GroupsApi.cs b/Client/Com/Cumulocity/Client/Api/GroupsApi.cs index 8bee3c6..e259734 100644 --- a/Client/Com/Cumulocity/Client/Api/GroupsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/GroupsApi.cs @@ -66,7 +66,7 @@ public GroupsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task?> CreateUserGroup(Group body, string tenantId) where TCustomProperties : CustomProperties + public async Task?> CreateUserGroup(Group body, string tenantId, string xCumulocityProcessingMode) where TCustomProperties : CustomProperties { var jsonNode = ToJsonNode>(body); jsonNode?.RemoveFromNode("roles"); @@ -84,6 +84,7 @@ public GroupsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.group+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.group+json"); var response = await client.SendAsync(request); @@ -111,7 +112,7 @@ public GroupsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task?> UpdateUserGroup(Group body, string tenantId, int groupId) where TCustomProperties : CustomProperties + public async Task?> UpdateUserGroup(Group body, string tenantId, int groupId, string xCumulocityProcessingMode) where TCustomProperties : CustomProperties { var jsonNode = ToJsonNode>(body); jsonNode?.RemoveFromNode("roles"); @@ -129,6 +130,7 @@ public GroupsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.group+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.group+json"); var response = await client.SendAsync(request); @@ -138,7 +140,7 @@ public GroupsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task DeleteUserGroup(string tenantId, int groupId) + public async Task DeleteUserGroup(string tenantId, int groupId, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/user/{tenantId}/groups/{groupId}"; @@ -148,6 +150,7 @@ public GroupsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); diff --git a/Client/Com/Cumulocity/Client/Api/IAlarmsApi.cs b/Client/Com/Cumulocity/Client/Api/IAlarmsApi.cs index 8b4d016..c9b2c51 100644 --- a/Client/Com/Cumulocity/Client/Api/IAlarmsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IAlarmsApi.cs @@ -86,6 +86,7 @@ public interface IAlarmsApi /// /// /// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// Start date or date and time of the alarm creation. /// End date or date and time of the alarm creation. /// Start date or date and time of the alarm occurrence. @@ -96,7 +97,7 @@ public interface IAlarmsApi /// The status of the alarm to search for. /// When set to `true` also alarms for related source assets will be included in the request. When this parameter is provided a `source` must be specified. /// When set to `true` also alarms for related source devices will be included in the request. When this parameter is provided a `source` must be specified. - Task UpdateAlarms(TAlarm body, System.DateTime? createdFrom = null, System.DateTime? createdTo = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, bool? resolved = null, string? severity = null, string? source = null, string? status = null, bool? withSourceAssets = null, bool? withSourceDevices = null) where TAlarm : Alarm; + Task UpdateAlarms(TAlarm body, string xCumulocityProcessingMode, System.DateTime? createdFrom = null, System.DateTime? createdTo = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, bool? resolved = null, string? severity = null, string? source = null, string? status = null, bool? withSourceAssets = null, bool? withSourceDevices = null) where TAlarm : Alarm; /// /// Create an alarm
@@ -122,8 +123,9 @@ public interface IAlarmsApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateAlarm(TAlarm body) where TAlarm : Alarm; + Task CreateAlarm(TAlarm body, string xCumulocityProcessingMode) where TAlarm : Alarm; /// /// Remove alarm collections
@@ -144,6 +146,7 @@ public interface IAlarmsApi /// /// ///
+ /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// Start date or date and time of the alarm creation. /// End date or date and time of the alarm creation. /// Start date or date and time of the alarm occurrence. @@ -155,7 +158,7 @@ public interface IAlarmsApi /// The types of alarm to search for (comma separated). /// When set to `true` also alarms for related source assets will be included in the request. When this parameter is provided a `source` must be specified. /// When set to `true` also alarms for related source devices will be included in the request. When this parameter is provided a `source` must be specified. - Task DeleteAlarms(System.DateTime? createdFrom = null, System.DateTime? createdTo = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, bool? resolved = null, string? severity = null, string? source = null, string? status = null, List? type = null, bool? withSourceAssets = null, bool? withSourceDevices = null) ; + Task DeleteAlarms(string xCumulocityProcessingMode, System.DateTime? createdFrom = null, System.DateTime? createdTo = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, bool? resolved = null, string? severity = null, string? source = null, string? status = null, List? type = null, bool? withSourceAssets = null, bool? withSourceDevices = null) ; /// /// Retrieve a specific alarm
@@ -213,8 +216,9 @@ public interface IAlarmsApi ///
/// /// Unique identifier of the alarm. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateAlarm(TAlarm body, string id) where TAlarm : Alarm; + Task UpdateAlarm(TAlarm body, string id, string xCumulocityProcessingMode) where TAlarm : Alarm; /// /// Retrieve the total number of alarms
diff --git a/Client/Com/Cumulocity/Client/Api/IApplicationBinariesApi.cs b/Client/Com/Cumulocity/Client/Api/IApplicationBinariesApi.cs index e7d3b04..4c352cc 100644 --- a/Client/Com/Cumulocity/Client/Api/IApplicationBinariesApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IApplicationBinariesApi.cs @@ -60,8 +60,9 @@ public interface IApplicationBinariesApi ///
/// The ZIP file to be uploaded. /// Unique identifier of the application. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UploadApplicationAttachment(byte[] file, string id) ; + Task UploadApplicationAttachment(byte[] file, string id, string xCumulocityProcessingMode) ; /// /// Retrieve a specific application attachment
@@ -103,7 +104,8 @@ public interface IApplicationBinariesApi ///
/// Unique identifier of the application. /// Unique identifier of the binary. - Task DeleteApplicationAttachment(string id, string binaryId) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteApplicationAttachment(string id, string binaryId, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IApplicationsApi.cs b/Client/Com/Cumulocity/Client/Api/IApplicationsApi.cs index a96ca36..c5f859c 100644 --- a/Client/Com/Cumulocity/Client/Api/IApplicationsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IApplicationsApi.cs @@ -83,8 +83,9 @@ public interface IApplicationsApi /// /// /// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateApplication(Application body) ; + Task CreateApplication(Application body, string xCumulocityProcessingMode) ; /// /// Retrieve a specific application
@@ -130,8 +131,9 @@ public interface IApplicationsApi ///
/// /// Unique identifier of the application. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateApplication(Application body, string id) ; + Task UpdateApplication(Application body, string id, string xCumulocityProcessingMode) ; /// /// Delete an application
@@ -158,7 +160,8 @@ public interface IApplicationsApi ///
/// Unique identifier of the application. /// Force deletion by unsubscribing all tenants from the application first and then deleting the application itself. - Task DeleteApplication(string id, bool? force = null) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteApplication(string id, bool? force = null, string xCumulocityProcessingMode) ; /// /// Copy an application
@@ -180,8 +183,9 @@ public interface IApplicationsApi /// ///
/// Unique identifier of the application. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CopyApplication(string id) ; + Task CopyApplication(string id, string xCumulocityProcessingMode) ; /// /// Retrieve applications by name
diff --git a/Client/Com/Cumulocity/Client/Api/IAttachmentsApi.cs b/Client/Com/Cumulocity/Client/Api/IAttachmentsApi.cs index 2a04534..971adc3 100644 --- a/Client/Com/Cumulocity/Client/Api/IAttachmentsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IAttachmentsApi.cs @@ -63,8 +63,9 @@ public interface IAttachmentsApi ///
/// /// Unique identifier of the event. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task ReplaceEventAttachment(byte[] body, string id) ; + Task ReplaceEventAttachment(byte[] body, string id, string xCumulocityProcessingMode) ; /// /// Attach a file to a specific event
@@ -91,8 +92,9 @@ public interface IAttachmentsApi ///
/// /// Unique identifier of the event. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UploadEventAttachment(byte[] body, string id) ; + Task UploadEventAttachment(byte[] body, string id, string xCumulocityProcessingMode) ; /// /// Attach a file to a specific event
@@ -120,8 +122,9 @@ public interface IAttachmentsApi /// /// Path of the file to be uploaded. /// Unique identifier of the event. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UploadEventAttachment(BinaryInfo pObject, byte[] file, string id) ; + Task UploadEventAttachment(BinaryInfo pObject, byte[] file, string id, string xCumulocityProcessingMode) ; /// /// Remove the attached file from a specific event
@@ -143,7 +146,8 @@ public interface IAttachmentsApi /// ///
/// Unique identifier of the event. - Task DeleteEventAttachment(string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteEventAttachment(string id, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IAuditsApi.cs b/Client/Com/Cumulocity/Client/Api/IAuditsApi.cs index c266b2f..89fba09 100644 --- a/Client/Com/Cumulocity/Client/Api/IAuditsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IAuditsApi.cs @@ -73,8 +73,9 @@ public interface IAuditsApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateAuditRecord(TAuditRecord body) where TAuditRecord : AuditRecord; + Task CreateAuditRecord(TAuditRecord body, string xCumulocityProcessingMode) where TAuditRecord : AuditRecord; /// /// Retrieve a specific audit record
diff --git a/Client/Com/Cumulocity/Client/Api/IBinariesApi.cs b/Client/Com/Cumulocity/Client/Api/IBinariesApi.cs index ead763c..c6deca9 100644 --- a/Client/Com/Cumulocity/Client/Api/IBinariesApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IBinariesApi.cs @@ -76,8 +76,9 @@ public interface IBinariesApi ///
/// /// Path of the file to be uploaded. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UploadBinary(BinaryInfo pObject, byte[] file) ; + Task UploadBinary(BinaryInfo pObject, byte[] file, string xCumulocityProcessingMode) ; /// /// Retrieve a stored file
@@ -114,8 +115,9 @@ public interface IBinariesApi ///
/// /// Unique identifier of the managed object. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task ReplaceBinary(byte[] body, string id) ; + Task ReplaceBinary(byte[] body, string id, string xCumulocityProcessingMode) ; /// /// Remove a stored file
@@ -133,7 +135,8 @@ public interface IBinariesApi /// ///
/// Unique identifier of the managed object. - Task RemoveBinary(string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task RemoveBinary(string id, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IBulkOperationsApi.cs b/Client/Com/Cumulocity/Client/Api/IBulkOperationsApi.cs index 012cc71..94ede0c 100644 --- a/Client/Com/Cumulocity/Client/Api/IBulkOperationsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IBulkOperationsApi.cs @@ -73,8 +73,9 @@ public interface IBulkOperationsApi /// /// /// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateBulkOperation(BulkOperation body) ; + Task CreateBulkOperation(BulkOperation body, string xCumulocityProcessingMode) ; /// /// Retrieve a specific bulk operation
@@ -120,8 +121,9 @@ public interface IBulkOperationsApi ///
/// /// Unique identifier of the bulk operation. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateBulkOperation(BulkOperation body, string id) ; + Task UpdateBulkOperation(BulkOperation body, string id, string xCumulocityProcessingMode) ; /// /// Delete a specific bulk operation
@@ -147,7 +149,8 @@ public interface IBulkOperationsApi /// ///
/// Unique identifier of the bulk operation. - Task DeleteBulkOperation(string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteBulkOperation(string id, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IChildOperationsApi.cs b/Client/Com/Cumulocity/Client/Api/IChildOperationsApi.cs index 0417110..0cbcf47 100644 --- a/Client/Com/Cumulocity/Client/Api/IChildOperationsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IChildOperationsApi.cs @@ -78,7 +78,8 @@ public interface IChildOperationsApi /// /// /// Unique identifier of the managed object. - Task AssignAsChildAddition(ChildOperationsAddOne body, string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task AssignAsChildAddition(ChildOperationsAddOne body, string id, string xCumulocityProcessingMode) ; /// /// Assign a managed object as child addition
@@ -101,7 +102,8 @@ public interface IChildOperationsApi ///
/// /// Unique identifier of the managed object. - Task AssignAsChildAddition(ChildOperationsAddMultiple body, string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task AssignAsChildAddition(ChildOperationsAddMultiple body, string id, string xCumulocityProcessingMode) ; /// /// Assign a managed object as child addition
@@ -124,7 +126,8 @@ public interface IChildOperationsApi ///
/// /// Unique identifier of the managed object. - Task AssignAsChildAddition(TManagedObject body, string id) where TManagedObject : ManagedObject; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task AssignAsChildAddition(TManagedObject body, string id, string xCumulocityProcessingMode) where TManagedObject : ManagedObject; /// /// Remove specific child additions from its parent
@@ -151,7 +154,8 @@ public interface IChildOperationsApi ///
/// /// Unique identifier of the managed object. - Task UnassignChildAdditions(ChildOperationsAddMultiple body, string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task UnassignChildAdditions(ChildOperationsAddMultiple body, string id, string xCumulocityProcessingMode) ; /// /// Retrieve a specific child addition of a specific managed object
@@ -206,7 +210,8 @@ public interface IChildOperationsApi ///
/// Unique identifier of the managed object. /// Unique identifier of the child object. - Task UnassignChildAddition(string id, string childId) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task UnassignChildAddition(string id, string childId, string xCumulocityProcessingMode) ; /// /// Retrieve all child assets of a specific managed object
@@ -263,7 +268,8 @@ public interface IChildOperationsApi ///
/// /// Unique identifier of the managed object. - Task AssignAsChildAsset(ChildOperationsAddOne body, string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task AssignAsChildAsset(ChildOperationsAddOne body, string id, string xCumulocityProcessingMode) ; /// /// Assign a managed object as child asset
@@ -286,7 +292,8 @@ public interface IChildOperationsApi ///
/// /// Unique identifier of the managed object. - Task AssignAsChildAsset(ChildOperationsAddMultiple body, string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task AssignAsChildAsset(ChildOperationsAddMultiple body, string id, string xCumulocityProcessingMode) ; /// /// Assign a managed object as child asset
@@ -309,7 +316,8 @@ public interface IChildOperationsApi ///
/// /// Unique identifier of the managed object. - Task AssignAsChildAsset(TManagedObject body, string id) where TManagedObject : ManagedObject; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task AssignAsChildAsset(TManagedObject body, string id, string xCumulocityProcessingMode) where TManagedObject : ManagedObject; /// /// Remove specific child assets from its parent
@@ -336,7 +344,8 @@ public interface IChildOperationsApi ///
/// /// Unique identifier of the managed object. - Task UnassignChildAssets(ChildOperationsAddMultiple body, string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task UnassignChildAssets(ChildOperationsAddMultiple body, string id, string xCumulocityProcessingMode) ; /// /// Retrieve a specific child asset of a specific managed object
@@ -391,7 +400,8 @@ public interface IChildOperationsApi ///
/// Unique identifier of the managed object. /// Unique identifier of the child object. - Task UnassignChildAsset(string id, string childId) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task UnassignChildAsset(string id, string childId, string xCumulocityProcessingMode) ; /// /// Retrieve all child devices of a specific managed object
@@ -448,7 +458,8 @@ public interface IChildOperationsApi ///
/// /// Unique identifier of the managed object. - Task AssignAsChildDevice(ChildOperationsAddOne body, string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task AssignAsChildDevice(ChildOperationsAddOne body, string id, string xCumulocityProcessingMode) ; /// /// Assign a managed object as child device
@@ -471,7 +482,8 @@ public interface IChildOperationsApi ///
/// /// Unique identifier of the managed object. - Task AssignAsChildDevice(ChildOperationsAddMultiple body, string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task AssignAsChildDevice(ChildOperationsAddMultiple body, string id, string xCumulocityProcessingMode) ; /// /// Assign a managed object as child device
@@ -494,7 +506,8 @@ public interface IChildOperationsApi ///
/// /// Unique identifier of the managed object. - Task AssignAsChildDevice(TManagedObject body, string id) where TManagedObject : ManagedObject; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task AssignAsChildDevice(TManagedObject body, string id, string xCumulocityProcessingMode) where TManagedObject : ManagedObject; /// /// Remove specific child devices from its parent
@@ -521,7 +534,8 @@ public interface IChildOperationsApi ///
/// /// Unique identifier of the managed object. - Task UnassignChildDevices(ChildOperationsAddMultiple body, string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task UnassignChildDevices(ChildOperationsAddMultiple body, string id, string xCumulocityProcessingMode) ; /// /// Retrieve a specific child device of a specific managed object
@@ -576,7 +590,8 @@ public interface IChildOperationsApi ///
/// Unique identifier of the managed object. /// Unique identifier of the child object. - Task UnassignChildDevice(string id, string childId) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task UnassignChildDevice(string id, string childId, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/ICurrentApplicationApi.cs b/Client/Com/Cumulocity/Client/Api/ICurrentApplicationApi.cs index 5a65aa0..f34c679 100644 --- a/Client/Com/Cumulocity/Client/Api/ICurrentApplicationApi.cs +++ b/Client/Com/Cumulocity/Client/Api/ICurrentApplicationApi.cs @@ -64,9 +64,10 @@ public interface ICurrentApplicationApi /// /// /// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// [Obsolete] - Task UpdateCurrentApplication(Application body) ; + Task UpdateCurrentApplication(Application body, string xCumulocityProcessingMode) ; /// /// Retrieve the current application settings
diff --git a/Client/Com/Cumulocity/Client/Api/ICurrentUserApi.cs b/Client/Com/Cumulocity/Client/Api/ICurrentUserApi.cs index 253eaac..da18b82 100644 --- a/Client/Com/Cumulocity/Client/Api/ICurrentUserApi.cs +++ b/Client/Com/Cumulocity/Client/Api/ICurrentUserApi.cs @@ -61,8 +61,9 @@ public interface ICurrentUserApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateCurrentUser(CurrentUser body) ; + Task UpdateCurrentUser(CurrentUser body, string xCumulocityProcessingMode) ; /// /// Update the current user's password
@@ -84,7 +85,8 @@ public interface ICurrentUserApi /// ///
/// - Task UpdateCurrentUserPassword(PasswordChange body) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task UpdateCurrentUserPassword(PasswordChange body, string xCumulocityProcessingMode) ; /// /// Generate secret to set up TFA
@@ -101,8 +103,9 @@ public interface ICurrentUserApi /// /// ///
+ /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task GenerateTfaSecret() ; + Task GenerateTfaSecret(string xCumulocityProcessingMode) ; /// /// Returns the activation state of the two-factor authentication feature.
@@ -150,7 +153,8 @@ public interface ICurrentUserApi /// ///
/// - Task SetTfaState(CurrentUserTotpSecretActivity body) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task SetTfaState(CurrentUserTotpSecretActivity body, string xCumulocityProcessingMode) ; /// /// Verify TFA code
@@ -180,7 +184,8 @@ public interface ICurrentUserApi /// ///
/// - Task VerifyTfaCode(CurrentUserTotpCode body) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task VerifyTfaCode(CurrentUserTotpCode body, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IDeviceCredentialsApi.cs b/Client/Com/Cumulocity/Client/Api/IDeviceCredentialsApi.cs index 5fd3ca9..2da4c1b 100644 --- a/Client/Com/Cumulocity/Client/Api/IDeviceCredentialsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IDeviceCredentialsApi.cs @@ -44,8 +44,9 @@ public interface IDeviceCredentialsApi /// /// /// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateDeviceCredentials(DeviceCredentials body) ; + Task CreateDeviceCredentials(DeviceCredentials body, string xCumulocityProcessingMode) ; /// /// Create a bulk device credentials request
@@ -63,8 +64,9 @@ public interface IDeviceCredentialsApi /// ///
/// The CSV file to be uploaded. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateBulkDeviceCredentials(byte[] file) ; + Task CreateBulkDeviceCredentials(byte[] file, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IEventsApi.cs b/Client/Com/Cumulocity/Client/Api/IEventsApi.cs index 24dc333..a02ffa3 100644 --- a/Client/Com/Cumulocity/Client/Api/IEventsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IEventsApi.cs @@ -82,8 +82,9 @@ public interface IEventsApi /// /// /// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateEvent(TEvent body) where TEvent : Event; + Task CreateEvent(TEvent body, string xCumulocityProcessingMode) where TEvent : Event; /// /// Remove event collections
@@ -104,6 +105,7 @@ public interface IEventsApi /// /// ///
+ /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// Start date or date and time of the event's creation (set by the platform during creation). /// End date or date and time of the event's creation (set by the platform during creation). /// Start date or date and time of the event occurrence (provided by the device). @@ -111,7 +113,7 @@ public interface IEventsApi /// A characteristic which identifies a managed object or event, for example, geolocation, electricity sensor, relay state. /// The managed object ID to which the event is associated. /// The type of event to search for. - Task DeleteEvents(System.DateTime? createdFrom = null, System.DateTime? createdTo = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, string? fragmentType = null, string? source = null, string? type = null) ; + Task DeleteEvents(string xCumulocityProcessingMode, System.DateTime? createdFrom = null, System.DateTime? createdTo = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, string? fragmentType = null, string? source = null, string? type = null) ; /// /// Retrieve a specific event
@@ -161,8 +163,9 @@ public interface IEventsApi ///
/// /// Unique identifier of the event. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateEvent(TEvent body, string id) where TEvent : Event; + Task UpdateEvent(TEvent body, string id, string xCumulocityProcessingMode) where TEvent : Event; /// /// Remove a specific event
@@ -188,7 +191,8 @@ public interface IEventsApi /// ///
/// Unique identifier of the event. - Task DeleteEvent(string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteEvent(string id, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IExternalIDsApi.cs b/Client/Com/Cumulocity/Client/Api/IExternalIDsApi.cs index 2dd5614..dbb58da 100644 --- a/Client/Com/Cumulocity/Client/Api/IExternalIDsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IExternalIDsApi.cs @@ -63,8 +63,9 @@ public interface IExternalIDsApi /// /// /// Unique identifier of the managed object. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateExternalId(ExternalId body, string id) ; + Task CreateExternalId(ExternalId body, string id, string xCumulocityProcessingMode) ; /// /// Retrieve a specific external ID
@@ -111,7 +112,8 @@ public interface IExternalIDsApi ///
/// The identifier used in the external system that Cumulocity IoT interfaces with. /// The type of the external identifier. - Task DeleteExternalId(string type, string externalId) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteExternalId(string type, string externalId, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IGroupsApi.cs b/Client/Com/Cumulocity/Client/Api/IGroupsApi.cs index b272475..f3cb773 100644 --- a/Client/Com/Cumulocity/Client/Api/IGroupsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IGroupsApi.cs @@ -81,8 +81,9 @@ public interface IGroupsApi /// /// /// Unique identifier of a Cumulocity IoT tenant. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task?> CreateUserGroup(Group body, string tenantId) where TCustomProperties : CustomProperties; + Task?> CreateUserGroup(Group body, string tenantId, string xCumulocityProcessingMode) where TCustomProperties : CustomProperties; /// /// Retrieve a specific user group for a specific tenant
@@ -142,8 +143,9 @@ public interface IGroupsApi /// /// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the user group. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task?> UpdateUserGroup(Group body, string tenantId, int groupId) where TCustomProperties : CustomProperties; + Task?> UpdateUserGroup(Group body, string tenantId, int groupId, string xCumulocityProcessingMode) where TCustomProperties : CustomProperties; /// /// Delete a specific user group for a specific tenant
@@ -170,7 +172,8 @@ public interface IGroupsApi ///
/// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the user group. - Task DeleteUserGroup(string tenantId, int groupId) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteUserGroup(string tenantId, int groupId, string xCumulocityProcessingMode) ; /// /// Retrieve a user group by group name for a specific tenant
diff --git a/Client/Com/Cumulocity/Client/Api/IInventoryRolesApi.cs b/Client/Com/Cumulocity/Client/Api/IInventoryRolesApi.cs index 9b853f3..452ad20 100644 --- a/Client/Com/Cumulocity/Client/Api/IInventoryRolesApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IInventoryRolesApi.cs @@ -64,8 +64,9 @@ public interface IInventoryRolesApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateInventoryRole(InventoryRole body) ; + Task CreateInventoryRole(InventoryRole body, string xCumulocityProcessingMode) ; /// /// Retrieve a specific inventory role
@@ -115,8 +116,9 @@ public interface IInventoryRolesApi ///
/// /// Unique identifier of the inventory role. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateInventoryRole(InventoryRole body, int id) ; + Task UpdateInventoryRole(InventoryRole body, int id, string xCumulocityProcessingMode) ; /// /// Remove a specific inventory role
@@ -142,7 +144,8 @@ public interface IInventoryRolesApi /// ///
/// Unique identifier of the inventory role. - Task DeleteInventoryRole(int id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteInventoryRole(int id, string xCumulocityProcessingMode) ; /// /// Retrieve all inventory roles assigned to a user
@@ -202,8 +205,9 @@ public interface IInventoryRolesApi /// /// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the a user. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task AssignUserInventoryRole(InventoryAssignment body, string tenantId, string userId) ; + Task AssignUserInventoryRole(InventoryAssignment body, string tenantId, string userId, string xCumulocityProcessingMode) ; /// /// Retrieve a specific inventory role assigned to a user
@@ -265,8 +269,9 @@ public interface IInventoryRolesApi /// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the a user. /// Unique identifier of the inventory assignment. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateUserInventoryRole(InventoryAssignmentReference body, string tenantId, string userId, int id) ; + Task UpdateUserInventoryRole(InventoryAssignmentReference body, string tenantId, string userId, int id, string xCumulocityProcessingMode) ; /// /// Remove a specific inventory role assigned to a user
@@ -294,7 +299,8 @@ public interface IInventoryRolesApi /// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the a user. /// Unique identifier of the inventory assignment. - Task UnassignUserInventoryRole(string tenantId, string userId, int id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task UnassignUserInventoryRole(string tenantId, string userId, int id, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/ILoginOptionsApi.cs b/Client/Com/Cumulocity/Client/Api/ILoginOptionsApi.cs index ca35ac4..f74c35e 100644 --- a/Client/Com/Cumulocity/Client/Api/ILoginOptionsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/ILoginOptionsApi.cs @@ -67,8 +67,9 @@ public interface ILoginOptionsApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateLoginOption(AuthConfig body) ; + Task CreateLoginOption(AuthConfig body, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IManagedObjectsApi.cs b/Client/Com/Cumulocity/Client/Api/IManagedObjectsApi.cs index ff596ac..292f9cb 100644 --- a/Client/Com/Cumulocity/Client/Api/IManagedObjectsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IManagedObjectsApi.cs @@ -85,8 +85,9 @@ public interface IManagedObjectsApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateManagedObject(TManagedObject body) where TManagedObject : ManagedObject; + Task CreateManagedObject(TManagedObject body, string xCumulocityProcessingMode) where TManagedObject : ManagedObject; /// /// Retrieve the total number of managed objects
@@ -162,8 +163,9 @@ public interface IManagedObjectsApi ///
/// /// Unique identifier of the managed object. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateManagedObject(TManagedObject body, string id) where TManagedObject : ManagedObject; + Task UpdateManagedObject(TManagedObject body, string id, string xCumulocityProcessingMode) where TManagedObject : ManagedObject; /// /// Remove a specific managed object
@@ -189,10 +191,11 @@ public interface IManagedObjectsApi /// ///
/// Unique identifier of the managed object. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// When set to `true` and the managed object is a device or group, all the hierarchy will be deleted. /// When set to `true` all the hierarchy will be deleted without checking the type of managed object. It takes precedence over the parameter `cascade`. /// When set to `true` and the managed object is a device, it deletes the associated device user (credentials). - Task DeleteManagedObject(string id, bool? cascade = null, bool? forceCascade = null, bool? withDeviceUser = null) ; + Task DeleteManagedObject(string id, string xCumulocityProcessingMode, bool? cascade = null, bool? forceCascade = null, bool? withDeviceUser = null) ; /// /// Retrieve the latest availability date of a specific managed object
@@ -307,8 +310,9 @@ public interface IManagedObjectsApi ///
/// /// Unique identifier of the managed object. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateManagedObjectUser(ManagedObjectUser body, string id) ; + Task UpdateManagedObjectUser(ManagedObjectUser body, string id, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IMeasurementsApi.cs b/Client/Com/Cumulocity/Client/Api/IMeasurementsApi.cs index 80b768f..02bb589 100644 --- a/Client/Com/Cumulocity/Client/Api/IMeasurementsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IMeasurementsApi.cs @@ -76,8 +76,9 @@ public interface IMeasurementsApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateMeasurement(TMeasurement body) where TMeasurement : Measurement; + Task CreateMeasurement(TMeasurement body, string xCumulocityProcessingMode) where TMeasurement : Measurement; /// /// Create a measurement
@@ -103,8 +104,9 @@ public interface IMeasurementsApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task?> CreateMeasurement(MeasurementCollection body) where TMeasurement : Measurement; + Task?> CreateMeasurement(MeasurementCollection body, string xCumulocityProcessingMode) where TMeasurement : Measurement; /// /// Remove measurement collections
@@ -125,12 +127,13 @@ public interface IMeasurementsApi /// /// ///
+ /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// Start date or date and time of the measurement. /// End date or date and time of the measurement. /// A characteristic which identifies a managed object or event, for example, geolocation, electricity sensor, relay state. /// The managed object ID to which the measurement is associated. /// The type of measurement to search for. - Task DeleteMeasurements(System.DateTime? dateFrom = null, System.DateTime? dateTo = null, string? fragmentType = null, string? source = null, string? type = null) ; + Task DeleteMeasurements(string xCumulocityProcessingMode, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, string? fragmentType = null, string? source = null, string? type = null) ; /// /// Retrieve a specific measurement
@@ -179,7 +182,8 @@ public interface IMeasurementsApi /// ///
/// Unique identifier of the measurement. - Task DeleteMeasurement(string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteMeasurement(string id, string xCumulocityProcessingMode) ; /// /// Retrieve a list of series and their values
diff --git a/Client/Com/Cumulocity/Client/Api/INewDeviceRequestsApi.cs b/Client/Com/Cumulocity/Client/Api/INewDeviceRequestsApi.cs index 4c49297..d7b6872 100644 --- a/Client/Com/Cumulocity/Client/Api/INewDeviceRequestsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/INewDeviceRequestsApi.cs @@ -65,8 +65,9 @@ public interface INewDeviceRequestsApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateNewDeviceRequest(NewDeviceRequest body) ; + Task CreateNewDeviceRequest(NewDeviceRequest body, string xCumulocityProcessingMode) ; /// /// Retrieve a specific new device request
@@ -112,8 +113,9 @@ public interface INewDeviceRequestsApi ///
/// /// Unique identifier of the new device request. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateNewDeviceRequest(NewDeviceRequest body, string requestId) ; + Task UpdateNewDeviceRequest(NewDeviceRequest body, string requestId, string xCumulocityProcessingMode) ; /// /// Delete a specific new device request
@@ -139,7 +141,8 @@ public interface INewDeviceRequestsApi /// ///
/// Unique identifier of the new device request. - Task DeleteNewDeviceRequest(string requestId) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteNewDeviceRequest(string requestId, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IOperationsApi.cs b/Client/Com/Cumulocity/Client/Api/IOperationsApi.cs index 6b45095..65c9c18 100644 --- a/Client/Com/Cumulocity/Client/Api/IOperationsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IOperationsApi.cs @@ -73,8 +73,9 @@ public interface IOperationsApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateOperation(TOperation body) where TOperation : Operation; + Task CreateOperation(TOperation body, string xCumulocityProcessingMode) where TOperation : Operation; /// /// Delete a list of operations
@@ -95,12 +96,13 @@ public interface IOperationsApi /// /// ///
+ /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// An agent ID that may be part of the operation. /// Start date or date and time of the operation. /// End date or date and time of the operation. /// The ID of the device the operation is performed for. /// Status of the operation. - Task DeleteOperations(string? agentId = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, string? deviceId = null, string? status = null) ; + Task DeleteOperations(string xCumulocityProcessingMode, string? agentId = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, string? deviceId = null, string? status = null) ; /// /// Retrieve a specific operation
@@ -150,8 +152,9 @@ public interface IOperationsApi ///
/// /// Unique identifier of the operation. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateOperation(TOperation body, string id) where TOperation : Operation; + Task UpdateOperation(TOperation body, string id, string xCumulocityProcessingMode) where TOperation : Operation; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IOptionsApi.cs b/Client/Com/Cumulocity/Client/Api/IOptionsApi.cs index 7888673..a575b57 100644 --- a/Client/Com/Cumulocity/Client/Api/IOptionsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IOptionsApi.cs @@ -64,8 +64,9 @@ public interface IOptionsApi /// /// /// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateOption(Option body) ; + Task CreateOption(Option body, string xCumulocityProcessingMode) ; /// /// Retrieve all options by category
@@ -107,8 +108,9 @@ public interface IOptionsApi ///
/// /// The category of the options. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateOptionsByCategory(TCategoryOptions body, string category) where TCategoryOptions : CategoryOptions; + Task UpdateOptionsByCategory(TCategoryOptions body, string category, string xCumulocityProcessingMode) where TCategoryOptions : CategoryOptions; /// /// Retrieve a specific option
@@ -160,8 +162,9 @@ public interface IOptionsApi /// /// The category of the options. /// The key of an option. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateOption(CategoryKeyOption body, string category, string key) ; + Task UpdateOption(CategoryKeyOption body, string category, string key, string xCumulocityProcessingMode) ; /// /// Remove a specific option
@@ -184,7 +187,8 @@ public interface IOptionsApi ///
/// The category of the options. /// The key of an option. - Task DeleteOption(string category, string key) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteOption(string category, string key, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IRealtimeNotificationApi.cs b/Client/Com/Cumulocity/Client/Api/IRealtimeNotificationApi.cs index e0d1723..ad826e7 100644 --- a/Client/Com/Cumulocity/Client/Api/IRealtimeNotificationApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IRealtimeNotificationApi.cs @@ -242,8 +242,9 @@ public interface IRealtimeNotificationApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateRealtimeNotification(RealtimeNotification body) ; + Task CreateRealtimeNotification(RealtimeNotification body, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IRetentionRulesApi.cs b/Client/Com/Cumulocity/Client/Api/IRetentionRulesApi.cs index bf369ae..dc02388 100644 --- a/Client/Com/Cumulocity/Client/Api/IRetentionRulesApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IRetentionRulesApi.cs @@ -73,8 +73,9 @@ public interface IRetentionRulesApi /// /// /// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateRetentionRule(RetentionRule body) ; + Task CreateRetentionRule(RetentionRule body, string xCumulocityProcessingMode) ; /// /// Retrieve a retention rule
@@ -132,8 +133,9 @@ public interface IRetentionRulesApi ///
/// /// Unique identifier of the retention rule. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateRetentionRule(RetentionRule body, string id) ; + Task UpdateRetentionRule(RetentionRule body, string id, string xCumulocityProcessingMode) ; /// /// Remove a retention rule
@@ -159,7 +161,8 @@ public interface IRetentionRulesApi /// ///
/// Unique identifier of the retention rule. - Task DeleteRetentionRule(string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteRetentionRule(string id, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IRolesApi.cs b/Client/Com/Cumulocity/Client/Api/IRolesApi.cs index aac4181..7d86eb9 100644 --- a/Client/Com/Cumulocity/Client/Api/IRolesApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IRolesApi.cs @@ -132,8 +132,9 @@ public interface IRolesApi /// /// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the user group. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task AssignGroupRole(SubscribedRole body, string tenantId, int groupId) ; + Task AssignGroupRole(SubscribedRole body, string tenantId, int groupId, string xCumulocityProcessingMode) ; /// /// Unassign a specific role for a specific user group in a specific tenant
@@ -161,7 +162,8 @@ public interface IRolesApi /// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the user group. /// Unique identifier of the user role. - Task UnassignGroupRole(string tenantId, int groupId, string roleId) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task UnassignGroupRole(string tenantId, int groupId, string roleId, string xCumulocityProcessingMode) ; /// /// Assign a role to specific user in a specific tenant
@@ -193,8 +195,9 @@ public interface IRolesApi /// /// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the a user. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task AssignUserRole(SubscribedRole body, string tenantId, string userId) ; + Task AssignUserRole(SubscribedRole body, string tenantId, string userId, string xCumulocityProcessingMode) ; /// /// Unassign a specific role from a specific user in a specific tenant
@@ -222,7 +225,8 @@ public interface IRolesApi /// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the a user. /// Unique identifier of the user role. - Task UnassignUserRole(string tenantId, string userId, string roleId) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task UnassignUserRole(string tenantId, string userId, string roleId, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/ISubscriptionsApi.cs b/Client/Com/Cumulocity/Client/Api/ISubscriptionsApi.cs index daf6434..cc2f75d 100644 --- a/Client/Com/Cumulocity/Client/Api/ISubscriptionsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/ISubscriptionsApi.cs @@ -79,8 +79,9 @@ public interface ISubscriptionsApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateSubscription(NotificationSubscription body) ; + Task CreateSubscription(NotificationSubscription body, string xCumulocityProcessingMode) ; /// /// Remove subscriptions by source
@@ -105,9 +106,10 @@ public interface ISubscriptionsApi /// /// ///
+ /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// The context to which the subscription is associated. > **ⓘ Info:** If the value is `mo`, then `source` must also be provided in the query. /// The managed object ID to which the subscription is associated. - Task DeleteSubscriptions(string? context = null, string? source = null) ; + Task DeleteSubscriptions(string xCumulocityProcessingMode, string? context = null, string? source = null) ; /// /// Retrieve a specific subscription
@@ -160,7 +162,8 @@ public interface ISubscriptionsApi /// ///
/// Unique identifier of the notification subscription. - Task DeleteSubscription(string id) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteSubscription(string id, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/ITenantApplicationsApi.cs b/Client/Com/Cumulocity/Client/Api/ITenantApplicationsApi.cs index 02eb2a2..8ea243e 100644 --- a/Client/Com/Cumulocity/Client/Api/ITenantApplicationsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/ITenantApplicationsApi.cs @@ -78,8 +78,9 @@ public interface ITenantApplicationsApi ///
/// /// Unique identifier of a Cumulocity IoT tenant. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task SubscribeApplication(SubscribedApplicationReference body, string tenantId) ; + Task SubscribeApplication(SubscribedApplicationReference body, string tenantId, string xCumulocityProcessingMode) ; /// /// Unsubscribe from an application
@@ -102,7 +103,8 @@ public interface ITenantApplicationsApi ///
/// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the application. - Task UnsubscribeApplication(string tenantId, string applicationId) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task UnsubscribeApplication(string tenantId, string applicationId, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/ITenantsApi.cs b/Client/Com/Cumulocity/Client/Api/ITenantsApi.cs index 42da7fa..edfe1ac 100644 --- a/Client/Com/Cumulocity/Client/Api/ITenantsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/ITenantsApi.cs @@ -98,8 +98,9 @@ public interface ITenantsApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task?> CreateTenant(Tenant body) where TCustomProperties : CustomProperties; + Task?> CreateTenant(Tenant body, string xCumulocityProcessingMode) where TCustomProperties : CustomProperties; /// /// Retrieve the current tenant
@@ -175,8 +176,9 @@ public interface ITenantsApi ///
/// /// Unique identifier of a Cumulocity IoT tenant. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task?> UpdateTenant(Tenant body, string tenantId) where TCustomProperties : CustomProperties; + Task?> UpdateTenant(Tenant body, string tenantId, string xCumulocityProcessingMode) where TCustomProperties : CustomProperties; /// /// Remove a specific tenant
@@ -202,7 +204,8 @@ public interface ITenantsApi /// ///
/// Unique identifier of a Cumulocity IoT tenant. - Task DeleteTenant(string tenantId) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteTenant(string tenantId, string xCumulocityProcessingMode) ; /// /// Retrieve TFA settings of a specific tenant
diff --git a/Client/Com/Cumulocity/Client/Api/ITokensApi.cs b/Client/Com/Cumulocity/Client/Api/ITokensApi.cs index 773941d..ac04933 100644 --- a/Client/Com/Cumulocity/Client/Api/ITokensApi.cs +++ b/Client/Com/Cumulocity/Client/Api/ITokensApi.cs @@ -43,8 +43,9 @@ public interface ITokensApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task CreateToken(NotificationTokenClaims body) ; + Task CreateToken(NotificationTokenClaims body, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/ITrustedCertificatesApi.cs b/Client/Com/Cumulocity/Client/Api/ITrustedCertificatesApi.cs index 476cc66..e0a7c55 100644 --- a/Client/Com/Cumulocity/Client/Api/ITrustedCertificatesApi.cs +++ b/Client/Com/Cumulocity/Client/Api/ITrustedCertificatesApi.cs @@ -85,8 +85,9 @@ public interface ITrustedCertificatesApi /// /// /// Unique identifier of a Cumulocity IoT tenant. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task AddTrustedCertificate(TrustedCertificate body, string tenantId) ; + Task AddTrustedCertificate(TrustedCertificate body, string tenantId, string xCumulocityProcessingMode) ; /// /// Add multiple certificates
@@ -117,8 +118,9 @@ public interface ITrustedCertificatesApi ///
/// /// Unique identifier of a Cumulocity IoT tenant. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task AddTrustedCertificates(TrustedCertificateCollection body, string tenantId) ; + Task AddTrustedCertificates(TrustedCertificateCollection body, string tenantId, string xCumulocityProcessingMode) ; /// /// Retrieve a stored certificate
@@ -166,8 +168,9 @@ public interface ITrustedCertificatesApi /// /// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of a trusted certificate. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task UpdateTrustedCertificate(TrustedCertificate body, string tenantId, string fingerprint) ; + Task UpdateTrustedCertificate(TrustedCertificate body, string tenantId, string fingerprint, string xCumulocityProcessingMode) ; /// /// Remove a stored certificate
@@ -190,7 +193,8 @@ public interface ITrustedCertificatesApi ///
/// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of a trusted certificate. - Task RemoveTrustedCertificate(string tenantId, string fingerprint) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task RemoveTrustedCertificate(string tenantId, string fingerprint, string xCumulocityProcessingMode) ; /// /// Provide the proof of possession for an already uploaded certificate
@@ -222,8 +226,9 @@ public interface ITrustedCertificatesApi /// /// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of a trusted certificate. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task ProveCertificatePossession(UploadedTrustedCertSignedVerificationCode body, string tenantId, string fingerprint) ; + Task ProveCertificatePossession(UploadedTrustedCertSignedVerificationCode body, string tenantId, string fingerprint, string xCumulocityProcessingMode) ; /// /// Confirm an already uploaded certificate
@@ -250,8 +255,9 @@ public interface ITrustedCertificatesApi ///
/// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of a trusted certificate. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task ConfirmCertificate(string tenantId, string fingerprint) ; + Task ConfirmCertificate(string tenantId, string fingerprint, string xCumulocityProcessingMode) ; /// /// Generate a verification code for the proof of possession operation for the given certificate
@@ -274,8 +280,9 @@ public interface ITrustedCertificatesApi ///
/// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of a trusted certificate. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task GenerateVerificationCode(string tenantId, string fingerprint) ; + Task GenerateVerificationCode(string tenantId, string fingerprint, string xCumulocityProcessingMode) ; } #nullable disable } diff --git a/Client/Com/Cumulocity/Client/Api/IUsageStatisticsApi.cs b/Client/Com/Cumulocity/Client/Api/IUsageStatisticsApi.cs index 9adae4e..8bf3c83 100644 --- a/Client/Com/Cumulocity/Client/Api/IUsageStatisticsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IUsageStatisticsApi.cs @@ -189,8 +189,9 @@ public interface IUsageStatisticsApi /// ///
/// + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task GenerateStatisticsFile(RangeStatisticsFile body) ; + Task GenerateStatisticsFile(RangeStatisticsFile body, string xCumulocityProcessingMode) ; /// /// Retrieve a usage statistics file
diff --git a/Client/Com/Cumulocity/Client/Api/IUsersApi.cs b/Client/Com/Cumulocity/Client/Api/IUsersApi.cs index f34fcc4..b1ae652 100644 --- a/Client/Com/Cumulocity/Client/Api/IUsersApi.cs +++ b/Client/Com/Cumulocity/Client/Api/IUsersApi.cs @@ -84,8 +84,9 @@ public interface IUsersApi ///
/// /// Unique identifier of a Cumulocity IoT tenant. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task?> CreateUser(User body, string tenantId) where TCustomProperties : CustomProperties; + Task?> CreateUser(User body, string tenantId, string xCumulocityProcessingMode) where TCustomProperties : CustomProperties; /// /// Retrieve a specific user for a specific tenant
@@ -145,8 +146,9 @@ public interface IUsersApi /// /// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the a user. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task?> UpdateUser(User body, string tenantId, string userId) where TCustomProperties : CustomProperties; + Task?> UpdateUser(User body, string tenantId, string userId, string xCumulocityProcessingMode) where TCustomProperties : CustomProperties; /// /// Delete a specific user for a specific tenant
@@ -173,7 +175,8 @@ public interface IUsersApi ///
/// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the a user. - Task DeleteUser(string tenantId, string userId) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task DeleteUser(string tenantId, string userId, string xCumulocityProcessingMode) ; /// /// Update a specific user's password of a specific tenant
@@ -201,7 +204,8 @@ public interface IUsersApi /// /// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the a user. - Task UpdateUserPassword(PasswordChange body, string tenantId, string userId) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task UpdateUserPassword(PasswordChange body, string tenantId, string userId, string xCumulocityProcessingMode) ; /// /// Retrieve the TFA settings of a specific user
@@ -320,8 +324,9 @@ public interface IUsersApi /// /// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the user group. + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. /// - Task?> AssignUserToUserGroup(SubscribedUser body, string tenantId, int groupId) where TCustomProperties : CustomProperties; + Task?> AssignUserToUserGroup(SubscribedUser body, string tenantId, int groupId, string xCumulocityProcessingMode) where TCustomProperties : CustomProperties; /// /// Remove a specific user from a specific user group of a specific tenant
@@ -349,7 +354,8 @@ public interface IUsersApi /// Unique identifier of a Cumulocity IoT tenant. /// Unique identifier of the user group. /// Unique identifier of the a user. - Task RemoveUserFromUserGroup(string tenantId, int groupId, string userId) ; + /// Used to explicitly control the processing mode of the request. See [Processing mode](#processing-mode) for more details. + Task RemoveUserFromUserGroup(string tenantId, int groupId, string userId, string xCumulocityProcessingMode) ; /// /// Terminate a user's session
diff --git a/Client/Com/Cumulocity/Client/Api/InventoryRolesApi.cs b/Client/Com/Cumulocity/Client/Api/InventoryRolesApi.cs index 200be98..4c41572 100644 --- a/Client/Com/Cumulocity/Client/Api/InventoryRolesApi.cs +++ b/Client/Com/Cumulocity/Client/Api/InventoryRolesApi.cs @@ -63,7 +63,7 @@ public InventoryRolesApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateInventoryRole(InventoryRole body) + public async Task CreateInventoryRole(InventoryRole body, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("self"); @@ -77,6 +77,7 @@ public InventoryRolesApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.inventoryrole+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.inventoryrole+json, application/vnd.com.nsn.cumulocity.error+json"); var response = await client.SendAsync(request); @@ -104,7 +105,7 @@ public InventoryRolesApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UpdateInventoryRole(InventoryRole body, int id) + public async Task UpdateInventoryRole(InventoryRole body, int id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("self"); @@ -118,6 +119,7 @@ public InventoryRolesApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.inventoryrole+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.inventoryrole+json, application/vnd.com.nsn.cumulocity.error+json"); var response = await client.SendAsync(request); @@ -127,7 +129,7 @@ public InventoryRolesApi(HttpClient httpClient) : base(httpClient) } /// - public async Task DeleteInventoryRole(int id) + public async Task DeleteInventoryRole(int id, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/user/inventoryroles/{id}"; @@ -137,6 +139,7 @@ public InventoryRolesApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); @@ -163,7 +166,7 @@ public InventoryRolesApi(HttpClient httpClient) : base(httpClient) } /// - public async Task AssignUserInventoryRole(InventoryAssignment body, string tenantId, string userId) + public async Task AssignUserInventoryRole(InventoryAssignment body, string tenantId, string userId, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("self"); @@ -177,6 +180,7 @@ public InventoryRolesApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.inventoryassignment+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.inventoryassignment+json"); var response = await client.SendAsync(request); @@ -204,7 +208,7 @@ public InventoryRolesApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UpdateUserInventoryRole(InventoryAssignmentReference body, string tenantId, string userId, int id) + public async Task UpdateUserInventoryRole(InventoryAssignmentReference body, string tenantId, string userId, int id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); var client = HttpClient; @@ -216,6 +220,7 @@ public InventoryRolesApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.inventoryassignment+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.inventoryassignment+json"); var response = await client.SendAsync(request); @@ -225,7 +230,7 @@ public InventoryRolesApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UnassignUserInventoryRole(string tenantId, string userId, int id) + public async Task UnassignUserInventoryRole(string tenantId, string userId, int id, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/user/{tenantId}/users/{userId}/roles/inventory/{id}"; @@ -235,6 +240,7 @@ public InventoryRolesApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); diff --git a/Client/Com/Cumulocity/Client/Api/LoginOptionsApi.cs b/Client/Com/Cumulocity/Client/Api/LoginOptionsApi.cs index a31d734..f821e77 100644 --- a/Client/Com/Cumulocity/Client/Api/LoginOptionsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/LoginOptionsApi.cs @@ -63,7 +63,7 @@ public LoginOptionsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateLoginOption(AuthConfig body) + public async Task CreateLoginOption(AuthConfig body, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("self"); @@ -76,6 +76,7 @@ public LoginOptionsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.authconfig+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.authconfig+json"); var response = await client.SendAsync(request); diff --git a/Client/Com/Cumulocity/Client/Api/ManagedObjectsApi.cs b/Client/Com/Cumulocity/Client/Api/ManagedObjectsApi.cs index 2004f50..f1a7730 100644 --- a/Client/Com/Cumulocity/Client/Api/ManagedObjectsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/ManagedObjectsApi.cs @@ -80,7 +80,7 @@ public ManagedObjectsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateManagedObject(TManagedObject body) where TManagedObject : ManagedObject + public async Task CreateManagedObject(TManagedObject body, string xCumulocityProcessingMode) where TManagedObject : ManagedObject { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("owner"); @@ -103,6 +103,7 @@ public ManagedObjectsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobject+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.managedobject+json"); var response = await client.SendAsync(request); @@ -176,7 +177,7 @@ public async Task GetNumberOfManagedObjects(string? childAdditionId = null, } /// - public async Task UpdateManagedObject(TManagedObject body, string id) where TManagedObject : ManagedObject + public async Task UpdateManagedObject(TManagedObject body, string id, string xCumulocityProcessingMode) where TManagedObject : ManagedObject { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("owner"); @@ -199,6 +200,7 @@ public async Task GetNumberOfManagedObjects(string? childAdditionId = null, Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobject+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.managedobject+json"); var response = await client.SendAsync(request); @@ -208,7 +210,7 @@ public async Task GetNumberOfManagedObjects(string? childAdditionId = null, } /// - public async Task DeleteManagedObject(string id, bool? cascade = null, bool? forceCascade = null, bool? withDeviceUser = null) + public async Task DeleteManagedObject(string id, string xCumulocityProcessingMode, bool? cascade = null, bool? forceCascade = null, bool? withDeviceUser = null) { var client = HttpClient; var resourcePath = $"/inventory/managedObjects/{id}"; @@ -229,6 +231,7 @@ public async Task GetNumberOfManagedObjects(string? childAdditionId = null, Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); @@ -309,7 +312,7 @@ public async Task GetNumberOfManagedObjects(string? childAdditionId = null, } /// - public async Task UpdateManagedObjectUser(ManagedObjectUser body, string id) + public async Task UpdateManagedObjectUser(ManagedObjectUser body, string id, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("self"); @@ -323,6 +326,7 @@ public async Task GetNumberOfManagedObjects(string? childAdditionId = null, Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.managedobjectuser+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.managedobjectuser+json, application/vnd.com.nsn.cumulocity.error+json"); var response = await client.SendAsync(request); diff --git a/Client/Com/Cumulocity/Client/Api/MeasurementsApi.cs b/Client/Com/Cumulocity/Client/Api/MeasurementsApi.cs index 7264835..6bbbee2 100644 --- a/Client/Com/Cumulocity/Client/Api/MeasurementsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/MeasurementsApi.cs @@ -71,7 +71,7 @@ public MeasurementsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateMeasurement(TMeasurement body) where TMeasurement : Measurement + public async Task CreateMeasurement(TMeasurement body, string xCumulocityProcessingMode) where TMeasurement : Measurement { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("self"); @@ -86,6 +86,7 @@ public MeasurementsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.measurement+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.measurement+json, application/vnd.com.nsn.cumulocity.measurementcollection+json"); var response = await client.SendAsync(request); @@ -95,7 +96,7 @@ public MeasurementsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task?> CreateMeasurement(MeasurementCollection body) where TMeasurement : Measurement + public async Task?> CreateMeasurement(MeasurementCollection body, string xCumulocityProcessingMode) where TMeasurement : Measurement { var jsonNode = ToJsonNode>(body); jsonNode?.RemoveFromNode("next"); @@ -111,6 +112,7 @@ public MeasurementsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.measurementcollection+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.measurement+json, application/vnd.com.nsn.cumulocity.measurementcollection+json"); var response = await client.SendAsync(request); @@ -120,7 +122,7 @@ public MeasurementsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task DeleteMeasurements(System.DateTime? dateFrom = null, System.DateTime? dateTo = null, string? fragmentType = null, string? source = null, string? type = null) + public async Task DeleteMeasurements(string xCumulocityProcessingMode, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, string? fragmentType = null, string? source = null, string? type = null) { var client = HttpClient; var resourcePath = $"/measurement/measurements"; @@ -143,6 +145,7 @@ public MeasurementsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); @@ -169,7 +172,7 @@ public MeasurementsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task DeleteMeasurement(string id) + public async Task DeleteMeasurement(string id, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/measurement/measurements/{id}"; @@ -179,6 +182,7 @@ public MeasurementsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); diff --git a/Client/Com/Cumulocity/Client/Api/NewDeviceRequestsApi.cs b/Client/Com/Cumulocity/Client/Api/NewDeviceRequestsApi.cs index a161e0c..7a75c8a 100644 --- a/Client/Com/Cumulocity/Client/Api/NewDeviceRequestsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/NewDeviceRequestsApi.cs @@ -64,7 +64,7 @@ public NewDeviceRequestsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateNewDeviceRequest(NewDeviceRequest body) + public async Task CreateNewDeviceRequest(NewDeviceRequest body, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("self"); @@ -78,6 +78,7 @@ public NewDeviceRequestsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.newdevicerequest+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.newdevicerequest+json, application/vnd.com.nsn.cumulocity.error+json"); var response = await client.SendAsync(request); @@ -105,7 +106,7 @@ public NewDeviceRequestsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UpdateNewDeviceRequest(NewDeviceRequest body, string requestId) + public async Task UpdateNewDeviceRequest(NewDeviceRequest body, string requestId, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("self"); @@ -119,6 +120,7 @@ public NewDeviceRequestsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.newdevicerequest+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.newdevicerequest+json, application/vnd.com.nsn.cumulocity.error+json"); var response = await client.SendAsync(request); @@ -128,7 +130,7 @@ public NewDeviceRequestsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task DeleteNewDeviceRequest(string requestId) + public async Task DeleteNewDeviceRequest(string requestId, string xCumulocityProcessingMode) { var client = HttpClient; var resourcePath = $"/devicecontrol/newDeviceRequests/{requestId}"; @@ -138,6 +140,7 @@ public NewDeviceRequestsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); diff --git a/Client/Com/Cumulocity/Client/Api/OperationsApi.cs b/Client/Com/Cumulocity/Client/Api/OperationsApi.cs index b32d73e..d00f344 100644 --- a/Client/Com/Cumulocity/Client/Api/OperationsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/OperationsApi.cs @@ -72,7 +72,7 @@ public OperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateOperation(TOperation body) where TOperation : Operation + public async Task CreateOperation(TOperation body, string xCumulocityProcessingMode) where TOperation : Operation { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("creationTime"); @@ -91,6 +91,7 @@ public OperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Post, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.operation+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.operation+json"); var response = await client.SendAsync(request); @@ -100,7 +101,7 @@ public OperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task DeleteOperations(string? agentId = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, string? deviceId = null, string? status = null) + public async Task DeleteOperations(string xCumulocityProcessingMode, string? agentId = null, System.DateTime? dateFrom = null, System.DateTime? dateTo = null, string? deviceId = null, string? status = null) { var client = HttpClient; var resourcePath = $"/devicecontrol/operations"; @@ -123,6 +124,7 @@ public OperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Delete, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Accept", "application/json"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); @@ -149,7 +151,7 @@ public OperationsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task UpdateOperation(TOperation body, string id) where TOperation : Operation + public async Task UpdateOperation(TOperation body, string id, string xCumulocityProcessingMode) where TOperation : Operation { var jsonNode = ToJsonNode(body); jsonNode?.RemoveFromNode("creationTime"); @@ -168,6 +170,7 @@ public OperationsApi(HttpClient httpClient) : base(httpClient) Method = HttpMethod.Put, RequestUri = new Uri(uriBuilder.ToString()) }; + request.Headers.TryAddWithoutValidation("X-Cumulocity-Processing-Mode", xCumulocityProcessingMode); request.Headers.TryAddWithoutValidation("Content-Type", "application/vnd.com.nsn.cumulocity.operation+json"); request.Headers.TryAddWithoutValidation("Accept", "application/vnd.com.nsn.cumulocity.error+json, application/vnd.com.nsn.cumulocity.operation+json"); var response = await client.SendAsync(request); diff --git a/Client/Com/Cumulocity/Client/Api/OptionsApi.cs b/Client/Com/Cumulocity/Client/Api/OptionsApi.cs index e36f5f1..96b9bae 100644 --- a/Client/Com/Cumulocity/Client/Api/OptionsApi.cs +++ b/Client/Com/Cumulocity/Client/Api/OptionsApi.cs @@ -63,7 +63,7 @@ public OptionsApi(HttpClient httpClient) : base(httpClient) } /// - public async Task CreateOption(Option body) + public async Task CreateOption(Option body, string xCumulocityProcessingMode) { var jsonNode = ToJsonNode