CSM-CRMC-05

Cancellazione configurazione.
La funzionalità permette di eliminare una configurazione specifica. Nota: la cancellazione è permessa solo a determinate condizioni. 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 padre (nel caso di varianti)
configurationId: ID della configurazione ricercata

ALTRI PARAMETRI:
HEADER

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

Risposta

OK se l’operazione è stata eseguita 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<DeleteResponseDto> DeleteConfigurationAsync(long customerId, long configuratorRawMaterialId, long configurationId, string bearerToken)
{
    var client = new RestClient("https://apim-fe-staging.tailoor.com");
    var request = new RestRequest($"/api-catalog/v2/customers/{customerId}/products/{configuratorRawMaterialId}/configurations/{configurationId}", Method.Delete);

    // Aggiungi l'intestazione Authorization con il Bearer Token
    request.AddHeader("Authorization", $"Bearer {bearerToken}");

    // Esegui la richiesta
    var response = await client.ExecuteAsync<DeleteResponseDto>(request);

    if (response.IsSuccessful && response.Data != null)
    {
        return response.Data;
    }
    else
    {
        // Gestione degli errori o delle risposte non riuscite
        throw new ApplicationException($"Errore nella chiamata API: {response.StatusCode} - {response.Content}");
    }
}

public class DeleteResponseDto
{
    public string Message { get; set; }
    public bool Success { get; set; }
}
				
			

Per ulteriori dettagli consultare Api.Web.Catalog