{"openapi":"3.1.0","info":{"title":"pjapi.ro","description":"Date despre firmele din România din surse oficiale: ONRC (data.gov.ro) și ANAF. Autentificare cu headerul `X-API-Key`.","version":"1.21.5"},"paths":{"/health":{"get":{"tags":["sistem"],"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/firme/{cui}":{"get":{"tags":["firme"],"summary":"Fișa completă a unei firme","operationId":"get_firma_v1_firme__cui__get","parameters":[{"name":"cui","in":"path","required":true,"schema":{"type":"string","title":"Cui"}},{"name":"refresh","in":"query","required":false,"schema":{"type":"boolean","description":"Forțează reîmprospătarea datelor ANAF","default":false,"title":"Refresh"},"description":"Forțează reîmprospătarea datelor ANAF"},{"name":"bilant","in":"query","required":false,"schema":{"type":"boolean","description":"Include ultimul bilanț disponibil","default":false,"title":"Bilant"},"description":"Include ultimul bilanț disponibil"},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/firme/{cui}/bilant":{"get":{"tags":["firme"],"summary":"Bilanțul unei firme pe un an","operationId":"get_bilant_v1_firme__cui__bilant_get","parameters":[{"name":"cui","in":"path","required":true,"schema":{"type":"string","title":"Cui"}},{"name":"an","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":2100,"minimum":2000},{"type":"null"}],"title":"An"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/firme/{cui}/financiar":{"get":{"tags":["firme"],"summary":"Analiza financiară: toți anii, indicatori, comparația cu domeniul CAEN","operationId":"get_financiar_v1_firme__cui__financiar_get","parameters":[{"name":"cui","in":"path","required":true,"schema":{"type":"string","title":"Cui"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/firme/{cui}/scor":{"get":{"tags":["firme"],"summary":"Scorul de risc: 0 (minim) – 100 (maxim), cu componentele și motivele","operationId":"get_scor_v1_firme__cui__scor_get","parameters":[{"name":"cui","in":"path","required":true,"schema":{"type":"string","title":"Cui"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/firme/{cui}/raport.pdf":{"get":{"tags":["firme"],"summary":"Raport PDF: fișa, scorul de risc, bilanțurile, indicatorii, istoricul","operationId":"get_raport_v1_firme__cui__raport_pdf_get","parameters":[{"name":"cui","in":"path","required":true,"schema":{"type":"string","title":"Cui"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/firme/batch":{"post":{"tags":["firme"],"summary":"Mai multe firme deodată (fără așteptare)","operationId":"batch_v1_firme_batch_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/cautare":{"get":{"tags":["firme"],"summary":"Căutare după denumire, CUI sau nr. Reg. Com.","operationId":"cautare_v1_cautare_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":120,"title":"Q"}},{"name":"judet","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Judet"}},{"name":"active","in":"query","required":false,"schema":{"type":"boolean","description":"Doar firmele active (după ONRC)","default":false,"title":"Active"},"description":"Doar firmele active (după ONRC)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/planuri":{"get":{"tags":["sistem"],"summary":"Abonamentele publice, cu prețuri și funcții (fără cheie)","operationId":"planuri_publice_v1_planuri_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/companies/{cif}":{"get":{"tags":["compatibilitate"],"summary":"Răspuns în formatul openapi.ro (pentru migrarea fără modificări în aplicații)","operationId":"compat_openapi_api_companies__cif__get","parameters":[{"name":"cif","in":"path","required":true,"schema":{"type":"string","title":"Cif"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/vies/{cod}":{"get":{"tags":["firme"],"summary":"Validare TVA UE (VIES): codul de TVA intracomunitar, cu numele și adresa","operationId":"get_vies_v1_vies__cod__get","parameters":[{"name":"cod","in":"path","required":true,"schema":{"type":"string","title":"Cod"}},{"name":"refresh","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Refresh"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitorizare":{"get":{"tags":["monitorizare"],"summary":"Firmele monitorizate și ultimele alerte","operationId":"api_mon_list_v1_monitorizare_get","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["monitorizare"],"summary":"Adaugă o firmă în monitorizare","operationId":"api_mon_add_v1_monitorizare_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitorizare/{cui}":{"delete":{"tags":["monitorizare"],"summary":"Scoate o firmă din monitorizare","operationId":"api_mon_del_v1_monitorizare__cui__delete","parameters":[{"name":"cui","in":"path","required":true,"schema":{"type":"string","title":"Cui"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/firme/{cui}/dosare":{"get":{"tags":["firme"],"summary":"Dosarele în instanță în care firma e parte (portal.just.ro)","operationId":"get_dosare_v1_firme__cui__dosare_get","parameters":[{"name":"cui","in":"path","required":true,"schema":{"type":"string","title":"Cui"}},{"name":"refresh","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Refresh"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/firme/{cui}/sanctiuni":{"get":{"tags":["firme"],"summary":"Verificarea firmei în listele de sancțiuni UE și OFAC","operationId":"get_sanc_firma_v1_firme__cui__sanctiuni_get","parameters":[{"name":"cui","in":"path","required":true,"schema":{"type":"string","title":"Cui"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/sanctiuni":{"get":{"tags":["firme"],"summary":"Caută un nume (firmă sau persoană) în listele de sancțiuni UE și OFAC","operationId":"get_sanc_v1_sanctiuni_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","title":"Q"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/firme/{cui}/contracte":{"get":{"tags":["firme"],"summary":"Contractele publice câștigate de firmă (SEAP)","operationId":"get_contracte_v1_firme__cui__contracte_get","parameters":[{"name":"cui","in":"path","required":true,"schema":{"type":"string","title":"Cui"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"BatchIn":{"properties":{"cui":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","minItems":1,"title":"Cui","description":"Lista de CUI-uri (maximum 100), ca text sau număr"}},"type":"object","required":["cui"],"title":"BatchIn"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"MonIn":{"properties":{"cui":{"type":"string","maxLength":14,"title":"Cui"}},"type":"object","required":["cui"],"title":"MonIn"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}