Optionalids?: (OptionalorderBy?: { direction: "ASC" | "DESC"; field: "updatedAt" | "externalId" | "name" }[]Optionalpage?: numberOptionalpageSize?: numberOptionalq?: stringCase-insensitive substring over externalId and name.
Update mutable fields on a product. Only name, description, and
apiStage are editable; id/externalId is the seeded ProductName
enum value and immutable. Pass null for description or apiStage
to clear it (e.g. unlink the api stage).
List products. Always paginated (
pageSizedefaults to 50) — a caller that wants every row pages through withsearchIterator, never by omitting the page size. An "unpaginated when you don't ask" mode is exactly the shape that letfetchVendorListsilently truncate at 50 rows.