/// <summary> /// Update only stock. Update only stock of product(s). /// </summary> /// <exception cref="ChannelEngine.Merchant.ApiClient.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="merchantOfferStockUpdateRequest">References to the new values for the stock fields</param> /// <param name="cancellationToken">Cancellation Token to cancel the request.</param> /// <returns>Task of ApiResponse (SingleOfDictionaryOfStringAndListOfString)</returns> public async System.Threading.Tasks.Task <ChannelEngine.Merchant.ApiClient.Client.ApiResponse <SingleOfDictionaryOfStringAndListOfString> > OfferStockUpdateWithHttpInfoAsync(List <MerchantOfferStockUpdateRequest> merchantOfferStockUpdateRequest, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { // verify the required parameter 'merchantOfferStockUpdateRequest' is set if (merchantOfferStockUpdateRequest == null) { throw new ChannelEngine.Merchant.ApiClient.Client.ApiException(400, "Missing required parameter 'merchantOfferStockUpdateRequest' when calling OfferApi->OfferStockUpdate"); } ChannelEngine.Merchant.ApiClient.Client.RequestOptions localVarRequestOptions = new ChannelEngine.Merchant.ApiClient.Client.RequestOptions(); string[] _contentTypes = new string[] { "application/json-patch+json", "application/json", "application/_*+json" }; // to determine the Accept header string[] _accepts = new string[] { "application/json" }; var localVarContentType = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderContentType(_contentTypes); if (localVarContentType != null) { localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType); } var localVarAccept = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderAccept(_accepts); if (localVarAccept != null) { localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept); } localVarRequestOptions.Data = merchantOfferStockUpdateRequest; // authentication (apiKey) required if (!string.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("apikey"))) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "apikey", this.Configuration.GetApiKeyWithPrefix("apikey"))); } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PutAsync <SingleOfDictionaryOfStringAndListOfString>("/v2/offer/stock", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); if (this.ExceptionFactory != null) { Exception _exception = this.ExceptionFactory("OfferStockUpdate", localVarResponse); if (_exception != null) { throw _exception; } } return(localVarResponse); }
/// <summary> /// Delete Webhook. Delete a webhook based on the webhook name. /// </summary> /// <exception cref="ChannelEngine.Merchant.ApiClient.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="webhookName">The unique name of a webhook you want to delete.</param> /// <param name="cancellationToken">Cancellation Token to cancel the request.</param> /// <returns>Task of ApiResponse (ApiResponse)</returns> public async System.Threading.Tasks.Task <ChannelEngine.Merchant.ApiClient.Client.ApiResponse <ApiResponse> > WebhooksDeleteWithHttpInfoAsync(string webhookName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { // verify the required parameter 'webhookName' is set if (webhookName == null) { throw new ChannelEngine.Merchant.ApiClient.Client.ApiException(400, "Missing required parameter 'webhookName' when calling WebhookApi->WebhooksDelete"); } ChannelEngine.Merchant.ApiClient.Client.RequestOptions localVarRequestOptions = new ChannelEngine.Merchant.ApiClient.Client.RequestOptions(); string[] _contentTypes = new string[] { }; // to determine the Accept header string[] _accepts = new string[] { "application/json" }; var localVarContentType = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderContentType(_contentTypes); if (localVarContentType != null) { localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType); } var localVarAccept = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderAccept(_accepts); if (localVarAccept != null) { localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept); } localVarRequestOptions.PathParameters.Add("webhookName", ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToString(webhookName)); // path parameter // authentication (apiKey) required if (!string.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("apikey"))) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "apikey", this.Configuration.GetApiKeyWithPrefix("apikey"))); } // make the HTTP request var localVarResponse = await this.AsynchronousClient.DeleteAsync <ApiResponse>("/v2/webhooks/{webhookName}", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); if (this.ExceptionFactory != null) { Exception _exception = this.ExceptionFactory("WebhooksDelete", localVarResponse); if (_exception != null) { throw _exception; } } return(localVarResponse); }
/// <summary> /// Get Listed Products Gets the status of products listed for channel (export status) and on a channel (channel status).<br />Includes products that were previously deleted from but are now set to be created again.<br />Note: not all channels provide adequate options to retrieve the status on the channel. /// </summary> /// <exception cref="ChannelEngine.Merchant.ApiClient.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="channelId">The id of a channel</param> /// <param name="page">The page to filter on. Starts at 1. (optional)</param> /// <param name="cancellationToken">Cancellation Token to cancel the request.</param> /// <returns>Task of ApiResponse (CollectionOfChannelListedProductResponse)</returns> public async System.Threading.Tasks.Task <ChannelEngine.Merchant.ApiClient.Client.ApiResponse <CollectionOfChannelListedProductResponse> > ListedProductGetByFilterWithHttpInfoAsync(int channelId, int?page = default(int?), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { ChannelEngine.Merchant.ApiClient.Client.RequestOptions localVarRequestOptions = new ChannelEngine.Merchant.ApiClient.Client.RequestOptions(); string[] _contentTypes = new string[] { }; // to determine the Accept header string[] _accepts = new string[] { "application/json" }; var localVarContentType = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderContentType(_contentTypes); if (localVarContentType != null) { localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType); } var localVarAccept = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderAccept(_accepts); if (localVarAccept != null) { localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept); } localVarRequestOptions.PathParameters.Add("channelId", ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToString(channelId)); // path parameter if (page != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "page", page)); } // authentication (apiKey) required if (!string.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("apikey"))) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "apikey", this.Configuration.GetApiKeyWithPrefix("apikey"))); } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync <CollectionOfChannelListedProductResponse>("/v2/channels/{channelId}/products", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); if (this.ExceptionFactory != null) { Exception _exception = this.ExceptionFactory("ListedProductGetByFilter", localVarResponse); if (_exception != null) { throw _exception; } } return(localVarResponse); }
/// <summary> /// Update Webhook. Update a webhook in the ChannelEngine. /// </summary> /// <exception cref="ChannelEngine.Merchant.ApiClient.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="merchantWebhookRequest"> (optional)</param> /// <param name="cancellationToken">Cancellation Token to cancel the request.</param> /// <returns>Task of ApiResponse (ApiResponse)</returns> public async System.Threading.Tasks.Task <ChannelEngine.Merchant.ApiClient.Client.ApiResponse <ApiResponse> > WebhooksUpdateWithHttpInfoAsync(MerchantWebhookRequest merchantWebhookRequest = default(MerchantWebhookRequest), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { ChannelEngine.Merchant.ApiClient.Client.RequestOptions localVarRequestOptions = new ChannelEngine.Merchant.ApiClient.Client.RequestOptions(); string[] _contentTypes = new string[] { "application/json-patch+json", "application/json", "application/_*+json" }; // to determine the Accept header string[] _accepts = new string[] { "application/json" }; var localVarContentType = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderContentType(_contentTypes); if (localVarContentType != null) { localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType); } var localVarAccept = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderAccept(_accepts); if (localVarAccept != null) { localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept); } localVarRequestOptions.Data = merchantWebhookRequest; // authentication (apiKey) required if (!string.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("apikey"))) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "apikey", this.Configuration.GetApiKeyWithPrefix("apikey"))); } // make the HTTP request var localVarResponse = await this.AsynchronousClient.PutAsync <ApiResponse>("/v2/webhooks", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); if (this.ExceptionFactory != null) { Exception _exception = this.ExceptionFactory("WebhooksUpdate", localVarResponse); if (_exception != null) { throw _exception; } } return(localVarResponse); }
/// <summary> /// Create Cancellation. Mark (part of) an order as cancelled. /// </summary> /// <exception cref="ChannelEngine.Merchant.ApiClient.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="merchantCancellationRequest"> (optional)</param> /// <returns>ApiResponse of ApiResponse</returns> public ChannelEngine.Merchant.ApiClient.Client.ApiResponse <ApiResponse> CancellationCreateWithHttpInfo(MerchantCancellationRequest merchantCancellationRequest = default(MerchantCancellationRequest)) { ChannelEngine.Merchant.ApiClient.Client.RequestOptions localVarRequestOptions = new ChannelEngine.Merchant.ApiClient.Client.RequestOptions(); string[] _contentTypes = new string[] { "application/json-patch+json", "application/json", "application/_*+json" }; // to determine the Accept header string[] _accepts = new string[] { "application/json" }; var localVarContentType = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderContentType(_contentTypes); if (localVarContentType != null) { localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType); } var localVarAccept = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderAccept(_accepts); if (localVarAccept != null) { localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept); } localVarRequestOptions.Data = merchantCancellationRequest; // authentication (apiKey) required if (!string.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("apikey"))) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "apikey", this.Configuration.GetApiKeyWithPrefix("apikey"))); } // make the HTTP request var localVarResponse = this.Client.Post <ApiResponse>("/v2/cancellations", localVarRequestOptions, this.Configuration); if (this.ExceptionFactory != null) { Exception _exception = this.ExceptionFactory("CancellationCreate", localVarResponse); if (_exception != null) { throw _exception; } } return(localVarResponse); }
/// <summary> /// Get the stock locations (or virtual warehouses). Get the different stock locations (or virtual warehouses) that are in use.<br />This may include stock locations for 'fulfillment by ... (Amazon/bol/CDiscount)' (FBA/LVB/FBC) solutions.<br />You can use the id's to get to stock of products in specific stock location, e.g. the FBA stock for the products. /// </summary> /// <exception cref="ChannelEngine.Merchant.ApiClient.Client.ApiException">Thrown when fails to make API call</exception> /// <returns>ApiResponse of CollectionOfMerchantStockLocationResponse</returns> public ChannelEngine.Merchant.ApiClient.Client.ApiResponse <CollectionOfMerchantStockLocationResponse> StockLocationIndexWithHttpInfo() { ChannelEngine.Merchant.ApiClient.Client.RequestOptions localVarRequestOptions = new ChannelEngine.Merchant.ApiClient.Client.RequestOptions(); string[] _contentTypes = new string[] { }; // to determine the Accept header string[] _accepts = new string[] { "application/json" }; var localVarContentType = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderContentType(_contentTypes); if (localVarContentType != null) { localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType); } var localVarAccept = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderAccept(_accepts); if (localVarAccept != null) { localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept); } // authentication (apiKey) required if (!string.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("apikey"))) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "apikey", this.Configuration.GetApiKeyWithPrefix("apikey"))); } // make the HTTP request var localVarResponse = this.Client.Get <CollectionOfMerchantStockLocationResponse>("/v2/stocklocations", localVarRequestOptions, this.Configuration); if (this.ExceptionFactory != null) { Exception _exception = this.ExceptionFactory("StockLocationIndex", localVarResponse); if (_exception != null) { throw _exception; } } return(localVarResponse); }
/// <summary> /// Get product bundles. You can get the full product information on bundles from the regular /products endpoint. /// </summary> /// <exception cref="ChannelEngine.Merchant.ApiClient.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="search">Search product(s) by Name, MerchantProductNo, Ean or Brand<br />This search is applied to the result after applying the other filters. (optional)</param> /// <param name="eanList">Search products by submitting a list of EAN's. (optional)</param> /// <param name="merchantProductNoList">Search products by submitting a list of MerchantProductNo's. (optional)</param> /// <param name="page">The page to filter on. Starts at 1. (optional)</param> /// <param name="cancellationToken">Cancellation Token to cancel the request.</param> /// <returns>Task of ApiResponse (CollectionOfMerchantProductBundleResponse)</returns> public async System.Threading.Tasks.Task <ChannelEngine.Merchant.ApiClient.Client.ApiResponse <CollectionOfMerchantProductBundleResponse> > ProductBundleGetByFilterWithHttpInfoAsync(string search = default(string), List <string> eanList = default(List <string>), List <string> merchantProductNoList = default(List <string>), int?page = default(int?), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { ChannelEngine.Merchant.ApiClient.Client.RequestOptions localVarRequestOptions = new ChannelEngine.Merchant.ApiClient.Client.RequestOptions(); string[] _contentTypes = new string[] { }; // to determine the Accept header string[] _accepts = new string[] { "application/json" }; var localVarContentType = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderContentType(_contentTypes); if (localVarContentType != null) { localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType); } var localVarAccept = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderAccept(_accepts); if (localVarAccept != null) { localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept); } if (search != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "search", search)); } if (eanList != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("multi", "eanList", eanList)); } if (merchantProductNoList != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("multi", "merchantProductNoList", merchantProductNoList)); } if (page != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "page", page)); } // authentication (apiKey) required if (!string.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("apikey"))) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "apikey", this.Configuration.GetApiKeyWithPrefix("apikey"))); } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync <CollectionOfMerchantProductBundleResponse>("/v2/productbundles", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); if (this.ExceptionFactory != null) { Exception _exception = this.ExceptionFactory("ProductBundleGetByFilter", localVarResponse); if (_exception != null) { throw _exception; } } return(localVarResponse); }
/// <summary> /// Get the BuyBox winner prices Get the current price of the BuyBox winner per product for a channel. /// </summary> /// <exception cref="ChannelEngine.Merchant.ApiClient.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="channelId">The id of the channel (optional)</param> /// <param name="gtinList">Search products by submitting a list of GTIN's. (optional)<br />Max. 2000. (optional)</param> /// <param name="skuList">Search products by submitting a list of Sku's. (optional)<br />Max. 2000. If GtinList is already set, this one is ignored. (optional)</param> /// <param name="page">The page to filter on. Starts at 1. (optional)</param> /// <param name="cancellationToken">Cancellation Token to cancel the request.</param> /// <returns>Task of ApiResponse (CollectionOfMerchantProductWithBuyBoxPrice)</returns> public async System.Threading.Tasks.Task <ChannelEngine.Merchant.ApiClient.Client.ApiResponse <CollectionOfMerchantProductWithBuyBoxPrice> > CompetitionPricesGetBuyBoxPricesWithHttpInfoAsync(int?channelId = default(int?), List <string> gtinList = default(List <string>), List <string> skuList = default(List <string>), int?page = default(int?), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { ChannelEngine.Merchant.ApiClient.Client.RequestOptions localVarRequestOptions = new ChannelEngine.Merchant.ApiClient.Client.RequestOptions(); string[] _contentTypes = new string[] { }; // to determine the Accept header string[] _accepts = new string[] { "application/json" }; var localVarContentType = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderContentType(_contentTypes); if (localVarContentType != null) { localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType); } var localVarAccept = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderAccept(_accepts); if (localVarAccept != null) { localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept); } if (channelId != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "channelId", channelId)); } if (gtinList != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("multi", "gtinList", gtinList)); } if (skuList != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("multi", "skuList", skuList)); } if (page != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "page", page)); } // authentication (apiKey) required if (!string.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("apikey"))) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "apikey", this.Configuration.GetApiKeyWithPrefix("apikey"))); } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync <CollectionOfMerchantProductWithBuyBoxPrice>("/v2/competitionprices/buyboxprices", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); if (this.ExceptionFactory != null) { Exception _exception = this.ExceptionFactory("CompetitionPricesGetBuyBoxPrices", localVarResponse); if (_exception != null) { throw _exception; } } return(localVarResponse); }
/// <summary> /// Get Notifications. Gets all notifications based on filter. /// </summary> /// <exception cref="ChannelEngine.Merchant.ApiClient.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="fromDate">Filter on the notification date, starting from this date. This date is inclusive. (optional)</param> /// <param name="toDate">Filter on the notification date, until this date. This date is exclusive. (optional)</param> /// <param name="types">Notification type(s) to filter on. (optional)</param> /// <param name="merchantOrderNos">Filter on unique order reference used by the merchant. (optional)</param> /// <param name="channelOrderNos">Filter on unique order reference used by the channel. (optional)</param> /// <param name="merchantReturnNos">Filter on unique return reference used by the merchant. (optional)</param> /// <param name="channelReturnNos">Filter on unique return reference used by the channel. (optional)</param> /// <param name="merchantShipmentNos">Filter on unique shipment reference used by the merchant. (optional)</param> /// <param name="page">The page to filter on. Starts at 1. (optional)</param> /// <param name="cancellationToken">Cancellation Token to cancel the request.</param> /// <returns>Task of ApiResponse (CollectionOfMerchantNotificationResponse)</returns> public async System.Threading.Tasks.Task <ChannelEngine.Merchant.ApiClient.Client.ApiResponse <CollectionOfMerchantNotificationResponse> > NotificationIndexWithHttpInfoAsync(DateTime?fromDate = default(DateTime?), DateTime?toDate = default(DateTime?), List <NotificationType> types = default(List <NotificationType>), List <string> merchantOrderNos = default(List <string>), List <string> channelOrderNos = default(List <string>), List <string> merchantReturnNos = default(List <string>), List <string> channelReturnNos = default(List <string>), List <string> merchantShipmentNos = default(List <string>), int?page = default(int?), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { ChannelEngine.Merchant.ApiClient.Client.RequestOptions localVarRequestOptions = new ChannelEngine.Merchant.ApiClient.Client.RequestOptions(); string[] _contentTypes = new string[] { }; // to determine the Accept header string[] _accepts = new string[] { "application/json" }; var localVarContentType = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderContentType(_contentTypes); if (localVarContentType != null) { localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType); } var localVarAccept = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderAccept(_accepts); if (localVarAccept != null) { localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept); } if (fromDate != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "fromDate", fromDate)); } if (toDate != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "toDate", toDate)); } if (types != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("multi", "types", types)); } if (merchantOrderNos != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("multi", "merchantOrderNos", merchantOrderNos)); } if (channelOrderNos != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("multi", "channelOrderNos", channelOrderNos)); } if (merchantReturnNos != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("multi", "merchantReturnNos", merchantReturnNos)); } if (channelReturnNos != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("multi", "channelReturnNos", channelReturnNos)); } if (merchantShipmentNos != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("multi", "merchantShipmentNos", merchantShipmentNos)); } if (page != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "page", page)); } // authentication (apiKey) required if (!string.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("apikey"))) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "apikey", this.Configuration.GetApiKeyWithPrefix("apikey"))); } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync <CollectionOfMerchantNotificationResponse>("/v2/notifications", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); if (this.ExceptionFactory != null) { Exception _exception = this.ExceptionFactory("NotificationIndex", localVarResponse); if (_exception != null) { throw _exception; } } return(localVarResponse); }
/// <summary> /// Get stock for products. Get stock of products at stock location(s). /// </summary> /// <exception cref="ChannelEngine.Merchant.ApiClient.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="stockLocationIds">The ChannelEngine id of the stock location(s).</param> /// <param name="skus">List of your products' sku's. (optional)</param> /// <param name="pageIndex">A page index to get the items (starts from 0) (optional)</param> /// <param name="pageSize">Number of items to return (default 100) (optional)</param> /// <param name="cancellationToken">Cancellation Token to cancel the request.</param> /// <returns>Task of ApiResponse (CollectionOfMerchantOfferGetStockResponse)</returns> public async System.Threading.Tasks.Task <ChannelEngine.Merchant.ApiClient.Client.ApiResponse <CollectionOfMerchantOfferGetStockResponse> > OfferGetStockWithHttpInfoAsync(List <int> stockLocationIds, List <string> skus = default(List <string>), int?pageIndex = default(int?), int?pageSize = default(int?), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { // verify the required parameter 'stockLocationIds' is set if (stockLocationIds == null) { throw new ChannelEngine.Merchant.ApiClient.Client.ApiException(400, "Missing required parameter 'stockLocationIds' when calling OfferApi->OfferGetStock"); } ChannelEngine.Merchant.ApiClient.Client.RequestOptions localVarRequestOptions = new ChannelEngine.Merchant.ApiClient.Client.RequestOptions(); string[] _contentTypes = new string[] { }; // to determine the Accept header string[] _accepts = new string[] { "application/json" }; var localVarContentType = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderContentType(_contentTypes); if (localVarContentType != null) { localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType); } var localVarAccept = ChannelEngine.Merchant.ApiClient.Client.ClientUtils.SelectHeaderAccept(_accepts); if (localVarAccept != null) { localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept); } if (skus != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("multi", "skus", skus)); } localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("multi", "stockLocationIds", stockLocationIds)); if (pageIndex != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "pageIndex", pageIndex)); } if (pageSize != null) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "pageSize", pageSize)); } // authentication (apiKey) required if (!string.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("apikey"))) { localVarRequestOptions.QueryParameters.Add(ChannelEngine.Merchant.ApiClient.Client.ClientUtils.ParameterToMultiMap("", "apikey", this.Configuration.GetApiKeyWithPrefix("apikey"))); } // make the HTTP request var localVarResponse = await this.AsynchronousClient.GetAsync <CollectionOfMerchantOfferGetStockResponse>("/v2/offer/stock", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false); if (this.ExceptionFactory != null) { Exception _exception = this.ExceptionFactory("OfferGetStock", localVarResponse); if (_exception != null) { throw _exception; } } return(localVarResponse); }