Financiar v1 / Calendar
Termen civil (Cod civil)
Scadenţa unui termen de drept civil — contractual, comercial, de prescripţie. Regula art. 2553
Cod civil: nu se socoteşte prima zi, DAR se socoteşte ziua împlinirii. Termen de 7 zile de la
1 martie se împlineşte pe 8 martie.
Pentru termene procedurale (căi de atac, acte de procedură) regula e alta, cu o zi diferenţă:
vezi /termen/procedural.
GET
https://oneapi.ro/api/financiar/v1/termen/civil
Parametri de interogare
NumeTipDescriereValori acceptate
de_laobligatoriu
string
Obligatoriu,
YYYY-MM-DD. Data de la care începe să curgă termenul.
ex. 2024-06-15ex. 2024-06ex. 2024
zileobligatoriu
integer
Obligatoriu. Negativ = calcul înapoi. Maxim 3650 în fiecare sens.
-3650 – 3650
tipobligatoriu
string
Obligatoriu:
calendaristice sau lucratoare. Descrie unitatea în care e exprimat termenul; nu are implicit, fiindcă schimbă rezultatul cu zile întregi.
lucratoarecalendaristice
sectoropțional
string | null
privat (implicit) sau public.
privatpublic
Cum se comportă
- Scadenţa unui termen de drept civil: contractual, comercial, de prescripţie.
- Regula (art. 2553 Cod civil): nu se socoteşte prima zi, DAR se socoteşte ziua împlinirii. Termen de 7 zile de la 1 martie → se împlineşte pe 8 martie.
- Pentru termene PROCEDURALE regula e alta şi rezultatul diferă cu o zi — vezi
/termen/procedural. Cele două sunt rute separate tocmai pentru că sunt reguli de drept distincte, nu variante ale aceluiaşi calcul. - Dacă scadenţa cade într-o zi nelucrătoare, se prelungeşte la prima zi lucrătoare (art. 2554 Cod civil). Prelungirea e regula, nu o opţiune — iar scadenţa brută rămâne la vedere în
data_inainte_de_prelungire. - Valoare negativă la
zilecalculează înapoi — tipic pentru un preaviz. Prelungirea merge atunci tot ÎNAPOI: mutată înainte, ar scurta perioada sub minimul cerut, iar un preaviz de 30 de zile ajuns la 29 nu mai e valabil. sector=publicţine cont şi de punţile stabilite prin HG, atât la numărare, cât şi la prelungire.- Rezultatul e un calcul de calendar, nu consultanţă juridică: o lege specială aplicabilă poate prevedea altă regulă.
La ce folosește
- Scadenţa unei obligaţii contractuale exprimate în zile.
- Data până la care trebuie comunicat un preaviz.
- Împlinirea unui termen de prescripţie.
Structura răspunsului
CâmpTipDescriere
data.de_la
string
Începutul intervalului acoperit de răspuns.
data.zile
integer
Numărul de zile acoperite.
data.tip
string
intreprinderi sau unitati_locale — două concepte diferite, niciodată însumate.
data.conventie
string
Mereu
civila pe această rută — se întoarce ca să fie explicit în răspuns ce regulă s-a aplicat.
data.sector
string
Sectorul instituţional ori economic.
data.data_scadenta
string
Data finală, după prelungire dacă a fost necesară.
data.scadenta_lucratoare
boolean
data.prelungit
boolean
Dacă scadenţa brută a fost mutată pentru că era zi nelucrătoare.
data.data_inainte_de_prelungire
string
Scadenţa brută. Egală cu
data_scadenta când nu s-a prelungit.
data.zile_calendaristice_parcurse
integer
Zile calendaristice între
de_la şi scadenţă — verificare utilă când tip e lucratoare.
meta.temei
string
Temeiul legal al valorilor sau al modului de calcul.
meta.nota
string
Precizare despre cum se citesc datele din răspuns — o capcană, o convenţie sau o limită a sursei.
meta.avertisment
string
Atenţionare despre o limită a datelor care schimbă interpretarea.
Exemple de răspuns
GEThttps://oneapi.ro/api/financiar/v1/termen/civil?de_la=2024-06-15&zile=30&tip=lucratoare
{
"data": {
"de_la": "2024-06-15",
"zile": 30,
"tip": "lucratoare",
"conventie": "civila",
"sector": "privat",
"data_scadenta": "2024-07-29",
"scadenta_lucratoare": true,
"prelungit": false,
"data_inainte_de_prelungire": "2024-07-29",
"zile_calendaristice_parcurse": 44
},
"meta": {
"temei": "art. 2553 Cod civil: nu se socoteşte prima zi, dar se socoteşte ziua împlinirii. Prelungire la prima zi lucrătoare: art. 2554.",
"nota": "Scadenţa brută era deja zi lucrătoare.",
"avertisment": "Rezultatul e un calcul de calendar, nu o consultanţă juridică: legea specială aplicabilă poate prevedea altă regulă de numărare."
}
}
GEThttps://oneapi.ro/api/financiar/v1/termen/civil?de_la=2024-06&zile=30&tip=lucratoare
{
"data": {
"de_la": "2024-06-01",
"zile": 30,
"tip": "lucratoare",
"conventie": "civila",
"sector": "privat",
"data_scadenta": "2024-07-15",
"scadenta_lucratoare": true,
"prelungit": false,
"data_inainte_de_prelungire": "2024-07-15",
"zile_calendaristice_parcurse": 44
},
"meta": {
"temei": "art. 2553 Cod civil: nu se socoteşte prima zi, dar se socoteşte ziua împlinirii. Prelungire la prima zi lucrătoare: art. 2554.",
"nota": "Scadenţa brută era deja zi lucrătoare.",
"avertisment": "Rezultatul e un calcul de calendar, nu o consultanţă juridică: legea specială aplicabilă poate prevedea altă regulă de numărare."
}
}
GEThttps://oneapi.ro/api/financiar/v1/termen/civil?de_la=2024&zile=30&tip=lucratoare
{
"data": {
"de_la": "2024-01-01",
"zile": 30,
"tip": "lucratoare",
"conventie": "civila",
"sector": "privat",
"data_scadenta": "2024-02-14",
"scadenta_lucratoare": true,
"prelungit": false,
"data_inainte_de_prelungire": "2024-02-14",
"zile_calendaristice_parcurse": 44
},
"meta": {
"temei": "art. 2553 Cod civil: nu se socoteşte prima zi, dar se socoteşte ziua împlinirii. Prelungire la prima zi lucrătoare: art. 2554.",
"nota": "Scadenţa brută era deja zi lucrătoare.",
"avertisment": "Rezultatul e un calcul de calendar, nu o consultanţă juridică: legea specială aplicabilă poate prevedea altă regulă de numărare."
}
}
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 | tip lipsă sau invalid, de_la malformat, zile lipsă sau peste 3650, an în afara intervalului 1990–2100. |
| 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": "tip lipsă sau invalid, de_la malformat, zile lipsă sau peste 3650, an în afara intervalului 1990–2100.",
"detalii": {
"de_la": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}