Search foods by name

Suche nach Lebensmitteln so, wie ein Nutzer eines Ernährungstagebuchs sie eingibt. Die Ergebnisse kombinieren zwei Kataloge: allgemeine Lebensmittel („Banane“, „Vollmilch“), auf die sich ein Tagebucheintrag normalerweise bezieht, und verpackte Produkte aus dem Tuduu-Masterkatalog. Jedes Ergebnis enthält bereits seine Makronährstoffe pro 100 g und seine Portion, sodass für die Anzeige eines Suchergebnisses kein weiterer Aufruf erforderlich ist. Die Seiten enthalten 15 Artikel, und ihre Größe kann nicht konfiguriert werden. Bis zu 5 allgemeine Lebensmittel werden auf der ersten Seite angezeigt, wenn die Suchanfrage auf eines davon zutrifft; alle weiteren Ergebnisse auf dieser und jeder folgenden Seite stammen aus dem Katalog der verpackten Produkte. Sende zum Blättern den empfangenen Wert „meta.nextCursor“ zurück, ohne „searchText“ anzugeben: Der Cursor enthält die Suchanfrage bereits und hat Vorrang, wenn du beides sendest. Ein „nextCursor“ mit dem Wert null bedeutet, dass keine weiteren Ergebnisse vorhanden sind. Das Blättern endet nach den ersten 1000 verpackten Artikeln – verfeinere die Suchanfrage, um darüber hinaus zu gelangen. Die Zuordnung toleriert Akzente, Singular und Plural sowie zusätzliche Zusätze: „caffè zuccherato“ gibt Kaffee statt einer leeren Liste zurück. Es werden nur Lebensmittel mit bekannten Kalorien zurückgegeben. Die verpackten Ergebnisse sind auf essbare Kategorien und Produkte mit Markenangabe beschränkt, da ein Produkt, das nur durch seinen Namen beschrieben wird, nicht von seinen Duplikaten unterschieden werden kann – diese Produkte bleiben über ihre ID adressierbar. Verpackte Ergebnisse mit angegebener Portion werden zuerst angezeigt. Nur Italienisch: Dieser Endpunkt antwortet bei jedem anderen Accept-Language-Wert mit 406, da allgemeine Lebensmittelbezeichnungen ausschließlich auf Italienisch vorhanden sind.

POST
/foods/search
Foods
Kosten: 20 Credits

Request

application/json
object

FoodSearchRequest

object

searchText?

Freitext-Lebensmittelname, nach dem gesucht werden soll, so wie ein Tagebuchbenutzer ihn eingeben würde. Zum Starten einer Suche erforderlich; wird ignoriert, wenn auch „cursor“ gesendet wird

string | null

cursor?

Intransparenter Token, der von einem vorherigen Aufruf als „meta.nextCursor“ zurückgegeben wurde, um die darauf folgende Seite abzurufen. Er enthält die Abfrage bereits, daher ist „searchText“ nicht erforderlich und wird ignoriert, wenn beide gesendet werden. Sende keinen Cursor, um eine neue Suche zu starten

string | null