Kennisbank/Markthandel/Listings & market inventory: van verified naar zichtbaar
02Markthandel4 min lezen

Listings & market inventory: van verified naar zichtbaar

Hoe een apparaat van je verkoopbare voorraad naar een gepubliceerde listing gaat - en waarom de rij een channel en een beschikbaarheid bijhoudt, geen humeur.

Market inventory op /market/inventory is de staging area tussen je verkoopbare voorraad en een listing waar een koper iets mee kan. Een apparaat dat door de sellable gate raakt, is eligible voor Market — maar eligibility is geen publicatie. De verkoper kiest nog altijd wat live gaat, in welke batch en tegen welke prijs. En de pool is gedeeld: Market en Auction lezen dezelfde sellable rows, dus een apparaat zit in één pool, op één channel tegelijk.

Channel state en beschikbaarheid

Elke rij draagt twee feiten die makkelijk door elkaar lopen en bewust uit elkaar gehouden worden. De channel state zegt waar het apparaat gepubliceerd staat: vrij, op Market of op Auction; een apparaat dat vastzit aan een directe verkoop vanuit Core toont ook als geblokkeerd. De beschikbaarheid zegt of je team het überhaupt verkoopbaar wil hebben: available, unavailable (in hold) of destroyed. Een rij kan van elk channel vrij zijn en toch in hold staan. Batchlidmaatschap is het derde dat de lijst bijhoudt: een apparaat in een draft- of ready-batch is gereserveerd voor het channel van die batch en verdwijnt uit de normale selectie van het andere channel. De filters volgen hetzelfde model — bron, beschikbaarheid, state, batch, gearchiveerd, tags, prijsbereik, fabrikant, statuspreset, categorie. De listing zelf is draft, published, paused of archived; de batch erachter gaat draft, ready, listed, reserved, sold.

Alleen resale wordt geprojecteerd

Core duwt een apparaat alleen de sellable layer in zolang de disposition resale is. Stuur een al geprojecteerd apparaat naar recycle, scrap, terug naar de klant, donatie of intern gebruik, en de projectie gaat in hold met de disposition als reden; ze komt vanzelf terug zodra de disposition weer resale wordt. Een apparaat dat listed of reserved is, kan pas van disposition wisselen als het de verkoop verlaat. Refurbishment level “As received” is een geldige manier om te verkopen en blokkeert niets. Het artikel over de sellable layer heeft de volledige gate.

Tags en notities

Elke rij draagt internal tags (jouw taxonomie) en private notes (het soort dingen dat je trader om 2 uur ’s nachts voor zichzelf opschrijft — “hou vast voor Gregor, die neemt ze allemaal tegen listprijs”). Tags overleven de hele lifecycle van het apparaat. Private notes zijn tenant-only — kopers zien ze nooit.

Opnieuw syncen vanuit Core

Wanneer het magazijn een gelistde laptop hergradeert van C naar B, moet die wijziging Market bereiken zonder de prijs of beschrijving van de verkoper te overschrijven. De itempagina heeft daarvoor Opnieuw syncen vanuit Core: dat vernieuwt de upstream feiten en herberekent de quality score, en laat de market-eigen velden — listprijs, reserve, valuta, refurbishmentnotities, tags, interne notities, channelhistoriek — precies zoals ze waren. Of de nieuwe grade een nieuwe prijs verdient, blijft een menselijke beslissing.

Voorraad uit de verkoop halen

De bulkactie op de lijst is Depubliceren: vink de rijen aan die op Market staan, ze komen samen offline, de apparaten gaan terug naar vrij. Voorraad uit de verkoop halen is iets anders: zet het apparaat in hold, wat nieuwe publicatie op Market én Auction blokkeert terwijl de stockrij blijft bestaan. Archiveren bestaat alleen voor via bestand geïmporteerde items en weigert alles wat op dit moment op een channel staat. Fysieke vernietiging wordt geregistreerd als destroyed, met datum en reden, en de rij blijft bewaard voor herkomst en audit. Niets hiervan is een delete.

Stale opruiming

Een dagelijkse job trekt de publicatie in van sellable rows waarvan de bron stil is gevallen: zestig dagen voor via bestand geïmporteerde items, zeven dagen voor items die via de API binnenkwamen. Items uit Core worden nooit geraakt, want Core is de levende bron. De listing wordt gearchiveerd, een lot wordt geannuleerd als het nog draft, scheduled of live is, het channel keert terug naar vrij, de stockrij blijft, en je tenant krijgt achteraf een melding met de aantallen. De thresholds liggen platformbreed vast. Niets doodt een marktplaats sneller dan een listing voor een laptop die iemand in februari al mee naar huis nam.

Wiens scherm is dit

/market/listings/[id] is de pagina van de verkoper. Wanneer een koper de listing van iemand anders opent, stuurt de app hem naar /market/browse/[id], waar offers, kopen, contact en watch ook echt werken. Beide pagina’s tonen de foto’s van de apparaten in de listing, en de verkoper kiest daar de omslag; het foto-artikel legt uit wat kopers zien en hoe.

Demo en echt komen elkaar nooit tegen

Een publieke, gepubliceerde listing is zichtbaar voor elke ingelogde tenant — dat is de marktplaats zoals bedoeld. Demo-omgevingen staan langs beide kanten afgeschermd van echte handel: demotenants zien demolistings, echte tenants zien echte listings, en de voorraad van de ene kant verschijnt niet in de browse, lots of foto’s van de andere. Een demotegenpartij kan nog altijd handelen met een demoverkoper; een betalende klant ziet nooit een pallet die niet bestaat.