Financiar v1 / Calendar
Procedural time limit (Code of Civil Procedure)
The due date of a procedural term — an appeal, a procedural document, a statement of defence. The rule in art. 181(1)(2) of the Code of Civil Procedure, „in clear days": neither the day the term starts running nor the day of expiry counts. A 7-day term from 1 March expires on 9 March.
For civil (contractual) terms the rule is different, by one day: see /termen/civil.
GET
https://oneapi.ro/api/financiar/v1/termen/procedural
Query parameters
NameTypeDescriptionAccepted values
de_larequired
string
Required,
YYYY-MM-DD. Usually the date the act was served.
e.g. 2024-06-15e.g. 2024-06e.g. 2024
zilerequired
integer
Required. Negative = count backwards. Maximum 3650 in each direction.
-3650 – 3650
tiprequired
string
Required:
calendaristice or lucratoare.
lucratoarecalendaristice
sectoroptional
string | null
privat (default) or public.
privatpublic
How it behaves
- The due date of a procedural time limit: appeal, statement of defence, procedural act.
- The rule (art. 181(1)(2) of the Code of Civil Procedure), "clear days": neither the day from which the term runs NOR the day of expiry is counted. An act served on 1 March with a 7-day term expires on 9 March.
- For CIVIL (contractual) time limits the rule is different and the result differs by one day — see
/termen/civil. The same starting date and the same number of days produce different due dates; picking the wrong route means, for an appeal, the difference between "filed in time" and "out of time". - The difference is insidious for CALENDAR terms: the two conventions often coincide, because the extra day is absorbed by the weekend, and they differ visibly only when that extra day falls Monday to Friday. A result that is correct nine times out of ten stops being checked by anyone.
- If the due date falls on a non-working day, it is extended to the first working day (art. 181(2) of the Code of Civil Procedure). The extension is the rule, not an option — the raw due date stays in
data_inainte_de_prelungire. - Mind the cut-off hour: art. 182 provides that a term counted in days expires at the hour the court ceases activity, not at midnight. This route returns the day, not the hour.
sector=publicalso accounts for bridge days set by Government decision.- The result is a calendar computation, not legal advice: an applicable special law may provide a different counting rule.
What it is for
- The deadline for filing an appeal.
- The deadline for filing a statement of defence.
- Checking whether a procedural act was done in time.
Response structure
FieldTypeDescription
data.de_la
string
Start of the interval the response covers.
data.zile
integer
Number of days covered.
data.tip
string
intreprinderi or unitati_locale — two different concepts, never summed.
data.conventie
string
Always
procedurala on this route.
data.sector
string
Institutional or economic sector.
data.data_scadenta
string
The last day on which the act can still be done, after extension if one was needed.
data.scadenta_lucratoare
boolean
data.prelungit
boolean
Whether the raw due date was moved because it fell on a non-working day.
data.data_inainte_de_prelungire
string
The raw due date, before extension.
data.zile_calendaristice_parcurse
integer
Calendar days between
de_la and the due date.
meta.temei
string
The legal basis for the values or for the way they are computed.
meta.nota
string
A note on how to read the response — a pitfall, a convention or a limit of the source.
meta.avertisment
string
A warning about a limit of the data that changes its interpretation.
Response examples
GEThttps://oneapi.ro/api/financiar/v1/termen/procedural?de_la=2024-06-15&zile=30&tip=lucratoare
{
"data": {
"de_la": "2024-06-15",
"zile": 30,
"tip": "lucratoare",
"conventie": "procedurala",
"sector": "privat",
"data_scadenta": "2024-07-30",
"scadenta_lucratoare": true,
"prelungit": false,
"data_inainte_de_prelungire": "2024-07-30",
"zile_calendaristice_parcurse": 45
},
"meta": {
"temei": "art. 181 alin. (1) pct. 2 Cod procedură civilă: nu se socoteşte nici ziua de la care curge termenul, nici ziua împlinirii. Prelungire la prima zi lucrătoare: art. 181 alin. (2).",
"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/procedural?de_la=2024-06&zile=30&tip=lucratoare
{
"data": {
"de_la": "2024-06-01",
"zile": 30,
"tip": "lucratoare",
"conventie": "procedurala",
"sector": "privat",
"data_scadenta": "2024-07-16",
"scadenta_lucratoare": true,
"prelungit": false,
"data_inainte_de_prelungire": "2024-07-16",
"zile_calendaristice_parcurse": 45
},
"meta": {
"temei": "art. 181 alin. (1) pct. 2 Cod procedură civilă: nu se socoteşte nici ziua de la care curge termenul, nici ziua împlinirii. Prelungire la prima zi lucrătoare: art. 181 alin. (2).",
"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/procedural?de_la=2024&zile=30&tip=lucratoare
{
"data": {
"de_la": "2024-01-01",
"zile": 30,
"tip": "lucratoare",
"conventie": "procedurala",
"sector": "privat",
"data_scadenta": "2024-02-15",
"scadenta_lucratoare": true,
"prelungit": false,
"data_inainte_de_prelungire": "2024-02-15",
"zile_calendaristice_parcurse": 45
},
"meta": {
"temei": "art. 181 alin. (1) pct. 2 Cod procedură civilă: nu se socoteşte nici ziua de la care curge termenul, nici ziua împlinirii. Prelungire la prima zi lucrătoare: art. 181 alin. (2).",
"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."
}
}
Error codes
| Code | Slug | When it occurs |
|---|---|---|
| 401 | neautentificat | Token missing, invalid, expired or revoked. |
| 403 | feature_indisponibil | The current plan does not include the feature the route depends on. |
| 422 | validare | tip missing or invalid, de_la malformed, zile missing or above 3650, year outside 1990–2100. |
| 429 | cota_depasita | The plan's monthly quota has been exceeded (see Retry-After). |
All errors share the same shape. eroare.cod is stable and is the value you should branch on in code — not the text in mesaj, which may change.
{
"eroare": {
"cod": "validare",
"mesaj": "tip missing or invalid, de_la malformed, zile missing or above 3650, year outside 1990–2100.",
"detalii": {
"de_la": [
"The value sent does not satisfy the parameter rule."
]
}
}
}