CSM-CRM-05

Cancellazione Prodotto.
Permette la rimozione di un prodotto da Catalogo. Nota: la cancellazione è permessa solo per prodotti non in uso, ad esempio un prodotto venduto e quindi in un ordine non è cancellabile.
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 Prodotto

ALTRI PARAMETRI:
HEADER

				
					[DELETE] /api-catalog/v2
/customers/{customerId:long}
/products/{configuratorRawMaterialId:long}
				
			

Risposta

OK se il prodotto è stato cancellato.

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

				
					[200] OK

[400] Bad Request

[401] Unauthorized
				
			

Esempio

				
					using RestSharp;
using System.Threading.Tasks;

// Metodo per inviare la richiesta DELETE
public async Task<ApiResponseDto> DeleteProductAsync(long customerId, long configuratorRawMaterialId, string token)
{
    var client = new RestClient("https://apim-fe-staging.tailoor.com");
    var request = new RestRequest($"/api-catalog/v2/customers/{customerId}/products/{configuratorRawMaterialId}", Method.Delete);
    
    // Aggiunge il token Bearer agli header
    request.AddHeader("Authorization", $"Bearer {token}");
    
    // Effettua la chiamata asincrona
    var response = await client.ExecuteAsync<ApiResponseDto>(request);
    
    // Verifica la risposta
    if (response.IsSuccessful && response.Data != null)
    {
        return response.Data;
    }
    
    // Gestione degli errori nel caso la risposta non sia stata gestita correttamente
    return new ApiResponseDto
    {
        Message = response.ErrorMessage ?? "Errore nella chiamata API",
        Success = false
    };
}

// DTO per la risposta dell'API
public class ApiResponseDto
{
    // vedi pagina RESPONSE-DTO per i dettagli
}

				
			

Per ulteriori dettagli consultare Api.Web.Catalog