3 rute de platformă, cu exemplu de cerere pentru fiecare.
Adresa de bază: https://app.ilustromania.com/nucleu. Autentificarea, formatul și erorile sunt în Prezentarea API-ului.
GET/v1/chei-api
Cheile API ale firmei
Lista cheilor API ale firmei din sesiune (active întâi, cel mult 200), fără cheia întreagă și fără hash. Doar administratorul, doar din sesiune: o cerere făcută cu o cheie API primește 403.
curl https://app.ilustromania.com/nucleu/v1/chei-api \
-H "Cookie: __Host-sesiune=$JETON_SESIUNE"const raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/chei-api", {
headers: {
"Cookie": `__Host-sesiune=${process.env.JETON_SESIUNE}`,
},
});
const date = await raspuns.json();import os
import requests
raspuns = requests.get(
"https://app.ilustromania.com/nucleu/v1/chei-api",
headers={"Cookie": "__Host-sesiune=" + os.environ["JETON_SESIUNE"]},
)
date = raspuns.json()POST/v1/chei-api
Creează o cheie API
Corp {nume, rol, doarCitire?, zile?} (implicit doar citire, 90 de zile, cel mult 365). Întoarce 201 cu cheia întreagă ilk_…, arătată doar acum. 400 corp invalid, 409 plafon_chei la 20 de chei active. Doar administratorul, doar din sesiune.
curl -X POST https://app.ilustromania.com/nucleu/v1/chei-api \
-H "Cookie: __Host-sesiune=$JETON_SESIUNE" \
-H "Content-Type: application/json" \
-d '{ … }'const raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/chei-api", {
method: "POST",
headers: {
"Cookie": `__Host-sesiune=${process.env.JETON_SESIUNE}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ … }),
});
const date = await raspuns.json();import os
import requests
raspuns = requests.post(
"https://app.ilustromania.com/nucleu/v1/chei-api",
headers={"Cookie": "__Host-sesiune=" + os.environ["JETON_SESIUNE"]},
json={ … },
)
date = raspuns.json()POST/v1/chei-api/{id}/revoca
Revocă o cheie API
Cheia nu mai trece de la acest moment. 404 dacă e a altei firme, lipsește sau e deja revocată. Doar administratorul, doar din sesiune.
| Nume | Tip | Descriere |
|---|---|---|
id | string | identificatorul resursei |
curl -X POST https://app.ilustromania.com/nucleu/v1/chei-api/{id}/revoca \
-H "Cookie: __Host-sesiune=$JETON_SESIUNE" \
-H "Content-Type: application/json" \
-d '{ … }'const raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/chei-api/{id}/revoca", {
method: "POST",
headers: {
"Cookie": `__Host-sesiune=${process.env.JETON_SESIUNE}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ … }),
});
const date = await raspuns.json();import os
import requests
raspuns = requests.post(
"https://app.ilustromania.com/nucleu/v1/chei-api/{id}/revoca",
headers={"Cookie": "__Host-sesiune=" + os.environ["JETON_SESIUNE"]},
json={ … },
)
date = raspuns.json()