oneapi
Autentificare
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 zile calculează î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."
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
422validaretip lipsă sau invalid, de_la malformat, zile lipsă sau peste 3650, an în afara intervalului 1990–2100.
429cota_depasitaCota 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."
            ]
        }
    }
}