oneapi
Autentificare
Business v1 / Graf

Cale în graf

Cel mai scurt lanț de legături (prin persoane comune) între două firme: ?de={cui}&la={cui}.
404 dacă nu există legătură până la adâncimea maximă (5).

GET
https://oneapi.ro/api/business/v1/graf/cale

Parametri de interogare

NumeTipDescriereValori acceptate
deopțional string | null CUI-ul firmei de plecare. ex. 14399840ex. 19ex. 739926
laopțional string | null CUI-ul firmei de destinaţie. ex. 43602301ex. 17285166ex. 43258691

Cum se comportă

  • Caută drumul între două firme în graful de conexiuni (persoane comune), printr-o parcurgere în lăţime până la o adâncime dată. Întoarce lanţul de firme şi persoanele care le leagă.
  • Varianta ancorată pe o firmă anume e la /firme/{cui}/conexe/{cui2}.

La ce folosește

  • Demonstrarea legăturii dintre două firme, cu lanţul de persoane care le uneşte.
  • Verificarea independenţei ofertanţilor într-o procedură de achiziţie.
  • Vizualizarea unui drum în graf, pentru un raport de investigaţie.

Structura răspunsului

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

CâmpTipDescriere
lungime integer Câţi paşi are lanţul de legături dintre cele două firme.
cale[].cui integer Codul fiscal.
cale[].denumire string Denumirea.

Exemple de răspuns

GEThttps://oneapi.ro/api/business/v1/graf/cale?de=14399840&la=43602301
{
    "data": {
        "lungime": 1,
        "cale": [
            {
                "cui": 14399840,
                "denumire": "DANTE INTERNATIONAL SA"
            }
        ]
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
404fara_legaturaNu există legătură între firme (până la adâncimea 5).
422validareUn parametru nedeclarat ori o valoare care nu trece validarea (de, la). Câmpul vinovat e în detalii.
422parametriSpecifică de și la (CUI-uri).
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 (de, la). Câmpul vinovat e în detalii.",
        "detalii": {
            "de": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}