Details zu mehreren Artikeln im Katalog auflisten
/catalogs/{catalog_name}/items
Verwenden Sie diesen Endpunkt, um mehrere Katalogartikel und deren Inhalt zurückzugeben.
Voraussetzungen
Um diesen Endpunkt zu verwenden, benötigen Sie einen API-Schlüssel mit der Berechtigung catalogs.get_items.
Rate-Limit
Für diesen Endpunkt gilt ein gemeinsames Rate-Limit von 50 Anfragen pro Minute für alle synchronen Katalogeintrags-Endpunkte, wie in API-Rate-Limits dokumentiert.
Pfad-Parameter
| Parameter | Erforderlich | Datentyp | Beschreibung |
|---|---|---|---|
catalog_name |
Erforderlich | String | Name des Katalogs. |
Abfrageparameter
Beachten Sie, dass jeder Aufruf dieses Endpunkts 50 Artikel zurückgibt. Bei einem Katalog mit mehr als 50 Artikeln verwenden Sie den Link-Header, um die Daten auf der nächsten Seite abzurufen, wie in der folgenden Beispielantwort gezeigt.
| Parameter | Erforderlich | Datentyp | Beschreibung |
|---|---|---|---|
cursor |
Optional | String | Bestimmt die Paginierung der Katalogartikel. |
Anfrageparameter
Für diesen Endpunkt gibt es keinen Anfragetext.
Beispielanfragen
Ohne Cursor
curl --location --request GET 'https://rest.iad-03.braze.com/catalogs/restaurants/items' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY'
Mit Cursor
curl --location --request GET 'https://rest.iad-03.braze.com/catalogs/restaurants/items?cursor=c2tpcDow' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY'
Antwort
Es gibt drei Statuscode-Antworten für diesen Endpunkt: 200, 400 und 404.
Beispiel für eine erfolgreiche Antwort
Der Statuscode 200 könnte den folgenden Antwort-Header und -Body zurückgeben.

Der Link-Header ist nicht vorhanden, wenn der Katalog 50 oder weniger Artikel enthält. Bei Aufrufen ohne Cursor wird prev nicht angezeigt. Wenn Sie die letzte Seite der Artikel betrachten, wird next nicht angezeigt.
Link: </catalogs/all_restaurants/items?cursor=c2tpcDow>; rel="prev",</catalogs/all_restaurants/items?cursor=c2tpcDoxMDA=>; rel="next"
{
"items": [
{
"id": "restaurant1",
"Name": "Restaurant1",
"City": "New York",
"Cuisine": "American",
"Rating": 5,
"Loyalty_Program": true,
"Open_Time": "2022-11-02T09:03:19.967Z"
},
{
"id": "restaurant2",
"Name": "Restaurant2",
"City": "New York",
"Cuisine": "American",
"Rating": 10,
"Loyalty_Program": true,
"Open_Time": "2022-11-02T09:03:19.967Z"
},
{
"id": "restaurant3",
"Name": "Restaurant3",
"City": "New York",
"Cuisine": "American",
"Rating": 5,
"Loyalty_Program": false,
"Open_Time": "2022-11-02T09:03:19.967Z"
}
],
"message": "success"
}
Beispiel für eine Fehlerantwort
Der Statuscode 400 könnte den folgenden Antworttext zurückgeben. Weitere Informationen zu Fehlern, die auftreten können, finden Sie unter Fehlerbehebung.
{
"errors": [
{
"id": "invalid-cursor",
"message": "'cursor' is not valid",
"parameters": [
"cursor"
],
"parameter_values": [
"bad-cursor"
]
}
],
"message": "Invalid Request"
}
Fehlerbehebung
In der folgenden Tabelle finden Sie eine Liste möglicher zurückgegebener Fehler und die entsprechenden Schritte zur Fehlerbehebung.
| Fehler | Fehlerbehebung |
|---|---|
catalog-not-found |
Prüfen Sie, ob der Katalogname gültig ist. |
invalid-cursor |
Prüfen Sie, ob Ihr cursor gültig ist. |