RikaidoDeveloper

GET /v1/art

Le cast des ingrédients

680 jouets 3D et 678 dessins kawaii, un par ingrédient du graphe, par la même clé.

GEThttps://api.rikaido.app/v1/art/ingredients/:name

Chaque ingrédient du graphe a deux portraits. Le dessin kawaii est un SVG de 64 × 64, dessiné à la main dans le style maison — une encre, un corps, un visage. Le jouet 3D est le même ingrédient rendu dans Blender en jouet mat, portant le visage de Chef Max : un WebP carré, fond transparent, 1024 px.

Les deux sont à nous. Par cette porte, tu les utilises dans ton produit ; tu ne les redistribues pas.

Un portrait

:namestring · requis
Le nom ou le slug. « tomate cerise », « tomato », tomato — le slug est le même que celui que le graphe donne dans art.slug.
200
{
  "slug": "tomato",
  "kawaiiSvg": "<svg viewBox=\"0 0 64 64\" …",
  "kawaiiUrl": "https://api.rikaido.app/v1/art/ingredients/tomato/kawaii.svg",
  "toyUrl": "https://api.rikaido.app/v1/art/ingredients/tomato/toy.webp"
}

kawaiiSvg vient en ligne parce qu’il pèse moins d’un kilo-octet et qu’un SVG se colore, s’anime et se met à l’échelle sans rien perdre. Le jouet vient par son adresse : va le chercher avec la même clé.

Les fichiers

GEThttps://api.rikaido.app/v1/art/ingredients/:name/toy.webp
GEThttps://api.rikaido.app/v1/art/ingredients/:name/kawaii.svg

Les octets, avec leur type. La clé voyage dans Authorization, comme partout ; une balise <img> ne sait pas l’envoyer, alors passe par ton serveur ou par le SDK (art.toy, art.kawaii) et sers le fichier toi-même. Les réponses sont Cache-Control: private, max-age=86400 — garde-les un jour.

Tout le cast

GEThttps://api.rikaido.app/v1/art/ingredients
200
{ "count": 690, "ingredients": [{ "slug": "achiote_paste", "kawaii": true, "toy": true },] }

Un appel, la liste entière : quel slug a quoi. Un ingrédient que le cast n’a pas encore répond 404 not-drawn, et n’est pas compté.

Ce que ça coûte

0,002 $ le portrait, quelle que soit la forme. Un 404 n’est pas compté.