Business v1 / Nomenclatoare
Un registru (global)
Toate intrările unui registru public, pe toată baza — nu doar pentru o firmă. Fiecare intrare cu încrederea potrivirii nume→CUI, fiindcă registrele publică nume, nu coduri fiscale.
GET
https://oneapi.ro/api/business/v1/registre/{key}
Parametri de cale
NumeTipDescriereExemplu
keyobligatoriu
string
Cheia registrului sectorial (
ansvsa, ong, anmcs…). Lista completă e la /api/business/v1/registre.
Parametri de interogare
NumeTipDescriereValori acceptate
judetopțional
string | null
Opţional. Codul auto (
CJ) ori numele judeţului.
max 40 car.
uatopțional
integer | null
Opţional. Codul SIRUTA al UAT-ului.
1
localitateopțional
integer | null
Opţional. Codul SIRUTA al localităţii.
1
Cum se comportă
- Intrările unui registru anume peste toate firmele (nu doar pentru o firmă), paginate. Cheia registrului o iei din lista de la
/registre. - Filtrele geografice (
judet,uat,localitate) lucrează peloc: locul din registru când acesta îl publică (AFIR, şcoli, servicii sociale dau un cod SIRUTA — locul proiectului ori al unităţii), altfel sediul firmei potrivite. O intrare fără niciunul — fără SIRUTA în registru şi nepotrivită cu o firmă (cui: null) — iese din orice filtru geografic. De aceea registrele cu puţine potriviri (ANSVSA, ONG-uri, TED) întorc, filtrate, mult mai puţin decât au. - AFIR dă codul SIRUTA al UAT-ului, nu al satului: acolo filtrul
localitatenu găseşte nimic, iaruate cel potrivit. - Un filtru care nu se poate rezolva (judeţ scris greşit, SIRUTA inexistent) întoarce o listă goală, nu registrul întreg.
La ce folosește
- Descărcarea completă a unui registru de autorizare, paginat.
- Găsirea tuturor operatorilor autorizaţi dintr-un domeniu, indiferent de firmă.
- Construirea unei baze proprii de furnizori autorizaţi.
Structura răspunsului
CâmpTipDescriere
data[].cui
integer
Codul fiscal.
data[].nume
string
Numele.
data[].incredere
string
Cât de sigură e potrivirea cu firma.
data[].atribute.judet
string
Judeţul.
data[].atribute.adresa
string
Adresa, din atributele brute ale registrului.
data[].atribute.categorie
string
Categoria.
data[].atribute.nr_autorizatie
string
Numărul autorizaţiei, din atributele brute.
data[].loc
object
Locul intrării, ori
null când nu se cunoaşte: din registru (SIRUTA din atribute — locul activităţii), altfel sediul firmei potrivite.
data[].loc.judet
string
Codul auto al judeţului.
data[].loc.uat
object
UAT-ul
{cod_siruta, nume}.
data[].loc.localitate
object
Localitatea
{cod_siruta, nume}; null când registrul dă doar UAT-ul.
data[].loc.din
string
registru ori sediu_firma — de unde vine locul. Sursele nu se amestecă.
meta.paginare.pagina
integer
Pagina curentă, numărată de la 1.
meta.paginare.per_pagina
integer
Câte înregistrări are o pagină.
meta.paginare.total
integer
Totalul înregistrărilor care se potrivesc, dincolo de pagina curentă.
meta.paginare.pagini
integer
Câte pagini are lista.
Exemple de răspuns
GEThttps://oneapi.ro/api/business/v1/registre/ansvsa
{
"data": [
{
"cui": 15695879,
"nume": "Ianoşi Carn SRL",
"incredere": "exact",
"loc": {
"judet": "AB",
"uat": {
"cod_siruta": 1213,
"nume": "Aiud"
},
"localitate": {
"cod_siruta": 1222,
"nume": "Aiud"
},
"din": "adresa"
},
"atribute": {
"judet": "alba",
"adresa": "Aiud, str.Grădinii,nr.1",
"categorie": "Carmangerie",
"nr_autorizatie": "8/15.02.07"
}
}
],
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 451712,
"pagini": 22586
}
}
}
GEThttps://oneapi.ro/api/business/v1/registre/ted_ro
{
"data": [
{
"cui": null,
"nume": "S.C. ROMSERVICE TELECOMUNICATII S.R.L.",
"incredere": "ambiguu",
"loc": null,
"atribute": {
"cpv": [
"32420000",
"30213000",
"32324000",
"38651600",
"45311000"
],
"lista": "TED",
"publicatie": "4822-2024",
"data_publicare": "2024-01-04",
"valoare_totala_anunt": 5494598,
"autoritate_contractanta": "Universitatea din Bucuresti"
}
}
],
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 331124,
"pagini": 16557
}
}
}
GEThttps://oneapi.ro/api/business/v1/registre/ansvsa?judet=CJ
{
"data": [
{
"cui": 30267205,
"nume": "Criscor Serv SRL",
"incredere": "exact",
"loc": {
"judet": "CJ",
"uat": {
"cod_siruta": 54975,
"nume": "Cluj-Napoca"
},
"localitate": {
"cod_siruta": 54984,
"nume": "Cluj-Napoca"
},
"din": "sediu_firma"
},
"atribute": {
"judet": "alba",
"adresa": "Piata Complex Cugir",
"categorie": "Rulota fixa",
"nr_autorizatie": "5096/10.04.2013"
}
}
],
"meta": {
"paginare": {
"pagina": 1,
"per_pagina": 20,
"total": 12961,
"pagini": 649
}
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă, invalid, expirat sau revocat. |
| 403 | feature_indisponibil | Planul curent nu include funcţia de care ţine ruta. |
| 404 | negasit | Registrul [{key}] nu există. |
| 422 | validare | Un parametru nedeclarat ori o valoare care nu trece validarea (judet, uat, localitate). Câmpul vinovat e în detalii. |
| 429 | cota_depasita | Cota lunară a planului a fost depăşită (vezi Retry-After). |
Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.
{
"eroare": {
"cod": "validare",
"mesaj": "Un parametru nedeclarat ori o valoare care nu trece validarea (judet, uat, localitate). Câmpul vinovat e în detalii.",
"detalii": {
"key": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}