Product compatibility by EAN

Wyszukaj pakowany produkt spożywczy po jego kodzie EAN i uzyskaj jego zgodność żywieniową (wegetariański, wegański, bezglutenowy, alergeny, ...), obliczaną na żywo na podstawie etykiety, ponieważ główny katalog nie przechowuje wstępnie obliczonych flag. Zdekoduj flagId/outcomeId za pomocą punktów końcowych „Definitions”. Scal odpowiedź z pozostałymi punktami końcowymi wyszukiwania po EAN, używając klucza „ean”. Przypadki użycia: APLIKACJA ZAKUPOWA ZE სკANEREM KODÓW KRESKOWYCH • Użytkownik skanuje kod kreskowy i natychmiast widzi, czy produkt odpowiada jego stylowi życia i profilowi alergenów. SPOŻYWCZY — WZBOGACANIE KATALOGU • Wzbogacaj każdy produkt katalogowy o zgodność ze stylem życia i alergenami, zaczynając od samego EAN.

GET
/products/{ean}/compatibility
Products
Koszt: 60 kredytów

Odpowiedź

200
application/json
object

ProductCompatibilityResult

Zgodność żywieniowa produktu wyszukiwanego po EAN, obliczana na żywo na podstawie jego składników i etykiety (główny katalog nie przechowuje wstępnie obliczonych flag). Rozłączne z podstawowymi informacjami i punktami końcowymi makroskładników według EAN: połącz odpowiedzi po „ean”.

object

ean

Znormalizowany EAN: kanoniczny klucz używany do scalania odpowiedzi z punktów końcowych opartych na EAN

string

compatibility

object[]

AnalysisResultItem

Pojedynczy wynik zgodności żywieniowej dla jednej flagi stylu życia – zawiera identyfikatory flagi i wyniku, które można zdekodować za pomocą punktów końcowych „Definitions”, aby uzyskać zlokalizowane opisy

object

flagId

Identyfikator stylu życia (np. wegetariański, wegański, bezglutenowy) - zobacz końcówki 'Definitions', aby odszyfrować ten identyfikator i uzyskać zlokalizowane opisy

integer<int16>

outcomeId?

Identyfikator typu wyniku wskazujący rezultat zgodności - zobacz punkty końcowe „Definicje”, aby zdekodować ten identyfikator i uzyskać zlokalizowane opisy. Null, gdy wynik nie został określony.

integer<uint8> | null
204
application/json

No Content

Brak schematów dostępnych dla tego punktu końcowego.

401
application/json
object

Nieautoryzowany

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
403
application/json
object

Zabronione

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
406
application/json
object

Nieakceptowalne

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
422
application/json
object

Nieprzetwarzalny podmiot

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
429
application/json
object

Zbyt wiele żądań (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
500
application/json
object

Błąd wewnętrzny serwera

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
502
application/json
object

Zła Brama (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
504
application/json
object

Przekroczenie limitu czasu bramy (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string