Guide
REST API

API di prova virtuale

Integra la prova virtuale di Irisphera in un negozio o in un'app personalizzati con la REST API: autenticazione, sessioni acquirente e generazione della prova virtuale.

Richiedi una chiave API
In questa pagina
  1. Prima di iniziare
  2. Panoramica
  3. Autenticazione
  4. Endpoint in sintesi
  5. 1. Aggiungi i tuoi prodotti
  6. 2. Crea una sessione acquirente
  7. 3. Genera una prova virtuale
  8. Errori
  9. Utilizzo

Prima di iniziare#

  • Una chiave API da commerciante, rilasciata da Irisphera
  • Un server sotto il tuo controllo, per mantenere segreta la chiave e creare le sessioni acquirente
  • Prodotti in una collezione Irisphera, identificati dal tuo SKU

Panoramica#

L'API è servita da https://api.irisphera.com e restituisce gli errori come application/problem+json. Ogni generazione di prova virtuale costa 0,06 €. Vedi il calcolatore nella pagina dei prezzi.

Il riferimento completo dell'API viene condiviso insieme alla tua chiave API. Questa pagina descrive il flusso principale.

Autenticazione#

ChiamanteHeaderDa usare per
Il tuo serverMERCHANT-API-KEY: <key>Catalogo, sessioni acquirente e utilizzo. Non inserirla mai nel codice del browser o delle app mobili.
Browser o app dell'acquirenteAuthorization: Bearer <token>Chiamate di prova virtuale, con un token a breve scadenza creato dal tuo server.

Endpoint in sintesi#

MetodoPercorsoScopo
POST/merchant/v2/collection-contextOttieni il tuo canale per le sessioni acquirente
POST/merchant/v2/shopper-sessionsApri una sessione acquirente
POST/merchant/v2/shopper-sessions/{sessionId}/access-tokensRinnova un token acquirente
GET/shopper/v2/stylist-preview/{skuCustomId}Verifica se un prodotto supporta la prova virtuale
POST/shopper/v2/stylist-previewGenera una prova virtuale
GET/merchant/v1/subscriptionControlla quota e utilizzo

1. Aggiungi i tuoi prodotti#

Crea una collezione e aggiungici i prodotti, identificati dal tuo SKU (skuCustomId). Puoi anche importare una collezione da un URL di feed.

2. Crea una sessione acquirente#

Sul tuo server, recupera una volta il tuo canale con POST /merchant/v2/collection-context, poi apri una sessione per ogni acquirente. La risposta include un accessToken e la sua scadenza expiresAt. Rinnovalo con POST /merchant/v2/shopper-sessions/{sessionId}/access-tokens.

Crea una sessione
curl https://api.irisphera.com/merchant/v2/shopper-sessions \
  -H "MERCHANT-API-KEY: $IRISPHERA_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "channelId": "<channelId>",
    "currentIdentity": {
      "namespace": "<namespace>",
      "kind": "ANONYMOUS",
      "externalId": "visitor-123"
    }
  }'

3. Genera una prova virtuale#

Verifica che un prodotto sia pronto con GET /shopper/v2/stylist-preview/{skuCustomId}. Se la categoria è UNAVAILABLE, non offrire la prova virtuale per quel prodotto.

Poi invia la foto dell'acquirente insieme allo SKU del prodotto. La risposta contiene generatedImage come WebP in base64, oltre a un resultUrl valido per 24 ore.

Genera una prova virtuale
curl https://api.irisphera.com/shopper/v2/stylist-preview \
  -H "Authorization: Bearer $SHOPPER_TOKEN" \
  -F skuCustomId=DRESS-LILAC-S \
  -F [email protected] \
  -F isFaceBlurred=false
Nota

Formati di foto accettati: PNG, JPEG, WebP e AVIF.

Errori#

Gli errori usano il formato application/problem+json, con uno stato, un titolo e dettagli che puoi registrare nei log.

Importante

Una risposta 420 significa che la foto dell'acquirente non è utilizzabile. Chiedine un'altra invece di riprovare con la stessa immagine.

Utilizzo#

Controlla la tua quota e l'utilizzo attuale con GET /merchant/v1/subscription.

Questa pagina ti è stata utile?

Ti serve una mano? Il nostro team può installare Irisphera insieme a te e controllare il tuo catalogo prima del lancio.

Parla con il team