Przejdź do głównej zawartości

Feed wishlisty

Feed wishlisty jest opcjonalnym dodatkowym sygnałem dla silnika rekomendacji. Produkty, które użytkownik dodał do wishlisty, wyrażają intencję zakupową i poprawiają personalizację rekomendacji użytkownika dla tego użytkownika.

Żądanie

Wishlistę przesyła się żądaniem PUT do następującego endpointu:

PUT {{OpenAppUrl}}/merchant/v1/recommendations/wishlist

Ciało żądania zawiera pełną aktualną wishlistę jednego użytkownika i zastępuje wcześniej zapisaną wishlistę tego użytkownika. Żądanie należy wysłać każdorazowo, gdy wishlistę zmieni; należy przesłać pustą tablicę products, gdy użytkownik wyczyści wishlistę.

{
"loggedUser": "user-id-from-webshop",
"updatedAt": "2026-06-10T09:12:00.000Z",
"products": [
{
"id": "id123-red",
"ean": "5901234123457",
"createdAt": "2026-06-01T20:44:00.000Z"
},
{
"id": "id123-blue",
"ean": "5901234123471",
"createdAt": "2026-06-10T09:12:00.000Z"
}
]
}

Pole updatedAt zabezpiecza przed dostarczeniem wiadomości w złej kolejności: OpenApp ignoruje snapshot starszy niż ten, który już przechowuje dla danego użytkownika.

loggedUser jest obowiązkowy. Jest to własny, stabilny identyfikator użytkownika merchanta i musi być spójny z loggedUser wysyłanym w feedzie zamówień.

Wpisy wishlisty, których id nie jest znany jako wariant katalogu, są po cichu ignorowane. Ponieważ feed używa semantyki snapshotów, zostaną automatycznie uwzględnione przy następnym wysłaniu snapshocie po zakończeniu następnej synchronizacji katalogu.

Odpowiedź

OpenApp potwierdza aktualizację odpowiedzią 200 OK z pustym ciałem.

Błędy

Nazwa błęduKod
WishlistValidationException400
TooManyProductsException413