Ricerca paginata. Per effettuare una ricerca dettagliata dei prodotti presenti a catalogo è necessario avviare una ricerca paginata. 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 page: pagina corrente pageSize: numero di elementi per pagina (1-50)
PARAMETRI OPZIONALI: sortBy: campo per il quale ordinare sortDirection: ASC o DESC plainText: filtro di ricerca per testo semplice isActive: true/false, stato di attivazione del prodotto
using RestSharp;
using System.Collections.Generic;
using System.Threading.Tasks;
public async Task> GetCustomerProductsAsync(long customerId, string token)
{
var client = new RestClient("https://apim-fe-staging.tailoor.com");
var request = new RestRequest($"/api-catalog/v2/customers/{customerId}/products", Method.Get);
// Aggiungi Bearer Token agli header
request.AddHeader("Authorization", $"Bearer {token}");
// Esegui la chiamata
var response = await client.ExecuteAsync>(request);
// Verifica se la richiesta ha avuto successo
if (response.IsSuccessful && response.Data != null)
{
return response.Data; // Ritorna la lista di prodotti
}
else
{
// Gestisci gli errori o eccezioni
Console.WriteLine($"Error: {response.ErrorMessage}");
return null;
}
}
public class ProductDto
{
public long Id { get; set; }
public long ParentProductId { get; set; }
public string Sku { get; set; }
public long RawMaterialId { get; set; }
public long ModelTypeId { get; set; }
public bool IsActive { get; set; }
public int WarehouseQuantity { get; set; }
}