using RestSharp;
using System.Threading.Tasks;
public async Task UpdateCustomerProductAsync(long customerId, long configuratorRawMaterialId, ProductUpdateDto productUpdateDto, string token)
{
var client = new RestClient("https://apim-fe-staging.tailoor.com");
var request = new RestRequest($"/api-catalog/v2/customers/{customerId}/products/{configuratorRawMaterialId}", Method.Put);
// Aggiunge il Bearer Token nell'header
request.AddHeader("Authorization", $"Bearer {token}");
request.AddJsonBody(productUpdateDto);
// Effettua la chiamata e ottiene la risposta
var response = await client.ExecuteAsync(request);
if (!response.IsSuccessful)
{
// Gestisci eventuali errori qui, come 400 o 401
throw new ApplicationException($"Error: {response.StatusCode}, {response.Content}");
}
}
// DTO per il corpo della richiesta
public class ProductUpdateDto
{
public bool IsActive { get; set; }
public int WarehouseQuantity { get; set; }
}