marketplace

GET /v1/marketplace/{vertical}/search

Filter, sort and page one vertical's live Zinn®s.

Бүх marketplace төгсгөлийн цэгүүд

Баталгаажуулалт

API түлхүүрийг bearer token хэлбэрээр илгөэнэ үү. Энэхүү төгсгөлийн цэг нь тодорхойлолтдоо тодорхой зөвшөөрлийг заагаагүй тул түлхүүрээрээ шаардагдах хамгийн бага эрхийг өгч, таамаглахаас илүүтэйгээр хариуг шалгана уу.

Энэ төгсгөл цэг нь ямар ч байгууллагын ID шаардахгүй. Таны түлхүүр аль хэдийн харьяалагдах байгууллагыг тодорхойлж байгаа бөгөөд хариу нь тухайн байгууллагын хүрээнд хязгаарлагдана.

Туршиж үзэх

Өнцөг хаалтанд байгаа бүх зүйлийг өөрийн утгаар солиж, түлхүүр санамж байрлуулагчийг хяналтын самбарынхаа түлхүүрээр сольж оруулна уу.

curl -X GET https://api.zinndigital.com/v1/marketplace/{vertical}/search \
  -H "Authorization: Bearer zdk_live_…"

Та нэвтэрсэн байна уу? Таны хяналтын самбар дахь API консол нь таны бодит байгууллагын ID болон өөрийн түлхүүрийг автоматаар бөглөж, шууд ажиллаж буй API рүү хүсэлт илгээх тул та бодит хариуг харах боломжтой болно. Энэ төгсгөлийн цэгийг API консол дээр нээх

Дэлгэрэнгүй

docs/83 §2 step 4. Anonymous, single-variant, and answered entirely from the derived publication projection — never from the org-scoped authoring tables. ⛔ **The facet parameters are generic on purpose.** Fields are defined by staff in admin, so a typed parameter per filter would mean a spec change, an SDK regeneration and a deploy every time somebody added one — which is the exact property this milestone exists to remove. A filter is `facet=key:op:value`, repeated; values of the same key are OR-ed, different keys are AND-ed. ⛔ **A numeric filter requires `type`.** The promoted slot behind `da` holds a different field for every listing type, so asking `da:gte:50` across a whole vertical would compare a domain authority against whatever the next kind of listing stores in the same column — wrong, plausible, and impossible to notice. It is refused with 422. ⛔ **`declared`/`of` on every facet are not decoration.** A field added in schema v2 does not exist on v1 listings, so filtering on it silently excludes them and "DA ≥ 50" quietly becomes "and authored after the day DA was added". The two numbers are what let the page say "482 of 1,930 Zinn®s declare DA" instead of implying the other 1,448 failed the filter. ⛔ `total` is probed to 10,000 and `total_is_capped` says so. An exact count of a large filtered set costs as much as returning it.

Параметрүүд

НэрТөрөлЗаавал шаардлагатайЭнэ юу вэ
vertical (path)stringТийм
locale (query)stringҮгүйRender every operator-authored string — field labels, help text, enum option labels — in this locale, falling back to the source language per string. ⛔ A query parameter rather…
type (query)stringҮгүйA listing type key. Required before any facet filter can be applied.
category (query)stringҮгүйA category path. Matches that category AND everything beneath it.
q (query)stringҮгүйWhat the buyer typed. Truncated at 120 characters rather than refused — pasting an essay into a search box is not an attack. ⭐ Answered by **hybrid retrieval** (docs/83 §2a, own…
facet (query)string[]Үгүй`key:op:value`, repeatable. `op` is `gte`/`lte` for numbers and `eq` for choices and yes/no fields.
sort (query)string<newest, price, -price, rating, sales>Үгүй
cursor (query)stringҮгүйKeyset page marker from a previous response. Never an offset.
limit (query)integerҮгүй

Хариу үйлдэл

НэрТөрөлЗаавал шаардлагатайЭнэ юу вэ
marketplaceobjectТийм
canonical_verticalstringҮгүйSet when the request used a SUPERSEDED slug — the segment this page should 301 to. `null` on the normal path. ⛔ A retired slug still RESOLVES rather than 404ing: docs/83 §6 puts…
listing_typestringҮгүй
resultsMarketplaceSearchCard[]Тийм
next_cursorstringТиймEmpty when there is no next page. Opaque — never build one by hand.
totalintegerТийм
total_is_cappedbooleanТиймTrue when there are more than `total` results. The page renders "10,000+"; showing a flat "10,000" for a catalogue of two million would be false.
sortstringТийм
sortsstring[]ТиймThe sorts this catalogue offers, served with the data so the storefront is not compiled against a copy of the list.
facetsMarketplaceFacet[]Тийм
querystringТиймWhat was actually searched for, after the filter language took its bite. Empty when no phrase was given. ⭐ Differs from what the buyer typed whenever `interpreted` is non-empty:…
interpretedstring[]ТиймHuman-readable chips for filters INFERRED from the phrase rather than ticked on the rail — already in the requested locale. ⛔⛔ **Render these.** A search box that silently rewri…
retrievalstring<lexical, trigram, semantic>[]ТиймWhich retrieval paths actually ran for this request (docs/83 §2a, D-W15-9). Empty when no phrase was given, or when the deployment has no retrieval objects. ⛔⛔ **Not diagnostics…

Энэ төгсгөл цэгээс буцааж болох алдаанууд

404 · 422