Energie v1 / Piaţa de energie
Codurile de producţie
Ce înseamnă codurile de producţie (B16 solar, B19 eolian onshore şi restul), cu marcajul care spune dacă maparea a fost confirmată pe documentaţia sursei.
GET
https://oneapi.ro/api/energie/v1/piata/surse
Parametri de interogare
Ruta nu acceptă parametri de interogare.
Cum se comportă
- Lista are doar codurile care apar efectiv în datele noastre, nu tot nomenclatorul ENTSO-E.
- Etichetele au fost stabilite empiric, prin trei metode. Şapte coduri s-au potrivit direct cu mărimile publicate de Transelectrica în acelaşi moment.
B05a ieşit prin ELIMINARE pe ianuarie 2015: restul codurilor acoperă toată producţia ţării, iar cele 2.147 MW rămase nu pot fi decât cărbune.B25a fost încadrat din profilul orar — produce 407 MW pe vârful de preţ de seara şi 8 MW la prânz, când fotovoltaicul e maxim şi preţul minim. - ⚠️ Codurile NU sunt stabile în timp. Aceleaşi centrale pe cărbune apar sub
B05în seriile vechi şi subB02în cele recente: comutarea s-a produs în mai-iunie 2015, iar suma celor două rămâne aceeaşi peste ea. Nu s-au mutat centralele, s-a schimbat raportarea — o serie construită pe un singur cod se rupe acolo. Foloseştegrupa. Din acelaşi motiv niciunul nu poartă „lignit" sau „huilă" în nume: sursa noastră de verificare are o singură categorie de cărbune, deci nu avem cu ce le distinge. Nu inventăm nume: o etichetă ghicită e o eroare care se propagă în toate rapoartele construite peste ea.
La ce folosește
- Traduci codurile din seria de producţie în denumiri, în propria aplicaţie.
- Îţi construieşti gruparea proprie de surse, pornind de la
grupa. - Vezi care coduri n-au etichetă confirmată, înainte de a raporta ponderi.
Structura răspunsului
Toate câmpurile de mai jos sunt în data.
CâmpTipDescriere
surse[].cod
string
Codul ENTSO-E, de forma
Bnn.
surse[].nume
string|null
Denumirea confirmată, ori
null.
surse[].confirmat
boolean
Dacă eticheta a fost verificată pe date reale.
inregistrari
integer
Câte coduri de producţie apar în datele noastre.
surse[].grupa
string
Gruparea sursei, pentru agregări proprii.
surse[].regenerabila
boolean
Dacă sursa e producţie regenerabilă primară.
null doar la codurile neîncadrate.
observatie
string
Cum au fost obţinute etichetele şi de ce unele lipsesc.
sursa
object
ENTSO-E Transparency Platform, cu atribuirea obligatorie.
Exemple de răspuns
GEThttps://oneapi.ro/api/energie/v1/piata/surse
{
"data": {
"inregistrari": 10,
"surse": [
{
"cod": "B01",
"nume": "Biomasă",
"grupa": "biomasa",
"regenerabila": true,
"confirmat": true
}
],
"observatie": "Etichetele NU vin dintr-o listă copiată: lista oficială de coduri ENTSO-E nu e accesibilă programatic. Au fost stabilite EMPIRIC — prin comparaţie cu Transelectrica pentru acelaşi moment (vezi zona `sen`), prin eliminare pe istoricul din 2015, ori din profilul orar. `confirmat` spune că încadrarea (grupa şi regenerabil/neregenerabil) e verificată; `nume` poate fi `null` chiar şi atunci, dacă dovada ajunge pentru încadrare dar nu pentru un nume de combustibil. ⚠️ Codurile NU sunt stabile în timp: cărbunele s-a raportat sub `B05` în seriile vechi şi sub `B02` în cele recente — `grupa` e ce rămâne comparabil.",
"sursa": {
"nume": "ENTSO-E Transparency Platform",
"url": "https://transparency.entsoe.eu",
"atribuire": "Date din ENTSO-E Transparency Platform.",
"licenta": "Reutilizare permisă cu ATRIBUIRE obligatorie către Transparency Platform. Drepturile nu sunt sublicențiabile.",
"observatie": "Zona `piata` e seria oficială europeană; zona `sen` e instantaneul Transelectrica. Au surse, pași și definiții diferite — cifrele lor nu se compară direct."
}
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă, invalid, expirat sau revocat. |
| 403 | feature_indisponibil | Planul curent nu include funcţia de care ţine ruta. |
| 422 | validare | Ruta nu primeşte parametri, în afară de lang: orice alt parametru dă 422, nu e ignorat. |
| 429 | cota_depasita | Cota lunară a planului a fost depăşită (vezi Retry-After). |
Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.
{
"eroare": {
"cod": "validare",
"mesaj": "Ruta nu primeşte parametri, în afară de lang: orice alt parametru dă 422, nu e ignorat."
}
}