using RestSharp;
using System.Threading.Tasks;
public async Task CreateCustomerProductAsync(long customerId, ProductDto productDto, string token)
{
var client = new RestClient(ApiBaseUrl);
var request = new RestRequest($"/api-catalog/v2/customers/{customerId}/products/", Method.Post);
// Aggiunge il Bearer Token nell'header
request.AddHeader("Authorization", $"Bearer {token}");
request.AddJsonBody(productDto);
// Effettua la chiamata e ottiene la risposta
var response = await client.ExecuteAsync(request);
if (response.IsSuccessful)
{
// Restituisce il valore della risposta in caso di successo
return response.Data;
}
else
{
// Gestisci eventuali errori qui, come 400 o 401
throw new ApplicationException($"Error: {response.StatusCode}, {response.Content}");
}
}
// DTO per il corpo della richiesta
public class ProductDto
{
public long RawMaterialId { get; set; }
public long ModelTypeId { get; set; }
public bool IsActive { get; set; }
public int WarehouseQuantity { get; set; }
}