8 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.
POST/v1/auth/cod-email/trimite
Trimite codul pe email
Trimite un cod de intrare pe emailul dat; răspunde la fel indiferent dacă emailul există.
| Câmp | Tip | Obligatoriu | Detalii |
|---|---|---|---|
scop | string | da | una din: parola-noua, parola-uitata |
email | string | nu | cel mult 254 caractere |
curl -X POST https://app.ilustromania.com/nucleu/v1/auth/cod-email/trimite \
-H "Content-Type: application/json" \
-d '{
"scop": "parola-noua",
"email": "text"
}'const raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/auth/cod-email/trimite", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
"scop": "parola-noua",
"email": "text"
}),
});
const date = await raspuns.json();import requests
raspuns = requests.post(
"https://app.ilustromania.com/nucleu/v1/auth/cod-email/trimite",
json={
"scop": "parola-noua",
"email": "text",
},
)
date = raspuns.json()POST/v1/auth/cod-email/verifica
Verifică codul din email
Schimbă codul primit pe email pe un jeton; 410 cod expirat, 429 prea multe încercări.
| Câmp | Tip | Obligatoriu | Detalii |
|---|---|---|---|
scop | string | da | una din: parola-noua, parola-uitata |
email | string | nu | cel mult 254 caractere |
cod | string | da | — |
| Câmp | Tip | Obligatoriu | Detalii |
|---|---|---|---|
jeton | string | da | — |
curl -X POST https://app.ilustromania.com/nucleu/v1/auth/cod-email/verifica \
-H "Content-Type: application/json" \
-d '{
"scop": "parola-noua",
"email": "text",
"cod": "text"
}'const raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/auth/cod-email/verifica", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
"scop": "parola-noua",
"email": "text",
"cod": "text"
}),
});
const date = await raspuns.json();import requests
raspuns = requests.post(
"https://app.ilustromania.com/nucleu/v1/auth/cod-email/verifica",
json={
"scop": "parola-noua",
"email": "text",
"cod": "text",
},
)
date = raspuns.json(){
"jeton": "text"
}GET/v1/auth/google
Configurarea intrării cu Google
Datele publice pentru butonul Google; activ: false dacă nu e configurat.
curl https://app.ilustromania.com/nucleu/v1/auth/googleconst raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/auth/google");
const date = await raspuns.json();import requests
raspuns = requests.get(
"https://app.ilustromania.com/nucleu/v1/auth/google",
)
date = raspuns.json()POST/v1/auth/intrare
Intrare cu email și parolă
Verifică datele și deschide sesiunea; limită pe IP (429).
| Câmp | Tip | Obligatoriu | Detalii |
|---|---|---|---|
utilizator | string | da | între 3 și 320 caractere |
parola | string | da | între 1 și 256 caractere |
tineConectat | boolean | nu | — |
| Câmp | Tip | Obligatoriu | Detalii |
|---|---|---|---|
trebuieSchimbataParola | boolean | da | — |
urmator | string | da | una din: aplicatie, schimba-parola |
curl -X POST https://app.ilustromania.com/nucleu/v1/auth/intrare \
-H "Content-Type: application/json" \
-d '{
"utilizator": "text",
"parola": "text",
"tineConectat": true
}'const raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/auth/intrare", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
"utilizator": "text",
"parola": "text",
"tineConectat": true
}),
});
const date = await raspuns.json();import requests
raspuns = requests.post(
"https://app.ilustromania.com/nucleu/v1/auth/intrare",
json={
"utilizator": "text",
"parola": "text",
"tineConectat": True,
},
)
date = raspuns.json(){
"trebuieSchimbataParola": true,
"urmator": "aplicatie"
}POST/v1/auth/intrare-google
Intrare cu Google
Verifică jetonul Google și deschide sesiunea contului; limită pe IP (429).
| Câmp | Tip | Obligatoriu | Detalii |
|---|---|---|---|
jeton | string | da | între 10 și 8192 caractere |
tine_minte | boolean | nu | — |
| Câmp | Tip | Obligatoriu | Detalii |
|---|---|---|---|
trebuieSchimbataParola | boolean | da | una din: false |
urmator | string | da | una din: aplicatie |
curl -X POST https://app.ilustromania.com/nucleu/v1/auth/intrare-google \
-H "Content-Type: application/json" \
-d '{
"jeton": "text",
"tine_minte": true
}'const raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/auth/intrare-google", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
"jeton": "text",
"tine_minte": true
}),
});
const date = await raspuns.json();import requests
raspuns = requests.post(
"https://app.ilustromania.com/nucleu/v1/auth/intrare-google",
json={
"jeton": "text",
"tine_minte": True,
},
)
date = raspuns.json(){
"trebuieSchimbataParola": false,
"urmator": "aplicatie"
}POST/v1/auth/parola-noua
Setează parola nouă
Contul din sesiune își pune parola nouă (de ex. după parola temporară).
| Câmp | Tip | Obligatoriu | Detalii |
|---|---|---|---|
jeton | string | da | — |
parola | string | da | între 10 și 128 caractere |
deconecteazaTot | boolean | nu | implicit true |
curl -X POST https://app.ilustromania.com/nucleu/v1/auth/parola-noua \
-H "Cookie: __Host-sesiune=$JETON_SESIUNE" \
-H "Content-Type: application/json" \
-d '{
"jeton": "text",
"parola": "text",
"deconecteazaTot": true
}'const raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/auth/parola-noua", {
method: "POST",
headers: {
"Cookie": `__Host-sesiune=${process.env.JETON_SESIUNE}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"jeton": "text",
"parola": "text",
"deconecteazaTot": true
}),
});
const date = await raspuns.json();import os
import requests
raspuns = requests.post(
"https://app.ilustromania.com/nucleu/v1/auth/parola-noua",
headers={"Cookie": "__Host-sesiune=" + os.environ["JETON_SESIUNE"]},
json={
"jeton": "text",
"parola": "text",
"deconecteazaTot": True,
},
)
date = raspuns.json()POST/v1/auth/parola-uitata/confirma
Confirmă parola uitată
Pune parola nouă după linkul de parolă uitată; limită pe IP.
| Câmp | Tip | Obligatoriu | Detalii |
|---|---|---|---|
jeton | string | da | — |
parola | string | da | între 10 și 128 caractere |
deconecteazaTot | boolean | nu | implicit true |
curl -X POST https://app.ilustromania.com/nucleu/v1/auth/parola-uitata/confirma \
-H "Content-Type: application/json" \
-d '{
"jeton": "text",
"parola": "text",
"deconecteazaTot": true
}'const raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/auth/parola-uitata/confirma", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
"jeton": "text",
"parola": "text",
"deconecteazaTot": true
}),
});
const date = await raspuns.json();import requests
raspuns = requests.post(
"https://app.ilustromania.com/nucleu/v1/auth/parola-uitata/confirma",
json={
"jeton": "text",
"parola": "text",
"deconecteazaTot": True,
},
)
date = raspuns.json()POST/v1/auth/parola/schimba
Schimbă parola
Schimbă parola cu parola veche; celelalte sesiuni se închid, dacă nu se cere altfel.
| Câmp | Tip | Obligatoriu | Detalii |
|---|---|---|---|
veche | string | da | între 1 și 256 caractere |
noua | string | da | între 10 și 128 caractere |
deconecteazaTot | boolean | nu | implicit true |
curl -X POST https://app.ilustromania.com/nucleu/v1/auth/parola/schimba \
-H "Cookie: __Host-sesiune=$JETON_SESIUNE" \
-H "Content-Type: application/json" \
-d '{
"veche": "text",
"noua": "text",
"deconecteazaTot": true
}'const raspuns = await fetch("https://app.ilustromania.com/nucleu/v1/auth/parola/schimba", {
method: "POST",
headers: {
"Cookie": `__Host-sesiune=${process.env.JETON_SESIUNE}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"veche": "text",
"noua": "text",
"deconecteazaTot": true
}),
});
const date = await raspuns.json();import os
import requests
raspuns = requests.post(
"https://app.ilustromania.com/nucleu/v1/auth/parola/schimba",
headers={"Cookie": "__Host-sesiune=" + os.environ["JETON_SESIUNE"]},
json={
"veche": "text",
"noua": "text",
"deconecteazaTot": True,
},
)
date = raspuns.json()