using System;
using System.Threading.Tasks;
using RestSharp;
public static async Task UpdateProductVariantAsync(long customerId, long configuratorRawMaterialId, long variantId, bool isActive, int warehouseQuantity)
{
var client = new RestClient("https://yourapi.com");
var request = new RestRequest($"/api-catalog/v2/customers/{customerId}/products/{configuratorRawMaterialId}/variants/{variantId}", Method.Put);
var currentToken = "token-recuperato-dalla-login";
request.AddHeader("Authorization", $"Bearer {currentToken}");
request.AddJsonBody(new
{
isActive = isActive,
warehouseQuantity = warehouseQuantity
});
try
{
var response = await client.ExecuteAsync(request);
if (response.IsSuccessful)
{
Console.WriteLine("Product variant updated successfully.");
return true; // Aggiornamento avvenuto con successo
}
else
{
Console.WriteLine($"Error: {response.StatusCode} - {response.ErrorMessage}");
return false; // Errore durante l'aggiornamento
}
}
catch (Exception ex)
{
Console.WriteLine($"Exception: {ex.Message}");
return false; // Eccezione catturata
}
}