Fejlesztői dokumentáció

Mik azok a PlüssBarátok?

A PlüssBarátok olyan horgolt plüssfigurák, amelyekben linkeket tartalmazó NFC címkék vannak elhelyezve. E címkék segítségével a plüssök interaktívvá válnak és egy digitális profillal rendelkeznek. A felhasználók ezen a profilon láthatják a plüssük adatait (szülinap, fonalak, készítő, stb.), valamint el is nevezhetik őket.

Ehhez a digitális profilhoz bárki hozzáférhet az API-nkon keresztül, így bárki készíthet olyan alkalmazást vagy játékot, ami a PlüssBarátokkal kommunikál. Pl. telefonos játék, amelyben a felhasználó horgolt plüsse követi őt a játékban vagy egy mental health app, amiben a felhasználó saját kedvence ad motivációs idézeteket.

API kulcs kezelő NFC dokumentáció

PlüssBarátok API

API kulcs bejelentkezés után az API kulcs kezelő oldalon igényelhető. Az API kulcsok csak statisztikai célokra szolgálnak, így nem kell olyan szigorúan védeni őket.

Plüss adatainak lekérése

Hívás

GET /api/plushie/:urlEncodedNfcData Authorization: Bearer <api_key>

Példa hívás teszt adatokkal (az itt található API kulcs korlátozott ideig érvényes):

curl --location 'https://plussbaratok.hu/api/plushie/https%3A%2F%2Fplussbaratok.hu%2Fplushie%2Fh6A8FukWYkpSfnDNN7Qi%3Fsource%3Dnfc' --header 'Authorization: Bearer 81445dc1-e983-4518-bc31-677867d3ec61'

Figyelj, hogy az API hívásnál az NFC-ből kiolvasott URL-t URL encode-olni kell. URL encode példa.

Válasz

{
    "category": "animal" | "accessory" | "other",
    "createdAt": number,
    "iconUrl": string | null,
    "name": string,
    "state": "pending" | "active" | "lost",
    "type": AnimalName | string,
    "yarns": [
        {
            "brand": string, // pl. "Alize"
            "name": string, // pl. "Baby Best"
            "colorCode": number, // pl. 55
            "colorName": string, // pl. "Hóember"
            "colorHex": string, // pl. "#f3f3f3"
            "webshopUrl": string, // pl. "https://fonalam.hu/fonalak_79/alize-fonalak-251/alize-baby-best-batik-fonalak-439/alize-baby-best-fonal-250-vanilia-3001"
        }
    ],
}
categoryKategória.
createdAtKészítés dátuma UNIX időbélyeg formátumban (milliszekundumban).
iconUrlAz ikon URL-je. Ha category == "animal".
nameNév, amit a felhasználó adhat a plüssének.
stateÁllapot: "pending" (készül), "active" (felhasználónál van), "lost" (elveszett).
typeTípus: pl. "cica", "axolotl", "sál", "kulcstartó", stb. Ez a horgoló által megadott típus.
yarnsA horgolásnál használt fonalak. Innen megtudhatod a plüss színeit is.

Színezett állat ikon

Hívás

GET /api/animal-icon/:urlEncodedAnimalKey?hue=number

Ez az endpoint egy adott állat ikon képét adja vissza a megadott színárnyalattal. Ez akkor lehet hasznos, ha a plüss egyedi színű fonalakkal készült, és szeretnéd, hogy az ikon is tükrözze ezt.

A :urlEncodedAnimalKey helyére az állat nevét kell írni URL encode-olva. Pl. Lottinál a hívás így nézne ki: GET /api/animal-icon/axolotl?hue=35

Válasz

Egy webp formátumú kép. Ha png-re van szükség kompatibilitás miatt, akkor add hozzá a png=true query paramétert a híváshoz.

Axolotl ikon Kipróbálás új lapon

Állatok

Az AnimalName típus a következő értékeket veheti fel:

axolotl

axolotl

denevér

denevér

méhecske

méhecske

madár

madár

kapibara

kapibara

cica

cica

csibe

csibe

csirke

csirke

tehén

tehén

rák

rák

dínó

dínó

sárkány

sárkány

elefánt

elefánt

róka

róka

béka

béka

zsiráf

zsiráf

hörcsög

hörcsög

süni

süni

koala

koala

narvál

narvál

polip

polip

panda

panda

pingvin

pingvin

malac

malac

kacsacsőrű emlős

kacsacsőrű emlős

nyuszi

nyuszi

vörös panda

vörös panda

fóka

fóka

birka

birka

lajhár

lajhár

csiga

csiga

medúza

medúza

teknős

teknős

Grafikák: Cute Animal 3D Icons - Licensz: CC BY 4.0
Kapibara ikon: png image from pngtree.com/

Üzenet

Megerősítés