oneapi
Autentificare
Business v1 / Persoane

Căutare persoane

Caută persoane după nume (fuzzy). Fiecare rezultat cu numărul de firme în care apare. Paginat.

GET
https://oneapi.ro/api/business/v1/persoane/cauta

Parametri de interogare

NumeTipDescriereValori acceptate
qopțional string | null Numele căutat (potrivire fuzzy). ex. popescuex. ionescuex. georgescu

Cum se comportă

  • Caută persoane (administratori/asociaţi) după nume, cu potrivire fuzzy, şi întoarce numărul de firme al fiecăreia. Căutarea foloseşte un index trigram (rapid).
  • Numele singur nu identifică pe nimeni, iar registrul nu publică CNP-ul. De aceea fiecare persoană vine cu identificator (UUID derivat din nume + judeţul naşterii + ziua naşterii) şi cu judet_nastere. Data naşterii nu se stochează şi nu se expune — intră doar în identificator. Unde registrul nu dă data naşterii (13% din menţiuni, mai ales lichidatori persoane juridice), persoana rămâne distinctă la fiecare firmă, ca să nu inventăm legături.

La ce folosește

  • Găsirea unei persoane când ai numele dintr-un document, nu un identificator.
  • Ecranarea unui semnatar înainte de a intra într-o relaţie comercială.
  • Punctul de intrare în analiza de reţea: de la nume la firmele legate.

Structura răspunsului

CâmpTipDescriere
data[].id integer Identificatorul intern.
data[].identificator string Identificatorul stabil al persoanei (UUID), derivat din nume + judeţul naşterii + ziua naşterii. Spre deosebire de id, nu se schimbă la reimport. Foloseşte-l ca să ştii dacă administratorul a două firme e acelaşi om ori doi omonimi.opțional
data[].nume string Numele.
data[].judet_nastere string Judeţul naşterii, aşa cum îl publică registrul. Împreună cu identificator, deosebeşte omonimii la afişare.opțional
data[].localitate string Localitatea.opțional
data[].judet string Judeţul.opțional
data[].tara string Ţara.opțional
data[].nr_firme integer Numărul de firme.
meta.paginare.pagina integer Pagina curentă.
meta.paginare.per_pagina integer Rezultate pe pagină.
meta.paginare.total integer Total rezultate.
meta.paginare.pagini integer Număr de pagini.

Exemple de răspuns

GEThttps://oneapi.ro/api/business/v1/persoane/cauta?q=popescu
{
    "data": [
        {
            "id": 16383590,
            "identificator": "abecb6a3-ce1d-5648-b7c3-1ab11a3a6046",
            "nume": "POPESCU A. ALEXANDRA",
            "judet_nastere": "Bucureşti",
            "nr_firme": 0
        }
    ],
    "meta": {
        "paginare": {
            "pagina": 1,
            "per_pagina": 20,
            "total": 18611,
            "pagini": 931
        }
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
422validareUn parametru nedeclarat ori o valoare care nu trece validarea (q). Câmpul vinovat e în detalii.
422q_scurtNumele căutat trebuie să aibă cel puțin 3 caractere.
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": "Un parametru nedeclarat ori o valoare care nu trece validarea (q). Câmpul vinovat e în detalii.",
        "detalii": {
            "q": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}