A boltod adatai.
Egy egyszerű API.
Termékek, árjavaslatok, haszon és rendelések — a Haszno jelenlegi HTTP-végpontjainak használati útmutatója.
https://haszno.comA docs.haszno.com a dokumentáció helye. Az API-kéréseket a haszno.com címre küldd.
A nyilvános demó csak szintetikus példaadatot ad. Nem valódi boltok rendeléseit, kulcsait vagy élő piaci árait mutatja. A felület fejlesztői előzetes; a szerződés még változhat.
Első kérés, kulcs nélkül
Kérd le a kert kategória példa-termékeit. A demó kategóriánként 100 terméket tartalmaz.
curl --fail-with-body \
'https://haszno.com/api/products?cats=kert&shippingMarkets=HU,SK,DE'
Kategóriák és a Haszon-mérő lekérdezése:
curl --fail-with-body 'https://haszno.com/api/categories'
curl --fail-with-body 'https://haszno.com/api/impact?days=30&cats=kert'
JavaScript — szerveroldali példa:
const response = await fetch(
'https://haszno.com/api/products?cats=kert'
)
if (!response.ok) throw new Error(`HTTP ${response.status}`)
const products = await response.json()
if (!Array.isArray(products)) throw new Error('Hibás terméklista')
console.log(products[0].name)
Hitelesítés és biztonság
A felsorolt nyilvános demó GET-kérésekhez ne adj Authorization fejlécet. A védett végpontok a jelenlegi demótelepítésben HTTP Basic hitelesítést használnak; a hozzáférést külön kell egyeztetni.
A közös demóhitelesítés nem több ügyfél elkülönített üzemi API-ja. Ne építs rá éles ügyfél-integrációt.
Védett lekérdezés kizárólag jogosult tesztkörnyezetben:
# A curl bekéri a külön kapott jelszót; ne írd forráskódba.
curl --fail-with-body --user demo \
'https://haszno.com/api/shop-connections'
A módosító műveletek nem nyilvánosak. A hiányzó vagy érvénytelen hozzáférés 401 választ ad; a böngésző natív belépési ablaka nem része az API-folyamatnak. Titkokat ne küldj kliensoldali kódba vagy URL-paraméterbe.
Nyilvános demó végpontok
Az alábbi GET-végpontok a jelenlegi éles demón hitelesítés nélkül elérhetők, kizárólag példaadatokkal.
| Metódus | Útvonal | Tartalom |
|---|---|---|
| GET | /api/categories | Kategóriák, partner- és termékszámok. |
| GET | /api/products | Terméklista, árak, haszon és jelölt példa-piaci ajánlatok. |
| GET | /api/products/supplier-counts | Termékek száma beszállítónként. |
| GET | /api/suppliers | Szintetikus példa-beszállítók. |
| GET | /api/stats | Termék- és árazási összesítés. |
| GET | /api/settings | Demó árazási szabályok és szállítási országok. |
| GET | /api/impact | Szimulált rendelésekből számolt Haszon-mérő és részletezés. |
| GET | /api/orders | A nyilvános demóban üres rendeléslista. |
| GET | /api/proposals | A nyilvános demóban üres javaslatlista. |
| GET | /api/peers/invites/api/peers/links | Üres demólisták; nem éles partnerkapcsolatok. |
Szűrés és országok
| Paraméter | Példa | Hatás a demóban |
|---|---|---|
cats | kert,sport | Kategóriák szűrése a terméklistán, statisztikán és Haszon-mérőn. |
supplier | 1,2 | Beszállítói azonosítók szerinti szűrés. |
shippingMarkets | HU,SK,DE | Példa-piaci árak a kiválasztott országokra; alapérték HU. |
days | 30 | Haszon-mérő időablaka, 1–365 nap között. |
Országkódok: HU, SK, DE, AT, CZ, PL, RO. A marketByCountry.eu az EU-országok legolcsóbb összesített ajánlata; a markets listában a demó országonként jelöli az ajánlatokat.
A demó undercutPct, minMarginPct és vatPct paraméterei a kérésben számolt árjavaslatot módosítják. Nem mentenek éles beállítást. A felületen mentett demóbeállítások csak az adott böngésző helyi tárolójába kerülnek.
A válaszok olvasása
A JSON mezőkben szereplő árak forintban értendők. A costNet nettó beszerzés, a priceGross bruttó eladási ár. A null hiányzó adatot jelent, nem nulla forintot.
Termék — rövidített példa
{
"id": 1,
"sku": "DEMO-1",
"name": "Autós telefontartó · 1. változat",
"supplierName": "Példa-partner · Autó, gumi és motor",
"priceGross": 1990,
"costNet": 1019,
"marketByCountry": {
"hu": {
"minGross": 1930,
"shop": "Példa-bolt · HU",
"url": null,
"country": "HU",
"source": "mock",
"fetchedAt": "2026-11-10T00:00:00.000Z"
},
"sk": null,
"eu": null
}
}Rövidített, szintetikus példa. A teljes válasz current, recommended és markets mezőket is ad.
Haszon-mérő mezői
arfutarImpact = fromRepricing + fromNewProducts. A profitNet az időablak teljes nettó rendelési haszna, nem ugyanaz, mint a becsült többlethaszon.
lossProductsFixed: korrigált veszteséges termékek száma. autoForwardedOrders: automatikusan továbbított rendelések. A becsült megtakarított idő: autoForwardedOrders × minutesPerOrder / 60 óra.
A demo: true és a felületi Példaadat-jelölés szimulált adatot jelez. A source: "mock" ár nem ellenőrzött piaci találat. A fetchedAt itt szintetikus példa-időpont.
Védett integrációs felületek
A kódban meglévő fő belépési pontok. Ezek nem nyilvános demóvégpontok és nem jelentenek igazolt, éles szolgáltatói bekötést.
| Terület | Útvonal | Hozzáférés |
|---|---|---|
| Webshop-bekötések | GET /api/shop-connections | Védett |
| Marketplace | GET /api/marketplace/connections | Védett |
| Webshopgenerálás | GET /api/launcher/jobs | Védett |
Számlázás, futárcímke, rendelésmódosítás, árfrissítés és piactéri publikálás mellékhatással járhat. Ezeket csak egyeztetett tesztkörnyezetben, jogosultság-ellenőrzéssel és jóváhagyással szabad használni.
Hibakezelés
Először mindig a HTTP-státuszt ellenőrizd, és csak sikeres válasz után kezeld a JSON-t termék- vagy rendeléslistaként.
HTTP 401
{
"error": "A demóadatok megtekintéséhez hitelesítés szükséges."
}
- 400: hibás bemenet a védett API validált végpontjain.
- 401: hiányzó vagy érvénytelen hitelesítés.
- 404: ismeretlen erőforrás vagy útvonal.
- 5xx: szerverhiba; olvasást korlátozottan próbálj újra, módosítást ne ismételj vakon.
Nincs publikált SLA vagy általános API-sebességkorlát. Kerüld a tömeges párhuzamos lekéréseket; háttérfrissítéshez használj saját gyorsítótárat.
.com