CSM-CRMC-03

Inserimento o Aggiornamento.
La funzionalità permette di inserire una nuova configurazione o di aggiornarla. La combinazione univoca tra ConfigurationRawMaterialId e TagId determina se si tratta di inserimento o aggiornamento.
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)

ALTRI PARAMETRI:
HEADER

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

Risposta

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

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

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

    if (response.IsSuccessful && response.Data != null)
    {
        return response.Data;
    }
    else
    {
        // Puoi gestire gli errori o le risposte non riuscite come preferisci
        throw new ApplicationException($"Errore nella chiamata API: {response.StatusCode} - {response.Content}");
    }
}

public class ConfigurationResponseDto
{
    public int Id { get; set; }
    public string Status { get; set; }
    public string Details { get; set; }
}
				
			

Per ulteriori dettagli consultare Api.Web.Catalog