CSM-CRM-04

Aggiornamento anagrafica di un  Prodotto esistente.
E’ possibile attraverso questa API aggiornare alcuni campi del Prodotto, non è possibile invece modificare il legame verso il Materiale e il ModelType.
Questa API richiede l’immissione di un Token autorizzativo valido e il possesso del permesso MNRM per garantire la sicurezza dei dati.

Richiesta

PARAMETRI OBBLIGATORI:
customerId: ID del Customer attivo
configuratorRawMaterialId: ID del Prodotto

ALTRI PARAMETRI:

HEADER

				
					[POST] /api-catalog/v2/customers
/{customerId:long}
/products/{configuratorRawMaterialId:long}
{
  "isActive": true,
  "warehouseQuantity": 0
}
				
			

Risposta

OK se aggiornamento avvenuto con successo.

RESPONSE-DTO
In caso di errore o risultato senza ritorno.

				
					[200] OK

[400] Bad Request

[401] Unauthorized
				
			

Esempio

				
					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; }
}

				
			

Per ulteriori dettagli consultare Api.Web.Catalog