{
  "manifestVersion": 1,
  "dataset": {
    "id": "sicap-procurement",
    "name": "Romanian public procurement (SEAP/SICAP)",
    "description": "Romanian public procurement as it is published day by day in SEAP/SICAP, down to the line items and the signed contracts. Four families of summary row: the finalised direct awards, the DA award notices that announce the direct purchases made OUTSIDE the electronic catalogue and appear nowhere else, the contract notices that open a tender and the award notices that close one. Underneath each of them is the detail that makes the spending answerable rather than merely countable: the catalogue lines a direct award actually bought, with their unit prices and quantities; the contracts actually signed under an award notice, each with its winning operators, their fiscal codes and their addresses; and the lots a procurement was competed in, advertised and awarded, cancellations included. The contracting authority and the supplier are split into a fiscal code and a name so a join is an equality rather than a text search, the CPV code is split into code, label and division, and every amount is an exact decimal. The source caps any query at 2000 rows, so a day is split recursively — by CPV category, contract type and acquisition state — until each piece fits, and the coverage table records exactly what was reached and what was not.",
    "descriptions": {
      "ro": "Achizițiile publice ale instituțiilor din România, așa cum sunt publicate zi de zi în SEAP/SICAP, până la nivelul articolelor cumpărate și al contractelor semnate. Patru familii de rânduri de sinteză: achizițiile directe finalizate, anunțurile de atribuire pentru achiziții directe — cumpărăturile făcute ÎN AFARA catalogului electronic, care nu apar nicăieri altundeva —, anunțurile de participare care deschid o procedură și anunțurile de atribuire care o încheie. Sub fiecare dintre ele stă detaliul care face cheltuiala explicabilă, nu doar numărabilă: liniile de catalog pe care le-a cumpărat efectiv o achiziție directă, cu prețul unitar și cantitatea; contractele semnate efectiv sub un anunț de atribuire, fiecare cu operatorii câștigători, codurile lor fiscale și adresele lor; și loturile pe care s-a desfășurat procedura, așa cum au fost anunțate și cum au fost atribuite, inclusiv anulările. Autoritatea contractantă și furnizorul sunt separați în cod fiscal și denumire, ca îmbinarea cu alte seturi să fie o egalitate, nu o căutare în text; codul CPV este desfăcut în cod, etichetă și diviziune; valorile în lei sunt numere exacte. Sursa limitează orice căutare la 2000 de rânduri, așa că ziua este împărțită recursiv — pe categorie CPV, tip de contract și stare — până când fiecare bucată încape, iar tabelul coverage spune exact ce a fost acoperit și ce nu.",
      "en": "Romanian public procurement as it is published day by day in SEAP/SICAP, down to the line items and the signed contracts. Four families of summary row: the finalised direct awards, the DA award notices that announce the direct purchases made OUTSIDE the electronic catalogue and appear nowhere else, the contract notices that open a tender and the award notices that close one. Underneath each of them is the detail that makes the spending answerable rather than merely countable: the catalogue lines a direct award actually bought, with their unit prices and quantities; the contracts actually signed under an award notice, each with its winning operators, their fiscal codes and their addresses; and the lots a procurement was competed in, advertised and awarded, cancellations included. The contracting authority and the supplier are split into a fiscal code and a name so a join is an equality rather than a text search, the CPV code is split into code, label and division, and every amount is an exact decimal. The source caps any query at 2000 rows, so a day is split recursively — by CPV category, contract type and acquisition state — until each piece fits, and the coverage table records exactly what was reached and what was not."
    },
    "names": {
      "ro": "Achiziții publice din România (SEAP/SICAP)",
      "en": "Romanian public procurement (SEAP/SICAP)"
    },
    "sourceUrl": "https://e-licitatie.ro/pub",
    "license": {
      "id": "ro-official-acts-public-domain",
      "name": "Romanian official acts and public-interest information — outside copyright",
      "url": "https://legislatie.just.ro/Public/DetaliiDocument/7816",
      "attribution": "Date privind achizițiile publice publicate în SEAP/SICAP de ANAP — e-licitatie.ro",
      "notes": "Legea 8/1996 privind dreptul de autor, art. 9, excludes from copyright both official texts of an administrative nature and simple facts and data. A procurement notice is both: Legea 98/2016 and Legea 99/2016 REQUIRE contracting authorities to publish these notices in SEAP/SICAP, so the publication is an official act, and the contents — a code, a value, a date, the name of the winner — are facts. They are also public-interest information under Legea 544/2001 and re-usable public-sector information under Legea 179/2022, which transposes the EU Open Data Directive. Note honestly that 179/2022 grants a RIGHT of reuse rather than a copyright licence, and names no attribution form — so the attribution line above is this project’s own convention, not a form the law prescribes. HOWEVER, and a reuser must weigh this: ANAP/SICAP publishes NO dataset-specific licence. https://e-licitatie.ro/robots.txt returns 404, so nothing is disallowed to a crawler, and the site’s terms page is a client-rendered shell with no retrievable text — there is no grant to point at and no prohibition to point at either. This dataset therefore rests on the legal position above rather than on any permission from ANAP, and anyone republishing it should make their own assessment. About the source: the API is UNDOCUMENTED and reverse-engineered from the SICAP web client. It has no version header and no changelog, and field names can change without notice — which is why every field path in this connector is hard-coded, so a change breaks loudly instead of filling a column with NULL. What is published here: the notice and award metadata itself, re-typed into a canonical schema. What is deliberately NOT republished: the tender documentation, the attachments and the PDF renditions SICAP hosts alongside each procedure. One completeness caveat belongs in any reuse: the source truncates every query at 2000 rows, and the coverage table is where this dataset admits which slices hit that ceiling. Do not quote a daily total without checking it."
    },
    "cadence": "daily",
    "tags": [
      "romania",
      "procurement",
      "public-spending",
      "contracts",
      "tenders",
      "government",
      "transparency",
      "anap",
      "sicap",
      "seap",
      "cpv"
    ],
    "sources": []
  },
  "ingest": {
    "id": "01M599ZAHW4YP8VH5DQ5QHJR1T",
    "startedAt": "2026-10-19T05:25:57.948Z",
    "snapshotDate": "2026-10-19",
    "catalogSnapshotId": 13,
    "params": {
      "days": 1,
      "startDate": "",
      "endDate": "",
      "delayMs": 500,
      "pageSize": 500,
      "include": "all",
      "maxDetail": 0
    }
  },
  "baseUrl": "https://data-directory.fsn1.your-objectstorage.com/public/sicap-procurement",
  "catalog": {
    "url": "https://data-directory.fsn1.your-objectstorage.com/catalog/sicap-procurement/v/01M599ZAHW4YP8VH5DQ5QHJR1T/catalog.ducklake",
    "latestUrl": "https://data-directory.fsn1.your-objectstorage.com/catalog/sicap-procurement/catalog.ducklake",
    "sha256": "dfe09b163540152ec196920bfcf83405da34b6fee14d18341743f7e3d1b50a62",
    "duckdbVersion": "v1.5.5",
    "attachExample": "ATTACH 'ducklake:https://data-directory.fsn1.your-objectstorage.com/catalog/sicap-procurement/catalog.ducklake' AS lake (READ_ONLY); SELECT * FROM lake.main.direct_acquisitions LIMIT 5;"
  },
  "queryHints": {
    "examples": [
      {
        "title": "The month’s direct awards, biggest first",
        "sql": "SELECT finalization_date, name, supplier_name, authority_name, closing_value_ron\nFROM direct_acquisitions\nWHERE finalization_date BETWEEN DATE '2026-09-01' AND DATE '2026-09-30'\nORDER BY closing_value_ron DESC\nLIMIT 25",
        "description": "The date range is what prunes: finalization_date leads the sort order, so this reads only the row groups that overlap the month."
      },
      {
        "title": "Who sold the most to the Romanian state in a month",
        "sql": "SELECT p.cui, p.name, count(*) AS awards, sum(d.closing_value_ron) AS total_ron\nFROM direct_acquisitions d\nJOIN parties p ON p.cui = d.supplier_cui\nWHERE d.finalization_date BETWEEN DATE '2026-09-01' AND DATE '2026-09-30'\nGROUP BY 1, 2\nORDER BY total_ron DESC\nLIMIT 20",
        "description": "The join to parties is what makes this a company-level answer instead of a text aggregation over inconsistently spelled names."
      },
      {
        "title": "Spending by CPV sector, with the sector’s own name",
        "sql": "SELECT d.cpv_division,\n       any_value(c.label) FILTER (WHERE c.cpv_code LIKE d.cpv_division || '%') AS a_code_in_it,\n       count(*) AS awards,\n       sum(d.closing_value_ron) AS total_ron\nFROM direct_acquisitions d\nLEFT JOIN cpv_codes c ON c.cpv_code = d.cpv_code\nWHERE d.finalization_date BETWEEN DATE '2026-09-01' AND DATE '2026-09-30'\nGROUP BY 1\nORDER BY total_ron DESC",
        "description": "cpv_division is the second sort column, so a sector filter on top of a date range stays contiguous. Joining cpv_codes turns the division into words."
      },
      {
        "title": "Following one procedure from invitation to award",
        "sql": "SELECT n.notice_no AS tender_notice, n.publication_date AS opened_on,\n       n.estimated_value_ron, a.notice_no AS award_notice,\n       a.publication_date AS awarded_on, a.ron_contract_value\nFROM contract_notices n\nJOIN contract_award_notices a USING (procedure_id)\nWHERE n.publication_date >= DATE '2026-09-01'\nORDER BY n.publication_date DESC\nLIMIT 50",
        "description": "procedure_id is the join key between the two notice tables — the same procurement seen from both ends."
      },
      {
        "title": "Was that day complete?",
        "sql": "SELECT slice_date, endpoint, cpv_category_id, contract_type_id, state_id,\n       reported_total, rows_fetched, shortfall, truncated\nFROM coverage\nWHERE truncated OR shortfall > 0\nORDER BY slice_date DESC, endpoint",
        "description": "The honesty check, and the first query to run before quoting a daily total. truncated means the source’s 2000-row cap was hit; shortfall means a slice handed back fewer rows than the server itself said it had. A day with neither was fully covered."
      }
    ]
  },
  "tables": [
    {
      "name": "direct_acquisitions",
      "description": "One row per finalised direct award (achiziție directă) — the low-value purchases Romanian public bodies may make without running a tender, published in SICAP as they are concluded. This is the highest-volume table in the dataset: an ordinary weekday carries eight to nine thousand awards. The row is the award as SICAP published it: who bought, who sold, what CPV code it was filed under, the estimated value and the value it closed at.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare achiziție directă finalizată — cumpărăturile de valoare mică pe care instituțiile publice românești le pot face fără licitație, publicate în SICAP pe măsură ce se încheie. Este cel mai voluminos tabel din set: o zi lucrătoare obișnuită are opt-nouă mii de achiziții. Rândul este achiziția așa cum a publicat-o SICAP: cine a cumpărat, cine a vândut, sub ce cod CPV a fost înregistrată, valoarea estimată și valoarea la care s-a închis.",
        "en": "One row per finalised direct award (achiziție directă) — the low-value purchases Romanian public bodies may make without running a tender, published in SICAP as they are concluded. This is the highest-volume table in the dataset: an ordinary weekday carries eight to nine thousand awards. The row is the award as SICAP published it: who bought, who sold, what CPV code it was filed under, the estimated value and the value it closed at."
      },
      "rowCount": 8744,
      "lastRunRows": 106,
      "totalBytes": 851791,
      "sortBy": [
        "finalization_date",
        "cpv_division",
        "direct_acquisition_id"
      ],
      "searchColumns": [
        "name",
        "supplier_name",
        "authority_name"
      ],
      "primaryKey": [
        "direct_acquisition_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "lake",
      "columns": [
        {
          "name": "direct_acquisition_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "SICAP's own internal id for the award. Stable, and the primary key of this table.",
          "descriptions": {
            "ro": "Identificatorul intern al achiziției în SICAP. Stabil, și cheia primară a tabelului.",
            "en": "SICAP's own internal id for the award. Stable, and the primary key of this table."
          },
          "min": "121349385",
          "max": "123267665",
          "distinctApprox": 7997
        },
        {
          "name": "unique_identification_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The public \"DA…\" code SICAP shows on the award screen. This is the code a human quotes; direct_acquisition_id is the one the API uses.",
          "descriptions": {
            "ro": "Codul public „DA…” pe care SICAP îl afișează în ecranul achiziției. Acesta este codul pe care îl citează un om; direct_acquisition_id este cel folosit de API.",
            "en": "The public \"DA…\" code SICAP shows on the award screen. This is the code a human quotes; direct_acquisition_id is the one the API uses."
          }
        },
        {
          "name": "finalization_date",
          "type": "DATE",
          "nullable": false,
          "description": "The calendar day the award was finalised, exactly as the source writes it (Europe/Bucharest, the zone every SICAP timestamp carries). This is the snapshot key: re-running a day replaces precisely that day, which is what makes corrections and backfills idempotent. It is also the field the crawl filters on, so a row whose day disagrees with the day it was fetched for is skipped rather than published.",
          "descriptions": {
            "ro": "Ziua calendaristică în care achiziția a fost finalizată, exact așa cum o scrie sursa (Europe/Bucharest, fusul pe care îl poartă toate marcajele de timp din SICAP). Este cheia de instantaneu: reluarea unei zile înlocuiește exact ziua aceea, ceea ce face ca reluările și corecțiile să fie idempotente. Este și câmpul pe care filtrează colectarea, așa că un rând a cărui zi nu coincide cu ziua pentru care a fost cerut este ignorat, nu publicat.",
            "en": "The calendar day the award was finalised, exactly as the source writes it (Europe/Bucharest, the zone every SICAP timestamp carries). This is the snapshot key: re-running a day replaces precisely that day, which is what makes corrections and backfills idempotent. It is also the field the crawl filters on, so a row whose day disagrees with the day it was fetched for is skipped rather than published."
          },
          "min": "2026-09-03",
          "max": "2026-10-18",
          "distinctApprox": 3
        },
        {
          "name": "finalization_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "The full instant the award was finalised. TIMESTAMPTZ, so it is an absolute point in time: SICAP states it in Europe/Bucharest local time with the offset attached (+03:00 in summer, +02:00 in winter), and nothing is converted or guessed here.",
          "descriptions": {
            "ro": "Momentul complet al finalizării. Este TIMESTAMPTZ, adică un punct absolut în timp: SICAP îl exprimă în ora locală Europe/Bucharest, cu decalajul atașat (+03:00 vara, +02:00 iarna), iar aici nu se convertește și nu se ghicește nimic.",
            "en": "The full instant the award was finalised. TIMESTAMPTZ, so it is an absolute point in time: SICAP states it in Europe/Bucharest local time with the offset attached (+03:00 in summer, +02:00 in winter), and nothing is converted or guessed here."
          }
        },
        {
          "name": "publication_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "When the award was first published in SICAP, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached. Routinely earlier than finalization_at, and often on the previous day, which is why this connector slices on the finalization date and not on this one.",
          "descriptions": {
            "ro": "Momentul în care achiziția a fost publicată prima dată în SICAP, ca instant absolut — exprimat de sursă în ora locală Europe/Bucharest, cu decalajul atașat. De regulă mai devreme decât finalization_at, adesea în ziua precedentă, motiv pentru care acest conector taie zilele după data de finalizare, nu după aceasta.",
            "en": "When the award was first published in SICAP, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached. Routinely earlier than finalization_at, and often on the previous day, which is why this connector slices on the finalization date and not on this one."
          }
        },
        {
          "name": "ca_decision_deadline_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "Deadline by which the contracting authority must decide on the offer, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached.",
          "descriptions": {
            "ro": "Termenul până la care autoritatea contractantă trebuie să se pronunțe asupra ofertei, ca instant absolut — exprimat de sursă în ora locală Europe/Bucharest, cu decalajul atașat.",
            "en": "Deadline by which the contracting authority must decide on the offer, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached."
          }
        },
        {
          "name": "supplier_decision_deadline_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "Deadline by which the supplier must respond, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached.",
          "descriptions": {
            "ro": "Termenul până la care furnizorul trebuie să răspundă, ca instant absolut — exprimat de sursă în ora locală Europe/Bucharest, cu decalajul atașat.",
            "en": "Deadline by which the supplier must respond, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached."
          }
        },
        {
          "name": "name",
          "type": "TEXT",
          "nullable": false,
          "description": "What was bought, in the contracting authority’s own words.",
          "descriptions": {
            "ro": "Ce s-a cumpărat, în cuvintele autorității contractante.",
            "en": "What was bought, in the contracting authority’s own words."
          }
        },
        {
          "name": "name_lc",
          "type": "VARCHAR",
          "nullable": false,
          "description": "name, lowercased and accent-folded (NFD, combining marks stripped), so a case- and diacritic-insensitive search is a plain string comparison rather than a function of the column — which would defeat row-group statistics entirely.",
          "descriptions": {
            "ro": "name, cu litere mici și fără diacritice (NFD, semnele combinatorii eliminate), astfel încât o căutare insensibilă la majuscule și diacritice să fie o simplă comparație de șiruri, nu o funcție aplicată coloanei — care ar anula complet statisticile de grup de rânduri.",
            "en": "name, lowercased and accent-folded (NFD, combining marks stripped), so a case- and diacritic-insensitive search is a plain string comparison rather than a function of the column — which would defeat row-group statistics entirely."
          }
        },
        {
          "name": "cpv_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The CPV code split off the combined string the API sends, including its check digit. Joins to cpv_codes.cpv_code.",
          "descriptions": {
            "ro": "Codul CPV desprins din șirul combinat trimis de API, inclusiv cifra de control. Se leagă de cpv_codes.cpv_code.",
            "en": "The CPV code split off the combined string the API sends, including its check digit. Joins to cpv_codes.cpv_code."
          }
        },
        {
          "name": "cpv_label",
          "type": "TEXT",
          "nullable": true,
          "description": "The CPV label, the remainder of the same combined string.",
          "descriptions": {
            "ro": "Eticheta CPV, restul aceluiași șir combinat.",
            "en": "The CPV label, the remainder of the same combined string."
          }
        },
        {
          "name": "cpv_division",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The first two digits of the CPV code — the CPV division, i.e. the broad sector. Split out as its own column and placed second in the sort order so \"everything in division 45 (construction works)\" is a range predicate that prunes row groups, instead of a LIKE over a free-text field that cannot prune at all.",
          "descriptions": {
            "ro": "Primele două cifre ale codului CPV — diviziunea CPV, adică sectorul. Este scoasă în coloană proprie și pusă a doua în ordinea de sortare pentru ca „tot ce ține de diviziunea 45 (lucrări de construcții)” să fie un predicat de interval care elimină grupuri de rânduri, în loc de un LIKE peste un text liber, care nu elimină nimic.",
            "en": "The first two digits of the CPV code — the CPV division, i.e. the broad sector. Split out as its own column and placed second in the sort order so \"everything in division 45 (construction works)\" is a range predicate that prunes row groups, instead of a LIKE over a free-text field that cannot prune at all."
          },
          "min": "03",
          "max": "98"
        },
        {
          "name": "state_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysDirectAcquisitionState.id — the award’s lifecycle state. Also one of the axes the crawl splits a truncated day along; see the coverage table.",
          "descriptions": {
            "ro": "sysDirectAcquisitionState.id — starea din ciclul de viață al achiziției. Este și una dintre axele pe care colectarea împarte o zi trunchiată; vezi tabelul coverage.",
            "en": "sysDirectAcquisitionState.id — the award’s lifecycle state. Also one of the axes the crawl splits a truncated day along; see the coverage table."
          }
        },
        {
          "name": "state_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The state’s Romanian label as SICAP writes it.",
          "descriptions": {
            "ro": "Eticheta în română a stării, așa cum o scrie SICAP.",
            "en": "The state’s Romanian label as SICAP writes it."
          }
        },
        {
          "name": "supplier_cui",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Fiscal identification code (CUI/CIF) of the supplier, taken from the leading token of the supplier string. Stored as TEXT and never as a number: leading zeros occur and are meaningful, and the source writes the fiscal prefix on some rows and not on others — the current VAT form (\"RO15151621\"), the pre-2007 form (\"R1890420\") and the same with a space (\"R 10625635\") all occur. The prefix is stripped so every spelling of one company lands on one code. NULL when the string carries no recognisable Romanian code at all, which is also where a foreign VAT number (\"SE559406327201\") ends up on purpose.",
          "descriptions": {
            "ro": "Codul de identificare fiscală (CUI/CIF) al furnizorului, luat din primul token al șirului furnizorului. Este text, niciodată număr: zerourile din față apar și sunt semnificative, iar sursa scrie prefixul fiscal pe unele rânduri și nu pe altele — forma actuală de TVA („RO15151621”), forma dinainte de 2007 („R1890420”) și aceeași cu spațiu („R 10625635”) apar toate. Prefixul este eliminat pentru ca toate scrierile aceleiași firme să cadă pe același cod. NULL când șirul nu conține niciun cod românesc recognoscibil — acolo ajunge, intenționat, și un cod de TVA străin („SE559406327201”).",
            "en": "Fiscal identification code (CUI/CIF) of the supplier, taken from the leading token of the supplier string. Stored as TEXT and never as a number: leading zeros occur and are meaningful, and the source writes the fiscal prefix on some rows and not on others — the current VAT form (\"RO15151621\"), the pre-2007 form (\"R1890420\") and the same with a space (\"R 10625635\") all occur. The prefix is stripped so every spelling of one company lands on one code. NULL when the string carries no recognisable Romanian code at all, which is also where a foreign VAT number (\"SE559406327201\") ends up on purpose."
          }
        },
        {
          "name": "supplier_name",
          "type": "TEXT",
          "nullable": true,
          "description": "The supplier’s name, the remainder of the supplier string.",
          "descriptions": {
            "ro": "Denumirea furnizorului, restul șirului furnizorului.",
            "en": "The supplier’s name, the remainder of the supplier string."
          }
        },
        {
          "name": "supplier_name_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "supplier_name, lowercased and accent-folded.",
          "descriptions": {
            "ro": "supplier_name, cu litere mici și fără diacritice.",
            "en": "supplier_name, lowercased and accent-folded."
          }
        },
        {
          "name": "authority_cui",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Fiscal identification code of the contracting authority, parsed exactly like supplier_cui. Joins to parties.cui.",
          "descriptions": {
            "ro": "Codul de identificare fiscală al autorității contractante, extras la fel ca supplier_cui. Se leagă de parties.cui.",
            "en": "Fiscal identification code of the contracting authority, parsed exactly like supplier_cui. Joins to parties.cui."
          }
        },
        {
          "name": "authority_name",
          "type": "TEXT",
          "nullable": true,
          "description": "The contracting authority’s name.",
          "descriptions": {
            "ro": "Denumirea autorității contractante.",
            "en": "The contracting authority’s name."
          }
        },
        {
          "name": "authority_name_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "authority_name, lowercased and accent-folded.",
          "descriptions": {
            "ro": "authority_name, cu litere mici și fără diacritice.",
            "en": "authority_name, lowercased and accent-folded."
          }
        },
        {
          "name": "estimated_value_ron",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The value the authority estimated, in Romanian lei. Exact decimal, never a float.",
          "descriptions": {
            "ro": "Valoarea estimată de autoritate, în lei. Zecimal exact, niciodată număr în virgulă mobilă.",
            "en": "The value the authority estimated, in Romanian lei. Exact decimal, never a float."
          },
          "unit": "RON"
        },
        {
          "name": "estimated_value_other_currency",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The same estimate in the other currency SICAP displays alongside it — in practice euro, converted at the rate of the day. The source does not name the currency in the payload, so this column does not claim one.",
          "descriptions": {
            "ro": "Aceeași estimare în cealaltă monedă pe care SICAP o afișează alături — în practică euro, convertit la cursul zilei. Sursa nu numește moneda în răspuns, așa că nici această coloană nu pretinde una.",
            "en": "The same estimate in the other currency SICAP displays alongside it — in practice euro, converted at the rate of the day. The source does not name the currency in the payload, so this column does not claim one."
          }
        },
        {
          "name": "closing_value_ron",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The value the award actually closed at, in Romanian lei. Equal to the estimate on most rows, because a direct award is usually accepted at the offered price.",
          "descriptions": {
            "ro": "Valoarea la care achiziția s-a închis efectiv, în lei. Egală cu estimarea pe majoritatea rândurilor, pentru că o achiziție directă este de obicei acceptată la prețul oferit.",
            "en": "The value the award actually closed at, in Romanian lei. Equal to the estimate on most rows, because a direct award is usually accepted at the offered price."
          },
          "unit": "RON"
        },
        {
          "name": "is_open_for_correction",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the award was still open for correction when the row was captured. The source sends null far more often than true or false.",
          "descriptions": {
            "ro": "Dacă achiziția mai era deschisă pentru corecții în momentul capturii. Sursa trimite null mult mai des decât true sau false.",
            "en": "Whether the award was still open for correction when the row was captured. The source sends null far more often than true or false."
          }
        },
        {
          "name": "is_open_for_contract_correction",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the resulting contract was still open for correction when the row was captured.",
          "descriptions": {
            "ro": "Dacă contractul rezultat mai era deschis pentru corecții în momentul capturii.",
            "en": "Whether the resulting contract was still open for correction when the row was captured."
          }
        },
        {
          "name": "description",
          "type": "TEXT",
          "nullable": true,
          "description": "The full purchase description the authority wrote — the specification behind the one-line name: what exactly is being delivered, over what period, under what obligations. It runs to whole paragraphs and is the most informative free text about a direct award anywhere in this dataset. Only the per-award detail endpoint carries it; the list endpoint the crawl pages through does not, so it is NULL on any award whose detail was not fetched.",
          "descriptions": {
            "ro": "Descrierea completă a cumpărăturii, scrisă de autoritate — caietul de sarcini din spatele denumirii de un rând: ce anume se livrează, în ce interval și cu ce obligații. Se întinde pe paragrafe întregi și este cel mai bogat text liber despre o achiziție directă din tot setul de date. Doar endpointul de detaliu îl conține; endpointul de listă pe care îl parcurge colectarea nu, așa că este NULL pe orice achiziție al cărei detaliu nu a fost adus.",
            "en": "The full purchase description the authority wrote — the specification behind the one-line name: what exactly is being delivered, over what period, under what obligations. It runs to whole paragraphs and is the most informative free text about a direct award anywhere in this dataset. Only the per-award detail endpoint carries it; the list endpoint the crawl pages through does not, so it is NULL on any award whose detail was not fetched."
          }
        },
        {
          "name": "description_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "description, lowercased and accent-folded (NFD, combining marks stripped), so a case- and diacritic-insensitive search over the specification text is a plain string comparison rather than a function of the column.",
          "descriptions": {
            "ro": "description, cu litere mici și fără diacritice (NFD, semnele combinatorii eliminate), astfel încât o căutare în textul specificației, insensibilă la majuscule și diacritice, să fie o simplă comparație de șiruri, nu o funcție aplicată coloanei.",
            "en": "description, lowercased and accent-folded (NFD, combining marks stripped), so a case- and diacritic-insensitive search over the specification text is a plain string comparison rather than a function of the column."
          }
        },
        {
          "name": "contract_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "The id of the contract record SICAP generated when the award closed, when one was generated at all. Null on awards that never reached a contract — a direct acquisition can be concluded on an order or an invoice instead.",
          "descriptions": {
            "ro": "Id-ul înregistrării de contract pe care SICAP a generat-o la închiderea achiziției, dacă a generat una. Null pentru achizițiile care nu au ajuns niciodată la un contract — o achiziție directă poate fi încheiată și pe comandă sau pe factură.",
            "en": "The id of the contract record SICAP generated when the award closed, when one was generated at all. Null on awards that never reached a contract — a direct acquisition can be concluded on an order or an invoice instead."
          }
        },
        {
          "name": "da_award_notice_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "The direct-acquisition award notice this award was rolled into, when the source names one. In practice it is NULL on effectively every row, and that is a finding rather than a gap: probing the award-notice list across whole years returns nothing at all for online acquisitions, so the DAN family covers only purchases made OUTSIDE the electronic catalogue. This column is carried because the source publishes it — a non-null value would mean SICAP had begun linking the two, which is worth seeing — but do not plan a join on it: da_award_notices is a disjoint population, not a parent of this table.",
          "descriptions": {
            "ro": "Anunțul de atribuire pentru achiziție directă în care a fost inclusă achiziția, atunci când sursa numește unul. În practică este NULL pe absolut toate rândurile, iar asta este o constatare, nu o lipsă: sondarea listei de anunțuri pe ani întregi nu returnează nimic pentru achizițiile online, deci familia DAN acoperă doar cumpărările făcute ÎN AFARA catalogului electronic. Coloana este păstrată pentru că sursa o publică — o valoare nenulă ar însemna că SICAP a început să lege cele două lucruri, ceea ce merită văzut — dar nu construiți o joncțiune pe ea: da_award_notices este o populație disjunctă, nu un părinte al acestui tabel.",
            "en": "The direct-acquisition award notice this award was rolled into, when the source names one. In practice it is NULL on effectively every row, and that is a finding rather than a gap: probing the award-notice list across whole years returns nothing at all for online acquisitions, so the DAN family covers only purchases made OUTSIDE the electronic catalogue. This column is carried because the source publishes it — a non-null value would mean SICAP had begun linking the two, which is worth seeing — but do not plan a join on it: da_award_notices is a disjoint population, not a parent of this table."
          }
        },
        {
          "name": "authority_entity_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "contractingAuthorityID — SICAP’s internal entity id for the buyer, which is a different key from its fiscal code. It is what Entity/getCAEntityView is addressed by, so it is how parties.entity_id and the address and contact columns beside it get filled. The authority and supplier id spaces are SEPARATE: the same number means two different organisations in the two roles.",
          "descriptions": {
            "ro": "contractingAuthorityID — id-ul intern de entitate al cumpărătorului în SICAP, o cheie diferită de codul fiscal. Este cheia pe care o adresează Entity/getCAEntityView, deci este modul în care se completează parties.entity_id și coloanele de adresă și contact de lângă el. Spațiile de id pentru autorități și pentru furnizori sunt SEPARATE: același număr înseamnă două organizații diferite în cele două roluri.",
            "en": "contractingAuthorityID — SICAP’s internal entity id for the buyer, which is a different key from its fiscal code. It is what Entity/getCAEntityView is addressed by, so it is how parties.entity_id and the address and contact columns beside it get filled. The authority and supplier id spaces are SEPARATE: the same number means two different organisations in the two roles."
          }
        },
        {
          "name": "supplier_entity_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "supplierId — SICAP’s internal entity id for the seller, addressed through Entity/getSUEntityView. A distinct id space from authority_entity_id, and the other source of the enriched columns on parties.",
          "descriptions": {
            "ro": "supplierId — id-ul intern de entitate al vânzătorului în SICAP, adresat prin Entity/getSUEntityView. Spațiu de id distinct de authority_entity_id și cealaltă sursă a coloanelor îmbogățite din parties.",
            "en": "supplierId — SICAP’s internal entity id for the seller, addressed through Entity/getSUEntityView. A distinct id space from authority_entity_id, and the other source of the enriched columns on parties."
          }
        },
        {
          "name": "delivery_condition",
          "type": "TEXT",
          "nullable": true,
          "description": "The delivery terms, as free text in the authority’s own words. Not a coded field — the source lets the buyer type anything, and \"conform contract\" (\"as per the contract\") is by far the commonest value, which says nothing at all.",
          "descriptions": {
            "ro": "Condițiile de livrare, ca text liber, în cuvintele autorității. Nu este un câmp codificat — sursa lasă cumpărătorul să scrie orice, iar „conform contract” este de departe valoarea cea mai frecventă, adică nu spune nimic.",
            "en": "The delivery terms, as free text in the authority’s own words. Not a coded field — the source lets the buyer type anything, and \"conform contract\" (\"as per the contract\") is by far the commonest value, which says nothing at all."
          }
        },
        {
          "name": "payment_condition",
          "type": "TEXT",
          "nullable": true,
          "description": "The payment terms, as free text. Same caveat as delivery_condition: usually \"conform contract\", occasionally a real payment schedule.",
          "descriptions": {
            "ro": "Condițiile de plată, ca text liber. Aceeași rezervă ca la delivery_condition: de obicei „conform contract”, ocazional un grafic real de plăți.",
            "en": "The payment terms, as free text. Same caveat as delivery_condition: usually \"conform contract\", occasionally a real payment schedule."
          }
        },
        {
          "name": "economy_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The saving the source recorded against the estimate, in lei, when the award closed below the estimated value. Null far more often than not: SICAP fills it only where the catalogue negotiation actually moved the price.",
          "descriptions": {
            "ro": "Economia consemnată de sursă față de estimare, în lei, când achiziția s-a închis sub valoarea estimată. Null mult mai des decât nu: SICAP o completează doar acolo unde negocierea din catalog a mișcat efectiv prețul.",
            "en": "The saving the source recorded against the estimate, in lei, when the award closed below the estimated value. Null far more often than not: SICAP fills it only where the catalogue negotiation actually moved the price."
          },
          "unit": "RON"
        },
        {
          "name": "economy_percent",
          "type": "DOUBLE",
          "nullable": true,
          "description": "The same saving as a percentage of the estimated value. DOUBLE rather than an exact decimal because it is a derived ratio, not an amount of money — the house rule about exact decimals protects sums of currency, and a percentage is neither summed nor currency.",
          "descriptions": {
            "ro": "Aceeași economie, ca procent din valoarea estimată. DOUBLE, nu zecimal exact, pentru că este un raport derivat, nu o sumă de bani — regula casei despre zecimale exacte protejează sumele de bani, iar un procent nici nu se însumează, nici nu este monedă.",
            "en": "The same saving as a percentage of the estimated value. DOUBLE rather than an exact decimal because it is a derived ratio, not an amount of money — the house rule about exact decimals protects sums of currency, and a percentage is neither summed nor currency."
          },
          "unit": "percent"
        },
        {
          "name": "loss_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The mirror of economy_value: the amount by which the closing value EXCEEDED the estimate, in lei. Null on the overwhelming majority of rows.",
          "descriptions": {
            "ro": "Oglinda lui economy_value: suma cu care valoarea de închidere a DEPĂȘIT estimarea, în lei. Null pe marea majoritate a rândurilor.",
            "en": "The mirror of economy_value: the amount by which the closing value EXCEEDED the estimate, in lei. Null on the overwhelming majority of rows."
          },
          "unit": "RON"
        },
        {
          "name": "loss_percent",
          "type": "DOUBLE",
          "nullable": true,
          "description": "The overrun as a percentage of the estimated value.",
          "descriptions": {
            "ro": "Depășirea, ca procent din valoarea estimată.",
            "en": "The overrun as a percentage of the estimated value."
          },
          "unit": "percent"
        },
        {
          "name": "second_currency_estimated_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The estimate converted into the second currency SICAP displays (euro in practice, at the day’s rate), as the DETAIL endpoint reports it. It is the same figure the list endpoint lands in estimated_value_other_currency; both are kept because they are two separate observations, and the two disagreeing means the award was corrected between the list read and the detail read.",
          "descriptions": {
            "ro": "Estimarea convertită în cea de-a doua monedă afișată de SICAP (în practică euro, la cursul zilei), așa cum o raportează endpointul de DETALIU. Este aceeași cifră pe care endpointul de listă o aduce în estimated_value_other_currency; sunt păstrate ambele pentru că sunt două observații separate, iar dacă diferă înseamnă că achiziția a fost corectată între citirea listei și citirea detaliului.",
            "en": "The estimate converted into the second currency SICAP displays (euro in practice, at the day’s rate), as the DETAIL endpoint reports it. It is the same figure the list endpoint lands in estimated_value_other_currency; both are kept because they are two separate observations, and the two disagreeing means the award was corrected between the list read and the detail read."
          }
        },
        {
          "name": "second_currency_closing_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The value the award actually closed at, converted into that same second currency. The list endpoint publishes no equivalent, so this exists only on rows whose detail was fetched.",
          "descriptions": {
            "ro": "Valoarea la care s-a închis efectiv achiziția, convertită în aceeași a doua monedă. Endpointul de listă nu publică un echivalent, deci există doar pe rândurile al căror detaliu a fost adus.",
            "en": "The value the award actually closed at, converted into that same second currency. The list endpoint publishes no equivalent, so this exists only on rows whose detail was fetched."
          }
        },
        {
          "name": "ca_decision_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "When the contracting authority actually decided on the offer, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached. Compare it with ca_decision_deadline_at, which is the deadline it had to decide by.",
          "descriptions": {
            "ro": "Când s-a pronunțat efectiv autoritatea contractantă asupra ofertei, ca instant absolut — exprimat de sursă în ora locală Europe/Bucharest, cu decalajul atașat. De comparat cu ca_decision_deadline_at, care este termenul până la care trebuia să se pronunțe.",
            "en": "When the contracting authority actually decided on the offer, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached. Compare it with ca_decision_deadline_at, which is the deadline it had to decide by."
          }
        },
        {
          "name": "supplier_decision_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "When the supplier actually responded, as an absolute instant with the source’s Europe/Bucharest offset attached. Together with ca_decision_at and finalization_at it is the whole timeline of a direct award, which on a catalogue purchase is usually minutes rather than days.",
          "descriptions": {
            "ro": "Când a răspuns efectiv furnizorul, ca instant absolut, cu decalajul Europe/Bucharest al sursei atașat. Împreună cu ca_decision_at și finalization_at formează întreaga cronologie a unei achiziții directe, care pe o cumpărare din catalog se măsoară de obicei în minute, nu în zile.",
            "en": "When the supplier actually responded, as an absolute instant with the source’s Europe/Bucharest offset attached. Together with ca_decision_at and finalization_at it is the whole timeline of a direct award, which on a catalogue purchase is usually minutes rather than days."
          }
        },
        {
          "name": "correction_reason",
          "type": "TEXT",
          "nullable": true,
          "description": "The reason recorded when the award was corrected after publication, in free text. Null unless a correction was actually made, which is rare — and a non-null value here is the signal that an earlier snapshot of this row said something different.",
          "descriptions": {
            "ro": "Motivul consemnat atunci când achiziția a fost corectată după publicare, ca text liber. Null dacă nu s-a făcut nicio corecție, ceea ce este rar — iar o valoare nenulă aici este semnalul că un instantaneu anterior al acestui rând spunea altceva.",
            "en": "The reason recorded when the award was corrected after publication, in free text. Null unless a correction was actually made, which is rare — and a non-null value here is the signal that an earlier snapshot of this row said something different."
          }
        },
        {
          "name": "supplier_rejection_reason",
          "type": "TEXT",
          "nullable": true,
          "description": "The reason the supplier gave for refusing the order, in free text. Present only on awards a supplier declined — a state that leaves the acquisition published and finalised but unfulfilled, so a spending total that ignores it counts money that was never spent.",
          "descriptions": {
            "ro": "Motivul invocat de furnizor pentru refuzul comenzii, ca text liber. Apare doar pe achizițiile pe care furnizorul le-a refuzat — o stare care lasă achiziția publicată și finalizată, dar neexecutată, așa că un total de cheltuieli care o ignoră numără bani care nu au fost cheltuiți niciodată.",
            "en": "The reason the supplier gave for refusing the order, in free text. Present only on awards a supplier declined — a state that leaves the acquisition published and finalised but unfulfilled, so a spending total that ignores it counts money that was never spent."
          }
        },
        {
          "name": "ca_rejection_reason",
          "type": "TEXT",
          "nullable": true,
          "description": "The reason the contracting authority gave for rejecting the offer, in free text. The mirror of supplier_rejection_reason, with the same warning: a rejected award is published like any other.",
          "descriptions": {
            "ro": "Motivul invocat de autoritatea contractantă pentru respingerea ofertei, ca text liber. Oglinda lui supplier_rejection_reason, cu aceeași avertizare: o achiziție respinsă este publicată la fel ca oricare alta.",
            "en": "The reason the contracting authority gave for rejecting the offer, in free text. The mirror of supplier_rejection_reason, with the same warning: a rejected award is published like any other."
          }
        },
        {
          "name": "contract_type_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysAcquisitionContractType.id: 1 Furnizare (supplies), 2 Servicii (services), 3 Lucrări (works) — the same three-way split every other table in this dataset uses. The list endpoint FILTERS on it (it is one of the crawl’s splitting axes; see coverage) but does not return it, so it lands only on rows whose detail was fetched.",
          "descriptions": {
            "ro": "sysAcquisitionContractType.id: 1 Furnizare, 2 Servicii, 3 Lucrări — aceeași împărțire în trei folosită de toate celelalte tabele din acest set. Endpointul de listă FILTREAZĂ după el (este una dintre axele de împărțire ale colectării; vezi coverage), dar nu îl returnează, deci ajunge doar pe rândurile al căror detaliu a fost adus.",
            "en": "sysAcquisitionContractType.id: 1 Furnizare (supplies), 2 Servicii (services), 3 Lucrări (works) — the same three-way split every other table in this dataset uses. The list endpoint FILTERS on it (it is one of the crawl’s splitting axes; see coverage) but does not return it, so it lands only on rows whose detail was fetched."
          }
        },
        {
          "name": "contract_type_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The contract type’s Romanian label, as SICAP writes it.",
          "descriptions": {
            "ro": "Eticheta în română a tipului de contract, așa cum o scrie SICAP.",
            "en": "The contract type’s Romanian label, as SICAP writes it."
          }
        },
        {
          "name": "european_fund_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysEuropeanFund.id — which EU programme financed the purchase, when one did. Read from the nested object rather than from the sysEuropeanFundID sibling scalar, because SICAP leaves that scalar null on payloads where the object is populated.",
          "descriptions": {
            "ro": "sysEuropeanFund.id — ce program european a finanțat cumpărarea, dacă a finanțat-o unul. Se citește din obiectul imbricat, nu din scalarul frate sysEuropeanFundID, pentru că SICAP lasă acel scalar null pe răspunsurile în care obiectul este completat.",
            "en": "sysEuropeanFund.id — which EU programme financed the purchase, when one did. Read from the nested object rather than from the sysEuropeanFundID sibling scalar, because SICAP leaves that scalar null on payloads where the object is populated."
          }
        },
        {
          "name": "european_fund_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The programme’s name. Beware: SICAP frequently sends an EMPTY string here and puts the only readable token in a localeKey field this connector does not publish (\"Common.Clasiff.SysEuropeanFund.PIDS\"), so a blank label does NOT mean there was no fund — check european_fund_id.",
          "descriptions": {
            "ro": "Denumirea programului. Atenție: SICAP trimite frecvent un șir GOL aici și pune singurul indiciu lizibil într-un câmp localeKey pe care acest conector nu îl publică („Common.Clasiff.SysEuropeanFund.PIDS”), deci o etichetă goală NU înseamnă că nu a existat finanțare — verificați european_fund_id.",
            "en": "The programme’s name. Beware: SICAP frequently sends an EMPTY string here and puts the only readable token in a localeKey field this connector does not publish (\"Common.Clasiff.SysEuropeanFund.PIDS\"), so a blank label does NOT mean there was no fund — check european_fund_id."
          }
        },
        {
          "name": "financing_type",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "financingType — a bare boolean SICAP publishes without documenting it anywhere. Observed true on EU-financed awards and false on ordinary ones, which suggests \"financed from an external programme\", but the source states nothing: treat it as a raw flag rather than a fact.",
          "descriptions": {
            "ro": "financingType — un boolean simplu pe care SICAP îl publică fără să îl documenteze nicăieri. Observat adevărat pe achiziții finanțate european și fals pe cele obișnuite, ceea ce sugerează „finanțat dintr-un program extern”, dar sursa nu declară nimic: tratați-l ca pe un indicator brut, nu ca pe un fapt.",
            "en": "financingType — a bare boolean SICAP publishes without documenting it anywhere. Observed true on EU-financed awards and false on ordinary ones, which suggests \"financed from an external programme\", but the source states nothing: treat it as a raw flag rather than a fact."
          }
        },
        {
          "name": "item_count",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many catalogue lines the award has, i.e. how many direct_acquisition_items rows belong to it. DERIVED by counting the detail payload’s items, not a field the source publishes. It is carried for one specific reason: it is NULL exactly when the detail was never fetched, so it is how a genuinely single-line purchase is told apart from an award whose lines are simply absent.",
          "descriptions": {
            "ro": "Câte linii de catalog are achiziția, adică câte rânduri din direct_acquisition_items îi aparțin. DERIVAT prin numărarea articolelor din răspunsul de detaliu, nu un câmp publicat de sursă. Este păstrat pentru un motiv precis: este NULL exact atunci când detaliul nu a fost adus niciodată, deci este modul de a deosebi o cumpărare cu adevărat de o singură linie de una ale cărei linii pur și simplu lipsesc.",
            "en": "How many catalogue lines the award has, i.e. how many direct_acquisition_items rows belong to it. DERIVED by counting the detail payload’s items, not a field the source publishes. It is carried for one specific reason: it is NULL exactly when the detail was never fetched, so it is how a genuinely single-line purchase is told apart from an award whose lines are simply absent."
          }
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The ingest run’s own snapshot day (UTC) — when this copy was taken, as opposed to finalization_date, which is when the award happened.",
          "descriptions": {
            "ro": "Ziua de instantaneu a rulării de ingestie (UTC) — când a fost luată această copie, spre deosebire de finalization_date, care este ziua în care s-a petrecut achiziția.",
            "en": "The ingest run’s own snapshot day (UTC) — when this copy was taken, as opposed to finalization_date, which is when the award happened."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "When this row was produced by the ingest run (UTC).",
          "descriptions": {
            "ro": "Când a fost produs acest rând de rularea de ingestie (UTC).",
            "en": "When this row was produced by the ingest run (UTC)."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/sicap-procurement/v/01M599ZAHW4YP8VH5DQ5QHJR1T/direct_acquisitions.parquet",
          "sizeBytes": 851791,
          "rowCount": 8744,
          "etag": "\"f05620f982bbd089665d013109110bcd\"",
          "stats": {
            "finalization_date": {
              "min": "2026-09-03",
              "max": "2026-10-18"
            },
            "cpv_division": {
              "min": "03",
              "max": "98"
            },
            "direct_acquisition_id": {
              "min": "121349385",
              "max": "123267665"
            }
          }
        }
      ],
      "example": [
        {
          "direct_acquisition_id": 122883132,
          "unique_identification_code": "DA41067444",
          "finalization_date": "2026-09-03T00:00:00.000Z",
          "finalization_at": "2026-09-03T11:30:59.000Z",
          "publication_at": "2026-08-28T05:45:29.000Z",
          "ca_decision_deadline_at": "2026-09-08T14:00:00.000Z",
          "supplier_decision_deadline_at": "2026-09-24T14:00:00.000Z",
          "name": "CHERESTEA TIVITA 0.2*0.05*4M",
          "name_lc": "cherestea tivita 0.2*0.05*4m",
          "cpv_code": "03419100-1",
          "cpv_label": "Produse din cherestea (Rev.2)",
          "cpv_division": "03",
          "state_id": 7,
          "state_label": "Oferta acceptata",
          "supplier_cui": "11393851",
          "supplier_name": "KARINA SEA 98 SRL",
          "supplier_name_lc": "karina sea 98 srl",
          "authority_cui": "2749993",
          "authority_name": "DRUMURI JUDETENE CONSTANTA SA",
          "authority_name_lc": "drumuri judetene constanta sa",
          "estimated_value_ron": 58,
          "estimated_value_other_currency": 11.45,
          "closing_value_ron": 58,
          "is_open_for_correction": null,
          "is_open_for_contract_correction": false,
          "description": null,
          "description_lc": null,
          "contract_id": null,
          "da_award_notice_id": null,
          "authority_entity_id": null,
          "supplier_entity_id": null,
          "delivery_condition": null,
          "payment_condition": null,
          "economy_value": null,
          "economy_percent": null,
          "loss_value": null,
          "loss_percent": null,
          "second_currency_estimated_value": null,
          "second_currency_closing_value": null,
          "ca_decision_at": null,
          "supplier_decision_at": null,
          "correction_reason": null,
          "supplier_rejection_reason": null,
          "ca_rejection_reason": null,
          "contract_type_id": null,
          "contract_type_label": null,
          "european_fund_id": null,
          "european_fund_label": null,
          "financing_type": null,
          "item_count": null,
          "snapshot_date": "2026-09-04T00:00:00.000Z",
          "ingested_at": "2026-09-04T08:00:30.227Z"
        },
        {
          "direct_acquisition_id": 122886506,
          "unique_identification_code": "DA41070566",
          "finalization_date": "2026-09-03T00:00:00.000Z",
          "finalization_at": "2026-09-03T09:42:36.000Z",
          "publication_at": "2026-08-28T08:57:17.000Z",
          "ca_decision_deadline_at": "2026-09-07T14:00:00.000Z",
          "supplier_decision_deadline_at": "2026-09-01T14:00:00.000Z",
          "name": "ACCESORII STIHL",
          "name_lc": "accesorii stihl",
          "cpv_code": "03440000-6",
          "cpv_label": "Produse de silvicultura (Rev.2)",
          "cpv_division": "03",
          "state_id": 6,
          "state_label": "Oferta refuzata",
          "supplier_cui": "4126070",
          "supplier_name": "SC BRYAN IMPEX SRL",
          "supplier_name_lc": "sc bryan impex srl",
          "authority_cui": "4375097",
          "authority_name": "ORASUL PETRILA",
          "authority_name_lc": "orasul petrila",
          "estimated_value_ron": 236.36,
          "estimated_value_other_currency": 46.65,
          "closing_value_ron": 236.36,
          "is_open_for_correction": null,
          "is_open_for_contract_correction": false,
          "description": null,
          "description_lc": null,
          "contract_id": null,
          "da_award_notice_id": null,
          "authority_entity_id": null,
          "supplier_entity_id": null,
          "delivery_condition": null,
          "payment_condition": null,
          "economy_value": null,
          "economy_percent": null,
          "loss_value": null,
          "loss_percent": null,
          "second_currency_estimated_value": null,
          "second_currency_closing_value": null,
          "ca_decision_at": null,
          "supplier_decision_at": null,
          "correction_reason": null,
          "supplier_rejection_reason": null,
          "ca_rejection_reason": null,
          "contract_type_id": null,
          "contract_type_label": null,
          "european_fund_id": null,
          "european_fund_label": null,
          "financing_type": null,
          "item_count": null,
          "snapshot_date": "2026-09-04T00:00:00.000Z",
          "ingested_at": "2026-09-04T08:00:30.227Z"
        }
      ]
    },
    {
      "name": "direct_acquisition_items",
      "description": "One row per catalogue line inside a direct award — the actual thing bought, with its price, its quantity and its unit of measure. This is the table that makes \"what did the Romanian state actually buy\" answerable: direct_acquisitions carries a title and a total, while a single award can bundle several catalogue entries from the same supplier, each with its own CPV code, its own quantity and its own price. The lines exist only on the per-award detail endpoint, so this table covers the awards whose detail was fetched and nothing else — join on direct_acquisition_id and compare against direct_acquisitions.item_count, which is NULL exactly where the detail was never read.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare linie de catalog dintr-o achiziție directă — lucrul cumpărat efectiv, cu prețul, cantitatea și unitatea lui de măsură. Acesta este tabelul care face să poată fi răspuns „ce a cumpărat de fapt statul român”: direct_acquisitions poartă o denumire și un total, în timp ce o singură achiziție poate grupa mai multe poziții din catalogul aceluiași furnizor, fiecare cu codul ei CPV, cu cantitatea și cu prețul ei. Liniile există doar în endpointul de detaliu al achiziției, deci acest tabel acoperă achizițiile al căror detaliu a fost adus și nimic altceva — legați-l pe direct_acquisition_id și comparați cu direct_acquisitions.item_count, care este NULL exact acolo unde detaliul nu a fost citit niciodată.",
        "en": "One row per catalogue line inside a direct award — the actual thing bought, with its price, its quantity and its unit of measure. This is the table that makes \"what did the Romanian state actually buy\" answerable: direct_acquisitions carries a title and a total, while a single award can bundle several catalogue entries from the same supplier, each with its own CPV code, its own quantity and its own price. The lines exist only on the per-award detail endpoint, so this table covers the awards whose detail was fetched and nothing else — join on direct_acquisition_id and compare against direct_acquisitions.item_count, which is NULL exactly where the detail was never read."
      },
      "rowCount": 331,
      "lastRunRows": 152,
      "totalBytes": 68576,
      "sortBy": [
        "finalization_date",
        "direct_acquisition_id",
        "direct_acquisition_item_id"
      ],
      "searchColumns": [
        "catalog_item_name",
        "catalog_item_description"
      ],
      "primaryKey": [
        "direct_acquisition_item_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "lake",
      "columns": [
        {
          "name": "direct_acquisition_item_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "SICAP’s id for this line of this award, and the primary key. It identifies the LINE, not the catalogue product: the same product bought on two awards gets two of these. Use catalog_item_id to follow the product.",
          "descriptions": {
            "ro": "Id-ul acestei linii din această achiziție în SICAP și cheia primară. Identifică LINIA, nu produsul de catalog: același produs cumpărat pe două achiziții primește două astfel de id-uri. Pentru a urmări produsul, folosiți catalog_item_id.",
            "en": "SICAP’s id for this line of this award, and the primary key. It identifies the LINE, not the catalogue product: the same product bought on two awards gets two of these. Use catalog_item_id to follow the product."
          },
          "min": "131256329",
          "max": "134026198",
          "distinctApprox": 320
        },
        {
          "name": "direct_acquisition_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "The award this line belongs to, joining to direct_acquisitions.direct_acquisition_id. Not published on the line itself — it is the id the detail endpoint was fetched by, carried down so the line stands on its own without a join.",
          "descriptions": {
            "ro": "Achiziția căreia îi aparține linia, legându-se de direct_acquisitions.direct_acquisition_id. Nu este publicat pe linia însăși — este id-ul cu care a fost adus endpointul de detaliu, coborât aici pentru ca linia să stea în picioare fără o joncțiune.",
            "en": "The award this line belongs to, joining to direct_acquisitions.direct_acquisition_id. Not published on the line itself — it is the id the detail endpoint was fetched by, carried down so the line stands on its own without a join."
          },
          "min": "121349385",
          "max": "123267665"
        },
        {
          "name": "catalog_item_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "The id of the entry in the supplier’s electronic catalogue that this line was bought from. The same id across different awards means the same listed product, so this is what to group by for \"who else bought this exact item, and at what price\" — the price-comparison question a catalogue is supposed to make answerable and that no summary table can answer.",
          "descriptions": {
            "ro": "Id-ul poziției din catalogul electronic al furnizorului din care a fost cumpărată linia. Același id pe achiziții diferite înseamnă același produs listat, deci după această coloană se grupează pentru „cine a mai cumpărat exact acest articol și la ce preț” — întrebarea de comparare a prețurilor la care un catalog ar trebui să permită un răspuns și la care niciun tabel de sinteză nu poate răspunde.",
            "en": "The id of the entry in the supplier’s electronic catalogue that this line was bought from. The same id across different awards means the same listed product, so this is what to group by for \"who else bought this exact item, and at what price\" — the price-comparison question a catalogue is supposed to make answerable and that no summary table can answer."
          }
        },
        {
          "name": "catalog_item_history_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "The id of the specific VERSION of that catalogue entry as it stood when the purchase was made. Suppliers edit their catalogue entries — price, description, quantity — freely and without notice, so catalog_item_id alone does not pin down what was actually on offer at the moment of the purchase; this does.",
          "descriptions": {
            "ro": "Id-ul VERSIUNII exacte a acelei poziții de catalog, așa cum arăta în momentul cumpărării. Furnizorii își modifică pozițiile din catalog — preț, descriere, cantitate — liber și fără preaviz, deci catalog_item_id singur nu fixează ce era efectiv oferit în acel moment; acesta da.",
            "en": "The id of the specific VERSION of that catalogue entry as it stood when the purchase was made. Suppliers edit their catalogue entries — price, description, quantity — freely and without notice, so catalog_item_id alone does not pin down what was actually on offer at the moment of the purchase; this does."
          }
        },
        {
          "name": "catalog_item_state_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysCatalogItemStateID — the lifecycle state of the catalogue entry at the time of purchase (published, suspended, withdrawn). SICAP publishes no dictionary for it on this endpoint, so it is carried as the source’s own number rather than given a label this connector would be inventing.",
          "descriptions": {
            "ro": "sysCatalogItemStateID — starea din ciclul de viață a poziției de catalog la momentul cumpărării (publicată, suspendată, retrasă). SICAP nu publică pe acest endpoint nomenclatorul aferent, așa că valoarea este păstrată ca numărul propriu al sursei, fără o etichetă pe care acest conector ar inventa-o.",
            "en": "sysCatalogItemStateID — the lifecycle state of the catalogue entry at the time of purchase (published, suspended, withdrawn). SICAP publishes no dictionary for it on this endpoint, so it is carried as the source’s own number rather than given a label this connector would be inventing."
          }
        },
        {
          "name": "catalog_item_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The supplier’s own product code for the catalogue entry (\"EBC052026\"), typed by the supplier. It is not a standard of any kind and it is not unique across suppliers — two firms may use the same string for entirely different things — so it is useful within one supplier and meaningless across them.",
          "descriptions": {
            "ro": "Codul de produs propriu al furnizorului pentru poziția de catalog („EBC052026”), scris de furnizor. Nu este un standard de niciun fel și nu este unic între furnizori — două firme pot folosi același șir pentru lucruri complet diferite — deci este util în interiorul unui furnizor și lipsit de sens între ei.",
            "en": "The supplier’s own product code for the catalogue entry (\"EBC052026\"), typed by the supplier. It is not a standard of any kind and it is not unique across suppliers — two firms may use the same string for entirely different things — so it is useful within one supplier and meaningless across them."
          }
        },
        {
          "name": "catalog_item_name",
          "type": "TEXT",
          "nullable": true,
          "description": "The product or service name as the SUPPLIER listed it in the catalogue. This is the seller’s wording, where direct_acquisitions.name is the buyer’s: the two describing different things is often how a mismatched or repurposed purchase first shows up.",
          "descriptions": {
            "ro": "Denumirea produsului sau serviciului așa cum a listat-o FURNIZORUL în catalog. Este formularea vânzătorului, acolo unde direct_acquisitions.name este a cumpărătorului: faptul că cele două descriu lucruri diferite este adesea primul semn al unei cumpărări nepotrivite sau deturnate.",
            "en": "The product or service name as the SUPPLIER listed it in the catalogue. This is the seller’s wording, where direct_acquisitions.name is the buyer’s: the two describing different things is often how a mismatched or repurposed purchase first shows up."
          }
        },
        {
          "name": "catalog_item_name_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "catalog_item_name, lowercased and accent-folded (NFD, combining marks stripped), so a case- and diacritic-insensitive product search is a plain string comparison rather than a function of the column, which would defeat row-group statistics entirely.",
          "descriptions": {
            "ro": "catalog_item_name, cu litere mici și fără diacritice (NFD, semnele combinatorii eliminate), astfel încât o căutare de produs insensibilă la majuscule și diacritice să fie o simplă comparație de șiruri, nu o funcție aplicată coloanei, care ar anula complet statisticile de grup de rânduri.",
            "en": "catalog_item_name, lowercased and accent-folded (NFD, combining marks stripped), so a case- and diacritic-insensitive product search is a plain string comparison rather than a function of the column, which would defeat row-group statistics entirely."
          }
        },
        {
          "name": "catalog_item_description",
          "type": "TEXT",
          "nullable": true,
          "description": "The supplier’s full description of the catalogue entry — frequently the complete technical specification, running to dozens of lines, with the supplier’s own contact details appended at the end. It is the most detailed free text about a purchase anywhere in this dataset, and it is written by the seller rather than the buyer.",
          "descriptions": {
            "ro": "Descrierea completă a poziției de catalog, scrisă de furnizor — frecvent întreaga specificație tehnică, pe zeci de rânduri, cu datele de contact ale furnizorului adăugate la final. Este cel mai detaliat text liber despre o cumpărare din tot setul de date și este scris de vânzător, nu de cumpărător.",
            "en": "The supplier’s full description of the catalogue entry — frequently the complete technical specification, running to dozens of lines, with the supplier’s own contact details appended at the end. It is the most detailed free text about a purchase anywhere in this dataset, and it is written by the seller rather than the buyer."
          }
        },
        {
          "name": "catalog_item_price",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The unit price standing on the catalogue entry, in lei — the list price the supplier advertised, before anything specific to this award. Compare it with item_closing_price to see whether the purchase was made at the advertised price.",
          "descriptions": {
            "ro": "Prețul unitar de pe poziția de catalog, în lei — prețul de listă anunțat de furnizor, înainte de orice ține de această achiziție anume. De comparat cu item_closing_price ca să vedeți dacă s-a cumpărat la prețul afișat.",
            "en": "The unit price standing on the catalogue entry, in lei — the list price the supplier advertised, before anything specific to this award. Compare it with item_closing_price to see whether the purchase was made at the advertised price."
          },
          "unit": "RON"
        },
        {
          "name": "item_estimated_price",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The value the buyer estimated for this line, in lei. On most rows it is the catalogue price applied to the requested quantity, because a direct award is usually taken as listed.",
          "descriptions": {
            "ro": "Valoarea estimată de cumpărător pentru această linie, în lei. Pe majoritatea rândurilor este prețul de catalog aplicat cantității cerute, pentru că o achiziție directă se ia de obicei așa cum este listată.",
            "en": "The value the buyer estimated for this line, in lei. On most rows it is the catalogue price applied to the requested quantity, because a direct award is usually taken as listed."
          },
          "unit": "RON"
        },
        {
          "name": "item_closing_price",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "What the line actually closed at, in lei. THIS is the column to sum for \"what was spent\": the difference from item_estimated_price is whatever negotiation happened, and it is zero on the great majority of rows.",
          "descriptions": {
            "ro": "Valoarea la care s-a închis efectiv linia, în lei. ACEASTA este coloana de însumat pentru „cât s-a cheltuit”: diferența față de item_estimated_price este negocierea care a avut loc, iar ea este zero pe marea majoritate a rândurilor.",
            "en": "What the line actually closed at, in lei. THIS is the column to sum for \"what was spent\": the difference from item_estimated_price is whatever negotiation happened, and it is zero on the great majority of rows."
          },
          "unit": "RON"
        },
        {
          "name": "second_currency_estimated_price",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The same estimate converted into the second currency SICAP displays alongside it — euro in practice, at the day’s rate. The payload does not name the currency, so this column does not claim one either.",
          "descriptions": {
            "ro": "Aceeași estimare convertită în cea de-a doua monedă afișată de SICAP alături — în practică euro, la cursul zilei. Răspunsul nu numește moneda, așa că nici această coloană nu pretinde una.",
            "en": "The same estimate converted into the second currency SICAP displays alongside it — euro in practice, at the day’s rate. The payload does not name the currency, so this column does not claim one either."
          }
        },
        {
          "name": "item_quantity",
          "type": "DOUBLE",
          "nullable": true,
          "description": "How many units were actually bought, in the unit named by item_measure_unit. DOUBLE rather than an integer because the source publishes fractional quantities freely — hours, kilograms, square metres — and it is a count of things rather than an amount of money, so the exact-decimal rule does not apply.",
          "descriptions": {
            "ro": "Câte unități au fost cumpărate efectiv, în unitatea numită de item_measure_unit. DOUBLE, nu întreg, pentru că sursa publică liber cantități fracționare — ore, kilograme, metri pătrați — și pentru că este o numărare de lucruri, nu o sumă de bani, deci regula zecimalelor exacte nu se aplică.",
            "en": "How many units were actually bought, in the unit named by item_measure_unit. DOUBLE rather than an integer because the source publishes fractional quantities freely — hours, kilograms, square metres — and it is a count of things rather than an amount of money, so the exact-decimal rule does not apply."
          }
        },
        {
          "name": "item_requested_quantity",
          "type": "DOUBLE",
          "nullable": true,
          "description": "How many units the buyer originally asked for. Where it differs from item_quantity the order was changed before it closed, and has_quantity_correction is the flag that says so explicitly.",
          "descriptions": {
            "ro": "Câte unități a cerut inițial cumpărătorul. Acolo unde diferă de item_quantity, comanda a fost modificată înainte de închidere, iar has_quantity_correction este indicatorul care spune asta explicit.",
            "en": "How many units the buyer originally asked for. Where it differs from item_quantity the order was changed before it closed, and has_quantity_correction is the flag that says so explicitly."
          }
        },
        {
          "name": "item_measure_unit",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The unit of measure, in the supplier’s free text (\"pachet servicii\", \"buc\", \"ore\", \"luna\"). It is typed, not chosen from a dictionary, so quantities are only comparable between rows that happen to spell the unit the same way — do not sum item_quantity across different spellings.",
          "descriptions": {
            "ro": "Unitatea de măsură, în textul liber al furnizorului („pachet servicii”, „buc”, „ore”, „luna”). Este scrisă, nu aleasă dintr-un nomenclator, deci cantitățile sunt comparabile doar între rândurile care nimeresc aceeași scriere a unității — nu însumați item_quantity peste scrieri diferite.",
            "en": "The unit of measure, in the supplier’s free text (\"pachet servicii\", \"buc\", \"ore\", \"luna\"). It is typed, not chosen from a dictionary, so quantities are only comparable between rows that happen to spell the unit the same way — do not sum item_quantity across different spellings."
          }
        },
        {
          "name": "is_rejected_by_supplier",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the supplier refused THIS line. An award can close with some of its lines rejected, so a spending total built from item_closing_price without filtering on this counts money that was never spent.",
          "descriptions": {
            "ro": "Dacă furnizorul a refuzat ACEASTĂ linie. O achiziție se poate închide cu unele linii refuzate, deci un total de cheltuieli construit din item_closing_price fără a filtra după acest indicator numără bani care nu au fost cheltuiți niciodată.",
            "en": "Whether the supplier refused THIS line. An award can close with some of its lines rejected, so a spending total built from item_closing_price without filtering on this counts money that was never spent."
          }
        },
        {
          "name": "has_quantity_correction",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the quantity on this line was corrected after the order was placed — the flag that explains a gap between item_requested_quantity and item_quantity.",
          "descriptions": {
            "ro": "Dacă a fost corectată cantitatea de pe această linie după plasarea comenzii — indicatorul care explică diferența dintre item_requested_quantity și item_quantity.",
            "en": "Whether the quantity on this line was corrected after the order was placed — the flag that explains a gap between item_requested_quantity and item_quantity."
          }
        },
        {
          "name": "cpv_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The CPV code of the LINE, split off the combined string the source sends, including its check digit. It can differ from the parent award’s code: the award is filed under one CPV while its lines may be classified more precisely, which is why a sector analysis done on this table and one done on direct_acquisitions will not agree. Joins to cpv_codes.cpv_code.",
          "descriptions": {
            "ro": "Codul CPV al LINIEI, desprins din șirul combinat trimis de sursă, inclusiv cifra de control. Poate diferi de codul achiziției-părinte: achiziția este înregistrată sub un singur CPV, în timp ce liniile ei pot fi clasificate mai precis, motiv pentru care o analiză pe sectoare făcută pe acest tabel și una făcută pe direct_acquisitions nu se vor potrivi. Se leagă de cpv_codes.cpv_code.",
            "en": "The CPV code of the LINE, split off the combined string the source sends, including its check digit. It can differ from the parent award’s code: the award is filed under one CPV while its lines may be classified more precisely, which is why a sector analysis done on this table and one done on direct_acquisitions will not agree. Joins to cpv_codes.cpv_code."
          }
        },
        {
          "name": "cpv_label",
          "type": "TEXT",
          "nullable": true,
          "description": "The CPV label, the remainder of the same combined string.",
          "descriptions": {
            "ro": "Eticheta CPV, restul aceluiași șir combinat.",
            "en": "The CPV label, the remainder of the same combined string."
          }
        },
        {
          "name": "cpv_division",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The first two digits of the line’s CPV code — the CPV division, i.e. the broad sector.",
          "descriptions": {
            "ro": "Primele două cifre ale codului CPV al liniei — diviziunea CPV, adică sectorul.",
            "en": "The first two digits of the line’s CPV code — the CPV division, i.e. the broad sector."
          }
        },
        {
          "name": "finalization_date",
          "type": "DATE",
          "nullable": false,
          "description": "The Europe/Bucharest calendar day the PARENT award was finalised, copied down from direct_acquisitions — the source’s own day, not a UTC day. A line carries no date of its own, and without the parent’s day this table could neither be re-run idempotently nor pruned by date — so it is both the snapshot key and the lead sort column here, exactly as on the parent.",
          "descriptions": {
            "ro": "Ziua calendaristică Europe/Bucharest în care a fost finalizată achiziția-PĂRINTE, coborâtă din direct_acquisitions — ziua sursei, nu o zi UTC. O linie nu are dată proprie, iar fără ziua părintelui acest tabel nu ar putea fi nici reluat idempotent, nici tăiat după dată — deci este atât cheia de instantaneu, cât și prima coloană din ordinea de sortare, exact ca la părinte.",
            "en": "The Europe/Bucharest calendar day the PARENT award was finalised, copied down from direct_acquisitions — the source’s own day, not a UTC day. A line carries no date of its own, and without the parent’s day this table could neither be re-run idempotently nor pruned by date — so it is both the snapshot key and the lead sort column here, exactly as on the parent."
          },
          "min": "2026-10-17",
          "max": "2026-10-18",
          "distinctApprox": 2
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The ingest run’s own snapshot day (UTC).",
          "descriptions": {
            "ro": "Ziua de instantaneu a rulării de ingestie (UTC).",
            "en": "The ingest run’s own snapshot day (UTC)."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "When this row was produced by the ingest run (UTC).",
          "descriptions": {
            "ro": "Când a fost produs acest rând de rularea de ingestie (UTC).",
            "en": "When this row was produced by the ingest run (UTC)."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/sicap-procurement/v/01M599ZAHW4YP8VH5DQ5QHJR1T/direct_acquisition_items.parquet",
          "sizeBytes": 68576,
          "rowCount": 331,
          "etag": "\"d1d641893ef359d1569b45c87490ea01\"",
          "stats": {
            "finalization_date": {
              "min": "2026-10-17",
              "max": "2026-10-18"
            },
            "direct_acquisition_id": {
              "min": "121349385",
              "max": "123267665"
            },
            "direct_acquisition_item_id": {
              "min": "131256329",
              "max": "134026198"
            }
          }
        }
      ],
      "example": [
        {
          "direct_acquisition_item_id": 132553695,
          "direct_acquisition_id": 122238429,
          "catalog_item_id": 107764999,
          "catalog_item_history_id": 4224346263,
          "catalog_item_state_id": 2,
          "catalog_item_code": "22052026",
          "catalog_item_name": "Executie foraj hidrogeologic cu adancimea de 150m  - Caransebes",
          "catalog_item_name_lc": "executie foraj hidrogeologic cu adancimea de 150m  - caransebes",
          "catalog_item_description": "Executie foraj hidrogeologic cu adancimea de 150m  in Caransebes, judet Caras-Severin",
          "catalog_item_price": 121125,
          "item_estimated_price": 121125,
          "item_closing_price": 121125,
          "second_currency_estimated_price": 23907.04,
          "item_quantity": 1,
          "item_requested_quantity": 1,
          "item_measure_unit": "bucata",
          "is_rejected_by_supplier": false,
          "has_quantity_correction": false,
          "cpv_code": "45262220-9",
          "cpv_label": "Forare de puturi de apa (Rev.2)",
          "cpv_division": "45",
          "finalization_date": "2026-10-17T00:00:00.000Z",
          "snapshot_date": "2026-10-18T00:00:00.000Z",
          "ingested_at": "2026-10-18T05:25:41.038Z"
        },
        {
          "direct_acquisition_item_id": 133111206,
          "direct_acquisition_id": 122629566,
          "catalog_item_id": 107881344,
          "catalog_item_history_id": 4290901218,
          "catalog_item_state_id": 2,
          "catalog_item_code": "Zvuk 002",
          "catalog_item_name": "Produse Curatenie",
          "catalog_item_name_lc": "produse curatenie",
          "catalog_item_description": "Pachet format din :\n\nDezinfectant cu clor Domestos 5L - 64 buc.\nSolutie pardoseli Asevi 5L - 66 buc.\nSolutie dezinfectanta Igenol 4L - 65 buc.\nSolutie Geamuri Sano 1L - 30 buc.\nSapun Lichid Trim 4L - 50 buc.\nCarucior curatenie - 2 buc.\nSet Hartie Igienica - 250 buc.\nSet Laveta - 2 buc.\nGaleata mop\t- 10 buc.\nMop - 20 buc.\nMatura - 10 buc.\nFaras  - 10 buc.\nProsop hartie 2 straturi - 50 buc.\nManusi menaj -100 buc.",
          "catalog_item_price": 20921,
          "item_estimated_price": 20921,
          "item_closing_price": 20921,
          "second_currency_estimated_price": 4129.28,
          "item_quantity": 1,
          "item_requested_quantity": 1,
          "item_measure_unit": "bucata",
          "is_rejected_by_supplier": false,
          "has_quantity_correction": false,
          "cpv_code": "39831240-0",
          "cpv_label": "Produse de curatenie (Rev.2)",
          "cpv_division": "39",
          "finalization_date": "2026-10-17T00:00:00.000Z",
          "snapshot_date": "2026-10-18T00:00:00.000Z",
          "ingested_at": "2026-10-18T05:25:41.038Z"
        }
      ]
    },
    {
      "name": "da_award_notices",
      "description": "One row per direct-acquisition award notice (\"DAN…\") published in SICAP — and every one of them is an OFFLINE direct acquisition: a purchase concluded outside SEAP’s electronic catalogue, which the authority then announces after the fact. That is not a guess. Probing the source’s own list filter for online acquisitions returns zero rows for 2018, for 2022 and with no date filter at all, while the offline filter returns the same rows as no filter at all; roughly a thousand notices are published on an ordinary day. So this table is the other half of Romanian direct-award spending, and it overlaps direct_acquisitions nowhere: those purchases exist in NO other table here, and without this one they are simply missing public money. There is deliberately no join between the two families, because there is no link to join on.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare anunț de atribuire pentru achiziție directă („DAN…”) publicat în SICAP — și fiecare dintre ele este o achiziție directă OFFLINE: o cumpărare încheiată în afara catalogului electronic din SEAP, pe care autoritatea o anunță ulterior. Nu este o presupunere. Sondarea filtrului propriu al sursei pentru achiziții online returnează zero rânduri pentru 2018, pentru 2022 și fără niciun filtru de dată, în timp ce filtrul pentru offline returnează exact aceleași rânduri ca lipsa oricărui filtru; într-o zi obișnuită se publică în jur de o mie de anunțuri. Așadar acest tabel este cealaltă jumătate a cheltuielilor românești prin achiziție directă și nu se suprapune nicăieri cu direct_acquisitions: acele cumpărături nu există în NICIUN alt tabel de aici, iar fără acesta ele sunt pur și simplu bani publici lipsă. Nu există, în mod deliberat, nicio joncțiune între cele două familii, pentru că nu există nicio legătură pe care să se facă.",
        "en": "One row per direct-acquisition award notice (\"DAN…\") published in SICAP — and every one of them is an OFFLINE direct acquisition: a purchase concluded outside SEAP’s electronic catalogue, which the authority then announces after the fact. That is not a guess. Probing the source’s own list filter for online acquisitions returns zero rows for 2018, for 2022 and with no date filter at all, while the offline filter returns the same rows as no filter at all; roughly a thousand notices are published on an ordinary day. So this table is the other half of Romanian direct-award spending, and it overlaps direct_acquisitions nowhere: those purchases exist in NO other table here, and without this one they are simply missing public money. There is deliberately no join between the two families, because there is no link to join on."
      },
      "rowCount": 41,
      "lastRunRows": 36,
      "totalBytes": 13373,
      "sortBy": [
        "publication_date",
        "cpv_division",
        "da_award_notice_id"
      ],
      "searchColumns": [
        "contract_object",
        "supplier_name",
        "authority_name"
      ],
      "primaryKey": [
        "da_award_notice_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "lake",
      "columns": [
        {
          "name": "da_award_notice_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "SICAP’s internal id for the notice, and the primary key. It is the handle the API uses; notice_no is the one a human quotes.",
          "descriptions": {
            "ro": "Identificatorul intern al anunțului în SICAP și cheia primară. Este identificatorul folosit de API; notice_no este cel citat de un om.",
            "en": "SICAP’s internal id for the notice, and the primary key. It is the handle the API uses; notice_no is the one a human quotes."
          },
          "min": "101972341",
          "max": "101972400",
          "distinctApprox": 43
        },
        {
          "name": "notice_no",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The public notice number (\"DAN2844495\") shown on the SICAP screen and quoted in correspondence and in the press. Stable and human-readable — this is the string to search for when someone hands you a reference.",
          "descriptions": {
            "ro": "Numărul public al anunțului („DAN2844495”), afișat pe ecranul SICAP și citat în corespondență și în presă. Stabil și lizibil — acesta este șirul de căutat când cineva vă dă o referință.",
            "en": "The public notice number (\"DAN2844495\") shown on the SICAP screen and quoted in correspondence and in the press. Stable and human-readable — this is the string to search for when someone hands you a reference."
          }
        },
        {
          "name": "publication_date",
          "type": "DATE",
          "nullable": false,
          "description": "The Europe/Bucharest calendar day the notice was published — the source’s own day, not a UTC day. This is the snapshot key: re-running a day replaces exactly that day. Unlike the two notice families in this dataset, the DA award-notice list both filters on a publication date and returns one, so this day is the source’s own statement rather than the crawl window’s.",
          "descriptions": {
            "ro": "Ziua calendaristică Europe/Bucharest în care a fost publicat anunțul — ziua sursei, nu o zi UTC. Este cheia de instantaneu: reluarea unei zile înlocuiește exact ziua aceea. Spre deosebire de cele două familii de anunțuri din acest set, lista de anunțuri de atribuire pentru achiziții directe și filtrează după o dată de publicare, și returnează una, deci această zi este declarația sursei, nu a ferestrei de colectare.",
            "en": "The Europe/Bucharest calendar day the notice was published — the source’s own day, not a UTC day. This is the snapshot key: re-running a day replaces exactly that day. Unlike the two notice families in this dataset, the DA award-notice list both filters on a publication date and returns one, so this day is the source’s own statement rather than the crawl window’s."
          },
          "min": "2026-10-17",
          "max": "2026-10-18",
          "distinctApprox": 2
        },
        {
          "name": "publication_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "The full publication instant, as an absolute point in time — stated by the source in Europe/Bucharest local time with its offset attached (+03:00 in summer, +02:00 in winter). Nothing is converted or guessed here.",
          "descriptions": {
            "ro": "Momentul complet al publicării, ca punct absolut în timp — exprimat de sursă în ora locală Europe/Bucharest, cu decalajul atașat (+03:00 vara, +02:00 iarna). Aici nu se convertește și nu se ghicește nimic.",
            "en": "The full publication instant, as an absolute point in time — stated by the source in Europe/Bucharest local time with its offset attached (+03:00 in summer, +02:00 in winter). Nothing is converted or guessed here."
          }
        },
        {
          "name": "contract_object",
          "type": "TEXT",
          "nullable": true,
          "description": "What was bought, in the contracting authority’s own words — the object of the contract as free text, usually a full sentence naming the works or services and their scope. It is the only description this family carries: an offline acquisition has no catalogue entry behind it, so there is nothing like direct_acquisition_items to fall back on.",
          "descriptions": {
            "ro": "Ce s-a cumpărat, în cuvintele autorității contractante — obiectul contractului ca text liber, de regulă o frază întreagă care numește lucrările sau serviciile și întinderea lor. Este singura descriere pe care o poartă această familie: o achiziție offline nu are în spate o poziție de catalog, deci nu există un echivalent al lui direct_acquisition_items la care să se recurgă.",
            "en": "What was bought, in the contracting authority’s own words — the object of the contract as free text, usually a full sentence naming the works or services and their scope. It is the only description this family carries: an offline acquisition has no catalogue entry behind it, so there is nothing like direct_acquisition_items to fall back on."
          }
        },
        {
          "name": "contract_object_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "contract_object, lowercased and accent-folded (NFD, combining marks stripped), so a case- and diacritic-insensitive search is a plain string comparison rather than a function of the column.",
          "descriptions": {
            "ro": "contract_object, cu litere mici și fără diacritice (NFD, semnele combinatorii eliminate), astfel încât o căutare insensibilă la majuscule și diacritice să fie o simplă comparație de șiruri, nu o funcție aplicată coloanei.",
            "en": "contract_object, lowercased and accent-folded (NFD, combining marks stripped), so a case- and diacritic-insensitive search is a plain string comparison rather than a function of the column."
          }
        },
        {
          "name": "notice_state_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysNoticeState.id — the notice’s own publication state. Every row a public reader can see carries 2 (\"Publicat\"): the public API exposes published notices only, which was confirmed by filtering a full day on that state and getting the same count as with no filter. It is still one of the axes the crawl splits a truncated day along, because a splitting axis has to be exhaustive rather than useful.",
          "descriptions": {
            "ro": "sysNoticeState.id — starea de publicare a anunțului. Toate rândurile pe care le poate vedea un cititor public poartă 2 („Publicat”): API-ul public expune doar anunțuri publicate, lucru confirmat prin filtrarea unei zile întregi după această stare, care a dat același număr ca lipsa filtrului. Rămâne totuși una dintre axele pe care colectarea împarte o zi trunchiată, pentru că o axă de împărțire trebuie să fie exhaustivă, nu utilă.",
            "en": "sysNoticeState.id — the notice’s own publication state. Every row a public reader can see carries 2 (\"Publicat\"): the public API exposes published notices only, which was confirmed by filtering a full day on that state and getting the same count as with no filter. It is still one of the axes the crawl splits a truncated day along, because a splitting axis has to be exhaustive rather than useful."
          }
        },
        {
          "name": "notice_state_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The state’s Romanian label as SICAP writes it.",
          "descriptions": {
            "ro": "Eticheta în română a stării, așa cum o scrie SICAP.",
            "en": "The state’s Romanian label as SICAP writes it."
          }
        },
        {
          "name": "supplier_cui",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Fiscal identification code (CUI/CIF) of the economic operator awarded the contract, split off the party string the source sends. The fiscal prefix is stripped, so \"RO6545775\", \"R6545775\" and \"6545775\" are one code and every spelling of a company lands on one row in parties. NULL when the string carries no recognisable Romanian code, which is where a foreign VAT number deliberately ends up.",
          "descriptions": {
            "ro": "Codul de identificare fiscală (CUI/CIF) al operatorului economic căruia i-a fost atribuit contractul, desprins din șirul de parte trimis de sursă. Prefixul fiscal este eliminat, astfel încât „RO6545775”, „R6545775” și „6545775” să fie un singur cod, iar toate scrierile unei firme să cadă pe un singur rând în parties. NULL când șirul nu conține un cod românesc recognoscibil — acolo ajunge, intenționat, un cod de TVA străin.",
            "en": "Fiscal identification code (CUI/CIF) of the economic operator awarded the contract, split off the party string the source sends. The fiscal prefix is stripped, so \"RO6545775\", \"R6545775\" and \"6545775\" are one code and every spelling of a company lands on one row in parties. NULL when the string carries no recognisable Romanian code, which is where a foreign VAT number deliberately ends up."
          }
        },
        {
          "name": "supplier_name",
          "type": "TEXT",
          "nullable": true,
          "description": "The awarded operator’s name.",
          "descriptions": {
            "ro": "Denumirea operatorului căruia i-a fost atribuit contractul.",
            "en": "The awarded operator’s name."
          }
        },
        {
          "name": "supplier_name_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "supplier_name, lowercased and accent-folded.",
          "descriptions": {
            "ro": "supplier_name, cu litere mici și fără diacritice.",
            "en": "supplier_name, lowercased and accent-folded."
          }
        },
        {
          "name": "authority_cui",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Fiscal identification code of the contracting authority that published the notice, parsed exactly like supplier_cui. Joins to parties.cui. Note it comes from the LIST row: the per-notice detail payload names the authority only by its internal entity id.",
          "descriptions": {
            "ro": "Codul de identificare fiscală al autorității contractante care a publicat anunțul, extras exact ca supplier_cui. Se leagă de parties.cui. De reținut că provine din rândul de LISTĂ: răspunsul de detaliu al anunțului numește autoritatea doar prin id-ul ei intern de entitate.",
            "en": "Fiscal identification code of the contracting authority that published the notice, parsed exactly like supplier_cui. Joins to parties.cui. Note it comes from the LIST row: the per-notice detail payload names the authority only by its internal entity id."
          }
        },
        {
          "name": "authority_name",
          "type": "TEXT",
          "nullable": true,
          "description": "The contracting authority’s name, from the list row.",
          "descriptions": {
            "ro": "Denumirea autorității contractante, din rândul de listă.",
            "en": "The contracting authority’s name, from the list row."
          }
        },
        {
          "name": "authority_name_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "authority_name, lowercased and accent-folded.",
          "descriptions": {
            "ro": "authority_name, cu litere mici și fără diacritice.",
            "en": "authority_name, lowercased and accent-folded."
          }
        },
        {
          "name": "cpv_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The CPV code the notice was filed under, split off the combined string, including its check digit. Joins to cpv_codes.cpv_code.",
          "descriptions": {
            "ro": "Codul CPV sub care a fost înregistrat anunțul, desprins din șirul combinat, inclusiv cifra de control. Se leagă de cpv_codes.cpv_code.",
            "en": "The CPV code the notice was filed under, split off the combined string, including its check digit. Joins to cpv_codes.cpv_code."
          }
        },
        {
          "name": "cpv_label",
          "type": "TEXT",
          "nullable": true,
          "description": "The CPV label, the remainder of the same combined string.",
          "descriptions": {
            "ro": "Eticheta CPV, restul aceluiași șir combinat.",
            "en": "The CPV label, the remainder of the same combined string."
          }
        },
        {
          "name": "cpv_division",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The first two digits of the CPV code — the sector. Second in the sort order so a sector cut inside a day is a contiguous range rather than a scan.",
          "descriptions": {
            "ro": "Primele două cifre ale codului CPV — sectorul. A doua în ordinea de sortare, astfel încât o tăiere pe sector în interiorul unei zile să fie un interval contiguu, nu o parcurgere completă.",
            "en": "The first two digits of the CPV code — the sector. Second in the sort order so a sector cut inside a day is a contiguous range rather than a scan."
          },
          "min": "09",
          "max": "98"
        },
        {
          "name": "cpv_category",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The SICAP CPV category the notice falls under — one of the twelve broad sectors in cpv_categories, which are SICAP’s own grouping rather than part of the EU vocabulary. It matters here for a second reason: it is the FIRST axis the crawl splits a truncated day of this family along, so a value here is also a statement about how the row was reached. Join to cpv_categories.label.",
          "descriptions": {
            "ro": "Categoria CPV a SICAP în care intră anunțul — unul dintre cele douăsprezece sectoare largi din cpv_categories, care sunt gruparea proprie a SICAP, nu parte din vocabularul european. Contează aici și dintr-un al doilea motiv: este PRIMA axă pe care colectarea împarte o zi trunchiată din această familie, deci o valoare de aici spune și cum a fost atins rândul. Se leagă de cpv_categories.label.",
            "en": "The SICAP CPV category the notice falls under — one of the twelve broad sectors in cpv_categories, which are SICAP’s own grouping rather than part of the EU vocabulary. It matters here for a second reason: it is the FIRST axis the crawl splits a truncated day of this family along, so a value here is also a statement about how the row was reached. Join to cpv_categories.label."
          }
        },
        {
          "name": "awarded_value_ron",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The value the contract was awarded at, in Romanian lei — the number this table exists to publish, and for offline acquisitions the only place it appears at all. DECIMAL(18,2), like every amount in this dataset: DECIMAL(12,4) tops out just under a hundred million and would raise decimal_overflow and kill the whole ingest rather than lose a cent, and every figure this source publishes carries exactly two decimals.",
          "descriptions": {
            "ro": "Valoarea la care a fost atribuit contractul, în lei — cifra pentru care există acest tabel și, pentru achizițiile offline, singurul loc în care apare. DECIMAL(18,2), ca toate sumele din acest set: DECIMAL(12,4) se oprește puțin sub o sută de milioane și ar declanșa decimal_overflow, omorând întreaga ingestie în loc să piardă un ban, iar toate cifrele publicate de această sursă au exact două zecimale.",
            "en": "The value the contract was awarded at, in Romanian lei — the number this table exists to publish, and for offline acquisitions the only place it appears at all. DECIMAL(18,2), like every amount in this dataset: DECIMAL(12,4) tops out just under a hundred million and would raise decimal_overflow and kill the whole ingest rather than lose a cent, and every figure this source publishes carries exactly two decimals."
          },
          "unit": "RON"
        },
        {
          "name": "second_currency_awarded_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The same awarded value converted into the second currency SICAP displays alongside it — euro in practice, at the day’s rate. The payload does not name the currency, so this column does not claim one.",
          "descriptions": {
            "ro": "Aceeași valoare atribuită, convertită în cea de-a doua monedă pe care SICAP o afișează alături — în practică euro, la cursul zilei. Răspunsul nu numește moneda, așa că nici această coloană nu pretinde una.",
            "en": "The same awarded value converted into the second currency SICAP displays alongside it — euro in practice, at the day’s rate. The payload does not name the currency, so this column does not claim one."
          }
        },
        {
          "name": "is_online",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "isOnlineAcquisition — whether the purchase went through the electronic catalogue. It is FALSE on every notice observed, at every date probed, which is what makes this family the offline half of direct-award spending; a TRUE here would be genuinely notable and would mean SICAP had started publishing award notices for catalogue purchases too. It was tried as a candidate third axis for the crawl’s day-splitting and dropped: sending isOnline as a list-body filter returns either the whole day (false) or nothing (true) at every date probed, so it never narrows a truncated slice the way CPV category and notice state do — the crawl always sends isOnline: null, and this column is filled from each notice’s own detail fetch instead.",
          "descriptions": {
            "ro": "isOnlineAcquisition — dacă achiziția a trecut prin catalogul electronic. Este FALS pe toate anunțurile observate, la toate datele sondate, iar asta face din această familie jumătatea offline a cheltuielilor prin achiziție directă; un ADEVĂRAT aici ar fi cu adevărat notabil și ar însemna că SICAP a început să publice anunțuri de atribuire și pentru cumpărăturile din catalog. A fost încercată ca a treia axă candidată pentru împărțirea zilei de către colectare și a fost abandonată: trimis ca filtru în corpul cererii de listă, isOnline returnează fie ziua întreagă (false), fie nimic (true), la toate datele sondate, așa că nu restrânge niciodată o felie trunchiată așa cum o fac categoria CPV și starea anunțului — colectarea trimite mereu isOnline: null, iar această coloană este completată din cererea de detaliu a fiecărui anunț.",
            "en": "isOnlineAcquisition — whether the purchase went through the electronic catalogue. It is FALSE on every notice observed, at every date probed, which is what makes this family the offline half of direct-award spending; a TRUE here would be genuinely notable and would mean SICAP had started publishing award notices for catalogue purchases too. It was tried as a candidate third axis for the crawl’s day-splitting and dropped: sending isOnline as a list-body filter returns either the whole day (false) or nothing (true) at every date probed, so it never narrows a truncated slice the way CPV category and notice state do — the crawl always sends isOnline: null, and this column is filled from each notice’s own detail fetch instead."
          }
        },
        {
          "name": "acquisition_type",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The same distinction in the source’s own word — \"Offline\" on every row observed, \"Online\" being the value that has never appeared. It is kept beside is_online because it is what the SICAP screen actually shows, and because a THIRD value appearing here would be a change in the source’s model that a boolean would silently swallow.",
          "descriptions": {
            "ro": "Aceeași distincție, în cuvântul propriu al sursei — „Offline” pe toate rândurile observate, „Online” fiind valoarea care nu a apărut niciodată. Este păstrată alături de is_online pentru că este ceea ce arată efectiv ecranul SICAP și pentru că apariția unei A TREIA valori ar fi o schimbare a modelului sursei pe care un boolean ar înghiți-o în tăcere.",
            "en": "The same distinction in the source’s own word — \"Offline\" on every row observed, \"Online\" being the value that has never appeared. It is kept beside is_online because it is what the SICAP screen actually shows, and because a THIRD value appearing here would be a change in the source’s model that a boolean would silently swallow."
          }
        },
        {
          "name": "contract_date",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "When the underlying contract was signed, as an absolute instant with the source’s Europe/Bucharest offset attached. On an offline acquisition it is frequently the same minute as the publication, because the authority fills the form and publishes in one sitting after the purchase has already happened.",
          "descriptions": {
            "ro": "Când a fost semnat contractul din spate, ca instant absolut, cu decalajul Europe/Bucharest al sursei atașat. Pe o achiziție offline este frecvent același minut cu publicarea, pentru că autoritatea completează formularul și publică într-o singură ședință, după ce cumpărarea s-a petrecut deja.",
            "en": "When the underlying contract was signed, as an absolute instant with the source’s Europe/Bucharest offset attached. On an offline acquisition it is frequently the same minute as the publication, because the authority fills the form and publishes in one sitting after the purchase has already happened."
          }
        },
        {
          "name": "finalization_date",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "When the acquisition itself was finalised, as an absolute instant with the source’s Europe/Bucharest offset. This is the ECONOMIC date and it can be days before the notice appeared — 2026-08-27 against a publication on 2026-09-01 in the sample — while publication_date, which this table is partitioned and sorted on, is the ADMINISTRATIVE one. A spending report by month has to choose, and should say which. Note it is a full instant here, not a calendar day, and is a different column from direct_acquisitions.finalization_date despite the shared name.",
          "descriptions": {
            "ro": "Când a fost finalizată achiziția însăși, ca instant absolut, cu decalajul Europe/Bucharest al sursei. Aceasta este data ECONOMICĂ și poate fi cu zile înainte de apariția anunțului — 27.08.2026 față de o publicare la 01.09.2026 în eșantion — în timp ce publication_date, după care este partiționat și sortat tabelul, este cea ADMINISTRATIVĂ. Un raport de cheltuieli pe luni trebuie să aleagă și ar trebui să spună pe care. De reținut că aici este un instant complet, nu o zi calendaristică, și că este o coloană diferită de direct_acquisitions.finalization_date, în ciuda numelui comun.",
            "en": "When the acquisition itself was finalised, as an absolute instant with the source’s Europe/Bucharest offset. This is the ECONOMIC date and it can be days before the notice appeared — 2026-08-27 against a publication on 2026-09-01 in the sample — while publication_date, which this table is partitioned and sorted on, is the ADMINISTRATIVE one. A spending report by month has to choose, and should say which. Note it is a full instant here, not a calendar day, and is a different column from direct_acquisitions.finalization_date despite the shared name."
          }
        },
        {
          "name": "authority_entity_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "contractingAuthorityID — SICAP’s internal entity id for the buyer, the key Entity/getCAEntityView is addressed by and one of the two sources of the enriched columns on parties. A different id space from supplier_entity_id.",
          "descriptions": {
            "ro": "contractingAuthorityID — id-ul intern de entitate al cumpărătorului în SICAP, cheia pe care o adresează Entity/getCAEntityView și una dintre cele două surse ale coloanelor îmbogățite din parties. Spațiu de id diferit de supplier_entity_id.",
            "en": "contractingAuthorityID — SICAP’s internal entity id for the buyer, the key Entity/getCAEntityView is addressed by and one of the two sources of the enriched columns on parties. A different id space from supplier_entity_id."
          }
        },
        {
          "name": "supplier_entity_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "supplierID — SICAP’s internal entity id for the awarded operator, addressed through Entity/getSUEntityView.",
          "descriptions": {
            "ro": "supplierID — id-ul intern de entitate al operatorului câștigător în SICAP, adresat prin Entity/getSUEntityView.",
            "en": "supplierID — SICAP’s internal entity id for the awarded operator, addressed through Entity/getSUEntityView."
          }
        },
        {
          "name": "contract_type_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysAcquisitionContractType.id: 1 Furnizare (supplies), 2 Servicii (services), 3 Lucrări (works).",
          "descriptions": {
            "ro": "sysAcquisitionContractType.id: 1 Furnizare, 2 Servicii, 3 Lucrări.",
            "en": "sysAcquisitionContractType.id: 1 Furnizare (supplies), 2 Servicii (services), 3 Lucrări (works)."
          }
        },
        {
          "name": "contract_type_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The contract type’s Romanian label. This endpoint writes it WITHOUT diacritics (\"Lucrari\", not \"Lucrări\"), which is the source’s own spelling and is preserved.",
          "descriptions": {
            "ro": "Eticheta în română a tipului de contract. Acest endpoint o scrie FĂRĂ diacritice („Lucrari”, nu „Lucrări”), ceea ce este scrierea proprie a sursei și este păstrată.",
            "en": "The contract type’s Romanian label. This endpoint writes it WITHOUT diacritics (\"Lucrari\", not \"Lucrări\"), which is the source’s own spelling and is preserved."
          }
        },
        {
          "name": "doc_type_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysDirectAcqDocType.id — what kind of document the acquisition was concluded with: a contract, an order, an invoice. This is the distinction that actually matters for an offline direct acquisition, where a purchase may legally amount to nothing more than an accepted invoice, and there is no equivalent anywhere else in this dataset.",
          "descriptions": {
            "ro": "sysDirectAcqDocType.id — cu ce fel de document a fost încheiată achiziția: contract, comandă, factură. Aceasta este distincția care contează cu adevărat pentru o achiziție directă offline, unde o cumpărare poate însemna juridic nimic mai mult decât o factură acceptată, și nu are echivalent nicăieri altundeva în acest set de date.",
            "en": "sysDirectAcqDocType.id — what kind of document the acquisition was concluded with: a contract, an order, an invoice. This is the distinction that actually matters for an offline direct acquisition, where a purchase may legally amount to nothing more than an accepted invoice, and there is no equivalent anywhere else in this dataset."
          }
        },
        {
          "name": "doc_type_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The document type’s Romanian label (\"Contract\", \"Comanda\", \"Factura\").",
          "descriptions": {
            "ro": "Eticheta în română a tipului de document („Contract”, „Comanda”, „Factura”).",
            "en": "The document type’s Romanian label (\"Contract\", \"Comanda\", \"Factura\")."
          }
        },
        {
          "name": "european_fund_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysEuropeanFund.id — the EU programme that financed the purchase, when one did. Read from the nested object; SICAP leaves the sibling scalar null on payloads where the object is populated.",
          "descriptions": {
            "ro": "sysEuropeanFund.id — programul european care a finanțat cumpărarea, dacă a finanțat-o unul. Se citește din obiectul imbricat; SICAP lasă scalarul frate null pe răspunsurile în care obiectul este completat.",
            "en": "sysEuropeanFund.id — the EU programme that financed the purchase, when one did. Read from the nested object; SICAP leaves the sibling scalar null on payloads where the object is populated."
          }
        },
        {
          "name": "european_fund_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The programme’s name. SICAP often sends it as an EMPTY string with the only readable token in a localeKey field this connector does not publish, so a blank here does NOT mean there was no fund — check european_fund_id.",
          "descriptions": {
            "ro": "Denumirea programului. SICAP o trimite adesea ca șir GOL, cu singurul indiciu lizibil într-un câmp localeKey pe care acest conector nu îl publică, deci un gol aici NU înseamnă că nu a existat finanțare — verificați european_fund_id.",
            "en": "The programme’s name. SICAP often sends it as an EMPTY string with the only readable token in a localeKey field this connector does not publish, so a blank here does NOT mean there was no fund — check european_fund_id."
          }
        },
        {
          "name": "financing_type",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "financingType — a bare boolean the source publishes without documenting it, observed true on EU-financed notices and false on ordinary ones. Carried as a raw flag rather than a fact, because SICAP defines it nowhere.",
          "descriptions": {
            "ro": "financingType — un boolean simplu pe care sursa îl publică fără să îl documenteze, observat adevărat pe anunțurile finanțate european și fals pe cele obișnuite. Păstrat ca indicator brut, nu ca fapt, pentru că SICAP nu îl definește nicăieri.",
            "en": "financingType — a bare boolean the source publishes without documenting it, observed true on EU-financed notices and false on ordinary ones. Carried as a raw flag rather than a fact, because SICAP defines it nowhere."
          }
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The ingest run’s own snapshot day (UTC).",
          "descriptions": {
            "ro": "Ziua de instantaneu a rulării de ingestie (UTC).",
            "en": "The ingest run’s own snapshot day (UTC)."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "When this row was produced by the ingest run (UTC).",
          "descriptions": {
            "ro": "Când a fost produs acest rând de rularea de ingestie (UTC).",
            "en": "When this row was produced by the ingest run (UTC)."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/sicap-procurement/v/01M599ZAHW4YP8VH5DQ5QHJR1T/da_award_notices.parquet",
          "sizeBytes": 13373,
          "rowCount": 41,
          "etag": "\"6bbfcc2a58f2183111ebf313adbccd42\"",
          "stats": {
            "publication_date": {
              "min": "2026-10-17",
              "max": "2026-10-18"
            },
            "cpv_division": {
              "min": "09",
              "max": "98"
            },
            "da_award_notice_id": {
              "min": "101972341",
              "max": "101972400"
            }
          }
        }
      ],
      "example": [
        {
          "da_award_notice_id": 101972341,
          "notice_no": "DAN2886433",
          "publication_date": "2026-10-17T00:00:00.000Z",
          "publication_at": "2026-10-17T05:20:53.000Z",
          "contract_object": "PAINE",
          "contract_object_lc": "paine",
          "notice_state_id": 2,
          "notice_state_label": "Publicat",
          "supplier_cui": "6851308",
          "supplier_name": "CEREALE",
          "supplier_name_lc": "cereale",
          "authority_cui": "4884830",
          "authority_name": "LICEUL TEHNOLOGIC AGRICOL \"ALEXIU BERINDE\" SEINI",
          "authority_name_lc": "liceul tehnologic agricol \"alexiu berinde\" seini",
          "cpv_code": "15811100-7",
          "cpv_label": "Paine (Rev.2)",
          "cpv_division": "15",
          "cpv_category": "AGRICULTURA SI ALIMENTATIE",
          "awarded_value_ron": 950,
          "second_currency_awarded_value": 187.51,
          "is_online": false,
          "acquisition_type": "Offline",
          "contract_date": "2026-10-17T05:20:49.000Z",
          "finalization_date": "2026-10-15T21:00:00.000Z",
          "authority_entity_id": 117407,
          "supplier_entity_id": 106801,
          "contract_type_id": 1,
          "contract_type_label": "Furnizare",
          "doc_type_id": 2,
          "doc_type_label": "Factura Fiscala",
          "european_fund_id": null,
          "european_fund_label": null,
          "financing_type": false,
          "snapshot_date": "2026-10-18T00:00:00.000Z",
          "ingested_at": "2026-10-18T05:25:41.038Z"
        },
        {
          "da_award_notice_id": 101972362,
          "notice_no": "DAN2886435",
          "publication_date": "2026-10-17T00:00:00.000Z",
          "publication_at": "2026-10-17T13:52:07.000Z",
          "contract_object": "Lucrari de parchetare sala de sport",
          "contract_object_lc": "lucrari de parchetare sala de sport",
          "notice_state_id": 2,
          "notice_state_label": "Publicat",
          "supplier_cui": "25378053",
          "supplier_name": "INSIGHT FLOOR EVOLUTION",
          "supplier_name_lc": "insight floor evolution",
          "authority_cui": "20769352",
          "authority_name": "SCOALA GIMNAZIALA NR. 162",
          "authority_name_lc": "scoala gimnaziala nr. 162",
          "cpv_code": "45432110-8",
          "cpv_label": "Lucrari de montare a podelelor (Rev.2)",
          "cpv_division": "45",
          "cpv_category": "CONSTRUCTII",
          "awarded_value_ron": 614288.26,
          "second_currency_awarded_value": 121245.09,
          "is_online": false,
          "acquisition_type": "Offline",
          "contract_date": "2026-10-17T13:51:53.000Z",
          "finalization_date": "2026-07-15T21:00:00.000Z",
          "authority_entity_id": 52605,
          "supplier_entity_id": null,
          "contract_type_id": 3,
          "contract_type_label": "Lucrari",
          "doc_type_id": 1,
          "doc_type_label": "Contract",
          "european_fund_id": null,
          "european_fund_label": null,
          "financing_type": false,
          "snapshot_date": "2026-10-18T00:00:00.000Z",
          "ingested_at": "2026-10-18T05:25:41.038Z"
        }
      ]
    },
    {
      "name": "contract_award_notices",
      "description": "One row per contract award notice (anunț de atribuire) published in SICAP — the notice a contracting authority publishes once a tender has been awarded, stating who won and for how much. These are the large contracts: values in the hundreds of millions of lei are ordinary here, where direct_acquisitions is capped by law at the direct-award threshold. One row is one notice as it stood when the run captured it, keyed on the notice id.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare anunț de atribuire publicat în SICAP — anunțul pe care o autoritate contractantă îl publică după ce o procedură a fost atribuită, arătând cine a câștigat și cu ce valoare. Aici sunt contractele mari: valori de sute de milioane de lei sunt obișnuite, spre deosebire de direct_acquisitions, plafonat prin lege la pragul achiziției directe. Un rând este un anunț așa cum arăta în momentul capturii, identificat prin id-ul anunțului.",
        "en": "One row per contract award notice (anunț de atribuire) published in SICAP — the notice a contracting authority publishes once a tender has been awarded, stating who won and for how much. These are the large contracts: values in the hundreds of millions of lei are ordinary here, where direct_acquisitions is capped by law at the direct-award threshold. One row is one notice as it stood when the run captured it, keyed on the notice id."
      },
      "rowCount": 258,
      "lastRunRows": 0,
      "totalBytes": 53051,
      "sortBy": [
        "publication_date",
        "cpv_division",
        "ca_notice_id"
      ],
      "searchColumns": [
        "contract_title",
        "authority_name"
      ],
      "primaryKey": [
        "ca_notice_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "lake",
      "columns": [
        {
          "name": "ca_notice_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "SICAP’s internal id for the award notice. Primary key.",
          "descriptions": {
            "ro": "Identificatorul intern al anunțului de atribuire în SICAP. Cheie primară.",
            "en": "SICAP’s internal id for the award notice. Primary key."
          },
          "min": "100609884",
          "max": "100653209",
          "distinctApprox": 221
        },
        {
          "name": "notice_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "The id of the underlying notice document, shared with the versions and errata of the same notice.",
          "descriptions": {
            "ro": "Id-ul documentului de anunț de bază, comun versiunilor și erratelor aceluiași anunț.",
            "en": "The id of the underlying notice document, shared with the versions and errata of the same notice."
          }
        },
        {
          "name": "procedure_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "The id of the procurement procedure this notice belongs to. Joins an award notice to the contract notice that opened the same procedure.",
          "descriptions": {
            "ro": "Id-ul procedurii de achiziție de care ține anunțul. Leagă un anunț de atribuire de anunțul de participare care a deschis aceeași procedură.",
            "en": "The id of the procurement procedure this notice belongs to. Joins an award notice to the contract notice that opened the same procedure."
          }
        },
        {
          "name": "notice_no",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The public notice number a human quotes (\"CAN…\", \"SCNA…\").",
          "descriptions": {
            "ro": "Numărul public al anunțului, cel citat de un om („CAN…”, „SCNA…”).",
            "en": "The public notice number a human quotes (\"CAN…\", \"SCNA…\")."
          }
        },
        {
          "name": "publication_date",
          "type": "DATE",
          "nullable": false,
          "description": "The Europe/Bucharest calendar day the notice was published — the source’s own day, not a UTC day. It comes from the crawl window rather than from the payload, because the list endpoint filters on publication date but does not return it, and that filter is what defines which day a notice belongs to. This is the snapshot key: re-running a day replaces exactly that day.",
          "descriptions": {
            "ro": "Ziua calendaristică Europe/Bucharest în care a fost publicat anunțul — ziua sursei, nu o zi UTC. Provine din fereastra de colectare, nu din răspuns, pentru că endpointul filtrează după data publicării dar nu o returnează, iar acel filtru este cel care stabilește cărei zile îi aparține un anunț. Este cheia de instantaneu: reluarea unei zile înlocuiește exact ziua aceea.",
            "en": "The Europe/Bucharest calendar day the notice was published — the source’s own day, not a UTC day. It comes from the crawl window rather than from the payload, because the list endpoint filters on publication date but does not return it, and that filter is what defines which day a notice belongs to. This is the snapshot key: re-running a day replaces exactly that day."
          },
          "min": "2026-09-03",
          "max": "2026-09-03",
          "distinctApprox": 1
        },
        {
          "name": "notice_type_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysNoticeTypeId — which kind of award notice this is. The crawl asks for types 3, 13, 18, 16 and 8, the same set the SICAP web client requests for its award-notice screen.",
          "descriptions": {
            "ro": "sysNoticeTypeId — ce fel de anunț de atribuire este. Colectarea cere tipurile 3, 13, 18, 16 și 8, exact setul pe care îl cere clientul web SICAP pentru ecranul de anunțuri de atribuire.",
            "en": "sysNoticeTypeId — which kind of award notice this is. The crawl asks for types 3, 13, 18, 16 and 8, the same set the SICAP web client requests for its award-notice screen."
          }
        },
        {
          "name": "notice_state_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysNoticeState.id — the notice’s own publication state.",
          "descriptions": {
            "ro": "sysNoticeState.id — starea de publicare a anunțului.",
            "en": "sysNoticeState.id — the notice’s own publication state."
          }
        },
        {
          "name": "notice_state_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The notice state’s Romanian label.",
          "descriptions": {
            "ro": "Eticheta în română a stării anunțului.",
            "en": "The notice state’s Romanian label."
          }
        },
        {
          "name": "procedure_state_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysProcedureState.id — the state of the procedure behind the notice.",
          "descriptions": {
            "ro": "sysProcedureState.id — starea procedurii din spatele anunțului.",
            "en": "sysProcedureState.id — the state of the procedure behind the notice."
          }
        },
        {
          "name": "procedure_state_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The procedure state’s Romanian label.",
          "descriptions": {
            "ro": "Eticheta în română a stării procedurii.",
            "en": "The procedure state’s Romanian label."
          }
        },
        {
          "name": "authority_cui",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Fiscal code (CUI/CIF) of the contracting authority, split off the combined \"CUI - name\" string. The fiscal prefix is stripped, so \"RO1590120\", \"R1590120\" and \"1590120\" are one code. Joins to parties.cui. NULL when the string carries no recognisable code.",
          "descriptions": {
            "ro": "Codul fiscal (CUI/CIF) al autorității contractante, desprins din șirul combinat „CUI - denumire”. Prefixul fiscal este eliminat, astfel încât „RO1590120”, „R1590120” și „1590120” să fie același cod. Se leagă de parties.cui. NULL când șirul nu conține un cod recognoscibil.",
            "en": "Fiscal code (CUI/CIF) of the contracting authority, split off the combined \"CUI - name\" string. The fiscal prefix is stripped, so \"RO1590120\", \"R1590120\" and \"1590120\" are one code. Joins to parties.cui. NULL when the string carries no recognisable code."
          }
        },
        {
          "name": "authority_name",
          "type": "TEXT",
          "nullable": true,
          "description": "The contracting authority’s name.",
          "descriptions": {
            "ro": "Denumirea autorității contractante.",
            "en": "The contracting authority’s name."
          }
        },
        {
          "name": "authority_name_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "authority_name, lowercased and accent-folded.",
          "descriptions": {
            "ro": "authority_name, cu litere mici și fără diacritice.",
            "en": "authority_name, lowercased and accent-folded."
          }
        },
        {
          "name": "contract_title",
          "type": "TEXT",
          "nullable": true,
          "description": "The contract title, in the authority’s own words.",
          "descriptions": {
            "ro": "Titlul contractului, în cuvintele autorității.",
            "en": "The contract title, in the authority’s own words."
          }
        },
        {
          "name": "contract_title_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "contract_title, lowercased and accent-folded.",
          "descriptions": {
            "ro": "contract_title, cu litere mici și fără diacritice.",
            "en": "contract_title, lowercased and accent-folded."
          }
        },
        {
          "name": "contract_type_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysAcquisitionContractType.id: 1 Furnizare (supplies), 2 Servicii (services), 3 Lucrări (works).",
          "descriptions": {
            "ro": "sysAcquisitionContractType.id: 1 Furnizare, 2 Servicii, 3 Lucrări.",
            "en": "sysAcquisitionContractType.id: 1 Furnizare (supplies), 2 Servicii (services), 3 Lucrări (works)."
          }
        },
        {
          "name": "contract_type_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The contract type’s Romanian label.",
          "descriptions": {
            "ro": "Eticheta în română a tipului de contract.",
            "en": "The contract type’s Romanian label."
          }
        },
        {
          "name": "procedure_type_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysProcedureType.id — which procurement procedure was run (open tender, restricted, negotiated, …).",
          "descriptions": {
            "ro": "sysProcedureType.id — ce procedură de atribuire s-a derulat (licitație deschisă, restrânsă, negociere, …).",
            "en": "sysProcedureType.id — which procurement procedure was run (open tender, restricted, negotiated, …)."
          }
        },
        {
          "name": "procedure_type_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The procedure type’s Romanian label.",
          "descriptions": {
            "ro": "Eticheta în română a tipului de procedură.",
            "en": "The procedure type’s Romanian label."
          }
        },
        {
          "name": "contract_assignment_type_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysContractAssigmentType.id — whether the award is a plain public contract, a framework agreement, and so on. The misspelling is the source’s; the column name is not.",
          "descriptions": {
            "ro": "sysContractAssigmentType.id — dacă atribuirea este un contract public simplu, un acord-cadru și așa mai departe. Greșeala de scriere din numele câmpului aparține sursei; numele coloanei nu o repetă.",
            "en": "sysContractAssigmentType.id — whether the award is a plain public contract, a framework agreement, and so on. The misspelling is the source’s; the column name is not."
          }
        },
        {
          "name": "contract_assignment_type_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The assignment type’s Romanian label.",
          "descriptions": {
            "ro": "Eticheta în română a tipului de atribuire.",
            "en": "The assignment type’s Romanian label."
          }
        },
        {
          "name": "cpv_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The CPV code split off cpvCodeAndName. Joins to cpv_codes.cpv_code.",
          "descriptions": {
            "ro": "Codul CPV desprins din cpvCodeAndName. Se leagă de cpv_codes.cpv_code.",
            "en": "The CPV code split off cpvCodeAndName. Joins to cpv_codes.cpv_code."
          }
        },
        {
          "name": "cpv_label",
          "type": "TEXT",
          "nullable": true,
          "description": "The CPV label, the remainder of the same string.",
          "descriptions": {
            "ro": "Eticheta CPV, restul aceluiași șir.",
            "en": "The CPV label, the remainder of the same string."
          }
        },
        {
          "name": "cpv_division",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The first two digits of the CPV code — the sector. Second in the sort order so a sector cut inside a day is a contiguous range rather than a scan.",
          "descriptions": {
            "ro": "Primele două cifre ale codului CPV — sectorul. A doua în ordinea de sortare, astfel încât o tăiere pe sector în interiorul unei zile să fie un interval contiguu, nu o parcurgere completă.",
            "en": "The first two digits of the CPV code — the sector. Second in the sort order so a sector cut inside a day is a contiguous range rather than a scan."
          },
          "min": "03",
          "max": "98"
        },
        {
          "name": "ron_contract_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The awarded contract value in Romanian lei. DECIMAL(18,2) rather than the platform’s usual DECIMAL(12,4) because a single day of this table carried 2,149,454,481.75 RON, which does not fit in twelve digits.",
          "descriptions": {
            "ro": "Valoarea contractului atribuit, în lei. DECIMAL(18,2) în loc de DECIMAL(12,4), obișnuitul platformei, pentru că o singură zi din acest tabel a purtat 2.149.454.481,75 lei, care nu încape în douăsprezece cifre.",
            "en": "The awarded contract value in Romanian lei. DECIMAL(18,2) rather than the platform’s usual DECIMAL(12,4) because a single day of this table carried 2,149,454,481.75 RON, which does not fit in twelve digits."
          },
          "unit": "RON"
        },
        {
          "name": "highest_offer_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The highest offer received for the contract. 0 when the source published none.",
          "descriptions": {
            "ro": "Cea mai mare ofertă primită pentru contract. 0 când sursa nu a publicat niciuna.",
            "en": "The highest offer received for the contract. 0 when the source published none."
          },
          "unit": "RON"
        },
        {
          "name": "lowest_offer_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The lowest offer received for the contract. 0 when the source published none.",
          "descriptions": {
            "ro": "Cea mai mică ofertă primită pentru contract. 0 când sursa nu a publicat niciuna.",
            "en": "The lowest offer received for the contract. 0 when the source published none."
          },
          "unit": "RON"
        },
        {
          "name": "currency_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The currency the notice states its values in; RON in practice.",
          "descriptions": {
            "ro": "Moneda în care anunțul își exprimă valorile; în practică RON.",
            "en": "The currency the notice states its values in; RON in practice."
          }
        },
        {
          "name": "estimated_value_export",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The value as SICAP renders it for display, amount and currency in one string (\"366296 RON\"). Kept verbatim because it is what a reader sees on the site; use ron_contract_value for arithmetic.",
          "descriptions": {
            "ro": "Valoarea așa cum o afișează SICAP, sumă și monedă într-un singur șir („366296 RON”). Păstrată textual pentru că este ceea ce vede cititorul pe site; pentru calcule folosiți ron_contract_value.",
            "en": "The value as SICAP renders it for display, amount and currency in one string (\"366296 RON\"). Kept verbatim because it is what a reader sees on the site; use ron_contract_value for arithmetic."
          }
        },
        {
          "name": "is_online",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the procedure was run online.",
          "descriptions": {
            "ro": "Dacă procedura s-a derulat online.",
            "en": "Whether the procedure was run online."
          }
        },
        {
          "name": "is_utility",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the authority is a utility (sectorial) contracting entity under Legea 99/2016 rather than a classic one under Legea 98/2016.",
          "descriptions": {
            "ro": "Dacă autoritatea este o entitate contractantă sectorială (utilități) în sensul Legii 99/2016, nu una clasică în sensul Legii 98/2016.",
            "en": "Whether the authority is a utility (sectorial) contracting entity under Legea 99/2016 rather than a classic one under Legea 98/2016."
          }
        },
        {
          "name": "is_ppp",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the award is a public-private partnership.",
          "descriptions": {
            "ro": "Dacă atribuirea este un parteneriat public-privat.",
            "en": "Whether the award is a public-private partnership."
          }
        },
        {
          "name": "has_subsequent_contracts",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the award carries subsequent contracts — the mark of a framework agreement being drawn down.",
          "descriptions": {
            "ro": "Dacă atribuirea are contracte subsecvente — semnul unui acord-cadru pus în executare.",
            "en": "Whether the award carries subsequent contracts — the mark of a framework agreement being drawn down."
          }
        },
        {
          "name": "notice_state_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "When the notice last entered its current state, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached. The closest thing the payload carries to a publication instant.",
          "descriptions": {
            "ro": "Când a intrat anunțul ultima dată în starea curentă, ca instant absolut — exprimat de sursă în ora locală Europe/Bucharest, cu decalajul atașat. Este cel mai apropiat lucru de un moment al publicării pe care îl conține răspunsul.",
            "en": "When the notice last entered its current state, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached. The closest thing the payload carries to a publication instant."
          }
        },
        {
          "name": "errata_no",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many errata have been published against this notice; 0 for none.",
          "descriptions": {
            "ro": "Câte errate au fost publicate la acest anunț; 0 dacă niciuna.",
            "en": "How many errata have been published against this notice; 0 for none."
          }
        },
        {
          "name": "notice_version_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysNoticeVersionId — which version of the notice this row describes.",
          "descriptions": {
            "ro": "sysNoticeVersionId — ce versiune a anunțului descrie acest rând.",
            "en": "sysNoticeVersionId — which version of the notice this row describes."
          }
        },
        {
          "name": "version_no",
          "type": "VARCHAR",
          "nullable": true,
          "description": "versionNo as the source sends it, coerced to text. Every row observed so far carries null; the column is kept so a value the source starts sending is captured rather than discarded.",
          "descriptions": {
            "ro": "versionNo așa cum îl trimite sursa, transformat în text. Toate rândurile observate până acum poartă null; coloana este păstrată pentru ca o valoare pe care sursa ar începe să o trimită să fie capturată, nu aruncată.",
            "en": "versionNo as the source sends it, coerced to text. Every row observed so far carries null; the column is kept so a value the source starts sending is captured rather than discarded."
          }
        },
        {
          "name": "min_tender_receipt_deadline_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "Earliest tender receipt deadline of the procedure, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached. Usually null on an award notice, because the deadline has long passed by the time the award is published.",
          "descriptions": {
            "ro": "Cel mai devreme termen de primire a ofertelor din procedură, ca instant absolut — exprimat de sursă în ora locală Europe/Bucharest, cu decalajul atașat. De regulă null pe un anunț de atribuire, pentru că termenul a trecut demult când se publică atribuirea.",
            "en": "Earliest tender receipt deadline of the procedure, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached. Usually null on an award notice, because the deadline has long passed by the time the award is published."
          }
        },
        {
          "name": "max_tender_receipt_deadline_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "Latest tender receipt deadline, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached.",
          "descriptions": {
            "ro": "Cel mai târziu termen de primire a ofertelor, ca instant absolut — exprimat de sursă în ora locală Europe/Bucharest, cu decalajul atașat.",
            "en": "Latest tender receipt deadline, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached."
          }
        },
        {
          "name": "tender_receipt_deadline_export",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The tender deadline as SICAP renders it for display (\"08.10.2026 15:00\"), day-first and in Bucharest local time. Kept verbatim; use the timestamptz columns for arithmetic.",
          "descriptions": {
            "ro": "Termenul de depunere așa cum îl afișează SICAP („08.10.2026 15:00”), cu ziua întâi și în ora locală a Bucureștiului. Păstrat textual; pentru calcule folosiți coloanele de tip timestamptz.",
            "en": "The tender deadline as SICAP renders it for display (\"08.10.2026 15:00\"), day-first and in Bucharest local time. Kept verbatim; use the timestamptz columns for arithmetic."
          }
        },
        {
          "name": "joue_publication_number",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The number this notice carries in the Official Journal of the European Union, for the contracts large enough that EU-wide publication is compulsory. The source writes an EMPTY STRING rather than null on a notice never sent to the OJEU, which is most of them, so treat blank and null alike as \"not published in the OJEU\".",
          "descriptions": {
            "ro": "Numărul sub care apare acest anunț în Jurnalul Oficial al Uniunii Europene, pentru contractele suficient de mari încât publicarea la nivel european să fie obligatorie. Sursa scrie un ȘIR GOL, nu null, pe un anunț care nu a fost trimis niciodată la JOUE — adică pe majoritatea — deci și golul, și null înseamnă „nepublicat în JOUE”.",
            "en": "The number this notice carries in the Official Journal of the European Union, for the contracts large enough that EU-wide publication is compulsory. The source writes an EMPTY STRING rather than null on a notice never sent to the OJEU, which is most of them, so treat blank and null alike as \"not published in the OJEU\"."
          }
        },
        {
          "name": "ca_publication_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "When THIS award notice was published, as an absolute instant with the source’s Europe/Bucharest offset attached. Do not confuse it with the sibling publication instant in the same block of the document, which belongs to the CONTRACT notice that opened the procedure and can be months earlier — 2026-07-27 against an award published 2026-09-01 on the sample notice. This is the one that agrees with publication_date.",
          "descriptions": {
            "ro": "Când a fost publicat ACEST anunț de atribuire, ca instant absolut, cu decalajul Europe/Bucharest al sursei atașat. A nu se confunda cu momentul de publicare frate din același bloc al documentului, care aparține ANUNȚULUI DE PARTICIPARE ce a deschis procedura și poate fi cu luni mai devreme — 27.07.2026 față de o atribuire publicată la 01.09.2026 pe anunțul-eșantion. Acesta este cel care se potrivește cu publication_date.",
            "en": "When THIS award notice was published, as an absolute instant with the source’s Europe/Bucharest offset attached. Do not confuse it with the sibling publication instant in the same block of the document, which belongs to the CONTRACT notice that opened the procedure and can be months earlier — 2026-07-27 against an award published 2026-09-01 on the sample notice. This is the one that agrees with publication_date."
          }
        },
        {
          "name": "authority_entity_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "SICAP’s internal entity id for the contracting authority, taken from the authority address block of the notice document. The same id space as direct_acquisitions.authority_entity_id and the join to parties.entity_id — though note the enriched columns on parties are only ever filled from direct-acquisition and DA award-notice detail, so an authority that only ever publishes tenders will have an id here and nothing on its parties row.",
          "descriptions": {
            "ro": "Id-ul intern de entitate al autorității contractante în SICAP, luat din blocul de adresă al autorității din documentul anunțului. Același spațiu de id ca direct_acquisitions.authority_entity_id și cheia de legătură cu parties.entity_id — de reținut însă că datele îmbogățite din parties se completează doar din detaliul achizițiilor directe și al anunțurilor DAN, așa că o autoritate care doar publică licitații va avea un id aici și nimic pe rândul ei din parties.",
            "en": "SICAP’s internal entity id for the contracting authority, taken from the authority address block of the notice document. The same id space as direct_acquisitions.authority_entity_id and the join to parties.entity_id — though note the enriched columns on parties are only ever filled from direct-acquisition and DA award-notice detail, so an authority that only ever publishes tenders will have an id here and nothing on its parties row."
          }
        },
        {
          "name": "authority_address",
          "type": "TEXT",
          "nullable": true,
          "description": "The authority’s street address as typed into THIS notice (\"Strada: Gădinţi, nr. 4\"). It is the address on the notice, not a registry address: the same authority spells it differently across notices and nothing is normalised here.",
          "descriptions": {
            "ro": "Adresa poștală a autorității, așa cum a fost scrisă în ACEST anunț („Strada: Gădinţi, nr. 4”). Este adresa de pe anunț, nu una din registru: aceeași autoritate o scrie diferit de la un anunț la altul, iar aici nu se normalizează nimic.",
            "en": "The authority’s street address as typed into THIS notice (\"Strada: Gădinţi, nr. 4\"). It is the address on the notice, not a registry address: the same authority spells it differently across notices and nothing is normalised here."
          }
        },
        {
          "name": "authority_city",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The town the authority gave on this notice. Free text and unnormalised — \"Bucuresti\" and \"București\" both occur, so group on authority_nuts_code rather than on this.",
          "descriptions": {
            "ro": "Localitatea declarată de autoritate pe acest anunț. Text liber, nenormalizat — apar și „Bucuresti”, și „București” — așa că grupați după authority_nuts_code, nu după această coloană.",
            "en": "The town the authority gave on this notice. Free text and unnormalised — \"Bucuresti\" and \"București\" both occur, so group on authority_nuts_code rather than on this."
          }
        },
        {
          "name": "authority_county",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The county (județ) from the notice’s authority address. Very often NULL even where a city is given — the sample notice names Bucharest as its city and leaves the county empty — so authority_nuts_code is the reliable geography here.",
          "descriptions": {
            "ro": "Județul din adresa autorității de pe anunț. Foarte des NULL chiar și acolo unde este dată localitatea — anunțul-eșantion numește Bucureștiul ca localitate și lasă județul gol — deci authority_nuts_code este geografia de încredere aici.",
            "en": "The county (județ) from the notice’s authority address. Very often NULL even where a city is given — the sample notice names Bucharest as its city and leaves the county empty — so authority_nuts_code is the reliable geography here."
          }
        },
        {
          "name": "authority_email",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The contact e-mail printed on the notice: where an interested economic operator writes with questions. Published deliberately by the source on a public procurement screen, and it is an organisational contact rather than a private address.",
          "descriptions": {
            "ro": "Adresa de e-mail de contact tipărită pe anunț: acolo unde scrie un operator economic interesat. Este publicată în mod deliberat de sursă pe un ecran public de achiziții și este un contact organizațional, nu unul privat.",
            "en": "The contact e-mail printed on the notice: where an interested economic operator writes with questions. Published deliberately by the source on a public procurement screen, and it is an organisational contact rather than a private address."
          }
        },
        {
          "name": "authority_phone",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The contact telephone number printed on the notice, in the source’s own formatting. That formatting is frequently wrong in the same way — \"+40 0212521795\" carries both the country code and the national trunk zero — and it is preserved rather than corrected.",
          "descriptions": {
            "ro": "Numărul de telefon de contact tipărit pe anunț, în formatarea proprie a sursei. Acea formatare este frecvent greșită în același fel — „+40 0212521795” poartă și prefixul de țară, și zeroul național — și este păstrată ca atare, nu corectată.",
            "en": "The contact telephone number printed on the notice, in the source’s own formatting. That formatting is frequently wrong in the same way — \"+40 0212521795\" carries both the country code and the national trunk zero — and it is preserved rather than corrected."
          }
        },
        {
          "name": "authority_url",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The authority’s own website, as given on the notice. Distinct from the buyer-profile URL in the same block, which on essentially every Romanian notice is just e-licitatie.ro and carries no information.",
          "descriptions": {
            "ro": "Site-ul propriu al autorității, așa cum apare pe anunț. Diferit de adresa profilului de cumpărător din același bloc, care pe practic orice anunț românesc este doar e-licitatie.ro și nu spune nimic.",
            "en": "The authority’s own website, as given on the notice. Distinct from the buyer-profile URL in the same block, which on essentially every Romanian notice is just e-licitatie.ro and carries no information."
          }
        },
        {
          "name": "authority_nuts_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The NUTS region code of the authority, split off the source’s combined \"RO321 Bucuresti\" string. This is the dependable geography on an award notice: a coded dictionary value, where authority_city and authority_county are free text somebody typed. Note that the document’s own nutsCode field is unusable — SICAP leaks an Entity Framework proxy class name into it — so the code comes from the readable item beside it.",
          "descriptions": {
            "ro": "Codul de regiune NUTS al autorității, desprins din șirul combinat al sursei „RO321 Bucuresti”. Aceasta este geografia de încredere de pe un anunț de atribuire: o valoare de nomenclator, spre deosebire de authority_city și authority_county, care sunt text scris de cineva. De reținut că însuși câmpul nutsCode din document este inutilizabil — SICAP scapă acolo numele unei clase proxy Entity Framework — așa că codul se ia din elementul lizibil de alături.",
            "en": "The NUTS region code of the authority, split off the source’s combined \"RO321 Bucuresti\" string. This is the dependable geography on an award notice: a coded dictionary value, where authority_city and authority_county are free text somebody typed. Note that the document’s own nutsCode field is unusable — SICAP leaks an Entity Framework proxy class name into it — so the code comes from the readable item beside it."
          }
        },
        {
          "name": "reference_number",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The authority’s own internal reference for the procurement (\"12579039/2026/21\") — normally its fiscal code, the year and a sequence number. It is the string the authority uses in its own files, so it is how a notice is matched to an internal record or to the answer to a freedom-of-information request.",
          "descriptions": {
            "ro": "Numărul de referință intern al autorității pentru achiziție („12579039/2026/21”) — de regulă codul ei fiscal, anul și un număr de ordine. Este șirul pe care autoritatea îl folosește în propriile dosare, deci este modul de a lega un anunț de o evidență internă sau de răspunsul la o cerere de informații publice.",
            "en": "The authority’s own internal reference for the procurement (\"12579039/2026/21\") — normally its fiscal code, the year and a sequence number. It is the string the authority uses in its own files, so it is how a notice is matched to an internal record or to the answer to a freedom-of-information request."
          }
        },
        {
          "name": "short_description",
          "type": "TEXT",
          "nullable": true,
          "description": "The notice’s summary of what is being procured, written by the authority and usually several paragraphs long. It routinely also carries procedural boilerplate — the deadline for clarification requests, the legal articles relied on — so read it as a description of the PROCUREMENT rather than a clean description of the goods.",
          "descriptions": {
            "ro": "Rezumatul a ceea ce se achiziționează, scris de autoritate, de regulă de câteva paragrafe. Conține curent și formulări procedurale — termenul pentru solicitări de clarificări, articolele de lege invocate — așa că este o descriere a ACHIZIȚIEI, nu o descriere curată a produselor.",
            "en": "The notice’s summary of what is being procured, written by the authority and usually several paragraphs long. It routinely also carries procedural boilerplate — the deadline for clarification requests, the legal articles relied on — so read it as a description of the PROCUREMENT rather than a clean description of the goods."
          }
        },
        {
          "name": "has_lots",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the procurement was actually divided into lots. Note that SICAP creates one lot record for every procedure regardless, titled \"Lot implicit\", so counting rows in award_notice_lots is NOT how to answer this question — this flag is.",
          "descriptions": {
            "ro": "Dacă achiziția a fost efectiv împărțită pe loturi. De reținut că SICAP creează un lot pentru orice procedură, indiferent, intitulat „Lot implicit”, deci numărarea rândurilor din award_notice_lots NU răspunde la această întrebare — acest indicator da.",
            "en": "Whether the procurement was actually divided into lots. Note that SICAP creates one lot record for every procedure regardless, titled \"Lot implicit\", so counting rows in award_notice_lots is NOT how to answer this question — this flag is."
          }
        },
        {
          "name": "number_of_lots",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many lots the notice DECLARES in its own document. Frequently NULL even where has_lots is true; lot_count, which this connector counts from the lots endpoint, is the dependable figure, and the two disagreeing is itself worth looking at.",
          "descriptions": {
            "ro": "Câte loturi DECLARĂ anunțul în propriul document. Frecvent NULL chiar și când has_lots este adevărat; lot_count, pe care acest conector îl numără din endpointul de loturi, este cifra de încredere, iar dacă cele două diferă merită privit.",
            "en": "How many lots the notice DECLARES in its own document. Frequently NULL even where has_lots is true; lot_count, which this connector counts from the lots endpoint, is the dependable figure, and the two disagreeing is itself worth looking at."
          }
        },
        {
          "name": "total_awarded_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The total value the notice states across all its lots, in the currency named in the same section. On notice 100652594 it reads 375,200.00 and matches that notice’s single signed contract in award_notice_contracts exactly — that equality is the cross-check to run. But beware the zeroes: notice 100652596 publishes 0.0 here while its one lot is estimated at 49,173.60 lei, so a 0 means \"the authority left the field empty\", not \"nothing was awarded\". Sum award_notice_contracts.default_currency_contract_value when you need a number you can defend.",
          "descriptions": {
            "ro": "Valoarea totală declarată de anunț pentru toate loturile sale, în moneda menționată în aceeași secțiune. Pe anunțul 100652594 este 375.200,00 și se potrivește exact cu singurul contract semnat al acelui anunț din award_notice_contracts — această egalitate este verificarea încrucișată de făcut. Atenție însă la zerouri: anunțul 100652596 publică aici 0,0 în timp ce singurul său lot este estimat la 49.173,60 lei, deci un 0 înseamnă „autoritatea a lăsat câmpul gol”, nu „nu s-a atribuit nimic”. Pentru un număr pe care îl puteți susține, însumați award_notice_contracts.default_currency_contract_value.",
            "en": "The total value the notice states across all its lots, in the currency named in the same section. On notice 100652594 it reads 375,200.00 and matches that notice’s single signed contract in award_notice_contracts exactly — that equality is the cross-check to run. But beware the zeroes: notice 100652596 publishes 0.0 here while its one lot is estimated at 49,173.60 lei, so a 0 means \"the authority left the field empty\", not \"nothing was awarded\". Sum award_notice_contracts.default_currency_contract_value when you need a number you can defend."
          },
          "unit": "RON"
        },
        {
          "name": "framework_contract_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The total value of the framework agreement the notice establishes, as distinct from total_awarded_value, which is what is being bought now. Only a framework notice carries a real figure; on an ordinary contract the source writes 0.0 rather than leaving it empty, so 0 here does not distinguish \"not a framework\" from \"not filled in\".",
          "descriptions": {
            "ro": "Valoarea totală a acordului-cadru pe care îl instituie anunțul, spre deosebire de total_awarded_value, care este ceea ce se cumpără acum. Doar un anunț de acord-cadru poartă o cifră reală; pe un contract obișnuit sursa scrie 0,0 în loc să lase gol, deci un 0 aici nu deosebește „nu este acord-cadru” de „necompletat”.",
            "en": "The total value of the framework agreement the notice establishes, as distinct from total_awarded_value, which is what is being bought now. Only a framework notice carries a real figure; on an ordinary contract the source writes 0.0 rather than leaving it empty, so 0 here does not distinguish \"not a framework\" from \"not filled in\"."
          },
          "unit": "RON"
        },
        {
          "name": "total_ron_value_for_paap",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The notice’s value in lei as it is booked against the authority’s annual procurement plan (PAAP — programul anual al achizițiilor publice). It is the figure the authority’s own budget planning uses, which is why the source states it separately and always in lei, even for a contract denominated in another currency. 0.0 where it was left empty.",
          "descriptions": {
            "ro": "Valoarea anunțului în lei, așa cum este înregistrată în programul anual al achizițiilor publice (PAAP) al autorității. Este cifra folosită de bugetarea proprie a autorității, motiv pentru care sursa o declară separat și întotdeauna în lei, chiar și pentru un contract exprimat în altă monedă. 0,0 acolo unde a fost lăsată goală.",
            "en": "The notice’s value in lei as it is booked against the authority’s annual procurement plan (PAAP — programul anual al achizițiilor publice). It is the figure the authority’s own budget planning uses, which is why the source states it separately and always in lei, even for a contract denominated in another currency. 0.0 where it was left empty."
          },
          "unit": "RON"
        },
        {
          "name": "award_criteria_type_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The criterion the award was decided on (\"Cel mai bun raport calitate – cost\", \"Pretul cel mai scazut\") — the answer to \"was this bought on price alone, or on price plus quality\", which is the first question anyone asks about a Romanian award. award_notice_lots carries the same thing per lot, with its dictionary id alongside, and on a multi-lot notice the lots are what to read.",
          "descriptions": {
            "ro": "Criteriul pe care s-a decis atribuirea („Cel mai bun raport calitate – cost”, „Pretul cel mai scazut”) — răspunsul la întrebarea „s-a cumpărat doar pe preț sau pe preț plus calitate”, prima întrebare pe care o pune oricine despre o atribuire românească. award_notice_lots poartă același lucru pe lot, cu id-ul de nomenclator alături, iar pe un anunț cu mai multe loturi acolo trebuie citit.",
            "en": "The criterion the award was decided on (\"Cel mai bun raport calitate – cost\", \"Pretul cel mai scazut\") — the answer to \"was this bought on price alone, or on price plus quality\", which is the first question anyone asks about a Romanian award. award_notice_lots carries the same thing per lot, with its dictionary id alongside, and on a multi-lot notice the lots are what to read."
          }
        },
        {
          "name": "is_eu_funded",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the procurement is financed from EU funds, as the notice declares it. This is the flag that puts a contract inside the reach of the EU audit bodies — and it is DECLARED by the authority, not verified by anyone. It is stated per lot in the document, so on a notice with lots it is true when any lot is EU-funded.",
          "descriptions": {
            "ro": "Dacă achiziția este finanțată din fonduri europene, așa cum declară anunțul. Acesta este indicatorul care aduce un contract în raza organismelor europene de audit — și este DECLARAT de autoritate, nu verificat de cineva. În document este declarat pe lot, deci pe un anunț cu loturi este adevărat când oricare lot este finanțat european.",
            "en": "Whether the procurement is financed from EU funds, as the notice declares it. This is the flag that puts a contract inside the reach of the EU audit bodies — and it is DECLARED by the authority, not verified by anyone. It is stated per lot in the document, so on a notice with lots it is true when any lot is EU-funded."
          }
        },
        {
          "name": "eu_project",
          "type": "TEXT",
          "nullable": true,
          "description": "The EU project the procurement belongs to, in free text — usually the project title, its financing contract number and its SMIS code in one string, which is what makes a contract traceable to a specific programme. Null when is_eu_funded is false, and sometimes null even when it is true.",
          "descriptions": {
            "ro": "Proiectul european de care ține achiziția, ca text liber — de obicei titlul proiectului, numărul contractului de finanțare și codul SMIS într-un singur șir, ceea ce face un contract trasabil până la un program anume. Null când is_eu_funded este fals și uneori null chiar și când este adevărat.",
            "en": "The EU project the procurement belongs to, in free text — usually the project title, its financing contract number and its SMIS code in one string, which is what makes a contract traceable to a specific programme. Null when is_eu_funded is false, and sometimes null even when it is true."
          }
        },
        {
          "name": "lot_count",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many lots the notice has, i.e. how many award_notice_lots rows belong to it. Counted from the lots endpoint the detail pass reads, not published by the source. NULL when the detail was not fetched, which is emphatically not the same as 0.",
          "descriptions": {
            "ro": "Câte loturi are anunțul, adică câte rânduri din award_notice_lots îi aparțin. Numărat din endpointul de loturi citit în pasul de detaliu, nu publicat de sursă. NULL când detaliul nu a fost adus, ceea ce nu este nicidecum același lucru cu 0.",
            "en": "How many lots the notice has, i.e. how many award_notice_lots rows belong to it. Counted from the lots endpoint the detail pass reads, not published by the source. NULL when the detail was not fetched, which is emphatically not the same as 0."
          }
        },
        {
          "name": "contract_count",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many contracts were actually signed under the notice, i.e. how many award_notice_contracts rows belong to it. A notice with lots and zero contracts is one where nothing was awarded — most often because no admissible offer arrived. Counted, not published.",
          "descriptions": {
            "ro": "Câte contracte au fost efectiv semnate în baza anunțului, adică câte rânduri din award_notice_contracts îi aparțin. Un anunț cu loturi și zero contracte este unul în care nu s-a atribuit nimic — cel mai adesea pentru că nu a venit nicio ofertă admisibilă. Numărat, nu publicat.",
            "en": "How many contracts were actually signed under the notice, i.e. how many award_notice_contracts rows belong to it. A notice with lots and zero contracts is one where nothing was awarded — most often because no admissible offer arrived. Counted, not published."
          }
        },
        {
          "name": "cancelled_lot_count",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many of the notice’s lots were cancelled, from the cancelled-lots endpoint. Non-zero is the signal that part or all of the procedure fell through; award_notice_lots.is_cancelled says which lots, and its cancellation_reason_comment says why.",
          "descriptions": {
            "ro": "Câte dintre loturile anunțului au fost anulate, din endpointul de loturi anulate. O valoare nenulă este semnalul că o parte din procedură sau toată procedura a căzut; award_notice_lots.is_cancelled spune care loturi, iar cancellation_reason_comment de acolo spune de ce.",
            "en": "How many of the notice’s lots were cancelled, from the cancelled-lots endpoint. Non-zero is the signal that part or all of the procedure fell through; award_notice_lots.is_cancelled says which lots, and its cancellation_reason_comment says why."
          }
        },
        {
          "name": "detail_fetched",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the per-notice detail pass actually ran for this row and succeeded. FALSE means every detail column above is NULL because nothing was read — not because the source published nothing. This is the column that stops a skipped or failed fetch from being read as an empty notice, and it is the one to filter on before drawing any conclusion from a NULL up there.",
          "descriptions": {
            "ro": "Dacă pasul de detaliu pe anunț a rulat efectiv pentru acest rând și a reușit. FALS înseamnă că toate coloanele de detaliu de mai sus sunt NULL pentru că nu s-a citit nimic — nu pentru că sursa nu a publicat nimic. Este coloana care împiedică o aducere ratată sau sărită să fie citită ca un anunț gol și cea după care trebuie filtrat înainte de a trage vreo concluzie dintr-un NULL de mai sus.",
            "en": "Whether the per-notice detail pass actually ran for this row and succeeded. FALSE means every detail column above is NULL because nothing was read — not because the source published nothing. This is the column that stops a skipped or failed fetch from being read as an empty notice, and it is the one to filter on before drawing any conclusion from a NULL up there."
          }
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The ingest run’s own snapshot day (UTC).",
          "descriptions": {
            "ro": "Ziua de instantaneu a rulării de ingestie (UTC).",
            "en": "The ingest run’s own snapshot day (UTC)."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "When this row was produced by the ingest run (UTC).",
          "descriptions": {
            "ro": "Când a fost produs acest rând de rularea de ingestie (UTC).",
            "en": "When this row was produced by the ingest run (UTC)."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/sicap-procurement/v/01M599ZAHW4YP8VH5DQ5QHJR1T/contract_award_notices.parquet",
          "sizeBytes": 53051,
          "rowCount": 258,
          "etag": "\"0b687dc35cbbb1657ec490e3538a77da\"",
          "stats": {
            "publication_date": {
              "min": "2026-09-03",
              "max": "2026-09-03"
            },
            "cpv_division": {
              "min": "03",
              "max": "98"
            },
            "ca_notice_id": {
              "min": "100609884",
              "max": "100653209"
            }
          }
        }
      ],
      "example": [
        {
          "ca_notice_id": 100653165,
          "notice_id": 101391948,
          "procedure_id": 100329997,
          "notice_no": "SCNA1136702",
          "publication_date": "2026-09-03T00:00:00.000Z",
          "notice_type_id": 18,
          "notice_state_id": 2,
          "notice_state_label": "Publicat",
          "procedure_state_id": 5,
          "procedure_state_label": "Atribuita",
          "authority_cui": "18923009",
          "authority_name": "Institutul National de Cercetare Dezvoltare pentru Cartof si Sfecla de Zahar Brasov",
          "authority_name_lc": "institutul national de cercetare dezvoltare pentru cartof si sfecla de zahar brasov",
          "contract_title": "Achiziție semințe de răpiță și orz",
          "contract_title_lc": "achizitie seminte de rapita si orz",
          "contract_type_id": 1,
          "contract_type_label": "Furnizare",
          "procedure_type_id": 20,
          "procedure_type_label": "Procedura simplificata",
          "contract_assignment_type_id": 1,
          "contract_assignment_type_label": "Contract de achizitii publice",
          "cpv_code": "03111000-2",
          "cpv_label": "Seminte (Rev.2)",
          "cpv_division": "03",
          "ron_contract_value": 52226.3,
          "highest_offer_value": 0,
          "lowest_offer_value": 0,
          "currency_code": "RON",
          "estimated_value_export": "52226,3 RON",
          "is_online": true,
          "is_utility": false,
          "is_ppp": false,
          "has_subsequent_contracts": false,
          "notice_state_at": "2026-09-03T12:03:13.000Z",
          "errata_no": 0,
          "notice_version_id": 2,
          "version_no": null,
          "min_tender_receipt_deadline_at": null,
          "max_tender_receipt_deadline_at": null,
          "tender_receipt_deadline_export": null,
          "joue_publication_number": null,
          "ca_publication_at": null,
          "authority_entity_id": null,
          "authority_address": null,
          "authority_city": null,
          "authority_county": null,
          "authority_email": null,
          "authority_phone": null,
          "authority_url": null,
          "authority_nuts_code": null,
          "reference_number": null,
          "short_description": null,
          "has_lots": null,
          "number_of_lots": null,
          "total_awarded_value": null,
          "framework_contract_value": null,
          "total_ron_value_for_paap": null,
          "award_criteria_type_label": null,
          "is_eu_funded": null,
          "eu_project": null,
          "lot_count": null,
          "contract_count": null,
          "cancelled_lot_count": null,
          "detail_fetched": null,
          "snapshot_date": "2026-09-04T00:00:00.000Z",
          "ingested_at": "2026-09-04T08:00:30.227Z"
        },
        {
          "ca_notice_id": 100652213,
          "notice_id": 101390171,
          "procedure_id": null,
          "notice_no": "CAN1173757",
          "publication_date": "2026-09-03T00:00:00.000Z",
          "notice_type_id": 3,
          "notice_state_id": 2,
          "notice_state_label": "Publicat",
          "procedure_state_id": 5,
          "procedure_state_label": "Atribuita",
          "authority_cui": "4553380",
          "authority_name": "UNIVERSITATEA CRAIOVA",
          "authority_name_lc": "universitatea craiova",
          "contract_title": "Achiziţia de gaze naturale pentru toate punctele de consum aparţinând Universităţii din Craiova pentru o perioada de 12 luni - cod fiscal 4553380",
          "contract_title_lc": "achizitia de gaze naturale pentru toate punctele de consum apartinand universitatii din craiova pentru o perioada de 12 luni - cod fiscal 4553380",
          "contract_type_id": 1,
          "contract_type_label": "Furnizare",
          "procedure_type_id": 7,
          "procedure_type_label": "Negociere fara publicare prealabila",
          "contract_assignment_type_id": 1,
          "contract_assignment_type_label": "Contract de achizitii publice",
          "cpv_code": "09123000-7",
          "cpv_label": "Gaze naturale (Rev.2)",
          "cpv_division": "09",
          "ron_contract_value": 4485320,
          "highest_offer_value": 0,
          "lowest_offer_value": 0,
          "currency_code": "RON",
          "estimated_value_export": "4485320 RON",
          "is_online": false,
          "is_utility": false,
          "is_ppp": false,
          "has_subsequent_contracts": false,
          "notice_state_at": "2026-09-03T07:19:38.000Z",
          "errata_no": 0,
          "notice_version_id": 2,
          "version_no": null,
          "min_tender_receipt_deadline_at": null,
          "max_tender_receipt_deadline_at": null,
          "tender_receipt_deadline_export": null,
          "joue_publication_number": null,
          "ca_publication_at": null,
          "authority_entity_id": null,
          "authority_address": null,
          "authority_city": null,
          "authority_county": null,
          "authority_email": null,
          "authority_phone": null,
          "authority_url": null,
          "authority_nuts_code": null,
          "reference_number": null,
          "short_description": null,
          "has_lots": null,
          "number_of_lots": null,
          "total_awarded_value": null,
          "framework_contract_value": null,
          "total_ron_value_for_paap": null,
          "award_criteria_type_label": null,
          "is_eu_funded": null,
          "eu_project": null,
          "lot_count": null,
          "contract_count": null,
          "cancelled_lot_count": null,
          "detail_fetched": null,
          "snapshot_date": "2026-09-04T00:00:00.000Z",
          "ingested_at": "2026-09-04T08:00:30.227Z"
        }
      ]
    },
    {
      "name": "award_notice_contracts",
      "description": "One row per contract actually signed under a contract award notice — the number a citizen means by \"how much did this cost\". contract_award_notices publishes what the notice DECLARED; this publishes what was CONTRACTED, contract by contract, and the two routinely disagree: notice 100652596 states a total acquisition value of 0 while carrying a lot estimated at 49,173.60 lei, and notice 100652594 states 375,200.00 and matches its single contract exactly. A notice with lots and no rows here awarded nothing — usually because no admissible offer arrived; award_notice_lots.is_cancelled says whether the lot was formally cancelled. Read from the notice’s contracts endpoint during the detail pass, so it covers the notices whose detail was fetched and nothing else.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare contract semnat efectiv în baza unui anunț de atribuire — cifra la care se gândește un cetățean când întreabă „cât a costat”. contract_award_notices publică ce a DECLARAT anunțul; acesta publică ce s-a CONTRACTAT, contract cu contract, iar cele două nu se potrivesc de regulă: anunțul 100652596 declară o valoare totală de 0, deși poartă un lot estimat la 49.173,60 lei, iar anunțul 100652594 declară 375.200,00 și se potrivește exact cu singurul lui contract. Un anunț cu loturi și fără rânduri aici nu a atribuit nimic — de obicei pentru că nu a venit nicio ofertă admisibilă; award_notice_lots.is_cancelled spune dacă lotul a fost anulat formal. Se citește din endpointul de contracte al anunțului, în pasul de detaliu, deci acoperă anunțurile al căror detaliu a fost adus și nimic altceva.",
        "en": "One row per contract actually signed under a contract award notice — the number a citizen means by \"how much did this cost\". contract_award_notices publishes what the notice DECLARED; this publishes what was CONTRACTED, contract by contract, and the two routinely disagree: notice 100652596 states a total acquisition value of 0 while carrying a lot estimated at 49,173.60 lei, and notice 100652594 states 375,200.00 and matches its single contract exactly. A notice with lots and no rows here awarded nothing — usually because no admissible offer arrived; award_notice_lots.is_cancelled says whether the lot was formally cancelled. Read from the notice’s contracts endpoint during the detail pass, so it covers the notices whose detail was fetched and nothing else."
      },
      "rowCount": 0,
      "lastRunRows": 0,
      "totalBytes": 783,
      "sortBy": [
        "publication_date",
        "ca_notice_id",
        "ca_notice_contract_id"
      ],
      "searchColumns": [
        "contract_title",
        "winner_caption",
        "contract_no"
      ],
      "primaryKey": [
        "ca_notice_contract_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "lake",
      "columns": [
        {
          "name": "ca_notice_contract_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "SICAP’s id for this contract line on the notice, and the primary key. It identifies the contract AS ANNOUNCED on this notice; contract_id is the separate id of the contract record itself, when one was ever created.",
          "descriptions": {
            "ro": "Id-ul acestei linii de contract de pe anunț în SICAP și cheia primară. Identifică contractul AȘA CUM A FOST ANUNȚAT pe acest anunț; contract_id este id-ul separat al înregistrării de contract în sine, dacă a fost creată vreodată una.",
            "en": "SICAP’s id for this contract line on the notice, and the primary key. It identifies the contract AS ANNOUNCED on this notice; contract_id is the separate id of the contract record itself, when one was ever created."
          },
          "min": null,
          "max": null,
          "distinctApprox": 0
        },
        {
          "name": "ca_notice_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "The award notice this contract was signed under, joining to contract_award_notices.ca_notice_id.",
          "descriptions": {
            "ro": "Anunțul de atribuire în baza căruia a fost semnat contractul, legându-se de contract_award_notices.ca_notice_id.",
            "en": "The award notice this contract was signed under, joining to contract_award_notices.ca_notice_id."
          },
          "min": null,
          "max": null
        },
        {
          "name": "contract_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "The id of the contract record in SICAP’s own contract module, when the contract was actually registered there. NULL on the sample and on many rows: announcing a contract on a notice and registering it as an electronic contract are two separate acts, and only the first is compulsory.",
          "descriptions": {
            "ro": "Id-ul înregistrării de contract din modulul propriu de contracte al SICAP, dacă contractul a fost înregistrat acolo. NULL în eșantion și pe multe rânduri: anunțarea unui contract pe un anunț și înregistrarea lui ca și contract electronic sunt două acte separate, iar doar primul este obligatoriu.",
            "en": "The id of the contract record in SICAP’s own contract module, when the contract was actually registered there. NULL on the sample and on many rows: announcing a contract on a notice and registering it as an electronic contract are two separate acts, and only the first is compulsory."
          }
        },
        {
          "name": "notice_no",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The public notice number the contract was announced under (\"CAN1173674\"), repeated on every contract of the notice. Carried so this table reads on its own without joining back to the notice.",
          "descriptions": {
            "ro": "Numărul public al anunțului sub care a fost anunțat contractul („CAN1173674”), repetat pe fiecare contract al anunțului. Păstrat pentru ca acest tabel să se citească singur, fără o joncțiune înapoi la anunț.",
            "en": "The public notice number the contract was announced under (\"CAN1173674\"), repeated on every contract of the notice. Carried so this table reads on its own without joining back to the notice."
          }
        },
        {
          "name": "contract_no",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The authority’s OWN contract number (\"SSC-R-3759\") — the reference printed on the paper contract and the string an auditor or a journalist will be handed. Free text, and unique only within one authority, so never join on it across authorities.",
          "descriptions": {
            "ro": "Numărul PROPRIU de contract al autorității („SSC-R-3759”) — referința tipărită pe contractul pe hârtie și șirul pe care îl primește un auditor sau un jurnalist. Text liber și unic doar în interiorul unei autorități, deci nu faceți niciodată joncțiuni pe el între autorități.",
            "en": "The authority’s OWN contract number (\"SSC-R-3759\") — the reference printed on the paper contract and the string an auditor or a journalist will be handed. Free text, and unique only within one authority, so never join on it across authorities."
          }
        },
        {
          "name": "contract_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "The date the contract was signed, as an absolute instant with the source’s Europe/Bucharest offset attached. The source states it at midnight local time, so it carries a day rather than a time of day. It is usually WEEKS EARLIER than the notice’s publication_date — 2026-07-31 against a notice published 2026-09-01 in the sample — because the notice announces a contract already signed, and that lag is precisely why this table is partitioned on the notice’s day and not on this one.",
          "descriptions": {
            "ro": "Data la care a fost semnat contractul, ca instant absolut, cu decalajul Europe/Bucharest al sursei atașat. Sursa o declară la miezul nopții în ora locală, deci poartă o zi, nu o oră. Este de regulă cu SĂPTĂMÂNI mai devreme decât publication_date al anunțului — 31.07.2026 față de un anunț publicat la 01.09.2026 în eșantion — pentru că anunțul comunică un contract deja semnat, iar exact acest decalaj este motivul pentru care tabelul este partiționat pe ziua anunțului, nu pe aceasta.",
            "en": "The date the contract was signed, as an absolute instant with the source’s Europe/Bucharest offset attached. The source states it at midnight local time, so it carries a day rather than a time of day. It is usually WEEKS EARLIER than the notice’s publication_date — 2026-07-31 against a notice published 2026-09-01 in the sample — because the notice announces a contract already signed, and that lag is precisely why this table is partitioned on the notice’s day and not on this one."
          }
        },
        {
          "name": "contract_title",
          "type": "TEXT",
          "nullable": true,
          "description": "The contract’s title, in the authority’s own words (\"Contract de prestări servicii\"). Frequently generic; contract_award_notices.short_description and award_notice_lots say far more about what was actually procured.",
          "descriptions": {
            "ro": "Titlul contractului, în cuvintele autorității („Contract de prestări servicii”). Frecvent generic; contract_award_notices.short_description și award_notice_lots spun mult mai multe despre ce s-a achiziționat de fapt.",
            "en": "The contract’s title, in the authority’s own words (\"Contract de prestări servicii\"). Frequently generic; contract_award_notices.short_description and award_notice_lots say far more about what was actually procured."
          }
        },
        {
          "name": "winner_caption",
          "type": "TEXT",
          "nullable": true,
          "description": "The winner or winners as the notice renders them for display, in one string. It is what the SICAP screen shows; award_notice_winners breaks the same winners out one row apiece with their fiscal codes and addresses, and that is what to join on rather than this.",
          "descriptions": {
            "ro": "Câștigătorul sau câștigătorii, așa cum îi afișează anunțul, într-un singur șir. Este ceea ce arată ecranul SICAP; award_notice_winners desface aceiași câștigători câte un rând fiecare, cu codurile fiscale și adresele lor, iar pe acela trebuie făcută joncțiunea, nu pe acesta.",
            "en": "The winner or winners as the notice renders them for display, in one string. It is what the SICAP screen shows; award_notice_winners breaks the same winners out one row apiece with their fiscal codes and addresses, and that is what to join on rather than this."
          }
        },
        {
          "name": "lots_caption",
          "type": "TEXT",
          "nullable": true,
          "description": "The lots this contract covers, as one display string. Empty when the notice was never divided into real lots. Not parsed here — the structure is in award_notice_lots.",
          "descriptions": {
            "ro": "Loturile acoperite de acest contract, ca un singur șir de afișare. Gol când anunțul nu a fost împărțit în loturi reale. Nu este descompus aici — structura se află în award_notice_lots.",
            "en": "The lots this contract covers, as one display string. Empty when the notice was never divided into real lots. Not parsed here — the structure is in award_notice_lots."
          }
        },
        {
          "name": "lots_no_caption",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The lot NUMBERS this contract covers, as one display string (\"1, 3, 4\"). Same caveat as lots_caption: it is rendering meant for a screen, not structure meant for a join.",
          "descriptions": {
            "ro": "NUMERELE loturilor acoperite de acest contract, ca un singur șir de afișare („1, 3, 4”). Aceeași rezervă ca la lots_caption: este redare pentru un ecran, nu structură pentru o joncțiune.",
            "en": "The lot NUMBERS this contract covers, as one display string (\"1, 3, 4\"). Same caveat as lots_caption: it is rendering meant for a screen, not structure meant for a join."
          }
        },
        {
          "name": "contract_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The contract value in the currency named by currency_code — the headline amount. DECIMAL(18,2): amounts here reach billions of lei, and DECIMAL(12,4) would raise decimal_overflow and kill the whole ingest rather than lose a cent. Do NOT sum this column across rows; sum default_currency_contract_value, which is in one currency.",
          "descriptions": {
            "ro": "Valoarea contractului în moneda numită de currency_code — suma de pe prima pagină. DECIMAL(18,2): sumele de aici ajung la miliarde de lei, iar DECIMAL(12,4) ar declanșa decimal_overflow și ar omorî întreaga ingestie în loc să piardă un ban. NU însumați această coloană între rânduri; însumați default_currency_contract_value, care este într-o singură monedă.",
            "en": "The contract value in the currency named by currency_code — the headline amount. DECIMAL(18,2): amounts here reach billions of lei, and DECIMAL(12,4) would raise decimal_overflow and kill the whole ingest rather than lose a cent. Do NOT sum this column across rows; sum default_currency_contract_value, which is in one currency."
          }
        },
        {
          "name": "currency_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The currency the contract was signed in; RON on almost every row, but euro-denominated contracts do occur — which is exactly why default_currency_contract_value exists.",
          "descriptions": {
            "ro": "Moneda în care a fost semnat contractul; RON pe aproape toate rândurile, dar apar și contracte exprimate în euro — exact de aceea există default_currency_contract_value.",
            "en": "The currency the contract was signed in; RON on almost every row, but euro-denominated contracts do occur — which is exactly why default_currency_contract_value exists."
          }
        },
        {
          "name": "default_currency_contract_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The same amount converted into the platform’s default currency, Romanian lei, at currency_rate. THIS is the column to sum across contracts: contract_value cannot be added up when rows carry different currencies, and nothing in the source stops them from doing so.",
          "descriptions": {
            "ro": "Aceeași sumă convertită în moneda implicită a platformei, leul, la cursul din currency_rate. ACEASTA este coloana de însumat între contracte: contract_value nu poate fi adunată când rândurile poartă monede diferite, iar nimic din sursă nu împiedică asta.",
            "en": "The same amount converted into the platform’s default currency, Romanian lei, at currency_rate. THIS is the column to sum across contracts: contract_value cannot be added up when rows carry different currencies, and nothing in the source stops them from doing so."
          },
          "unit": "RON"
        },
        {
          "name": "currency_rate",
          "type": "DOUBLE",
          "nullable": true,
          "description": "The exchange rate used for that conversion; 1.0 on a contract already in lei. A ratio rather than an amount of money, so DOUBLE rather than an exact decimal.",
          "descriptions": {
            "ro": "Cursul folosit pentru acea conversie; 1,0 pe un contract deja în lei. Un raport, nu o sumă de bani, deci DOUBLE în loc de zecimal exact.",
            "en": "The exchange rate used for that conversion; 1.0 on a contract already in lei. A ratio rather than an amount of money, so DOUBLE rather than an exact decimal."
          }
        },
        {
          "name": "contract_value_min_offer",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The lowest offer received for this contract, in the contract’s currency, where the notice states one. NULL far more often than not — the source publishes an offer range only for procedures that had a real competition, so a value here is itself informative.",
          "descriptions": {
            "ro": "Cea mai mică ofertă primită pentru acest contract, în moneda contractului, acolo unde anunțul declară una. NULL mult mai des decât nu — sursa publică intervalul ofertelor doar pentru procedurile care au avut o competiție reală, deci o valoare aici este ea însăși o informație.",
            "en": "The lowest offer received for this contract, in the contract’s currency, where the notice states one. NULL far more often than not — the source publishes an offer range only for procedures that had a real competition, so a value here is itself informative."
          }
        },
        {
          "name": "contract_value_max_offer",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The highest offer received. Together with contract_value_min_offer it is the only evidence in this dataset of how much competition a contract actually attracted, which is the question behind most procurement analysis.",
          "descriptions": {
            "ro": "Cea mai mare ofertă primită. Împreună cu contract_value_min_offer este singura dovadă din acest set de date despre câtă competiție a atras efectiv un contract, adică întrebarea din spatele majorității analizelor de achiziții.",
            "en": "The highest offer received. Together with contract_value_min_offer it is the only evidence in this dataset of how much competition a contract actually attracted, which is the question behind most procurement analysis."
          }
        },
        {
          "name": "contract_type",
          "type": "INTEGER",
          "nullable": true,
          "description": "The source’s own contractType integer on the contract line, carried verbatim. CAUTION: it is NOT the sysAcquisitionContractType dictionary used everywhere else in this dataset. The sample carries 1 on a contract titled \"Contract de prestări servicii\", and under that dictionary 1 is Furnizare (supplies), not Servicii. SICAP publishes no dictionary for this field on this endpoint, so it is stored as a raw number and must not be read as a contract type without checking against the source.",
          "descriptions": {
            "ro": "Numărul propriu contractType de pe linia de contract, păstrat ca atare. ATENȚIE: NU este nomenclatorul sysAcquisitionContractType folosit peste tot în acest set de date. Eșantionul poartă 1 pe un contract intitulat „Contract de prestări servicii”, iar în acel nomenclator 1 înseamnă Furnizare, nu Servicii. SICAP nu publică pe acest endpoint niciun nomenclator pentru acest câmp, așa că este stocat ca număr brut și nu trebuie citit ca tip de contract fără o verificare la sursă.",
            "en": "The source’s own contractType integer on the contract line, carried verbatim. CAUTION: it is NOT the sysAcquisitionContractType dictionary used everywhere else in this dataset. The sample carries 1 on a contract titled \"Contract de prestări servicii\", and under that dictionary 1 is Furnizare (supplies), not Servicii. SICAP publishes no dictionary for this field on this endpoint, so it is stored as a raw number and must not be read as a contract type without checking against the source."
          }
        },
        {
          "name": "has_modified_versions",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the contract has been amended since it was announced. A true here is the entry point to the contract-modification notices (McNotice), a family this dataset does not yet cover — so it is currently a flag pointing outside the lake rather than a join.",
          "descriptions": {
            "ro": "Dacă contractul a fost modificat de la anunțare. Un „adevărat” aici este poarta către anunțurile de modificare a contractului (McNotice), o familie pe care acest set de date nu o acoperă încă — deci deocamdată este un indicator care arată în afara lacului, nu o joncțiune.",
            "en": "Whether the contract has been amended since it was announced. A true here is the entry point to the contract-modification notices (McNotice), a family this dataset does not yet cover — so it is currently a flag pointing outside the lake rather than a join."
          }
        },
        {
          "name": "modified_count",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many amended versions exist; 0 when the contract stands as signed. A high count on a large contract is the classic signal of scope creep, and it is one of the few things here that can be ranked without any further data.",
          "descriptions": {
            "ro": "Câte versiuni modificate există; 0 când contractul rămâne așa cum a fost semnat. Un număr mare pe un contract mare este semnalul clasic al extinderii nejustificate a obiectului și este unul dintre puținele lucruri de aici care pot fi clasate fără nicio altă informație.",
            "en": "How many amended versions exist; 0 when the contract stands as signed. A high count on a large contract is the classic signal of scope creep, and it is one of the few things here that can be ranked without any further data."
          }
        },
        {
          "name": "has_electronic_contract",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the contract was concluded through SICAP’s electronic contract module rather than on paper. Where it is true, contract_id points at that record.",
          "descriptions": {
            "ro": "Dacă contractul a fost încheiat prin modulul de contract electronic al SICAP, nu pe hârtie. Acolo unde este adevărat, contract_id arată către acea înregistrare.",
            "en": "Whether the contract was concluded through SICAP’s electronic contract module rather than on paper. Where it is true, contract_id points at that record."
          }
        },
        {
          "name": "publication_date",
          "type": "DATE",
          "nullable": false,
          "description": "The Europe/Bucharest calendar day the parent award notice was published, copied down — the source’s own day, not a UTC day. It is the snapshot key and the lead sort column: a contract line has no publication day of its own — contract_at is the signature date, which lags by weeks — and without the parent’s day this table could neither be re-run idempotently nor pruned by date.",
          "descriptions": {
            "ro": "Ziua calendaristică Europe/Bucharest în care a fost publicat anunțul-părinte, coborâtă aici — ziua sursei, nu o zi UTC. Este cheia de instantaneu și prima coloană din ordinea de sortare: o linie de contract nu are zi de publicare proprie — contract_at este data semnării, care rămâne în urmă cu săptămâni — iar fără ziua părintelui acest tabel nu ar putea fi nici reluat idempotent, nici tăiat după dată.",
            "en": "The Europe/Bucharest calendar day the parent award notice was published, copied down — the source’s own day, not a UTC day. It is the snapshot key and the lead sort column: a contract line has no publication day of its own — contract_at is the signature date, which lags by weeks — and without the parent’s day this table could neither be re-run idempotently nor pruned by date."
          },
          "min": null,
          "max": null,
          "distinctApprox": 0
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The ingest run’s own snapshot day (UTC).",
          "descriptions": {
            "ro": "Ziua de instantaneu a rulării de ingestie (UTC).",
            "en": "The ingest run’s own snapshot day (UTC)."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "When this row was produced by the ingest run (UTC).",
          "descriptions": {
            "ro": "Când a fost produs acest rând de rularea de ingestie (UTC).",
            "en": "When this row was produced by the ingest run (UTC)."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/sicap-procurement/v/01M599ZAHW4YP8VH5DQ5QHJR1T/award_notice_contracts.parquet",
          "sizeBytes": 783,
          "rowCount": 0,
          "etag": "\"53f9e60d7475267474d23f3d3ff36795\"",
          "stats": {
            "publication_date": {
              "min": null,
              "max": null
            },
            "ca_notice_id": {
              "min": null,
              "max": null
            },
            "ca_notice_contract_id": {
              "min": null,
              "max": null
            }
          }
        }
      ]
    },
    {
      "name": "award_notice_winners",
      "description": "One row per winning economic operator per contract. This is the table that answers \"who won\", which contract_award_notices deliberately cannot: that table records the BUYER, and the winner lives on the contracts underneath it. A contract is normally won by one operator, but an association or consortium bidding jointly wins as several, so this is a genuine one-to-many on ca_notice_contract_id — and a contract’s value must never be multiplied by its winners when the two tables are joined. Built from the contracts endpoint’s winners array, falling back to its single winner object when the array is empty.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare operator economic câștigător, pe fiecare contract. Acesta este tabelul care răspunde la „cine a câștigat”, lucru pe care contract_award_notices nu îl poate face în mod deliberat: acel tabel consemnează CUMPĂRĂTORUL, iar câștigătorul stă pe contractele de dedesubt. Un contract este de regulă câștigat de un singur operator, dar o asociere sau un consorțiu care licitează împreună câștigă ca mai mulți, deci aceasta este o relație unu-la-mai-mulți reală pe ca_notice_contract_id — iar valoarea unui contract nu trebuie niciodată înmulțită cu numărul câștigătorilor la joncțiune. Construit din lista de câștigători a endpointului de contracte, cu revenire la obiectul câștigător unic atunci când lista este goală.",
        "en": "One row per winning economic operator per contract. This is the table that answers \"who won\", which contract_award_notices deliberately cannot: that table records the BUYER, and the winner lives on the contracts underneath it. A contract is normally won by one operator, but an association or consortium bidding jointly wins as several, so this is a genuine one-to-many on ca_notice_contract_id — and a contract’s value must never be multiplied by its winners when the two tables are joined. Built from the contracts endpoint’s winners array, falling back to its single winner object when the array is empty."
      },
      "rowCount": 0,
      "lastRunRows": 0,
      "totalBytes": 475,
      "sortBy": [
        "publication_date",
        "ca_notice_id",
        "ca_notice_contract_id",
        "winner_id"
      ],
      "searchColumns": [
        "winner_name"
      ],
      "primaryKey": [
        "ca_notice_contract_id",
        "winner_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "lake",
      "columns": [
        {
          "name": "ca_notice_contract_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "The contract this operator won, joining to award_notice_contracts.ca_notice_contract_id. Half of the primary key.",
          "descriptions": {
            "ro": "Contractul câștigat de acest operator, legându-se de award_notice_contracts.ca_notice_contract_id. Jumătate din cheia primară.",
            "en": "The contract this operator won, joining to award_notice_contracts.ca_notice_contract_id. Half of the primary key."
          },
          "min": null,
          "max": null,
          "distinctApprox": 0
        },
        {
          "name": "winner_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "SICAP’s id for this winner record on this contract — the other half of the primary key. It identifies the winner ENTRY, not the company: the same firm winning two contracts gets two ids. Follow a company through winner_cui, or through winner_entity_id.",
          "descriptions": {
            "ro": "Id-ul acestei înregistrări de câștigător pe acest contract în SICAP — cealaltă jumătate a cheii primare. Identifică ÎNREGISTRAREA de câștigător, nu firma: aceeași firmă care câștigă două contracte primește două id-uri. Urmăriți firma prin winner_cui sau prin winner_entity_id.",
            "en": "SICAP’s id for this winner record on this contract — the other half of the primary key. It identifies the winner ENTRY, not the company: the same firm winning two contracts gets two ids. Follow a company through winner_cui, or through winner_entity_id."
          },
          "min": null,
          "max": null,
          "distinctApprox": 0
        },
        {
          "name": "ca_notice_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "The award notice the contract belongs to, joining to contract_award_notices.ca_notice_id. Carried down so \"every winner on this notice\" needs no join through the contracts table.",
          "descriptions": {
            "ro": "Anunțul de atribuire de care ține contractul, legându-se de contract_award_notices.ca_notice_id. Coborât aici pentru ca „toți câștigătorii de pe acest anunț” să nu ceară o joncțiune prin tabelul de contracte.",
            "en": "The award notice the contract belongs to, joining to contract_award_notices.ca_notice_id. Carried down so \"every winner on this notice\" needs no join through the contracts table."
          },
          "min": null,
          "max": null
        },
        {
          "name": "winner_cui",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Fiscal identification code (CUI/CIF) of the winning operator, split off the fiscal-number string the source sends. That string is written inconsistently — the sample carries \"RO 5831590\", with the VAT prefix AND a space inside it — so the prefix and the spacing are stripped and every spelling of one company lands on one code. Joins to parties.cui. NULL when the string carries no recognisable Romanian code, which is where a foreign VAT number deliberately ends up rather than corrupting the join key.",
          "descriptions": {
            "ro": "Codul de identificare fiscală (CUI/CIF) al operatorului câștigător, desprins din șirul de număr fiscal trimis de sursă. Acel șir este scris inconsecvent — eșantionul poartă „RO 5831590”, cu prefix de TVA ȘI cu spațiu în interior — așa că prefixul și spațierea sunt eliminate, iar toate scrierile unei firme cad pe același cod. Se leagă de parties.cui. NULL când șirul nu conține un cod românesc recognoscibil, acolo unde ajunge intenționat un cod de TVA străin, în loc să strice cheia de joncțiune.",
            "en": "Fiscal identification code (CUI/CIF) of the winning operator, split off the fiscal-number string the source sends. That string is written inconsistently — the sample carries \"RO 5831590\", with the VAT prefix AND a space inside it — so the prefix and the spacing are stripped and every spelling of one company lands on one code. Joins to parties.cui. NULL when the string carries no recognisable Romanian code, which is where a foreign VAT number deliberately ends up rather than corrupting the join key."
          }
        },
        {
          "name": "winner_name",
          "type": "TEXT",
          "nullable": true,
          "description": "The operator’s name as the notice records it.",
          "descriptions": {
            "ro": "Denumirea operatorului, așa cum o consemnează anunțul.",
            "en": "The operator’s name as the notice records it."
          }
        },
        {
          "name": "winner_name_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "winner_name, lowercased and accent-folded (NFD, combining marks stripped), so a case- and diacritic-insensitive search for a company is a plain string comparison rather than a function of the column.",
          "descriptions": {
            "ro": "winner_name, cu litere mici și fără diacritice (NFD, semnele combinatorii eliminate), astfel încât o căutare de firmă insensibilă la majuscule și diacritice să fie o simplă comparație de șiruri, nu o funcție aplicată coloanei.",
            "en": "winner_name, lowercased and accent-folded (NFD, combining marks stripped), so a case- and diacritic-insensitive search for a company is a plain string comparison rather than a function of the column."
          }
        },
        {
          "name": "winner_entity_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "SICAP’s internal entity id for the winning operator, from the winner record — the key Entity/getSUEntityView is addressed by, and the join to parties.entity_id on the parties this dataset has managed to enrich.",
          "descriptions": {
            "ro": "Id-ul intern de entitate al operatorului câștigător în SICAP, din înregistrarea de câștigător — cheia pe care o adresează Entity/getSUEntityView și joncțiunea cu parties.entity_id pe părțile pe care acest set de date a reușit să le îmbogățească.",
            "en": "SICAP’s internal entity id for the winning operator, from the winner record — the key Entity/getSUEntityView is addressed by, and the join to parties.entity_id on the parties this dataset has managed to enrich."
          }
        },
        {
          "name": "is_sme",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the winner is a small or medium enterprise — the classification EU procurement reporting is built on, and the basis of every \"how much went to SMEs\" statistic. WARNING: the source carries this TWICE and the two copies disagree — in the sample the winner record says null while the address block inside the very same record says true. Treat a value here as the source’s claim rather than a fact, and treat NULL as \"not stated\" rather than as \"no\".",
          "descriptions": {
            "ro": "Dacă operatorul câștigător este întreprindere mică sau mijlocie — clasificarea pe care se sprijină raportarea europeană a achizițiilor și baza oricărei statistici de tipul „cât a mers către IMM-uri”. AVERTISMENT: sursa poartă această informație de DOUĂ ori, iar cele două copii se contrazic — în eșantion înregistrarea de câștigător spune null, în timp ce blocul de adresă din chiar aceeași înregistrare spune adevărat. Tratați o valoare de aici ca pe afirmația sursei, nu ca pe un fapt, iar NULL ca pe „nedeclarat”, nu ca pe „nu”.",
            "en": "Whether the winner is a small or medium enterprise — the classification EU procurement reporting is built on, and the basis of every \"how much went to SMEs\" statistic. WARNING: the source carries this TWICE and the two copies disagree — in the sample the winner record says null while the address block inside the very same record says true. Treat a value here as the source’s claim rather than a fact, and treat NULL as \"not stated\" rather than as \"no\"."
          }
        },
        {
          "name": "city",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The winner’s town, from the address block on the winner record. Free text as the operator gave it, and not normalised.",
          "descriptions": {
            "ro": "Localitatea câștigătorului, din blocul de adresă al înregistrării de câștigător. Text liber, așa cum l-a dat operatorul, nenormalizat.",
            "en": "The winner’s town, from the address block on the winner record. Free text as the operator gave it, and not normalised."
          }
        },
        {
          "name": "county",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The winner’s county (județ). The source sends it as an id-and-text pair and the readable text is what is stored here. Bucharest is written as its own county, which is how Romanian administrative geography works.",
          "descriptions": {
            "ro": "Județul câștigătorului. Sursa îl trimite ca pereche id-și-text, iar aici se stochează textul lizibil. Bucureștiul este scris ca județ propriu, ceea ce corespunde organizării administrative a României.",
            "en": "The winner’s county (județ). The source sends it as an id-and-text pair and the readable text is what is stored here. Bucharest is written as its own county, which is how Romanian administrative geography works."
          }
        },
        {
          "name": "country",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The winner’s country. \"Romania\" on the overwhelming majority of rows; anything else is worth noticing, because it means a genuinely cross-border award.",
          "descriptions": {
            "ro": "Țara câștigătorului. „Romania” pe covârșitoarea majoritate a rândurilor; orice altceva merită observat, pentru că înseamnă o atribuire cu adevărat transfrontalieră.",
            "en": "The winner’s country. \"Romania\" on the overwhelming majority of rows; anything else is worth noticing, because it means a genuinely cross-border award."
          }
        },
        {
          "name": "postal_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The winner’s postal code, from the same address block.",
          "descriptions": {
            "ro": "Codul poștal al câștigătorului, din același bloc de adresă.",
            "en": "The winner’s postal code, from the same address block."
          }
        },
        {
          "name": "email",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The contact e-mail printed on the winner record — the address the authority itself published on the notice for the awarded operator, on a public procurement screen.",
          "descriptions": {
            "ro": "Adresa de e-mail de contact tipărită pe înregistrarea de câștigător — adresa pe care chiar autoritatea a publicat-o pe anunț pentru operatorul câștigător, pe un ecran public de achiziții.",
            "en": "The contact e-mail printed on the winner record — the address the authority itself published on the notice for the awarded operator, on a public procurement screen."
          }
        },
        {
          "name": "phone",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The contact telephone number on the winner record, in the source’s own formatting (\"+40 743126445\").",
          "descriptions": {
            "ro": "Numărul de telefon de contact de pe înregistrarea de câștigător, în formatarea proprie a sursei („+40 743126445”).",
            "en": "The contact telephone number on the winner record, in the source’s own formatting (\"+40 743126445\")."
          }
        },
        {
          "name": "publication_date",
          "type": "DATE",
          "nullable": false,
          "description": "The Europe/Bucharest calendar day the award notice this contract belongs to was published, copied down two levels — the source’s own day, not a UTC day. It is the snapshot key and the lead sort column: a winner row has no date of its own, and without the parent notice’s day this table could neither be re-run idempotently nor pruned by date.",
          "descriptions": {
            "ro": "Ziua calendaristică Europe/Bucharest în care a fost publicat anunțul de atribuire de care ține contractul, coborâtă aici peste două niveluri — ziua sursei, nu o zi UTC. Este cheia de instantaneu și prima coloană din ordinea de sortare: un rând de câștigător nu are dată proprie, iar fără ziua anunțului-părinte acest tabel nu ar putea fi nici reluat idempotent, nici tăiat după dată.",
            "en": "The Europe/Bucharest calendar day the award notice this contract belongs to was published, copied down two levels — the source’s own day, not a UTC day. It is the snapshot key and the lead sort column: a winner row has no date of its own, and without the parent notice’s day this table could neither be re-run idempotently nor pruned by date."
          },
          "min": null,
          "max": null,
          "distinctApprox": 0
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The ingest run’s own snapshot day (UTC).",
          "descriptions": {
            "ro": "Ziua de instantaneu a rulării de ingestie (UTC).",
            "en": "The ingest run’s own snapshot day (UTC)."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "When this row was produced by the ingest run (UTC).",
          "descriptions": {
            "ro": "Când a fost produs acest rând de rularea de ingestie (UTC).",
            "en": "When this row was produced by the ingest run (UTC)."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/sicap-procurement/v/01M599ZAHW4YP8VH5DQ5QHJR1T/award_notice_winners.parquet",
          "sizeBytes": 475,
          "rowCount": 0,
          "etag": "\"553ca9832e8d4efed787f0aa09485694\"",
          "stats": {
            "publication_date": {
              "min": null,
              "max": null
            },
            "ca_notice_id": {
              "min": null,
              "max": null
            },
            "ca_notice_contract_id": {
              "min": null,
              "max": null
            },
            "winner_id": {
              "min": null,
              "max": null
            }
          }
        }
      ]
    },
    {
      "name": "award_notice_lots",
      "description": "One row per lot on a contract award notice — the unit a large procurement is actually divided into, and therefore the unit at which it is estimated, located, financed, judged and cancelled. A notice with three lots is three separate competitions announced together, and reading only the notice hides that: the notice’s own total is frequently 0 while its lots carry the real estimates. Cancelled lots are a FLAG on this table rather than a table of their own, because a cancelled lot is the same lot: is_cancelled and the three cancellation columns are filled from the notice’s cancelled-lots endpoint, matched to the lot by its id. A notice whose lots are all cancelled is a procedure that produced nothing.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare lot al unui anunț de atribuire — unitatea în care este împărțită efectiv o achiziție mare și, prin urmare, unitatea la care este estimată, localizată, finanțată, judecată și anulată. Un anunț cu trei loturi înseamnă trei competiții separate anunțate împreună, iar citirea doar a anunțului ascunde asta: totalul propriu al anunțului este frecvent 0, în timp ce loturile poartă estimările reale. Loturile anulate sunt un INDICATOR pe acest tabel, nu un tabel separat, pentru că un lot anulat este același lot: is_cancelled și cele trei coloane de anulare se completează din endpointul de loturi anulate al anunțului, potrivite pe id-ul lotului. Un anunț ale cărui loturi sunt toate anulate este o procedură care nu a produs nimic.",
        "en": "One row per lot on a contract award notice — the unit a large procurement is actually divided into, and therefore the unit at which it is estimated, located, financed, judged and cancelled. A notice with three lots is three separate competitions announced together, and reading only the notice hides that: the notice’s own total is frequently 0 while its lots carry the real estimates. Cancelled lots are a FLAG on this table rather than a table of their own, because a cancelled lot is the same lot: is_cancelled and the three cancellation columns are filled from the notice’s cancelled-lots endpoint, matched to the lot by its id. A notice whose lots are all cancelled is a procedure that produced nothing."
      },
      "rowCount": 0,
      "lastRunRows": 0,
      "totalBytes": 1165,
      "sortBy": [
        "publication_date",
        "ca_notice_id",
        "notice_lot_id"
      ],
      "searchColumns": [
        "lot_title",
        "short_description",
        "eu_project"
      ],
      "primaryKey": [
        "notice_lot_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "lake",
      "columns": [
        {
          "name": "notice_lot_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "SICAP’s id for the lot, and the primary key. It is the same id the cancelled-lots endpoint reports back, which is how the cancellation columns below are matched to the right lot.",
          "descriptions": {
            "ro": "Id-ul lotului în SICAP și cheia primară. Este același id pe care îl raportează endpointul de loturi anulate, ceea ce permite potrivirea coloanelor de anulare de mai jos cu lotul corect.",
            "en": "SICAP’s id for the lot, and the primary key. It is the same id the cancelled-lots endpoint reports back, which is how the cancellation columns below are matched to the right lot."
          },
          "min": null,
          "max": null,
          "distinctApprox": 0
        },
        {
          "name": "ca_notice_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "The award notice the lot belongs to, joining to contract_award_notices.ca_notice_id.",
          "descriptions": {
            "ro": "Anunțul de atribuire de care ține lotul, legându-se de contract_award_notices.ca_notice_id.",
            "en": "The award notice the lot belongs to, joining to contract_award_notices.ca_notice_id."
          },
          "min": null,
          "max": null
        },
        {
          "name": "lot_number",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The lot’s number within the notice (\"1\", \"2\", …), stored as text because authorities also write forms like \"1A\". It is the number quoted in the tender documents and the one that appears in award_notice_contracts.lots_no_caption.",
          "descriptions": {
            "ro": "Numărul lotului în cadrul anunțului („1”, „2”, …), stocat ca text pentru că autoritățile scriu și forme de tipul „1A”. Este numărul citat în documentația de atribuire și cel care apare în award_notice_contracts.lots_no_caption.",
            "en": "The lot’s number within the notice (\"1\", \"2\", …), stored as text because authorities also write forms like \"1A\". It is the number quoted in the tender documents and the one that appears in award_notice_contracts.lots_no_caption."
          }
        },
        {
          "name": "lot_title",
          "type": "TEXT",
          "nullable": true,
          "description": "The lot’s title, in the authority’s words. \"Lot implicit\" (\"default lot\") on a notice that was never actually divided: SICAP creates one lot record for every procurement, so a single lot with that title means \"this procurement has no lots\" rather than \"it has one\".",
          "descriptions": {
            "ro": "Titlul lotului, în cuvintele autorității. „Lot implicit” pe un anunț care nu a fost niciodată împărțit efectiv: SICAP creează o înregistrare de lot pentru orice achiziție, deci un singur lot cu acest titlu înseamnă „această achiziție nu are loturi”, nu „are unul”.",
            "en": "The lot’s title, in the authority’s words. \"Lot implicit\" (\"default lot\") on a notice that was never actually divided: SICAP creates one lot record for every procurement, so a single lot with that title means \"this procurement has no lots\" rather than \"it has one\"."
          }
        },
        {
          "name": "short_description",
          "type": "TEXT",
          "nullable": true,
          "description": "What THIS lot procures, in prose — the description at the level a bidder actually needs. On a multi-lot notice this is where the real content is, because the notice’s own summary covers every lot at once and therefore describes none of them precisely.",
          "descriptions": {
            "ro": "Ce achiziționează ACEST lot, în proză — descrierea la nivelul de care are nevoie un ofertant. Pe un anunț cu mai multe loturi aici este conținutul real, pentru că rezumatul anunțului acoperă toate loturile deodată și, prin urmare, nu descrie precis niciunul.",
            "en": "What THIS lot procures, in prose — the description at the level a bidder actually needs. On a multi-lot notice this is where the real content is, because the notice’s own summary covers every lot at once and therefore describes none of them precisely."
          }
        },
        {
          "name": "main_cpv_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The lot’s main CPV code, split off the combined string this endpoint sends (\"30213200-7 Tablet PC (Rev.2)\"). Note the shape differs from the direct-acquisition endpoint, where the code sits in a separate field rather than inside the text. Joins to cpv_codes.cpv_code, and it can differ from the notice’s own CPV: a notice is filed under one code while its lots are classified individually.",
          "descriptions": {
            "ro": "Codul CPV principal al lotului, desprins din șirul combinat pe care îl trimite acest endpoint („30213200-7 Tablet PC (Rev.2)”). De reținut că forma diferă de endpointul achizițiilor directe, unde codul stă într-un câmp separat, nu în interiorul textului. Se leagă de cpv_codes.cpv_code și poate diferi de CPV-ul anunțului: anunțul este înregistrat sub un singur cod, în timp ce loturile lui sunt clasificate individual.",
            "en": "The lot’s main CPV code, split off the combined string this endpoint sends (\"30213200-7 Tablet PC (Rev.2)\"). Note the shape differs from the direct-acquisition endpoint, where the code sits in a separate field rather than inside the text. Joins to cpv_codes.cpv_code, and it can differ from the notice’s own CPV: a notice is filed under one code while its lots are classified individually."
          }
        },
        {
          "name": "main_cpv_label",
          "type": "TEXT",
          "nullable": true,
          "description": "The CPV label, the remainder of the same combined string.",
          "descriptions": {
            "ro": "Eticheta CPV, restul aceluiași șir combinat.",
            "en": "The CPV label, the remainder of the same combined string."
          }
        },
        {
          "name": "main_cpv_division",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The first two digits of the lot’s CPV code — the sector.",
          "descriptions": {
            "ro": "Primele două cifre ale codului CPV al lotului — sectorul.",
            "en": "The first two digits of the lot’s CPV code — the sector."
          }
        },
        {
          "name": "nuts_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The NUTS region code where the lot is to be performed, split off the source’s combined \"RO321 Bucureşti\" string. This is the coded, comparable geography of an award notice, where main_location is whatever the buyer happened to type.",
          "descriptions": {
            "ro": "Codul de regiune NUTS în care se execută lotul, desprins din șirul combinat al sursei „RO321 Bucureşti”. Aceasta este geografia codificată și comparabilă a unui anunț de atribuire, acolo unde main_location este ce a nimerit să scrie cumpărătorul.",
            "en": "The NUTS region code where the lot is to be performed, split off the source’s combined \"RO321 Bucureşti\" string. This is the coded, comparable geography of an award notice, where main_location is whatever the buyer happened to type."
          }
        },
        {
          "name": "nuts_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The region’s name, the remainder of the same string. Written WITH diacritics on this endpoint (\"Bucureşti\"), unlike most SICAP text, so string-comparing it with a county name from elsewhere in this dataset will not match.",
          "descriptions": {
            "ro": "Denumirea regiunii, restul aceluiași șir. Pe acest endpoint este scrisă CU diacritice („Bucureşti”), spre deosebire de majoritatea textelor din SICAP, așa că o comparație de șiruri cu un nume de județ din altă parte a acestui set de date nu se va potrivi.",
            "en": "The region’s name, the remainder of the same string. Written WITH diacritics on this endpoint (\"Bucureşti\"), unlike most SICAP text, so string-comparing it with a county name from elsewhere in this dataset will not match."
          }
        },
        {
          "name": "main_location",
          "type": "TEXT",
          "nullable": true,
          "description": "Where the contract is to be performed, in free text as the authority typed it (\"Str. Intrarea Gadinti nr. 4, sector 1, Bucuresti\") — a street address, a town, or a whole county depending on who filled in the form. Use nuts_code for anything that has to aggregate.",
          "descriptions": {
            "ro": "Unde urmează să fie executat contractul, ca text liber scris de autoritate („Str. Intrarea Gadinti nr. 4, sector 1, Bucuresti”) — o adresă poștală, o localitate sau un județ întreg, în funcție de cine a completat formularul. Pentru orice trebuie agregat, folosiți nuts_code.",
            "en": "Where the contract is to be performed, in free text as the authority typed it (\"Str. Intrarea Gadinti nr. 4, sector 1, Bucuresti\") — a street address, a town, or a whole county depending on who filled in the form. Use nuts_code for anything that has to aggregate."
          }
        },
        {
          "name": "estimated_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The value the authority estimated for this lot, in the currency named by currency_code. This is the number that actually matters on a multi-lot notice: the notice-level total is often left at 0 while the lots carry the real figures. DECIMAL(18,2) because national-scale estimates overflow DECIMAL(12,4), and an overflow kills an ingest rather than losing a cent.",
          "descriptions": {
            "ro": "Valoarea estimată de autoritate pentru acest lot, în moneda numită de currency_code. Aceasta este cifra care contează cu adevărat pe un anunț cu mai multe loturi: totalul de la nivelul anunțului rămâne adesea 0, în timp ce loturile poartă cifrele reale. DECIMAL(18,2), pentru că estimările la scară națională depășesc DECIMAL(12,4), iar o depășire omoară o ingestie, nu pierde un ban.",
            "en": "The value the authority estimated for this lot, in the currency named by currency_code. This is the number that actually matters on a multi-lot notice: the notice-level total is often left at 0 while the lots carry the real figures. DECIMAL(18,2) because national-scale estimates overflow DECIMAL(12,4), and an overflow kills an ingest rather than losing a cent."
          }
        },
        {
          "name": "min_estimated_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The bottom of the estimated range, where the authority gave a range instead of a single figure — normal on a framework agreement, whose volume is not known in advance. NULL on a lot estimated at one value.",
          "descriptions": {
            "ro": "Limita de jos a intervalului estimat, acolo unde autoritatea a dat un interval în loc de o singură cifră — obișnuit pe un acord-cadru, al cărui volum nu se cunoaște dinainte. NULL pe un lot estimat la o singură valoare.",
            "en": "The bottom of the estimated range, where the authority gave a range instead of a single figure — normal on a framework agreement, whose volume is not known in advance. NULL on a lot estimated at one value."
          }
        },
        {
          "name": "max_estimated_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The top of that range. On a framework agreement this, and not estimated_value, is the ceiling a supplier could actually be asked to deliver against.",
          "descriptions": {
            "ro": "Limita de sus a acelui interval. Pe un acord-cadru aceasta, nu estimated_value, este plafonul până la care un furnizor ar putea fi chemat efectiv să livreze.",
            "en": "The top of that range. On a framework agreement this, and not estimated_value, is the ceiling a supplier could actually be asked to deliver against."
          }
        },
        {
          "name": "framework_contract_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The total value of the framework agreement this lot establishes, as distinct from estimated_value, which is what is being bought now. Only a framework lot carries a real figure; on an ordinary contract it is NULL or 0.",
          "descriptions": {
            "ro": "Valoarea totală a acordului-cadru pe care îl instituie acest lot, spre deosebire de estimated_value, care este ceea ce se cumpără acum. Doar un lot de acord-cadru poartă o cifră reală; pe un contract obișnuit este NULL sau 0.",
            "en": "The total value of the framework agreement this lot establishes, as distinct from estimated_value, which is what is being bought now. Only a framework lot carries a real figure; on an ordinary contract it is NULL or 0."
          }
        },
        {
          "name": "currency_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The currency the lot’s values are stated in. CAREFUL: on this endpoint SICAP sends the currency’s Romanian NAME rather than its ISO code — the sample reads \"Leu\", not \"RON\" — so this column is not directly comparable with currency_code on award_notice_contracts, which does send the ISO code.",
          "descriptions": {
            "ro": "Moneda în care sunt exprimate valorile lotului. ATENȚIE: pe acest endpoint SICAP trimite DENUMIREA în română a monedei, nu codul ISO — eșantionul conține „Leu”, nu „RON” — deci această coloană nu este direct comparabilă cu currency_code din award_notice_contracts, care trimite codul ISO.",
            "en": "The currency the lot’s values are stated in. CAREFUL: on this endpoint SICAP sends the currency’s Romanian NAME rather than its ISO code — the sample reads \"Leu\", not \"RON\" — so this column is not directly comparable with currency_code on award_notice_contracts, which does send the ISO code."
          }
        },
        {
          "name": "award_criteria_type_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysAwardCriteriaType.id — how the lot is to be decided: lowest price, best price-quality ratio, and so on. Read from the nested object, because the source leaves the sibling scalar null on payloads where the object is populated, so reading the scalar would lose the value entirely.",
          "descriptions": {
            "ro": "sysAwardCriteriaType.id — cum urmează să fie decis lotul: prețul cel mai scăzut, cel mai bun raport calitate-preț și așa mai departe. Se citește din obiectul imbricat, pentru că sursa lasă scalarul frate null pe răspunsurile în care obiectul este completat, deci citirea scalarului ar pierde complet valoarea.",
            "en": "sysAwardCriteriaType.id — how the lot is to be decided: lowest price, best price-quality ratio, and so on. Read from the nested object, because the source leaves the sibling scalar null on payloads where the object is populated, so reading the scalar would lose the value entirely."
          }
        },
        {
          "name": "award_criteria_type_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The criterion’s Romanian label (\"Cel mai bun raport calitate – cost\", \"Pretul cel mai scazut\") — the answer to \"was this bought on price alone\", which is the first question anyone asks about a Romanian award and the one that decides whether a low bid could have lost.",
          "descriptions": {
            "ro": "Eticheta în română a criteriului („Cel mai bun raport calitate – cost”, „Pretul cel mai scazut”) — răspunsul la „s-a cumpărat doar pe preț”, prima întrebare pe care o pune oricine despre o atribuire românească și cea care decide dacă o ofertă mai ieftină putea totuși să piardă.",
            "en": "The criterion’s Romanian label (\"Cel mai bun raport calitate – cost\", \"Pretul cel mai scazut\") — the answer to \"was this bought on price alone\", which is the first question anyone asks about a Romanian award and the one that decides whether a low bid could have lost."
          }
        },
        {
          "name": "month_duration",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many months the resulting contract runs for. The source expresses a duration in months OR in days, never both, so a NULL here usually means day_duration carries it.",
          "descriptions": {
            "ro": "Câte luni durează contractul rezultat. Sursa exprimă durata în luni SAU în zile, niciodată în ambele, deci un NULL aici înseamnă de obicei că durata stă în day_duration.",
            "en": "How many months the resulting contract runs for. The source expresses a duration in months OR in days, never both, so a NULL here usually means day_duration carries it."
          }
        },
        {
          "name": "day_duration",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many days the resulting contract runs for, where the authority expressed the duration in days rather than months.",
          "descriptions": {
            "ro": "Câte zile durează contractul rezultat, acolo unde autoritatea a exprimat durata în zile, nu în luni.",
            "en": "How many days the resulting contract runs for, where the authority expressed the duration in days rather than months."
          }
        },
        {
          "name": "start_date",
          "type": "DATE",
          "nullable": true,
          "description": "The planned start day of the lot’s contract, where the authority gave fixed dates instead of a duration — the Europe/Bucharest calendar day the source states, not a UTC day. Very often NULL, because a duration is the commoner way of stating it.",
          "descriptions": {
            "ro": "Ziua planificată de începere a contractului lotului, acolo unde autoritatea a dat date fixe în loc de o durată — ziua calendaristică Europe/Bucharest declarată de sursă, nu o zi UTC. Foarte des NULL, pentru că durata este modul mai frecvent de a o exprima.",
            "en": "The planned start day of the lot’s contract, where the authority gave fixed dates instead of a duration — the Europe/Bucharest calendar day the source states, not a UTC day. Very often NULL, because a duration is the commoner way of stating it."
          }
        },
        {
          "name": "completion_date",
          "type": "DATE",
          "nullable": true,
          "description": "The planned completion day — the Europe/Bucharest calendar day the source states, not a UTC day — on the same terms as start_date.",
          "descriptions": {
            "ro": "Ziua planificată de finalizare — ziua calendaristică Europe/Bucharest declarată de sursă, nu o zi UTC — în aceleași condiții ca start_date.",
            "en": "The planned completion day — the Europe/Bucharest calendar day the source states, not a UTC day — on the same terms as start_date."
          }
        },
        {
          "name": "is_eu_funded",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether THIS lot is financed from EU funds, as the authority declares it. It is declared at lot level, so one notice can mix EU-funded and nationally funded lots — which is exactly why a notice-level flag is not good enough for any serious question about EU money.",
          "descriptions": {
            "ro": "Dacă ACEST lot este finanțat din fonduri europene, așa cum declară autoritatea. Este declarat la nivel de lot, deci un anunț poate amesteca loturi finanțate european cu loturi finanțate național — exact de aceea un indicator la nivel de anunț nu este suficient pentru nicio întrebare serioasă despre banii europeni.",
            "en": "Whether THIS lot is financed from EU funds, as the authority declares it. It is declared at lot level, so one notice can mix EU-funded and nationally funded lots — which is exactly why a notice-level flag is not good enough for any serious question about EU money."
          }
        },
        {
          "name": "eu_project",
          "type": "TEXT",
          "nullable": true,
          "description": "The EU project the lot belongs to, in free text: normally the project title, its financing contract number and its SMIS code in one string, which is what makes a lot traceable to a specific programme and to that programme’s own reporting.",
          "descriptions": {
            "ro": "Proiectul european de care ține lotul, ca text liber: de regulă titlul proiectului, numărul contractului de finanțare și codul SMIS într-un singur șir, ceea ce face un lot trasabil până la un program anume și până la raportarea acelui program.",
            "en": "The EU project the lot belongs to, in free text: normally the project title, its financing contract number and its SMIS code in one string, which is what makes a lot traceable to a specific programme and to that programme’s own reporting."
          }
        },
        {
          "name": "european_fund_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysEuropeanFund.id — which EU programme funds the lot. Read from the nested object: the source leaves the sibling scalar null on payloads where the object is populated, so reading the scalar would silently lose every value.",
          "descriptions": {
            "ro": "sysEuropeanFund.id — ce program european finanțează lotul. Se citește din obiectul imbricat: sursa lasă scalarul frate null pe răspunsurile în care obiectul este completat, deci citirea scalarului ar pierde în tăcere toate valorile.",
            "en": "sysEuropeanFund.id — which EU programme funds the lot. Read from the nested object: the source leaves the sibling scalar null on payloads where the object is populated, so reading the scalar would silently lose every value."
          }
        },
        {
          "name": "european_fund_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The programme’s name, spelled out (\"PS - Programul Sanatate 2021-2027\"). On this endpoint it is normally populated, unlike the direct-acquisition endpoint where it is often an empty string.",
          "descriptions": {
            "ro": "Denumirea programului, scrisă pe larg („PS - Programul Sanatate 2021-2027”). Pe acest endpoint este de regulă completată, spre deosebire de endpointul achizițiilor directe, unde este adesea un șir gol.",
            "en": "The programme’s name, spelled out (\"PS - Programul Sanatate 2021-2027\"). On this endpoint it is normally populated, unlike the direct-acquisition endpoint where it is often an empty string."
          }
        },
        {
          "name": "financing_type_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysFinancingType.id — how the lot is financed (own budget, programme or project, loan, …). Read from the nested object for the same reason as european_fund_id.",
          "descriptions": {
            "ro": "sysFinancingType.id — cum este finanțat lotul (buget propriu, program sau proiect, împrumut, …). Se citește din obiectul imbricat, din același motiv ca european_fund_id.",
            "en": "sysFinancingType.id — how the lot is financed (own budget, programme or project, loan, …). Read from the nested object for the same reason as european_fund_id."
          }
        },
        {
          "name": "financing_type_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The financing type’s Romanian label (\"Program / Proiect\", \"Buget de stat\").",
          "descriptions": {
            "ro": "Eticheta în română a tipului de finanțare („Program / Proiect”, „Buget de stat”).",
            "en": "The financing type’s Romanian label (\"Program / Proiect\", \"Buget de stat\")."
          }
        },
        {
          "name": "has_options",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the lot carries options — extensions or additional quantities the authority may call off later without running a new procedure. A true means the announced value is a floor rather than a ceiling, which is a common source of understated spending.",
          "descriptions": {
            "ro": "Dacă lotul are opțiuni — prelungiri sau cantități suplimentare pe care autoritatea le poate solicita ulterior fără o nouă procedură. Un „adevărat” înseamnă că valoarea anunțată este un prag de jos, nu unul de sus, ceea ce este o sursă frecventă de cheltuieli subdeclarate.",
            "en": "Whether the lot carries options — extensions or additional quantities the authority may call off later without running a new procedure. A true means the announced value is a floor rather than a ceiling, which is a common source of understated spending."
          }
        },
        {
          "name": "lot_info",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The lot’s status as SICAP renders it on the screen (\"Anulat\" for a cancelled lot). It is display text rather than a coded field, so filter on is_cancelled instead; this is kept because it sometimes carries a state the structured columns do not express.",
          "descriptions": {
            "ro": "Starea lotului așa cum o afișează SICAP pe ecran („Anulat” pentru un lot anulat). Este text de afișare, nu un câmp codificat, deci filtrați după is_cancelled; este păstrat pentru că uneori poartă o stare pe care coloanele structurate nu o exprimă.",
            "en": "The lot’s status as SICAP renders it on the screen (\"Anulat\" for a cancelled lot). It is display text rather than a coded field, so filter on is_cancelled instead; this is kept because it sometimes carries a state the structured columns do not express."
          }
        },
        {
          "name": "notice_lot_ted_uid",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The lot’s identifier in the EU eForms/TED scheme (\"LOT-0000\") — how this lot is addressed in the Official Journal publication of the same notice, and therefore the join key to any TED-derived dataset.",
          "descriptions": {
            "ro": "Identificatorul lotului în schema eForms/TED a Uniunii Europene („LOT-0000”) — cum este adresat acest lot în publicarea din Jurnalul Oficial a aceluiași anunț și, prin urmare, cheia de joncțiune cu orice set de date derivat din TED.",
            "en": "The lot’s identifier in the EU eForms/TED scheme (\"LOT-0000\") — how this lot is addressed in the Official Journal publication of the same notice, and therefore the join key to any TED-derived dataset."
          }
        },
        {
          "name": "is_cancelled",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the lot was cancelled. Set from the notice’s CANCELLED-LOTS endpoint rather than from the lot record itself, matched on the lot id — so FALSE means \"this lot was not in that response\", which on a notice whose detail pass failed is not the same as \"not cancelled\". Check contract_award_notices.detail_fetched before relying on a false.",
          "descriptions": {
            "ro": "Dacă lotul a fost anulat. Se completează din endpointul de LOTURI ANULATE al anunțului, nu din înregistrarea lotului, potrivindu-se pe id-ul lotului — deci FALS înseamnă „acest lot nu a apărut în acel răspuns”, ceea ce, pe un anunț al cărui pas de detaliu a eșuat, nu este același lucru cu „nu a fost anulat”. Verificați contract_award_notices.detail_fetched înainte de a vă baza pe un fals.",
            "en": "Whether the lot was cancelled. Set from the notice’s CANCELLED-LOTS endpoint rather than from the lot record itself, matched on the lot id — so FALSE means \"this lot was not in that response\", which on a notice whose detail pass failed is not the same as \"not cancelled\". Check contract_award_notices.detail_fetched before relying on a false."
          }
        },
        {
          "name": "cancellation_reason",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The coded reason the procedure gave for cancelling the lot. Frequently NULL even on a genuinely cancelled lot — the sample cancels a lot with no coded reason at all and only free text — so read cancellation_reason_comment alongside it rather than instead of it.",
          "descriptions": {
            "ro": "Motivul codificat invocat de procedură pentru anularea lotului. Frecvent NULL chiar și pe un lot cu adevărat anulat — eșantionul anulează un lot fără niciun motiv codificat, doar cu text liber — așa că citiți cancellation_reason_comment alături de el, nu în locul lui.",
            "en": "The coded reason the procedure gave for cancelling the lot. Frequently NULL even on a genuinely cancelled lot — the sample cancels a lot with no coded reason at all and only free text — so read cancellation_reason_comment alongside it rather than instead of it."
          }
        },
        {
          "name": "cancellation_reason_comment",
          "type": "TEXT",
          "nullable": true,
          "description": "The cancellation reason in the authority’s own words, and where the real reason actually is. It is often one of a handful of standard sentences: the sample reads \"Aceasta procedura a fost anulata automat deoarece la data limita de depunere oferta nu au existat ofertanti care au depus oferta\" — cancelled automatically because nobody bid, which is the single commonest failure mode of a Romanian tender.",
          "descriptions": {
            "ro": "Motivul anulării în cuvintele autorității și locul unde se află motivul real. Este adesea una dintre câteva fraze standard: eșantionul spune „Aceasta procedura a fost anulata automat deoarece la data limita de depunere oferta nu au existat ofertanti care au depus oferta” — anulată automat pentru că nu a licitat nimeni, cel mai frecvent mod de eșec al unei licitații românești.",
            "en": "The cancellation reason in the authority’s own words, and where the real reason actually is. It is often one of a handful of standard sentences: the sample reads \"Aceasta procedura a fost anulata automat deoarece la data limita de depunere oferta nu au existat ofertanti care au depus oferta\" — cancelled automatically because nobody bid, which is the single commonest failure mode of a Romanian tender."
          }
        },
        {
          "name": "cancellation_date",
          "type": "DATE",
          "nullable": true,
          "description": "The day the lot was cancelled. The source states it as a full instant at midnight Europe/Bucharest, so only the day is kept — that is all it actually carries.",
          "descriptions": {
            "ro": "Ziua în care a fost anulat lotul. Sursa o declară ca instant complet, la miezul nopții în ora Europe/Bucharest, deci se păstrează doar ziua — atât poartă efectiv.",
            "en": "The day the lot was cancelled. The source states it as a full instant at midnight Europe/Bucharest, so only the day is kept — that is all it actually carries."
          }
        },
        {
          "name": "publication_date",
          "type": "DATE",
          "nullable": false,
          "description": "The Europe/Bucharest calendar day the parent award notice was published, copied down — the source’s own day, not a UTC day. It is the snapshot key and the lead sort column: a lot has no publication day of its own, and without the parent’s day this table could neither be re-run idempotently nor pruned by date.",
          "descriptions": {
            "ro": "Ziua calendaristică Europe/Bucharest în care a fost publicat anunțul de atribuire părinte, coborâtă aici — ziua sursei, nu o zi UTC. Este cheia de instantaneu și prima coloană din ordinea de sortare: un lot nu are zi de publicare proprie, iar fără ziua părintelui acest tabel nu ar putea fi nici reluat idempotent, nici tăiat după dată.",
            "en": "The Europe/Bucharest calendar day the parent award notice was published, copied down — the source’s own day, not a UTC day. It is the snapshot key and the lead sort column: a lot has no publication day of its own, and without the parent’s day this table could neither be re-run idempotently nor pruned by date."
          },
          "min": null,
          "max": null,
          "distinctApprox": 0
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The ingest run’s own snapshot day (UTC).",
          "descriptions": {
            "ro": "Ziua de instantaneu a rulării de ingestie (UTC).",
            "en": "The ingest run’s own snapshot day (UTC)."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "When this row was produced by the ingest run (UTC).",
          "descriptions": {
            "ro": "Când a fost produs acest rând de rularea de ingestie (UTC).",
            "en": "When this row was produced by the ingest run (UTC)."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/sicap-procurement/v/01M599ZAHW4YP8VH5DQ5QHJR1T/award_notice_lots.parquet",
          "sizeBytes": 1165,
          "rowCount": 0,
          "etag": "\"681eb537b70a31ac6d1cdf21b33b7384\"",
          "stats": {
            "publication_date": {
              "min": null,
              "max": null
            },
            "ca_notice_id": {
              "min": null,
              "max": null
            },
            "notice_lot_id": {
              "min": null,
              "max": null
            }
          }
        }
      ]
    },
    {
      "name": "contract_notices",
      "description": "One row per contract notice (anunț de participare) published in SICAP — the notice that opens a tender and invites offers. Where contract_award_notices records the end of a procedure, this records its start, with the estimated value and the deadline for offers. Join the two on procedure_id to follow one procedure from invitation to award.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare anunț de participare publicat în SICAP — anunțul care deschide o procedură și invită ofertele. Acolo unde contract_award_notices consemnează sfârșitul unei proceduri, acesta consemnează începutul, cu valoarea estimată și termenul de depunere. Legați cele două tabele pe procedure_id ca să urmăriți o procedură de la invitație până la atribuire.",
        "en": "One row per contract notice (anunț de participare) published in SICAP — the notice that opens a tender and invites offers. Where contract_award_notices records the end of a procedure, this records its start, with the estimated value and the deadline for offers. Join the two on procedure_id to follow one procedure from invitation to award."
      },
      "rowCount": 105,
      "lastRunRows": 0,
      "totalBytes": 30532,
      "sortBy": [
        "publication_date",
        "cpv_division",
        "c_notice_id"
      ],
      "searchColumns": [
        "contract_title",
        "authority_name"
      ],
      "primaryKey": [
        "c_notice_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "lake",
      "columns": [
        {
          "name": "c_notice_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "SICAP’s internal id for the contract notice. Primary key.",
          "descriptions": {
            "ro": "Identificatorul intern al anunțului de participare în SICAP. Cheie primară.",
            "en": "SICAP’s internal id for the contract notice. Primary key."
          },
          "min": "100029144",
          "max": "100244354",
          "distinctApprox": 120
        },
        {
          "name": "notice_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "The id of the underlying notice document.",
          "descriptions": {
            "ro": "Id-ul documentului de anunț de bază.",
            "en": "The id of the underlying notice document."
          }
        },
        {
          "name": "procedure_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "The id of the procurement procedure. This is the join key to contract_award_notices.procedure_id — the same procedure seen from the other end.",
          "descriptions": {
            "ro": "Id-ul procedurii de achiziție. Este cheia de legătură cu contract_award_notices.procedure_id — aceeași procedură văzută de la celălalt capăt.",
            "en": "The id of the procurement procedure. This is the join key to contract_award_notices.procedure_id — the same procedure seen from the other end."
          }
        },
        {
          "name": "notice_no",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The public notice number a human quotes (\"CN…\").",
          "descriptions": {
            "ro": "Numărul public al anunțului, cel citat de un om („CN…”).",
            "en": "The public notice number a human quotes (\"CN…\")."
          }
        },
        {
          "name": "publication_date",
          "type": "DATE",
          "nullable": false,
          "description": "The Europe/Bucharest calendar day the notice was published — the source’s own day, not a UTC day — taken from the crawl window rather than from the payload, because the list endpoint filters on publication date but does not return it. The snapshot key.",
          "descriptions": {
            "ro": "Ziua calendaristică Europe/Bucharest în care a fost publicat anunțul — ziua sursei, nu o zi UTC — luată din fereastra de colectare și nu din răspuns, pentru că endpointul filtrează după data publicării dar nu o returnează. Cheia de instantaneu.",
            "en": "The Europe/Bucharest calendar day the notice was published — the source’s own day, not a UTC day — taken from the crawl window rather than from the payload, because the list endpoint filters on publication date but does not return it. The snapshot key."
          },
          "min": "2026-09-03",
          "max": "2026-09-03",
          "distinctApprox": 1
        },
        {
          "name": "notice_type_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysNoticeTypeId — which kind of contract notice this is.",
          "descriptions": {
            "ro": "sysNoticeTypeId — ce fel de anunț de participare este.",
            "en": "sysNoticeTypeId — which kind of contract notice this is."
          }
        },
        {
          "name": "notice_state_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysNoticeState.id — the notice’s publication state.",
          "descriptions": {
            "ro": "sysNoticeState.id — starea de publicare a anunțului.",
            "en": "sysNoticeState.id — the notice’s publication state."
          }
        },
        {
          "name": "notice_state_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The notice state’s Romanian label.",
          "descriptions": {
            "ro": "Eticheta în română a stării anunțului.",
            "en": "The notice state’s Romanian label."
          }
        },
        {
          "name": "procedure_state_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysProcedureState.id — the state of the procedure.",
          "descriptions": {
            "ro": "sysProcedureState.id — starea procedurii.",
            "en": "sysProcedureState.id — the state of the procedure."
          }
        },
        {
          "name": "procedure_state_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The procedure state’s Romanian label.",
          "descriptions": {
            "ro": "Eticheta în română a stării procedurii.",
            "en": "The procedure state’s Romanian label."
          }
        },
        {
          "name": "authority_cui",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Fiscal code (CUI/CIF) of the contracting authority, split off the combined \"CUI - name\" string with any fiscal prefix (\"RO\", \"R\") stripped. Joins to parties.cui.",
          "descriptions": {
            "ro": "Codul fiscal (CUI/CIF) al autorității contractante, desprins din șirul combinat „CUI - denumire”, cu prefixul fiscal („RO”, „R”) eliminat. Se leagă de parties.cui.",
            "en": "Fiscal code (CUI/CIF) of the contracting authority, split off the combined \"CUI - name\" string with any fiscal prefix (\"RO\", \"R\") stripped. Joins to parties.cui."
          }
        },
        {
          "name": "authority_name",
          "type": "TEXT",
          "nullable": true,
          "description": "The contracting authority’s name.",
          "descriptions": {
            "ro": "Denumirea autorității contractante.",
            "en": "The contracting authority’s name."
          }
        },
        {
          "name": "authority_name_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "authority_name, lowercased and accent-folded.",
          "descriptions": {
            "ro": "authority_name, cu litere mici și fără diacritice.",
            "en": "authority_name, lowercased and accent-folded."
          }
        },
        {
          "name": "contract_title",
          "type": "TEXT",
          "nullable": true,
          "description": "The contract title. SICAP allows newlines inside it and they are preserved verbatim.",
          "descriptions": {
            "ro": "Titlul contractului. SICAP permite rânduri noi în interiorul lui, iar acestea sunt păstrate ca atare.",
            "en": "The contract title. SICAP allows newlines inside it and they are preserved verbatim."
          }
        },
        {
          "name": "contract_title_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "contract_title, lowercased and accent-folded.",
          "descriptions": {
            "ro": "contract_title, cu litere mici și fără diacritice.",
            "en": "contract_title, lowercased and accent-folded."
          }
        },
        {
          "name": "contract_type_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysAcquisitionContractType.id: 1 Furnizare, 2 Servicii, 3 Lucrări.",
          "descriptions": {
            "ro": "sysAcquisitionContractType.id: 1 Furnizare, 2 Servicii, 3 Lucrări.",
            "en": "sysAcquisitionContractType.id: 1 Furnizare, 2 Servicii, 3 Lucrări."
          }
        },
        {
          "name": "contract_type_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The contract type’s Romanian label.",
          "descriptions": {
            "ro": "Eticheta în română a tipului de contract.",
            "en": "The contract type’s Romanian label."
          }
        },
        {
          "name": "procedure_type_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysProcedureType.id — which procurement procedure is being run.",
          "descriptions": {
            "ro": "sysProcedureType.id — ce procedură de atribuire se derulează.",
            "en": "sysProcedureType.id — which procurement procedure is being run."
          }
        },
        {
          "name": "procedure_type_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The procedure type’s Romanian label.",
          "descriptions": {
            "ro": "Eticheta în română a tipului de procedură.",
            "en": "The procedure type’s Romanian label."
          }
        },
        {
          "name": "contract_assignment_type_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysContractAssigmentType.id — public contract, framework agreement, and so on.",
          "descriptions": {
            "ro": "sysContractAssigmentType.id — contract public, acord-cadru și așa mai departe.",
            "en": "sysContractAssigmentType.id — public contract, framework agreement, and so on."
          }
        },
        {
          "name": "contract_assignment_type_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The assignment type’s Romanian label.",
          "descriptions": {
            "ro": "Eticheta în română a tipului de atribuire.",
            "en": "The assignment type’s Romanian label."
          }
        },
        {
          "name": "cpv_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The CPV code split off cpvCodeAndName. Joins to cpv_codes.cpv_code.",
          "descriptions": {
            "ro": "Codul CPV desprins din cpvCodeAndName. Se leagă de cpv_codes.cpv_code.",
            "en": "The CPV code split off cpvCodeAndName. Joins to cpv_codes.cpv_code."
          }
        },
        {
          "name": "cpv_label",
          "type": "TEXT",
          "nullable": true,
          "description": "The CPV label, the remainder of the same string.",
          "descriptions": {
            "ro": "Eticheta CPV, restul aceluiași șir.",
            "en": "The CPV label, the remainder of the same string."
          }
        },
        {
          "name": "cpv_division",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The first two digits of the CPV code — the sector, and the second sort column.",
          "descriptions": {
            "ro": "Primele două cifre ale codului CPV — sectorul, și a doua coloană din ordinea de sortare.",
            "en": "The first two digits of the CPV code — the sector, and the second sort column."
          },
          "min": "03",
          "max": "90"
        },
        {
          "name": "estimated_value_ron",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The estimated value of the contract in Romanian lei, as stated in the notice. DECIMAL(18,2) for the same reason as in contract_award_notices: national-scale tenders do not fit in twelve digits.",
          "descriptions": {
            "ro": "Valoarea estimată a contractului, în lei, așa cum o declară anunțul. DECIMAL(18,2) din același motiv ca în contract_award_notices: licitațiile la scară națională nu încap în douăsprezece cifre.",
            "en": "The estimated value of the contract in Romanian lei, as stated in the notice. DECIMAL(18,2) for the same reason as in contract_award_notices: national-scale tenders do not fit in twelve digits."
          },
          "unit": "RON"
        },
        {
          "name": "estimated_value_export",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The estimated value as SICAP renders it for display, amount and currency in one string.",
          "descriptions": {
            "ro": "Valoarea estimată așa cum o afișează SICAP, sumă și monedă într-un singur șir.",
            "en": "The estimated value as SICAP renders it for display, amount and currency in one string."
          }
        },
        {
          "name": "is_online",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the procedure is being run online.",
          "descriptions": {
            "ro": "Dacă procedura se derulează online.",
            "en": "Whether the procedure is being run online."
          }
        },
        {
          "name": "has_lots",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the tender is divided into lots.",
          "descriptions": {
            "ro": "Dacă licitația este împărțită pe loturi.",
            "en": "Whether the tender is divided into lots."
          }
        },
        {
          "name": "has_appeal",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether an appeal (contestație) has been lodged against the procedure.",
          "descriptions": {
            "ro": "Dacă s-a depus o contestație împotriva procedurii.",
            "en": "Whether an appeal (contestație) has been lodged against the procedure."
          }
        },
        {
          "name": "notice_state_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "When the notice last entered its current state, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached.",
          "descriptions": {
            "ro": "Când a intrat anunțul ultima dată în starea curentă, ca instant absolut — exprimat de sursă în ora locală Europe/Bucharest, cu decalajul atașat.",
            "en": "When the notice last entered its current state, as an absolute instant — stated by the source in Europe/Bucharest local time with its offset attached."
          }
        },
        {
          "name": "errata_no",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many errata have been published against this notice; 0 for none.",
          "descriptions": {
            "ro": "Câte errate au fost publicate la acest anunț; 0 dacă niciuna.",
            "en": "How many errata have been published against this notice; 0 for none."
          }
        },
        {
          "name": "notice_version_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "sysNoticeVersionId — which version of the notice this row is.",
          "descriptions": {
            "ro": "sysNoticeVersionId — ce versiune a anunțului este acest rând.",
            "en": "sysNoticeVersionId — which version of the notice this row is."
          }
        },
        {
          "name": "min_tender_receipt_deadline_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "Earliest instant an offer may be received — stated by the source in Europe/Bucharest local time with its offset attached. This is the deadline that matters on a live tender.",
          "descriptions": {
            "ro": "Cel mai devreme moment la care poate fi primită o ofertă — exprimat de sursă în ora locală Europe/Bucharest, cu decalajul atașat. Acesta este termenul care contează pe o licitație în derulare.",
            "en": "Earliest instant an offer may be received — stated by the source in Europe/Bucharest local time with its offset attached. This is the deadline that matters on a live tender."
          }
        },
        {
          "name": "max_tender_receipt_deadline_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "Latest instant an offer may be received — stated by the source in Europe/Bucharest local time with its offset attached.",
          "descriptions": {
            "ro": "Cel mai târziu moment la care poate fi primită o ofertă — exprimat de sursă în ora locală Europe/Bucharest, cu decalajul atașat.",
            "en": "Latest instant an offer may be received — stated by the source in Europe/Bucharest local time with its offset attached."
          }
        },
        {
          "name": "tender_receipt_deadline_export",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The tender deadline as SICAP renders it for display (\"08.10.2026 15:00\"), day-first and in Bucharest local time.",
          "descriptions": {
            "ro": "Termenul de depunere așa cum îl afișează SICAP („08.10.2026 15:00”), cu ziua întâi și în ora locală a Bucureștiului.",
            "en": "The tender deadline as SICAP renders it for display (\"08.10.2026 15:00\"), day-first and in Bucharest local time."
          }
        },
        {
          "name": "sad_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "sadId — the dynamic purchasing system (sistem de achiziție dinamic) the notice belongs to, when it belongs to one. Null on an ordinary tender.",
          "descriptions": {
            "ro": "sadId — sistemul de achiziție dinamică din care face parte anunțul, atunci când face parte din unul. Null pe o licitație obișnuită.",
            "en": "sadId — the dynamic purchasing system (sistem de achiziție dinamic) the notice belongs to, when it belongs to one. Null on an ordinary tender."
          }
        },
        {
          "name": "notice_contract_object_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "The id of the \"contract object\" record the notice hangs off — SICAP’s internal handle for the thing being procured, as distinct from the notice announcing it. It is what the source’s own client addresses the tender sections with, and it is kept so a reader can reproduce those calls.",
          "descriptions": {
            "ro": "Id-ul înregistrării de „obiect al contractului” de care atârnă anunțul — cheia internă a SICAP pentru lucrul care se achiziționează, distinctă de anunțul care îl anunță. Este cheia cu care clientul propriu al sursei adresează secțiunile licitației și este păstrată pentru ca un cititor să poată reproduce acele apeluri.",
            "en": "The id of the \"contract object\" record the notice hangs off — SICAP’s internal handle for the thing being procured, as distinct from the notice announcing it. It is what the source’s own client addresses the tender sections with, and it is kept so a reader can reproduce those calls."
          }
        },
        {
          "name": "tender_receipt_deadline_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "The single offer deadline the notice screen itself shows, as an absolute instant with the source’s Europe/Bucharest offset attached. The list endpoint instead publishes a minimum and a maximum across the whole procedure (min_tender_receipt_deadline_at / max_tender_receipt_deadline_at); where this value falls outside that pair, the notice was amended between the two reads.",
          "descriptions": {
            "ro": "Singurul termen de depunere pe care îl arată chiar ecranul anunțului, ca instant absolut, cu decalajul Europe/Bucharest al sursei atașat. Endpointul de listă publică în schimb un minim și un maxim pe toată procedura (min_tender_receipt_deadline_at / max_tender_receipt_deadline_at); dacă această valoare cade în afara perechii, anunțul a fost modificat între cele două citiri.",
            "en": "The single offer deadline the notice screen itself shows, as an absolute instant with the source’s Europe/Bucharest offset attached. The list endpoint instead publishes a minimum and a maximum across the whole procedure (min_tender_receipt_deadline_at / max_tender_receipt_deadline_at); where this value falls outside that pair, the notice was amended between the two reads."
          }
        },
        {
          "name": "sent_to_joue",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the notice was transmitted to the Official Journal of the European Union. A tender above the EU thresholds must be advertised Union-wide, so this is the flag that separates the contracts a foreign bidder was ever realistically told about from the ones advertised in Romania only.",
          "descriptions": {
            "ro": "Dacă anunțul a fost transmis la Jurnalul Oficial al Uniunii Europene. O licitație peste pragurile europene trebuie publicitată la nivelul Uniunii, deci acesta este indicatorul care separă contractele despre care un ofertant străin a aflat realist de cele publicitate doar în România.",
            "en": "Whether the notice was transmitted to the Official Journal of the European Union. A tender above the EU thresholds must be advertised Union-wide, so this is the flag that separates the contracts a foreign bidder was ever realistically told about from the ones advertised in Romania only."
          }
        },
        {
          "name": "has_errata",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether at least one erratum has been published against this notice. The list read gives the count in errata_no; this is the detail document’s own flag, and where the two disagree an erratum was published between the list read and the detail read.",
          "descriptions": {
            "ro": "Dacă a fost publicată cel puțin o erată la acest anunț. Citirea de listă dă numărul în errata_no; acesta este indicatorul propriu al documentului de detaliu, iar dacă cele două nu se potrivesc înseamnă că s-a publicat o erată între citirea de listă și cea de detaliu.",
            "en": "Whether at least one erratum has been published against this notice. The list read gives the count in errata_no; this is the detail document’s own flag, and where the two disagree an erratum was published between the list read and the detail read."
          }
        },
        {
          "name": "has_eforms_documents",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the notice carries eForms documents — the EU’s standard machine-readable notice format, mandatory for the procurements published in the OJEU. It usually tracks sent_to_joue, and it is the marker for a notice whose structured EU version can be matched against a TED-derived dataset.",
          "descriptions": {
            "ro": "Dacă anunțul are documente eForms — formatul european standard, citibil de mașini, obligatoriu pentru achizițiile publicate în JOUE. De regulă merge mână în mână cu sent_to_joue și este semnul unui anunț a cărui versiune europeană structurată poate fi pusă alături de un set de date derivat din TED.",
            "en": "Whether the notice carries eForms documents — the EU’s standard machine-readable notice format, mandatory for the procurements published in the OJEU. It usually tracks sent_to_joue, and it is the marker for a notice whose structured EU version can be matched against a TED-derived dataset."
          }
        },
        {
          "name": "has_notice_changes",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the notice has been changed since it was first published — a broader flag than has_errata, which counts only formal errata. A true means the version this dataset captured is not the version bidders first saw.",
          "descriptions": {
            "ro": "Dacă anunțul a fost modificat de la prima publicare — un indicator mai larg decât has_errata, care numără doar eratele formale. Un „adevărat” înseamnă că versiunea capturată de acest set de date nu este versiunea pe care au văzut-o ofertanții la început.",
            "en": "Whether the notice has been changed since it was first published — a broader flag than has_errata, which counts only formal errata. A true means the version this dataset captured is not the version bidders first saw."
          }
        },
        {
          "name": "df_docs_zip_url",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Absolute URL of the ZIP archive holding the tender documentation and the published clarifications — the caiet de sarcini, the model contract, the bidder Q&A. The source sends it as a path relative to the API root (\"api-pub/files/c-dfdoc-clar/ede014c5290f495a98532afcb4ff8d4d\"); the absolute URL is stored so the value is usable on its own. THIS IS A REFERENCE, ON PURPOSE, AND THE ONE PLACE IN THIS DATASET WHERE THAT IS THE RIGHT ANSWER: the archive holds PDFs and Word files, which the rule that says \"ingest the data, not a link to it\" explicitly exempts because they are not tabular. Nothing behind this URL is in the lake, and no query over this dataset can reach it — fetching it is the reader’s own step. Everything the source publishes as a table, including the lots, IS ingested; see tender_lots.",
          "descriptions": {
            "ro": "URL-ul absolut al arhivei ZIP care conține documentația de atribuire și clarificările publicate — caietul de sarcini, modelul de contract, întrebările și răspunsurile către ofertanți. Sursa îl trimite ca o cale relativă la rădăcina API-ului („api-pub/files/c-dfdoc-clar/ede014c5290f495a98532afcb4ff8d4d”); se stochează URL-ul absolut, ca valoarea să fie utilizabilă de una singură. ESTE O REFERINȚĂ, ÎN MOD DELIBERAT, ȘI SINGURUL LOC DIN ACEST SET DE DATE UNDE ACESTA ESTE RĂSPUNSUL CORECT: arhiva conține fișiere PDF și Word, pe care regula „ingerează datele, nu o legătură către ele” le exceptează explicit, fiind netabelare. Nimic din spatele acestui URL nu se află în lac și nicio interogare peste acest set de date nu ajunge acolo — descărcarea rămâne pasul cititorului. Tot ce publică sursa sub formă de tabel, inclusiv loturile, ESTE ingerat; vezi tender_lots.",
            "en": "Absolute URL of the ZIP archive holding the tender documentation and the published clarifications — the caiet de sarcini, the model contract, the bidder Q&A. The source sends it as a path relative to the API root (\"api-pub/files/c-dfdoc-clar/ede014c5290f495a98532afcb4ff8d4d\"); the absolute URL is stored so the value is usable on its own. THIS IS A REFERENCE, ON PURPOSE, AND THE ONE PLACE IN THIS DATASET WHERE THAT IS THE RIGHT ANSWER: the archive holds PDFs and Word files, which the rule that says \"ingest the data, not a link to it\" explicitly exempts because they are not tabular. Nothing behind this URL is in the lake, and no query over this dataset can reach it — fetching it is the reader’s own step. Everything the source publishes as a table, including the lots, IS ingested; see tender_lots."
          }
        },
        {
          "name": "lot_count",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many lots the tender is divided into, i.e. how many tender_lots rows belong to this notice. Counted from the lot list the detail pass reads, not published by the source. NULL when the detail was not fetched; has_lots is the cheap flag from the list read that says whether to expect more than the one default lot.",
          "descriptions": {
            "ro": "În câte loturi este împărțită licitația, adică câte rânduri din tender_lots aparțin acestui anunț. Numărat din lista de loturi citită în pasul de detaliu, nu publicat de sursă. NULL când detaliul nu a fost adus; has_lots este indicatorul ieftin din citirea de listă care spune dacă e de așteptat mai mult decât lotul implicit.",
            "en": "How many lots the tender is divided into, i.e. how many tender_lots rows belong to this notice. Counted from the lot list the detail pass reads, not published by the source. NULL when the detail was not fetched; has_lots is the cheap flag from the list read that says whether to expect more than the one default lot."
          }
        },
        {
          "name": "detail_fetched",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether the per-notice detail pass ran for this row and succeeded. FALSE means every detail column above is NULL because nothing was read, not because the notice is empty — and it also means this notice has no tender_lots rows for the same reason.",
          "descriptions": {
            "ro": "Dacă pasul de detaliu pe anunț a rulat pentru acest rând și a reușit. FALS înseamnă că toate coloanele de detaliu de mai sus sunt NULL pentru că nu s-a citit nimic, nu pentru că anunțul ar fi gol — și înseamnă totodată că acest anunț nu are rânduri în tender_lots, din același motiv.",
            "en": "Whether the per-notice detail pass ran for this row and succeeded. FALSE means every detail column above is NULL because nothing was read, not because the notice is empty — and it also means this notice has no tender_lots rows for the same reason."
          }
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The ingest run’s own snapshot day (UTC).",
          "descriptions": {
            "ro": "Ziua de instantaneu a rulării de ingestie (UTC).",
            "en": "The ingest run’s own snapshot day (UTC)."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "When this row was produced by the ingest run (UTC).",
          "descriptions": {
            "ro": "Când a fost produs acest rând de rularea de ingestie (UTC).",
            "en": "When this row was produced by the ingest run (UTC)."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/sicap-procurement/v/01M599ZAHW4YP8VH5DQ5QHJR1T/contract_notices.parquet",
          "sizeBytes": 30532,
          "rowCount": 105,
          "etag": "\"142038d59c1847247c4f544c2907f2e9\"",
          "stats": {
            "publication_date": {
              "min": "2026-09-03",
              "max": "2026-09-03"
            },
            "cpv_division": {
              "min": "03",
              "max": "90"
            },
            "c_notice_id": {
              "min": "100029144",
              "max": "100244354"
            }
          }
        }
      ],
      "example": [
        {
          "c_notice_id": 100211680,
          "notice_id": 101391929,
          "procedure_id": 100331111,
          "notice_no": "CN1096090",
          "publication_date": "2026-09-03T00:00:00.000Z",
          "notice_type_id": 2,
          "notice_state_id": 2,
          "notice_state_label": "Publicat",
          "procedure_state_id": 2,
          "procedure_state_label": "In desfasurare",
          "authority_cui": "13476015",
          "authority_name": "Penitenciarul cu Regim de Maxima Siguranta Giurgiu",
          "authority_name_lc": "penitenciarul cu regim de maxima siguranta giurgiu",
          "contract_title": "Acord cadru furnizare produse agro-alimentare - cartofi",
          "contract_title_lc": "acord cadru furnizare produse agro-alimentare - cartofi",
          "contract_type_id": 1,
          "contract_type_label": "Furnizare",
          "procedure_type_id": 1,
          "procedure_type_label": "Licitatie deschisa",
          "contract_assignment_type_id": 3,
          "contract_assignment_type_label": "Acord-cadru",
          "cpv_code": "03212100-1",
          "cpv_label": "Cartofi (Rev.2)",
          "cpv_division": "03",
          "estimated_value_ron": 246750,
          "estimated_value_export": "246750 RON",
          "is_online": true,
          "has_lots": false,
          "has_appeal": false,
          "notice_state_at": "2026-09-03T11:29:53.000Z",
          "errata_no": 0,
          "notice_version_id": 2,
          "min_tender_receipt_deadline_at": "2026-09-18T12:00:00.000Z",
          "max_tender_receipt_deadline_at": "2026-09-18T12:00:00.000Z",
          "tender_receipt_deadline_export": "18.09.2026 15:00",
          "sad_id": null,
          "notice_contract_object_id": null,
          "tender_receipt_deadline_at": null,
          "sent_to_joue": null,
          "has_errata": null,
          "has_eforms_documents": null,
          "has_notice_changes": null,
          "df_docs_zip_url": null,
          "lot_count": null,
          "detail_fetched": null,
          "snapshot_date": "2026-09-04T00:00:00.000Z",
          "ingested_at": "2026-09-04T08:00:30.227Z"
        },
        {
          "c_notice_id": 100211684,
          "notice_id": 101391993,
          "procedure_id": 100331115,
          "notice_no": "CN1096097",
          "publication_date": "2026-09-03T00:00:00.000Z",
          "notice_type_id": 2,
          "notice_state_id": 2,
          "notice_state_label": "Publicat",
          "procedure_state_id": 2,
          "procedure_state_label": "In desfasurare",
          "authority_cui": "3503538",
          "authority_name": "PENITENCIARUL BOTOSANI",
          "authority_name_lc": "penitenciarul botosani",
          "contract_title": "Acord -cadru de furnizare -Alimente hrană deținuți - Legume și rădăcinoase de toamnă 2026-2027",
          "contract_title_lc": "acord -cadru de furnizare -alimente hrana detinuti - legume si radacinoase de toamna 2026-2027",
          "contract_type_id": 1,
          "contract_type_label": "Furnizare",
          "procedure_type_id": 1,
          "procedure_type_label": "Licitatie deschisa",
          "contract_assignment_type_id": 3,
          "contract_assignment_type_label": "Acord-cadru",
          "cpv_code": "03221100-7",
          "cpv_label": "Radacinoase si tuberculi (Rev.2)",
          "cpv_division": "03",
          "estimated_value_ron": 445178.18,
          "estimated_value_export": "445178,18 RON",
          "is_online": true,
          "has_lots": true,
          "has_appeal": false,
          "notice_state_at": "2026-09-03T12:58:02.000Z",
          "errata_no": 0,
          "notice_version_id": 2,
          "min_tender_receipt_deadline_at": "2026-10-05T12:00:00.000Z",
          "max_tender_receipt_deadline_at": "2026-10-05T12:00:00.000Z",
          "tender_receipt_deadline_export": "05.10.2026 15:00",
          "sad_id": null,
          "notice_contract_object_id": null,
          "tender_receipt_deadline_at": null,
          "sent_to_joue": null,
          "has_errata": null,
          "has_eforms_documents": null,
          "has_notice_changes": null,
          "df_docs_zip_url": null,
          "lot_count": null,
          "detail_fetched": null,
          "snapshot_date": "2026-09-04T00:00:00.000Z",
          "ingested_at": "2026-09-04T08:00:30.227Z"
        }
      ]
    },
    {
      "name": "tender_lots",
      "description": "One row per lot on a contract notice (anunț de participare) — the tender as it was ADVERTISED, lot by lot, before anyone bid. It is the mirror image of award_notice_lots: this is what was asked for, that is what was awarded, and the gap between the two is the whole story of a procurement. It also carries the estimate that matters: a notice advertising \"200000 RON\" may in fact be five lots of very different sizes, and only this table shows them. Read from the tender-lot endpoint during the detail pass, so it covers the notices whose detail was fetched and nothing else. Deliberately narrower than award_notice_lots, because a contract notice publishes far less per lot than an award notice does.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare lot al unui anunț de participare — licitația așa cum a fost ANUNȚATĂ, lot cu lot, înainte ca cineva să depună o ofertă. Este imaginea în oglindă a lui award_notice_lots: aici este ce s-a cerut, acolo este ce s-a atribuit, iar diferența dintre cele două este toată povestea unei achiziții. Tot aici este și estimarea care contează: un anunț care afișează „200000 RON” poate fi de fapt cinci loturi de dimensiuni foarte diferite, iar doar acest tabel le arată. Se citește din endpointul de loturi al licitației, în pasul de detaliu, deci acoperă anunțurile al căror detaliu a fost adus și nimic altceva. În mod deliberat mai îngust decât award_notice_lots, pentru că un anunț de participare publică mult mai puțin per lot decât un anunț de atribuire.",
        "en": "One row per lot on a contract notice (anunț de participare) — the tender as it was ADVERTISED, lot by lot, before anyone bid. It is the mirror image of award_notice_lots: this is what was asked for, that is what was awarded, and the gap between the two is the whole story of a procurement. It also carries the estimate that matters: a notice advertising \"200000 RON\" may in fact be five lots of very different sizes, and only this table shows them. Read from the tender-lot endpoint during the detail pass, so it covers the notices whose detail was fetched and nothing else. Deliberately narrower than award_notice_lots, because a contract notice publishes far less per lot than an award notice does."
      },
      "rowCount": 0,
      "lastRunRows": 0,
      "totalBytes": 529,
      "sortBy": [
        "publication_date",
        "c_notice_id",
        "notice_lot_id"
      ],
      "searchColumns": [
        "lot_title"
      ],
      "primaryKey": [
        "notice_lot_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "lake",
      "columns": [
        {
          "name": "notice_lot_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "SICAP’s id for the lot, and the primary key. It is a DIFFERENT id from the one on award_notice_lots: a tender lot and the award lot that follows it are separate records, and this dataset holds no key linking them directly — go through the procedure, joining contract_notices.procedure_id to contract_award_notices.procedure_id and matching on lot_number.",
          "descriptions": {
            "ro": "Id-ul lotului în SICAP și cheia primară. Este un id DIFERIT de cel din award_notice_lots: un lot de licitație și lotul de atribuire care îi urmează sunt înregistrări separate, iar acest set de date nu conține nicio cheie care să le lege direct — treceți prin procedură, legând contract_notices.procedure_id de contract_award_notices.procedure_id și potrivind pe lot_number.",
            "en": "SICAP’s id for the lot, and the primary key. It is a DIFFERENT id from the one on award_notice_lots: a tender lot and the award lot that follows it are separate records, and this dataset holds no key linking them directly — go through the procedure, joining contract_notices.procedure_id to contract_award_notices.procedure_id and matching on lot_number."
          },
          "min": null,
          "max": null,
          "distinctApprox": 0
        },
        {
          "name": "c_notice_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "The contract notice this lot belongs to, joining to contract_notices.c_notice_id.",
          "descriptions": {
            "ro": "Anunțul de participare de care ține lotul, legându-se de contract_notices.c_notice_id.",
            "en": "The contract notice this lot belongs to, joining to contract_notices.c_notice_id."
          },
          "min": null,
          "max": null
        },
        {
          "name": "notice_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "The id of the underlying notice document — contract_notices.notice_id, carried down from the list row. It is NOT the id the tender-lot endpoint is addressed with, even though the request parameter for that endpoint is named `initNoticeId`: measured 2026-09-07, sending `initNoticeId = noticeId` returned null for every notice tried (101391496, 101391492), while sending `initNoticeId = c_notice_id` (the value on this same row) with the same sysNoticeTypeId returned the lots (100244296 -> 5 lots, 100211654 -> 1, 100244295 -> 1, 100244293 -> 1). Kept anyway because it is still a real identifier for the notice document, just not the one this fetch used.",
          "descriptions": {
            "ro": "Id-ul documentului de anunț de bază — contract_notices.notice_id, coborât aici din rândul din listă. NU este id-ul cu care se adresează efectiv endpointul de loturi, deși parametrul de request al acelui endpoint se numește `initNoticeId`: măsurat 2026-09-07, trimiterea `initNoticeId = noticeId` a returnat null pentru fiecare anunț testat (101391496, 101391492), în timp ce trimiterea `initNoticeId = c_notice_id` (valoarea de pe acest rând) cu același sysNoticeTypeId a returnat loturile (100244296 -> 5 loturi, 100211654 -> 1, 100244295 -> 1, 100244293 -> 1). Păstrat totuși pentru că rămâne un identificator real al documentului de anunț, doar nu cel folosit de această aducere.",
            "en": "The id of the underlying notice document — contract_notices.notice_id, carried down from the list row. It is NOT the id the tender-lot endpoint is addressed with, even though the request parameter for that endpoint is named `initNoticeId`: measured 2026-09-07, sending `initNoticeId = noticeId` returned null for every notice tried (101391496, 101391492), while sending `initNoticeId = c_notice_id` (the value on this same row) with the same sysNoticeTypeId returned the lots (100244296 -> 5 lots, 100211654 -> 1, 100244295 -> 1, 100244293 -> 1). Kept anyway because it is still a real identifier for the notice document, just not the one this fetch used."
          }
        },
        {
          "name": "lot_number",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The lot’s number within the tender (\"1\", \"2\", …), stored as text because authorities also write forms like \"1A\". This is the number a bidder quotes when submitting an offer for part of a tender, and the only handle for matching a tender lot to the award lot that follows it.",
          "descriptions": {
            "ro": "Numărul lotului în cadrul licitației („1”, „2”, …), stocat ca text pentru că autoritățile scriu și forme de tipul „1A”. Este numărul pe care îl citează un ofertant când depune ofertă pentru o parte din licitație și singura punte pentru a potrivi un lot de licitație cu lotul de atribuire care îi urmează.",
            "en": "The lot’s number within the tender (\"1\", \"2\", …), stored as text because authorities also write forms like \"1A\". This is the number a bidder quotes when submitting an offer for part of a tender, and the only handle for matching a tender lot to the award lot that follows it."
          }
        },
        {
          "name": "lot_title",
          "type": "TEXT",
          "nullable": true,
          "description": "The lot’s title, in the authority’s words. \"Lot implicit\" (\"default lot\") on a tender that was never actually divided: SICAP creates one lot record for every procedure, so a single lot with that title means the tender has no lots rather than exactly one.",
          "descriptions": {
            "ro": "Titlul lotului, în cuvintele autorității. „Lot implicit” pe o licitație care nu a fost niciodată împărțită efectiv: SICAP creează o înregistrare de lot pentru orice procedură, deci un singur lot cu acest titlu înseamnă că licitația nu are loturi, nu că are exact unul.",
            "en": "The lot’s title, in the authority’s words. \"Lot implicit\" (\"default lot\") on a tender that was never actually divided: SICAP creates one lot record for every procedure, so a single lot with that title means the tender has no lots rather than exactly one."
          }
        },
        {
          "name": "cpv_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The lot’s CPV code. This endpoint sends the code and the label as two separate fields rather than as one combined string, so nothing is split here. Joins to cpv_codes.cpv_code, and it can be more specific than the notice’s own code.",
          "descriptions": {
            "ro": "Codul CPV al lotului. Acest endpoint trimite codul și eticheta în două câmpuri separate, nu într-un șir combinat, așa că aici nu se desparte nimic. Se leagă de cpv_codes.cpv_code și poate fi mai precis decât codul anunțului.",
            "en": "The lot’s CPV code. This endpoint sends the code and the label as two separate fields rather than as one combined string, so nothing is split here. Joins to cpv_codes.cpv_code, and it can be more specific than the notice’s own code."
          }
        },
        {
          "name": "cpv_label",
          "type": "TEXT",
          "nullable": true,
          "description": "The CPV label, the source’s own cpvName for the same lot.",
          "descriptions": {
            "ro": "Eticheta CPV, câmpul cpvName propriu al sursei pentru același lot.",
            "en": "The CPV label, the source’s own cpvName for the same lot."
          }
        },
        {
          "name": "cpv_division",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The first two digits of the lot’s CPV code — the sector.",
          "descriptions": {
            "ro": "Primele două cifre ale codului CPV al lotului — sectorul.",
            "en": "The first two digits of the lot’s CPV code — the sector."
          }
        },
        {
          "name": "estimated_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The value the authority estimates for this lot, in the currency named by currency_code. This is the money a bidder is competing for, and summing it across a notice’s lots is the honest way to size a tender. DECIMAL(18,2) because tenders at national scale run well past what DECIMAL(12,4) holds — the single sample lot is already 7,973,210.88 lei — and an overflow kills the ingest rather than losing a cent.",
          "descriptions": {
            "ro": "Valoarea estimată de autoritate pentru acest lot, în moneda numită de currency_code. Aceștia sunt banii pentru care concurează un ofertant, iar însumarea lor pe loturile unui anunț este modul onest de a măsura mărimea unei licitații. DECIMAL(18,2), pentru că licitațiile la scară națională depășesc cu mult ce încape în DECIMAL(12,4) — singurul lot din eșantion are deja 7.973.210,88 lei — iar o depășire omoară ingestia, nu pierde un ban.",
            "en": "The value the authority estimates for this lot, in the currency named by currency_code. This is the money a bidder is competing for, and summing it across a notice’s lots is the honest way to size a tender. DECIMAL(18,2) because tenders at national scale run well past what DECIMAL(12,4) holds — the single sample lot is already 7,973,210.88 lei — and an overflow kills the ingest rather than losing a cent."
          },
          "unit": "RON"
        },
        {
          "name": "min_estimated_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The bottom of the estimated range, where the authority gave a range rather than a single figure — normal on a framework agreement whose volume is not known in advance. NULL on an ordinary lot.",
          "descriptions": {
            "ro": "Limita de jos a intervalului estimat, acolo unde autoritatea a dat un interval în loc de o singură cifră — obișnuit pe un acord-cadru al cărui volum nu se cunoaște dinainte. NULL pe un lot obișnuit.",
            "en": "The bottom of the estimated range, where the authority gave a range rather than a single figure — normal on a framework agreement whose volume is not known in advance. NULL on an ordinary lot."
          }
        },
        {
          "name": "max_estimated_value",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The top of that range. On a framework agreement this, not estimated_value, is the ceiling a supplier could actually be asked to deliver against.",
          "descriptions": {
            "ro": "Limita de sus a acelui interval. Pe un acord-cadru aceasta, nu estimated_value, este plafonul până la care un furnizor ar putea fi chemat efectiv să livreze.",
            "en": "The top of that range. On a framework agreement this, not estimated_value, is the ceiling a supplier could actually be asked to deliver against."
          }
        },
        {
          "name": "currency_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The currency the estimate is stated in. This endpoint sends the ISO code (\"RON\"), unlike award_notice_lots, which sends the currency’s Romanian name — so the two columns cannot be compared directly.",
          "descriptions": {
            "ro": "Moneda în care este exprimată estimarea. Acest endpoint trimite codul ISO („RON”), spre deosebire de award_notice_lots, care trimite denumirea în română a monedei — deci cele două coloane nu pot fi comparate direct.",
            "en": "The currency the estimate is stated in. This endpoint sends the ISO code (\"RON\"), unlike award_notice_lots, which sends the currency’s Romanian name — so the two columns cannot be compared directly."
          }
        },
        {
          "name": "notice_lot_ted_uid",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The lot’s identifier in the EU eForms/TED scheme (\"LOT-0000\") — how the lot is addressed in the Official Journal publication of the same tender, and therefore the join key to any TED-derived dataset.",
          "descriptions": {
            "ro": "Identificatorul lotului în schema eForms/TED a Uniunii Europene („LOT-0000”) — cum este adresat lotul în publicarea din Jurnalul Oficial a aceleiași licitații și, prin urmare, cheia de joncțiune cu orice set de date derivat din TED.",
            "en": "The lot’s identifier in the EU eForms/TED scheme (\"LOT-0000\") — how the lot is addressed in the Official Journal publication of the same tender, and therefore the join key to any TED-derived dataset."
          }
        },
        {
          "name": "publication_date",
          "type": "DATE",
          "nullable": false,
          "description": "The Europe/Bucharest calendar day the parent contract notice was published, copied down — the source’s own day, not a UTC day. It is the snapshot key and the lead sort column: a lot has no publication day of its own, and without the parent’s day this table could neither be re-run idempotently nor pruned by date.",
          "descriptions": {
            "ro": "Ziua calendaristică Europe/Bucharest în care a fost publicat anunțul de participare părinte, coborâtă aici — ziua sursei, nu o zi UTC. Este cheia de instantaneu și prima coloană din ordinea de sortare: un lot nu are zi de publicare proprie, iar fără ziua părintelui acest tabel nu ar putea fi nici reluat idempotent, nici tăiat după dată.",
            "en": "The Europe/Bucharest calendar day the parent contract notice was published, copied down — the source’s own day, not a UTC day. It is the snapshot key and the lead sort column: a lot has no publication day of its own, and without the parent’s day this table could neither be re-run idempotently nor pruned by date."
          },
          "min": null,
          "max": null,
          "distinctApprox": 0
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The ingest run’s own snapshot day (UTC).",
          "descriptions": {
            "ro": "Ziua de instantaneu a rulării de ingestie (UTC).",
            "en": "The ingest run’s own snapshot day (UTC)."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "When this row was produced by the ingest run (UTC).",
          "descriptions": {
            "ro": "Când a fost produs acest rând de rularea de ingestie (UTC).",
            "en": "When this row was produced by the ingest run (UTC)."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/sicap-procurement/v/01M599ZAHW4YP8VH5DQ5QHJR1T/tender_lots.parquet",
          "sizeBytes": 529,
          "rowCount": 0,
          "etag": "\"b4e3ec79b1349ce5096c62d7fb529bf2\"",
          "stats": {
            "publication_date": {
              "min": null,
              "max": null
            },
            "c_notice_id": {
              "min": null,
              "max": null
            },
            "notice_lot_id": {
              "min": null,
              "max": null
            }
          }
        }
      ]
    },
    {
      "name": "parties",
      "description": "One row per fiscal code (CUI/CIF) this dataset has ever seen, whether as a supplier winning direct awards or as a contracting authority publishing them. This is the company bridge: it is what turns \"who sold to the Romanian state\" into a join rather than a text search, and what connects this dataset to any other keyed on a Romanian CUI. A code that appears in both roles gets one row with both flags set. first_seen_date and last_seen_date are maintained by the framework across runs, so they describe the whole history rather than the last run. The address, contact and entity_id columns are enriched from SICAP’s own entity records (Entity/getCAEntityView and Entity/getSUEntityView) and carry a KNOWN REACH LIMIT: those records are only ever reached through the detail pass on direct acquisitions and on direct-acquisition award notices, so a contracting authority that publishes tenders but never transacts a direct acquisition keeps its CUI and its name and gets NULL for every one of them. A NULL there means \"never reached\", never \"the organisation has no address\". When two observations of the same CUI disagree, the LAST one seen wins.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare cod fiscal (CUI/CIF) văzut vreodată în acest set de date, fie ca furnizor care câștigă achiziții directe, fie ca autoritate contractantă care le publică. Acesta este puntea către firme: transformă întrebarea „cine a vândut statului român” într-o joncțiune, nu într-o căutare de text, și leagă acest set de orice alt set de date cheiat pe CUI. Un cod care apare în ambele roluri primește un singur rând, cu ambele indicatoare setate. first_seen_date și last_seen_date sunt întreținute de cadru între rulări, deci descriu întregul istoric, nu ultima rulare. Coloanele de adresă, de contact și entity_id sunt îmbogățite din evidențele de entitate ale SICAP (Entity/getCAEntityView și Entity/getSUEntityView) și au o LIMITĂ DE ACOPERIRE CUNOSCUTĂ: la acele evidențe se ajunge doar prin pasul de detaliu al achizițiilor directe și al anunțurilor de atribuire pentru achiziții directe, așa că o autoritate contractantă care publică licitații dar nu face niciodată o achiziție directă își păstrează CUI-ul și denumirea și primește NULL la toate. Un NULL acolo înseamnă „nu s-a ajuns niciodată”, niciodată „organizația nu are adresă”. Când două observații ale aceluiași CUI diferă, câștigă ULTIMA văzută.",
        "en": "One row per fiscal code (CUI/CIF) this dataset has ever seen, whether as a supplier winning direct awards or as a contracting authority publishing them. This is the company bridge: it is what turns \"who sold to the Romanian state\" into a join rather than a text search, and what connects this dataset to any other keyed on a Romanian CUI. A code that appears in both roles gets one row with both flags set. first_seen_date and last_seen_date are maintained by the framework across runs, so they describe the whole history rather than the last run. The address, contact and entity_id columns are enriched from SICAP’s own entity records (Entity/getCAEntityView and Entity/getSUEntityView) and carry a KNOWN REACH LIMIT: those records are only ever reached through the detail pass on direct acquisitions and on direct-acquisition award notices, so a contracting authority that publishes tenders but never transacts a direct acquisition keeps its CUI and its name and gets NULL for every one of them. A NULL there means \"never reached\", never \"the organisation has no address\". When two observations of the same CUI disagree, the LAST one seen wins."
      },
      "rowCount": 7817,
      "lastRunRows": 183,
      "totalBytes": 214139,
      "sortBy": [
        "name_lc"
      ],
      "searchColumns": [
        "name"
      ],
      "primaryKey": [
        "cui"
      ],
      "writeMode": "upsert",
      "storage": "lake",
      "columns": [
        {
          "name": "cui",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The fiscal identification code, digits only. TEXT rather than a number because leading zeros occur and are meaningful, and because the source writes the fiscal prefix on some rows and not on others — \"RO15151621\", \"R1890420\" and \"R 10625635\" all occur alongside the bare digits. The prefix is stripped here so every spelling of one company is one row. A party string carrying a FOREIGN VAT number instead is deliberately not given a row: it is not a Romanian fiscal code, and forcing one would corrupt the join key.",
          "descriptions": {
            "ro": "Codul de identificare fiscală, doar cifrele. Este text, nu număr, pentru că zerourile din față apar și sunt semnificative, iar sursa scrie prefixul fiscal pe unele rânduri și nu pe altele — „RO15151621”, „R1890420” și „R 10625635” apar alături de cifrele simple. Prefixul este eliminat aici, astfel încât toate scrierile unei firme să fie un singur rând. Un șir care poartă în schimb un cod de TVA STRĂIN nu primește rând, în mod deliberat: nu este un cod fiscal românesc, iar forțarea lui ar strica cheia de joncțiune.",
            "en": "The fiscal identification code, digits only. TEXT rather than a number because leading zeros occur and are meaningful, and because the source writes the fiscal prefix on some rows and not on others — \"RO15151621\", \"R1890420\" and \"R 10625635\" all occur alongside the bare digits. The prefix is stripped here so every spelling of one company is one row. A party string carrying a FOREIGN VAT number instead is deliberately not given a row: it is not a Romanian fiscal code, and forcing one would corrupt the join key."
          },
          "distinctApprox": 8546
        },
        {
          "name": "name",
          "type": "TEXT",
          "nullable": false,
          "description": "The party’s name. SICAP spells the same company several ways across rows; when a run sees more than one spelling for a code, the LONGEST is kept, on the reasoning that the longer string is the one that was not truncated. Later runs overwrite it the same way.",
          "descriptions": {
            "ro": "Denumirea părții. SICAP scrie aceeași firmă în mai multe feluri de la un rând la altul; când o rulare vede mai multe scrieri pentru același cod, se păstrează CEA MAI LUNGĂ, pornind de la raționamentul că șirul mai lung este cel care nu a fost trunchiat. Rulările următoare o suprascriu după aceeași regulă.",
            "en": "The party’s name. SICAP spells the same company several ways across rows; when a run sees more than one spelling for a code, the LONGEST is kept, on the reasoning that the longer string is the one that was not truncated. Later runs overwrite it the same way."
          }
        },
        {
          "name": "name_lc",
          "type": "VARCHAR",
          "nullable": false,
          "description": "name, lowercased and accent-folded. This is the sort column: the dimension grows past a single row group, so a prefix search (\"name_lc >= 'alpha' AND name_lc < 'alphb'\") is a range predicate that prunes, where lower(name) would be a function of the column and prune nothing.",
          "descriptions": {
            "ro": "name, cu litere mici și fără diacritice. Aceasta este coloana de sortare: dimensiunea crește peste un singur grup de rânduri, așa că o căutare după prefix („name_lc >= 'alpha' AND name_lc < 'alphb'”) este un predicat de interval care elimină grupuri, pe când lower(name) ar fi o funcție aplicată coloanei și nu ar elimina nimic.",
            "en": "name, lowercased and accent-folded. This is the sort column: the dimension grows past a single row group, so a prefix search (\"name_lc >= 'alpha' AND name_lc < 'alphb'\") is a range predicate that prunes, where lower(name) would be a function of the column and prune nothing."
          },
          "min": "\"climax\"",
          "max": "”centrul cultural municipal ramnicu valcea”"
        },
        {
          "name": "is_supplier",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "True if this code has ever appeared as the supplier on a direct award.",
          "descriptions": {
            "ro": "Adevărat dacă acest cod a apărut vreodată ca furnizor pe o achiziție directă.",
            "en": "True if this code has ever appeared as the supplier on a direct award."
          }
        },
        {
          "name": "is_authority",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "True if this code has ever appeared as the contracting authority on an award or a notice.",
          "descriptions": {
            "ro": "Adevărat dacă acest cod a apărut vreodată ca autoritate contractantă pe o achiziție sau pe un anunț.",
            "en": "True if this code has ever appeared as the contracting authority on an award or a notice."
          }
        },
        {
          "name": "first_seen_date",
          "type": "DATE",
          "nullable": true,
          "description": "The earliest crawled day this code was seen on, as a Europe/Bucharest calendar day — the same day the fact tables are keyed on, not a UTC day. Maintained by the framework: an upsert takes the LEAST of the stored and the incoming value, so it only ever moves backwards.",
          "descriptions": {
            "ro": "Cea mai veche zi colectată în care a fost văzut codul, ca zi calendaristică Europe/Bucharest — aceeași zi pe care sunt cheiate tabelele de fapte, nu o zi UTC. Întreținută de cadru: la upsert se ia minimul dintre valoarea stocată și cea nouă, deci nu se mișcă decât înapoi în timp.",
            "en": "The earliest crawled day this code was seen on, as a Europe/Bucharest calendar day — the same day the fact tables are keyed on, not a UTC day. Maintained by the framework: an upsert takes the LEAST of the stored and the incoming value, so it only ever moves backwards."
          }
        },
        {
          "name": "last_seen_date",
          "type": "DATE",
          "nullable": true,
          "description": "The latest crawled day this code was seen on, as a Europe/Bucharest calendar day. Maintained by the framework as the GREATEST of the stored and the incoming value. A party that stops appearing keeps the date it was last seen rather than being deleted.",
          "descriptions": {
            "ro": "Cea mai recentă zi colectată în care a fost văzut codul, ca zi calendaristică Europe/Bucharest. Întreținută de cadru ca maxim dintre valoarea stocată și cea nouă. O parte care nu mai apare își păstrează data ultimei apariții, nu este ștearsă.",
            "en": "The latest crawled day this code was seen on, as a Europe/Bucharest calendar day. Maintained by the framework as the GREATEST of the stored and the incoming value. A party that stops appearing keeps the date it was last seen rather than being deleted."
          }
        },
        {
          "name": "entity_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "SICAP’s internal entity id for this fiscal code — the key Entity/getCAEntityView and Entity/getSUEntityView are addressed by, and what every column below is read with. Two warnings. The authority and supplier id spaces are SEPARATE, so the same number means different organisations in the two roles; and a CUI seen in both roles keeps whichever id the run saw last, so on a row with both is_supplier and is_authority set this is one of the two and not necessarily the one you want.",
          "descriptions": {
            "ro": "Id-ul intern de entitate al acestui cod fiscal în SICAP — cheia pe care o adresează Entity/getCAEntityView și Entity/getSUEntityView și cu care se citește fiecare coloană de mai jos. Două avertismente. Spațiile de id pentru autorități și pentru furnizori sunt SEPARATE, deci același număr înseamnă organizații diferite în cele două roluri; iar un CUI văzut în ambele roluri păstrează id-ul văzut ultimul, așa că pe un rând cu is_supplier și is_authority ambele setate acesta este unul dintre cele două, nu neapărat cel căutat.",
            "en": "SICAP’s internal entity id for this fiscal code — the key Entity/getCAEntityView and Entity/getSUEntityView are addressed by, and what every column below is read with. Two warnings. The authority and supplier id spaces are SEPARATE, so the same number means different organisations in the two roles; and a CUI seen in both roles keeps whichever id the run saw last, so on a row with both is_supplier and is_authority set this is one of the two and not necessarily the one you want."
          }
        },
        {
          "name": "address",
          "type": "TEXT",
          "nullable": true,
          "description": "The registered address as the SICAP entity record states it, in the source’s own single-string format (\"Strada: …, Nr. …, Judet: …, Localitate: …, Cod postal: …\"). It is the address the organisation gave SICAP, not a companies-registry address, and it is not parsed into parts here.",
          "descriptions": {
            "ro": "Adresa înregistrată așa cum o declară evidența de entitate din SICAP, în formatul propriu al sursei, într-un singur șir („Strada: …, Nr. …, Judet: …, Localitate: …, Cod postal: …”). Este adresa dată de organizație către SICAP, nu una din registrul comerțului, și nu este descompusă aici în părți.",
            "en": "The registered address as the SICAP entity record states it, in the source’s own single-string format (\"Strada: …, Nr. …, Judet: …, Localitate: …, Cod postal: …\"). It is the address the organisation gave SICAP, not a companies-registry address, and it is not parsed into parts here."
          }
        },
        {
          "name": "city",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The town from the entity record. Written without diacritics, in the source’s own spelling (\"Bucuresti\", \"Arad\"), and not normalised here.",
          "descriptions": {
            "ro": "Localitatea din evidența de entitate. Scrisă fără diacritice, în ortografia proprie a sursei („Bucuresti”, „Arad”), și nenormalizată aici.",
            "en": "The town from the entity record. Written without diacritics, in the source’s own spelling (\"Bucuresti\", \"Arad\"), and not normalised here."
          }
        },
        {
          "name": "county",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The county (județ) from the entity record. Bucharest is written as its own county, which is how Romanian administrative geography actually works and not a data error.",
          "descriptions": {
            "ro": "Județul din evidența de entitate. Bucureștiul este scris ca județ propriu, ceea ce corespunde organizării administrative a României și nu este o eroare de date.",
            "en": "The county (județ) from the entity record. Bucharest is written as its own county, which is how Romanian administrative geography actually works and not a data error."
          }
        },
        {
          "name": "country",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The country from the entity record — \"Romania\" on essentially every row, since a party without a recognisable Romanian fiscal code is deliberately given no row here at all (see cui).",
          "descriptions": {
            "ro": "Țara din evidența de entitate — „Romania” pe practic toate rândurile, pentru că o parte fără un cod fiscal românesc recognoscibil nu primește deloc rând aici (vezi cui).",
            "en": "The country from the entity record — \"Romania\" on essentially every row, since a party without a recognisable Romanian fiscal code is deliberately given no row here at all (see cui)."
          }
        },
        {
          "name": "postal_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The postal code from the entity record. Frequently NULL even where the same code appears inside the address string — the sample authority leaves it null while its address ends \"Cod postal: 310091\" — so parse address if you must have it.",
          "descriptions": {
            "ro": "Codul poștal din evidența de entitate. Frecvent NULL chiar și acolo unde același cod apare în interiorul șirului de adresă — autoritatea din eșantion îl lasă null în timp ce adresa ei se termină cu „Cod postal: 310091” — deci, dacă vă trebuie neapărat, parsați address.",
            "en": "The postal code from the entity record. Frequently NULL even where the same code appears inside the address string — the sample authority leaves it null while its address ends \"Cod postal: 310091\" — so parse address if you must have it."
          }
        },
        {
          "name": "email",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The contact e-mail on the entity record: the address SICAP itself publishes for the organisation on its public entity screen. An organisational procurement contact, not a private one.",
          "descriptions": {
            "ro": "Adresa de e-mail de contact din evidența de entitate: adresa pe care SICAP însuși o publică pentru organizație pe ecranul public de entitate. Un contact organizațional, nu unul privat.",
            "en": "The contact e-mail on the entity record: the address SICAP itself publishes for the organisation on its public entity screen. An organisational procurement contact, not a private one."
          }
        },
        {
          "name": "phone",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The contact telephone number on the entity record, in the source’s own formatting (\"+40 732445050\").",
          "descriptions": {
            "ro": "Numărul de telefon de contact din evidența de entitate, în formatarea proprie a sursei („+40 732445050”).",
            "en": "The contact telephone number on the entity record, in the source’s own formatting (\"+40 732445050\")."
          }
        },
        {
          "name": "url",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The organisation’s website, as it gave it to SICAP. Often a domain that no longer resolves: the field is maintained by the organisation itself and nothing revalidates it.",
          "descriptions": {
            "ro": "Site-ul organizației, așa cum l-a declarat ea către SICAP. Adesea un domeniu care nu mai răspunde: câmpul este întreținut de organizația însăși și nimic nu îl revalidează.",
            "en": "The organisation’s website, as it gave it to SICAP. Often a domain that no longer resolves: the field is maintained by the organisation itself and nothing revalidates it."
          }
        },
        {
          "name": "is_utility",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "Whether SICAP classifies the organisation as a utility (sectorial) contracting entity under Legea 99/2016 rather than a classic contracting authority under Legea 98/2016 — a different legal regime with different thresholds. It is only ever set from the AUTHORITY entity record, so it is NULL on a party seen only as a supplier: NULL means \"unknown\", not \"not a utility\".",
          "descriptions": {
            "ro": "Dacă SICAP clasifică organizația drept entitate contractantă sectorială (utilități) în sensul Legii 99/2016, nu autoritate contractantă clasică în sensul Legii 98/2016 — un regim juridic diferit, cu praguri diferite. Se completează doar din evidența de entitate a AUTORITĂȚII, deci este NULL pe o parte văzută doar ca furnizor: NULL înseamnă „nu se știe”, nu „nu este utilitate”.",
            "en": "Whether SICAP classifies the organisation as a utility (sectorial) contracting entity under Legea 99/2016 rather than a classic contracting authority under Legea 98/2016 — a different legal regime with different thresholds. It is only ever set from the AUTHORITY entity record, so it is NULL on a party seen only as a supplier: NULL means \"unknown\", not \"not a utility\"."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/sicap-procurement/v/01M599ZAHW4YP8VH5DQ5QHJR1T/parties.parquet",
          "sizeBytes": 214139,
          "rowCount": 7817,
          "etag": "\"b2b9891372cb65dbecc77f1b72de0c56\"",
          "stats": {
            "name_lc": {
              "min": "\"climax\"",
              "max": "”centrul cultural municipal ramnicu valcea”"
            }
          }
        }
      ],
      "example": [
        {
          "cui": "14648542",
          "name": "\"CLIMAX\"",
          "name_lc": "\"climax\"",
          "is_supplier": true,
          "is_authority": false,
          "first_seen_date": "2026-09-03T00:00:00.000Z",
          "last_seen_date": "2026-09-03T00:00:00.000Z",
          "entity_id": null,
          "address": null,
          "city": null,
          "county": null,
          "country": null,
          "postal_code": null,
          "email": null,
          "phone": null,
          "url": null,
          "is_utility": null
        },
        {
          "cui": "1883902",
          "name": "/ J13/60/1991 - CT BUS S.A.",
          "name_lc": "/ j13/60/1991 - ct bus s.a.",
          "is_supplier": false,
          "is_authority": true,
          "first_seen_date": "2026-09-03T00:00:00.000Z",
          "last_seen_date": "2026-09-03T00:00:00.000Z",
          "entity_id": null,
          "address": null,
          "city": null,
          "county": null,
          "country": null,
          "postal_code": null,
          "email": null,
          "phone": null,
          "url": null,
          "is_utility": null
        }
      ]
    },
    {
      "name": "cpv_codes",
      "description": "The Common Procurement Vocabulary dictionary as SICAP itself serves it — 9,455 codes with their Romanian labels. This is the lookup table for cpv_code on every fact table, and the way to turn a division number into a sector a human recognises. Reloaded whole on every run, because it is small reference data with no history worth keeping.",
      "descriptions": {
        "ro": "Nomenclatorul CPV (Vocabularul comun privind achizițiile publice) așa cum îl servește SICAP însuși — 9.455 de coduri cu etichetele lor în română. Este tabelul de căutare pentru cpv_code din toate tabelele de fapte și modul de a transforma un număr de diviziune într-un sector pe care un om îl recunoaște. Este reîncărcat integral la fiecare rulare, fiind date de referință mici, fără istoric care să merite păstrat.",
        "en": "The Common Procurement Vocabulary dictionary as SICAP itself serves it — 9,455 codes with their Romanian labels. This is the lookup table for cpv_code on every fact table, and the way to turn a division number into a sector a human recognises. Reloaded whole on every run, because it is small reference data with no history worth keeping."
      },
      "rowCount": 9455,
      "lastRunRows": 9455,
      "totalBytes": 217114,
      "sortBy": [
        "cpv_code"
      ],
      "searchColumns": [
        "label"
      ],
      "primaryKey": [
        "cpv_id"
      ],
      "writeMode": "replace",
      "storage": "lake",
      "columns": [
        {
          "name": "cpv_id",
          "type": "INTEGER",
          "nullable": false,
          "description": "SICAP’s own internal id for the code. Stable, and the primary key — the CPV code itself is the join key, but the id is what the API addresses.",
          "descriptions": {
            "ro": "Identificatorul intern al codului în SICAP. Stabil, și cheia primară — codul CPV în sine este cheia de joncțiune, dar id-ul este cel pe care îl adresează API-ul.",
            "en": "SICAP’s own internal id for the code. Stable, and the primary key — the CPV code itself is the join key, but the id is what the API addresses."
          },
          "distinctApprox": 7464
        },
        {
          "name": "cpv_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The CPV code including its check digit, exactly as the EU vocabulary writes it. Joins to cpv_code on every fact table.",
          "descriptions": {
            "ro": "Codul CPV inclusiv cifra de control, exact cum îl scrie vocabularul european. Se leagă de cpv_code din toate tabelele de fapte.",
            "en": "The CPV code including its check digit, exactly as the EU vocabulary writes it. Joins to cpv_code on every fact table."
          },
          "min": "00000000",
          "max": "98910000-5"
        },
        {
          "name": "label",
          "type": "TEXT",
          "nullable": true,
          "description": "The code’s Romanian label, including the vocabulary revision marker.",
          "descriptions": {
            "ro": "Eticheta în română a codului, inclusiv marcajul de revizie al vocabularului.",
            "en": "The code’s Romanian label, including the vocabulary revision marker."
          }
        },
        {
          "name": "label_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "label, lowercased and accent-folded, for case-insensitive lookup.",
          "descriptions": {
            "ro": "label, cu litere mici și fără diacritice, pentru căutare insensibilă la majuscule.",
            "en": "label, lowercased and accent-folded, for case-insensitive lookup."
          }
        },
        {
          "name": "division",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The first two digits of the code — the CPV division, i.e. the broad sector. The same value the fact tables carry as cpv_division.",
          "descriptions": {
            "ro": "Primele două cifre ale codului — diviziunea CPV, adică sectorul. Aceeași valoare pe care tabelele de fapte o poartă drept cpv_division.",
            "en": "The first two digits of the code — the CPV division, i.e. the broad sector. The same value the fact tables carry as cpv_division."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/sicap-procurement/v/01M599ZAHW4YP8VH5DQ5QHJR1T/cpv_codes.parquet",
          "sizeBytes": 217114,
          "rowCount": 9455,
          "etag": "\"fd24d6a409386958092e0cd65085fa1b\"",
          "stats": {
            "cpv_code": {
              "min": "00000000",
              "max": "98910000-5"
            }
          }
        }
      ],
      "example": [
        {
          "cpv_id": 10000,
          "cpv_code": "00000000",
          "label": "Coduri CPV (Rev.2)",
          "label_lc": "coduri cpv (rev.2)",
          "division": "00"
        },
        {
          "cpv_id": 10001,
          "cpv_code": "03000000-1",
          "label": "Produse agricole, de ferma, de pescuit, de silvicultura si produse conexe (Rev.2)",
          "label_lc": "produse agricole, de ferma, de pescuit, de silvicultura si produse conexe (rev.2)",
          "division": "03"
        }
      ]
    },
    {
      "name": "cpv_categories",
      "description": "The twelve broad sectors SICAP groups CPV codes into on its own search screens (\"AGRICULTURA SI ALIMENTATIE\", \"CONSTRUCTII\", …). They are not part of the EU vocabulary — they are SICAP’s own grouping — and they matter here for a second reason: they are the first axis this connector splits a truncated day along, so coverage.cpv_category_id points at this table.",
      "descriptions": {
        "ro": "Cele douăsprezece sectoare largi în care SICAP grupează codurile CPV pe propriile ecrane de căutare („AGRICULTURA SI ALIMENTATIE”, „CONSTRUCTII”, …). Nu fac parte din vocabularul european — sunt gruparea proprie a SICAP — și contează aici și dintr-un al doilea motiv: sunt prima axă pe care acest conector împarte o zi trunchiată, așa că coverage.cpv_category_id arată către acest tabel.",
        "en": "The twelve broad sectors SICAP groups CPV codes into on its own search screens (\"AGRICULTURA SI ALIMENTATIE\", \"CONSTRUCTII\", …). They are not part of the EU vocabulary — they are SICAP’s own grouping — and they matter here for a second reason: they are the first axis this connector splits a truncated day along, so coverage.cpv_category_id points at this table."
      },
      "rowCount": 12,
      "lastRunRows": 12,
      "totalBytes": 1164,
      "sortBy": [
        "category_id"
      ],
      "searchColumns": [],
      "primaryKey": [
        "category_id"
      ],
      "writeMode": "replace",
      "storage": "lake",
      "columns": [
        {
          "name": "category_id",
          "type": "INTEGER",
          "nullable": false,
          "description": "SICAP’s id for the sector, 1 to 12. Primary key.",
          "descriptions": {
            "ro": "Id-ul sectorului în SICAP, de la 1 la 12. Cheie primară.",
            "en": "SICAP’s id for the sector, 1 to 12. Primary key."
          },
          "min": 1,
          "max": 12,
          "distinctApprox": 13
        },
        {
          "name": "label",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The sector name exactly as SICAP writes it — upper case and without diacritics, which is the source’s own spelling and is preserved rather than tidied.",
          "descriptions": {
            "ro": "Denumirea sectorului exact cum o scrie SICAP — cu majuscule și fără diacritice, ceea ce este scrierea sursei și este păstrată, nu corectată.",
            "en": "The sector name exactly as SICAP writes it — upper case and without diacritics, which is the source’s own spelling and is preserved rather than tidied."
          }
        },
        {
          "name": "label_lc",
          "type": "VARCHAR",
          "nullable": false,
          "description": "label, lowercased and accent-folded.",
          "descriptions": {
            "ro": "label, cu litere mici și fără diacritice.",
            "en": "label, lowercased and accent-folded."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/sicap-procurement/v/01M599ZAHW4YP8VH5DQ5QHJR1T/cpv_categories.parquet",
          "sizeBytes": 1164,
          "rowCount": 12,
          "etag": "\"918da2b990a92de4941a2107b2d7fe0c\"",
          "stats": {
            "category_id": {
              "min": 1,
              "max": 12
            }
          }
        }
      ],
      "example": [
        {
          "category_id": 1,
          "label": "AGRICULTURA SI ALIMENTATIE",
          "label_lc": "agricultura si alimentatie"
        },
        {
          "category_id": 2,
          "label": "CONSTRUCTII",
          "label_lc": "constructii"
        }
      ]
    },
    {
      "name": "coverage",
      "description": "One row per crawl slice whose rows were actually fetched — the audit trail of the API’s 2000-row cap. Every SICAP list endpoint truncates a result set at 2000 rows and flags it as searchTooLong, so this connector splits a day until each piece fits: by CPV category, then by contract type, then by acquisition state for the direct-acquisition crawl, and by CPV category, then by notice state for the DA award-notice crawl — a third candidate axis, isOnline, was measured and dropped, because splitting on it never narrows a truncated day: it returns either every row or none, at every date this connector probed. This table records the pieces: what was asked for, what the server said the total was, how many rows came back, and whether the piece was STILL truncated after every axis for that crawl was exhausted. A run with no truncated = true row covered its days completely; one with such a row did not, and says exactly where. Only fetched slices are recorded — an intermediate probe that was split rather than fetched is a log line, not a row, so the totals here sum to the rows published. The second thing this table exists for is the shortfall column: a slice that quietly handed back fewer rows than the server said it had is the most dangerous outcome available to a paginated crawl, and it is published here as a number rather than left in a log nobody reads.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare felie de colectare ale cărei rânduri au fost efectiv aduse — urma de audit a plafonului de 2000 de rânduri al API-ului. Fiecare endpoint de listă din SICAP trunchiază un rezultat la 2000 de rânduri și semnalează asta prin searchTooLong, așa că acest conector împarte ziua până când fiecare bucată încape: pe categorie CPV, apoi pe tip de contract, apoi pe starea achiziției pentru colectarea achizițiilor directe, și pe categorie CPV, apoi pe starea anunțului pentru colectarea anunțurilor de atribuire pentru achiziții directe — o a treia axă candidată, isOnline, a fost măsurată și abandonată, pentru că împărțirea pe ea nu restrânge niciodată o zi trunchiată: returnează fie toate rândurile, fie niciunul, la toate datele sondate de acest conector. Acest tabel consemnează bucățile: ce s-a cerut, ce total a raportat serverul, câte rânduri au venit și dacă bucata a rămas trunchiată chiar și după epuizarea tuturor axelor acelei colectări. O rulare fără niciun rând cu truncated = true și-a acoperit zilele complet; una cu un astfel de rând nu, și spune exact unde. Se consemnează doar feliile aduse — o sondare intermediară care a fost împărțită, nu adusă, rămâne o linie de jurnal, nu un rând, astfel încât totalurile de aici să însumeze rândurile publicate. Al doilea motiv pentru care există acest tabel este coloana shortfall: o felie care a returnat în tăcere mai puține rânduri decât a declarat serverul este cel mai periculos rezultat posibil pentru o colectare paginată, iar aici este publicată ca număr, nu lăsată într-un jurnal pe care nu îl citește nimeni.",
        "en": "One row per crawl slice whose rows were actually fetched — the audit trail of the API’s 2000-row cap. Every SICAP list endpoint truncates a result set at 2000 rows and flags it as searchTooLong, so this connector splits a day until each piece fits: by CPV category, then by contract type, then by acquisition state for the direct-acquisition crawl, and by CPV category, then by notice state for the DA award-notice crawl — a third candidate axis, isOnline, was measured and dropped, because splitting on it never narrows a truncated day: it returns either every row or none, at every date this connector probed. This table records the pieces: what was asked for, what the server said the total was, how many rows came back, and whether the piece was STILL truncated after every axis for that crawl was exhausted. A run with no truncated = true row covered its days completely; one with such a row did not, and says exactly where. Only fetched slices are recorded — an intermediate probe that was split rather than fetched is a log line, not a row, so the totals here sum to the rows published. The second thing this table exists for is the shortfall column: a slice that quietly handed back fewer rows than the server said it had is the most dangerous outcome available to a paginated crawl, and it is published here as a number rather than left in a log nobody reads."
      },
      "rowCount": 36,
      "lastRunRows": 5,
      "totalBytes": 2462,
      "sortBy": [
        "slice_date",
        "endpoint",
        "cpv_category_id"
      ],
      "searchColumns": [],
      "primaryKey": [
        "slice_date",
        "endpoint",
        "cpv_category_id",
        "contract_type_id",
        "state_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "lake",
      "columns": [
        {
          "name": "slice_date",
          "type": "DATE",
          "nullable": false,
          "description": "The Europe/Bucharest calendar day the slice covers — the finalization day for direct acquisitions, the publication day for notices, in the source’s own zone rather than in UTC. On the \"cpv_codes\" row, which covers no day at all, it is the last day of the run’s crawl window, so that re-running that day replaces that record too. The snapshot key: re-running a day replaces its whole coverage record.",
          "descriptions": {
            "ro": "Ziua calendaristică Europe/Bucharest acoperită de felie — ziua finalizării pentru achiziții directe, ziua publicării pentru anunțuri, în fusul sursei și nu în UTC. Pe rândul „cpv_codes”, care nu acoperă nicio zi, este ultima zi din fereastra de colectare a rulării, pentru ca reluarea acelei zile să înlocuiască și acea evidență. Cheia de instantaneu: reluarea unei zile îi înlocuiește întreaga evidență de acoperire.",
            "en": "The Europe/Bucharest calendar day the slice covers — the finalization day for direct acquisitions, the publication day for notices, in the source’s own zone rather than in UTC. On the \"cpv_codes\" row, which covers no day at all, it is the last day of the run’s crawl window, so that re-running that day replaces that record too. The snapshot key: re-running a day replaces its whole coverage record."
          },
          "min": "2026-09-03",
          "max": "2026-10-18",
          "distinctApprox": 3
        },
        {
          "name": "endpoint",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Which read the slice belongs to: \"direct_acquisitions\", \"da_award_notices\", \"contract_award_notices\" or \"contract_notices\" for the four day-sliced list endpoints, and \"cpv_codes\" for the one row per run that records the CPV dictionary read. \"da_award_notices\" is the direct-acquisition award notice list, which is split along its own two axes (CPV category, then notice state) rather than the ones the direct-acquisition crawl uses — a third candidate axis, isOnline, was measured and dropped, because it never narrows a truncated day either; the cap is the same 2000 rows and the accounting is the same. The dictionary is not a day slice, but it is paginated and it is a replace table, so a short read would shrink the dimension silently — it is held to the same accounting as everything else.",
          "descriptions": {
            "ro": "Cărei citiri îi aparține felia: „direct_acquisitions”, „da_award_notices”, „contract_award_notices” sau „contract_notices” pentru cele patru endpointuri de listă tăiate pe zile, și „cpv_codes” pentru rândul unic pe rulare care consemnează citirea nomenclatorului CPV. „da_award_notices” este lista anunțurilor de atribuire pentru achiziții directe, împărțită pe alte două axe proprii (categorie CPV, apoi starea anunțului), nu pe cele folosite de colectarea achizițiilor directe — o a treia axă candidată, isOnline, a fost măsurată și abandonată, pentru că nici ea nu restrânge o zi trunchiată; plafonul este aceleași 2000 de rânduri, iar contabilitatea este aceeași. Nomenclatorul nu este o felie de zi, dar este paginat și este un tabel de tip replace, așa că o citire scurtă i-ar micșora dimensiunea în tăcere — este ținut la aceeași contabilitate ca tot restul.",
            "en": "Which read the slice belongs to: \"direct_acquisitions\", \"da_award_notices\", \"contract_award_notices\" or \"contract_notices\" for the four day-sliced list endpoints, and \"cpv_codes\" for the one row per run that records the CPV dictionary read. \"da_award_notices\" is the direct-acquisition award notice list, which is split along its own two axes (CPV category, then notice state) rather than the ones the direct-acquisition crawl uses — a third candidate axis, isOnline, was measured and dropped, because it never narrows a truncated day either; the cap is the same 2000 rows and the accounting is the same. The dictionary is not a day slice, but it is paginated and it is a replace table, so a short read would shrink the dimension silently — it is held to the same accounting as everything else."
          },
          "min": "contract_award_notices",
          "max": "direct_acquisitions",
          "distinctApprox": 4
        },
        {
          "name": "cpv_category_id",
          "type": "INTEGER",
          "nullable": false,
          "description": "The CPV category the slice was narrowed to, joining to cpv_categories.category_id. 0 is a sentinel meaning \"not split on this axis\" — it is not a category id, and it is used rather than NULL because this column is part of the primary key.",
          "descriptions": {
            "ro": "Categoria CPV la care a fost restrânsă felia, legându-se de cpv_categories.category_id. 0 este o valoare santinelă care înseamnă „nu s-a împărțit pe această axă” — nu este un id de categorie și este folosită în locul lui NULL pentru că această coloană face parte din cheia primară.",
            "en": "The CPV category the slice was narrowed to, joining to cpv_categories.category_id. 0 is a sentinel meaning \"not split on this axis\" — it is not a category id, and it is used rather than NULL because this column is part of the primary key."
          },
          "min": 0,
          "max": 12,
          "distinctApprox": 14
        },
        {
          "name": "contract_type_id",
          "type": "INTEGER",
          "nullable": false,
          "description": "The contract type the slice was narrowed to: 1 Furnizare, 2 Servicii, 3 Lucrări. 0 means \"not split on this axis\", and it is always 0 on a \"da_award_notices\" row, whose crawl has no contract-type axis at all.",
          "descriptions": {
            "ro": "Tipul de contract la care a fost restrânsă felia: 1 Furnizare, 2 Servicii, 3 Lucrări. 0 înseamnă „nu s-a împărțit pe această axă” și este întotdeauna 0 pe un rând „da_award_notices”, a cărui colectare nu are deloc axă de tip de contract.",
            "en": "The contract type the slice was narrowed to: 1 Furnizare, 2 Servicii, 3 Lucrări. 0 means \"not split on this axis\", and it is always 0 on a \"da_award_notices\" row, whose crawl has no contract-type axis at all."
          },
          "distinctApprox": 4
        },
        {
          "name": "state_id",
          "type": "INTEGER",
          "nullable": false,
          "description": "The state the slice was narrowed to. It holds TWO different dictionaries depending on the endpoint, which is the price of one shared coverage table: on a \"direct_acquisitions\" row it is a sysDirectAcquisitionStateId (7 = Oferta acceptata), and on a \"da_award_notices\" row it is a sysNoticeStateId (2 = Publicat), which is a different code space entirely — do not compare the two, and read endpoint first. It is always 0 on the two contract-notice endpoints, which have no state axis, and 0 anywhere else means \"not split on this axis\".",
          "descriptions": {
            "ro": "Starea la care a fost restrânsă felia. Poartă DOUĂ nomenclatoare diferite, în funcție de endpoint, ceea ce este prețul unui singur tabel de acoperire comun: pe un rând „direct_acquisitions” este un sysDirectAcquisitionStateId (7 = Oferta acceptata), iar pe un rând „da_award_notices” este un sysNoticeStateId (2 = Publicat), un spațiu de coduri complet diferit — nu comparați cele două și citiți întâi endpoint. Este întotdeauna 0 pentru cele două endpointuri de anunțuri de participare și de atribuire, care nu au axă de stare, iar 0 în rest înseamnă „nu s-a împărțit pe această axă”.",
            "en": "The state the slice was narrowed to. It holds TWO different dictionaries depending on the endpoint, which is the price of one shared coverage table: on a \"direct_acquisitions\" row it is a sysDirectAcquisitionStateId (7 = Oferta acceptata), and on a \"da_award_notices\" row it is a sysNoticeStateId (2 = Publicat), which is a different code space entirely — do not compare the two, and read endpoint first. It is always 0 on the two contract-notice endpoints, which have no state axis, and 0 anywhere else means \"not split on this axis\"."
          },
          "distinctApprox": 10
        },
        {
          "name": "reported_total",
          "type": "INTEGER",
          "nullable": true,
          "description": "The total the server reported for the slice. Trustworthy only when truncated is false; when it is true this is exactly 2000, which is the cap rather than a count.",
          "descriptions": {
            "ro": "Totalul raportat de server pentru felie. De încredere doar când truncated este fals; când este adevărat, aici stă exact 2000, care este plafonul, nu o numărătoare.",
            "en": "The total the server reported for the slice. Trustworthy only when truncated is false; when it is true this is exactly 2000, which is the cap rather than a count."
          }
        },
        {
          "name": "rows_fetched",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many rows the crawl actually read for the slice, before any were skipped as unusable. Equal to reported_total for a healthy, untruncated slice.",
          "descriptions": {
            "ro": "Câte rânduri a citit efectiv colectarea pentru felie, înainte ca vreunul să fie ignorat ca inutilizabil. Egal cu reported_total pentru o felie sănătoasă, netrunchiată.",
            "en": "How many rows the crawl actually read for the slice, before any were skipped as unusable. Equal to reported_total for a healthy, untruncated slice."
          }
        },
        {
          "name": "shortfall",
          "type": "INTEGER",
          "nullable": true,
          "description": "Rows the server said the slice had that never actually arrived — min(reported_total, 2000) minus rows_fetched, floored at zero. 0 on a healthy slice, and it is 0 on a truncated one too: truncation is the cap being reached, which this column deliberately does not confuse with a short read. Anything above zero means a page came back with fewer rows than the server’s own total implied, which is the quiet failure this dataset refuses to hide: it is published as data rather than left in a log line.",
          "descriptions": {
            "ro": "Rândurile pe care serverul a spus că le are, dar care nu au sosit niciodată — min(reported_total, 2000) minus rows_fetched, cu prag inferior zero. 0 pentru o felie sănătoasă, și tot 0 pentru una trunchiată: trunchierea înseamnă atingerea plafonului, iar această coloană nu confundă în mod deliberat cele două lucruri. Orice valoare peste zero înseamnă că o pagină a venit cu mai puține rânduri decât implica totalul declarat de server — exact eșecul tăcut pe care acest set de date refuză să îl ascundă: este publicat ca dată, nu lăsat într-o linie de jurnal.",
            "en": "Rows the server said the slice had that never actually arrived — min(reported_total, 2000) minus rows_fetched, floored at zero. 0 on a healthy slice, and it is 0 on a truncated one too: truncation is the cap being reached, which this column deliberately does not confuse with a short read. Anything above zero means a page came back with fewer rows than the server’s own total implied, which is the quiet failure this dataset refuses to hide: it is published as data rather than left in a log line."
          }
        },
        {
          "name": "truncated",
          "type": "BOOLEAN",
          "nullable": false,
          "description": "True when the server still answered searchTooLong for this slice after every splitting axis had been used — i.e. rows exist that this run could not reach. This is the flag that makes the cap visible instead of silent; a reader aggregating a day should check it before quoting a total.",
          "descriptions": {
            "ro": "Adevărat când serverul a răspuns în continuare searchTooLong pentru această felie după ce toate axele de împărțire fuseseră folosite — adică există rânduri la care această rulare nu a putut ajunge. Acesta este indicatorul care face plafonul vizibil în loc de tăcut; cine agregă o zi ar trebui să îl verifice înainte de a cita un total.",
            "en": "True when the server still answered searchTooLong for this slice after every splitting axis had been used — i.e. rows exist that this run could not reach. This is the flag that makes the cap visible instead of silent; a reader aggregating a day should check it before quoting a total."
          }
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The ingest run’s own snapshot day (UTC).",
          "descriptions": {
            "ro": "Ziua de instantaneu a rulării de ingestie (UTC).",
            "en": "The ingest run’s own snapshot day (UTC)."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "When this row was produced by the ingest run (UTC).",
          "descriptions": {
            "ro": "Când a fost produs acest rând de rularea de ingestie (UTC).",
            "en": "When this row was produced by the ingest run (UTC)."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/sicap-procurement/v/01M599ZAHW4YP8VH5DQ5QHJR1T/coverage.parquet",
          "sizeBytes": 2462,
          "rowCount": 36,
          "etag": "\"a99787bb048e9d7739108e1fd8324c8a\"",
          "stats": {
            "slice_date": {
              "min": "2026-09-03",
              "max": "2026-10-18"
            },
            "endpoint": {
              "min": "contract_award_notices",
              "max": "direct_acquisitions"
            },
            "cpv_category_id": {
              "min": 0,
              "max": 12
            }
          }
        }
      ],
      "example": [
        {
          "slice_date": "2026-09-03T00:00:00.000Z",
          "endpoint": "contract_award_notices",
          "cpv_category_id": 0,
          "contract_type_id": 0,
          "state_id": 0,
          "reported_total": 258,
          "rows_fetched": 258,
          "shortfall": 0,
          "truncated": false,
          "snapshot_date": "2026-09-04T00:00:00.000Z",
          "ingested_at": "2026-09-04T08:00:30.227Z"
        },
        {
          "slice_date": "2026-09-03T00:00:00.000Z",
          "endpoint": "contract_notices",
          "cpv_category_id": 0,
          "contract_type_id": 0,
          "state_id": 0,
          "reported_total": 105,
          "rows_fetched": 105,
          "shortfall": 0,
          "truncated": false,
          "snapshot_date": "2026-09-04T00:00:00.000Z",
          "ingested_at": "2026-09-04T08:00:30.227Z"
        }
      ]
    }
  ],
  "generatedAt": "2026-10-19T05:31:28.647Z"
}
