oneapi
Autentificare
Business v1 / Achiziții publice

Detaliu contract

Un contract de achiziţie publică întreg: autoritatea, câştigătorul, obiectul, valoarea, procedura şi datele. Id-ul vine din listările şi căutările de achiziţii.

GET
https://oneapi.ro/api/business/v1/achizitii/{id}

Parametri de cale

NumeTipDescriereExemplu
idobligatoriu string Identificatorul contractului de achiziţie publică din SEAP.

Parametri de interogare

Ruta nu acceptă parametri de interogare.

Cum se comportă

  • Un singur contract de achiziţie publică, cu toate detaliile: autoritate, câştigător, valoare, CPV, procedură, date.
  • Sumele numără fiecare contract o singură dată şi cu partea fiecărui câştigător. SEAP republică anunţul de atribuire la fiecare actualizare (1,19 M de rânduri de contracte sunt republicări), repetă valoarea contractului pe fiecare lot (0,52 M) şi pune valoarea ÎNTREGULUI acord-cadru pe fiecare câştigător (228.000 de rânduri). Citite brut, contractele 2021–2026 însumau 7.059 de miliarde de lei, iar Farmexim 248 de miliarde; corectat, 1.212 miliarde şi 14,6. Valorile imposibile (un simulator de trafic aerian de 125,9 miliarde, lactate de 1,59 miliarde la un DGASPC) nu intră în sume.

La ce folosește

  • Afişarea unui contract în detaliu, pornind de la un rezultat de căutare.
  • Verificarea condiţiilor exacte ale unei atribuiri contestate.
  • Citarea unei surse într-un articol sau într-un raport.

Structura răspunsului

Toate câmpurile de mai jos sunt în data.

CâmpTipDescriere
id integer Identificatorul intern.
an integer Anul de referinţă.
trim integer Trimestrul de referinţă.
data_contract string Data contractului.
autoritate string Autoritatea care ţine registrul.
autoritate_cui integer Codul fiscal al autorităţii contractante.
castigator string Firma câştigătoare.
castigator_cui integer Codul fiscal al câştigătorului.
obiect string Obiectul contractului, aşa cum a fost publicat.
cpv string Codul CPV al obiectului.
valoare_ron number | null Valoarea, în lei.
valoare_eur number | null Valoarea, în euro.
moneda string Moneda sumei.
tip string Tipul.
tip_procedura string Tipul procedurii de atribuire.
extra.DATA_ANUNT string Data anunţului, din câmpul brut SEAP.
extra.CPV_CODE_ID string Id-ul intern SEAP al codului CPV.
extra.NUMAR_ANUNT string Numărul anunţului, din câmpul brut SEAP.
extra.NUMAR_CONTRACT string Numărul contractului, din câmpul brut SEAP.
extra.TITLU_CONTRACT string Titlul contractului, din câmpul brut SEAP.
extra.CASTIGATOR_TARA string Ţara câştigătorului, din câmpul brut SEAP.
extra.CASTIGATOR_ADRESA string Adresa câştigătorului, din câmpul brut SEAP.
extra.CASTIGATOR_LOCALITATE string Localitatea câştigătorului, din câmpul brut SEAP.
extra.TIP_INCHEIERE_CONTRACT string Modul de încheiere a contractului, din câmpul brut SEAP.
cpv_denumire string Denumirea oficială a codului CPV, din nomenclator; extra păstrează şi forma din anunţ, cu revizia scrisă în paranteză.
valoare_ron_atribuita Ce-i revine acestui câştigător: valoarea declarată împărţită la câştigătorii aceluiaşi acord-cadru; null dacă valoarea e imposibilă ori rândul e un duplicat.
nr_castigatori Câţi câştigători împart acelaşi contract (acord-cadru); 1 de obicei.
valoare_suspecta true dacă valoarea declarată e imposibilă; nu intră în sume.
duplicat boolean true dacă rândul e deja numărat: o publicare mai veche a unui contract republicat de SEAP ori valoarea contractului repetată pe alt lot. Nu apare în liste şi nu intră în sume.

Exemple de răspuns

GEThttps://oneapi.ro/api/business/v1/achizitii/10330929
{
    "data": {
        "id": 10330929,
        "an": 2020,
        "data_contract": "2020-03-09",
        "autoritate": {
            "nume": "Spital General CF Sibiu",
            "cui": 3096175
        },
        "castigator": {
            "nume": "Medical Corp S.R.L.",
            "cui": 10770287,
            "cui_romanesc": true
        },
        "obiect": "Aparat aerosoli conform catalog",
        "cpv": "24959100-2",
        "cpv_denumire": "Aerosoli",
        "valoare": {
            "ron": 137,
            "eur": 28.48,
            "moneda_originala": "RON",
            "atribuita_ron": 137,
            "castigatori": 1,
            "suspecta": false
        },
        "tip": "directe",
        "procedura": "Cumparare directa",
        "trim": 1,
        "duplicat": false,
        "extra": {
            "DATA_ANUNT": "09.03.2020 14: 32: 52",
            "CPV_CODE_ID": "11678",
            "NUMAR_ANUNT": "DA25231029",
            "NUMAR_CONTRACT": "DA25231029",
            "TITLU_CONTRACT": "Achizitie aparat aerosoli",
            "CASTIGATOR_TARA": "Romania",
            "CASTIGATOR_ADRESA": "Strada: Lazăr Gheorghe, nr. 8, Sector: -, Judet: Sibiu, Localitate: Sibiu, Cod postal: 550165",
            "CASTIGATOR_LOCALITATE": "Sibiu",
            "TIP_INCHEIERE_CONTRACT": "Cumparare directa"
        }
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
404negasitContractul [{id}] nu există.
422validareRuta nu primeşte parametri, în afară de lang: orice alt parametru dă 422, nu e ignorat.
429cota_depasitaCota lunară a planului a fost depăşită (vezi Retry-After).

Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.

{
    "eroare": {
        "cod": "validare",
        "mesaj": "Ruta nu primeşte parametri, în afară de lang: orice alt parametru dă 422, nu e ignorat.",
        "detalii": {
            "id": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}