Get food compatibility

Berechne die Ernährungskompatibilität live für ein einzelnes Lebensmittel, adressiert über das vom Suchendpunkt zurückgegebene Paar (source, id). Werte flagId und outcomeId über die Definitionsendpunkte aus. Welche Aussagen möglich sind, hängt vom Katalog ab: Ein allgemeines Lebensmittel ist nur ein Name, daher liefert es Ergebnisse für Ernährungs- und Allergenkennzeichnungen, nicht jedoch für Angaben wie Bio oder Halal. Ein verpacktes Produkt wird anhand seiner Kennzeichnung analysiert und liefert auch dafür Ergebnisse. Nur Italienisch: Bei jedem anderen Accept-Language-Wert wird 406 zurückgegeben.

GET
/foods/{source}/{id}/compatibility
Foods
Kosten: 60 Credits

Antwort

200
application/json
object

FoodCompatibilityResult

Ernährungskompatibilität eines einzelnen Lebensmittels, live berechnet

object

id

Kennung innerhalb des eigenen Katalogs

integer<int64>

source

Gibt an, aus welchem Katalog ein Lebensmittel stammt. „generic“ ist ein Lebensmittel aus der Tuduu-Lebensmitteldatenbank: ohne Marke, ohne Packung, mit Nährwerten pro 100 g; normalerweise bezieht sich ein Tagebucheintrag darauf. „packaged“ ist ein Produkt aus dem Tuduu-Hauptkatalog mit Marke, Packungsformat und den auf dem Etikett angegebenen Nährwerten. Die beiden Kataloge haben unabhängige Kennungsräume, daher wird ein Lebensmittel durch das Paar (source, id) und nie nur durch die id adressiert

string
"generic""packaged"

compatibility

object[]

AnalysisResultItem

Einzelnes Ergebnis zur Ernährungskompatibilität für ein Lifestyle-Merkmal – enthält Merkmals- und Ergebniskennungen, die mithilfe der „Definitions“-Endpunkte decodiert werden können, um lokalisierte Beschreibungen abzurufen

object

flagId

Kennung des Lifestyle-Merkmals (z. B. vegetarisch, vegan, glutenfrei) – siehe die „Definitions“-Endpunkte, um diese ID zu decodieren und lokalisierte Beschreibungen abzurufen

integer<int16>

outcomeId?

Kennung des Ergebnistyps, die das Kompatibilitätsergebnis angibt – siehe die „Definitions“-Endpunkte, um diese ID zu decodieren und lokalisierte Beschreibungen abzurufen. Null, wenn kein Ergebnis bestimmt wurde

integer<uint8> | null
401
application/json
object

Nicht autorisiert

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
403
application/json
object

Zugriff verweigert

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
404
application/json
object

Nicht gefunden

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
406
application/json
object

Nicht akzeptabel

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
422
application/json
object

Nicht verarbeitbare Entität

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
429
application/json
object

Zu viele Anfragen (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
500
application/json
object

Interner Serverfehler

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
502
application/json
object

Fehlerhaftes Gateway (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
504
application/json
object

Gateway-Zeitüberschreitung (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string