Haszno.com
API docsDemó megnyitása ↗
Fejlesztői előzetes

A boltod adatai.
Egy egyszerű API.

Termékek, árjavaslatok, haszon és rendelések — a Haszno jelenlegi HTTP-végpontjainak használati útmutatója.

API-alapcím: https://haszno.com
A 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.

Nincs még nyilvános, boltonkénti API-kulcsos hozzáférés.
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ÚtvonalTartalom
GET/api/categoriesKategóriák, partner- és termékszámok.
GET/api/productsTerméklista, árak, haszon és jelölt példa-piaci ajánlatok.
GET/api/products/supplier-countsTermékek száma beszállítónként.
GET/api/suppliersSzintetikus példa-beszállítók.
GET/api/statsTermék- és árazási összesítés.
GET/api/settingsDemó árazási szabályok és szállítási országok.
GET/api/impactSzimulált rendelésekből számolt Haszon-mérő és részletezés.
GET/api/ordersA nyilvános demóban üres rendeléslista.
GET/api/proposalsA 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éterPéldaHatás a demóban
catskert,sportKategóriák szűrése a terméklistán, statisztikán és Haszon-mérőn.
supplier1,2Beszállítói azonosítók szerinti szűrés.
shippingMarketsHU,SK,DEPélda-piaci árak a kiválasztott országokra; alapérték HU.
days30Haszon-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ÚtvonalHozzáférés
Webshop-bekötésekGET /api/shop-connectionsVédett
MarketplaceGET /api/marketplace/connectionsVédett
WebshopgenerálásGET /api/launcher/jobsVé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.

Az MCP-szerver és a Haszno CLI tervezett funkciók. Jelenleg nincs itt közzétett telepítési parancs vagy általánosan elérhető MCP-cím.

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.