{"openapi":"3.1.0","info":{"title":"Platforma Națională de Transparență Digitală — API public","version":"1.0","description":"Date publice aprobate, fără dosare interne sau date personale. Toate datele demonstratorului sunt fictive.","license":{"name":"CC BY 4.0","identifier":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"x-slo":{"rateLimit":120,"rateLimitWindowSeconds":60,"availabilityPercent":99.9,"originLatencyP95Ms":1000,"originLatencyP99Ms":2500,"internalErrorPercent":0.1,"evaluationWindowDays":30,"status":"demonstrator-target","documentation":"/api#operare"},"x-lifecycle":{"status":"stable","changelog":"/api#schimbari","policy":"/api#depreciere","minimumDeprecationDays":180,"currentDeprecation":null,"currentSunset":null}},"servers":[{"url":"/","description":"Originea curentă"}],"paths":{"/api/v1":{"get":{"operationId":"api_v1","summary":"Descoperirea versiunii și a resurselor API","parameters":[],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Documentația deprecierii sau retragerii, când este cazul","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Documentația deprecierii sau retragerii, când este cazul","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/institutions":{"get":{"operationId":"api_v1_institutions","summary":"Catalogul instituțiilor publice","parameters":[{"name":"page","in":"query","required":false,"description":"Pagina, începând de la 1","schema":{"type":"integer","minimum":1}},{"name":"pageSize","in":"query","required":false,"description":"Înregistrări pe pagină, între 1 și 100","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"sort","in":"query","required":false,"description":"Câmp de sortare permis de endpoint","schema":{"type":"string"}},{"name":"order","in":"query","required":false,"description":"Ordine: asc sau desc","schema":{"type":"string"}},{"name":"format","in":"query","required":false,"description":"Format: json sau csv","schema":{"type":"string"}},{"name":"q","in":"query","required":false,"description":"Căutare de maximum 100 de caractere, fără diferențe de majuscule sau diacritice; punctuația și spațiile consecutive sunt normalizate.","schema":{"type":"string"}},{"name":"county","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului county.","schema":{"type":"string"}},{"name":"type","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului type.","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}},"text/csv":{"schema":{"type":"string"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/search":{"get":{"operationId":"api_v1_search","summary":"Căutare unificată în toate resursele publice","parameters":[{"name":"page","in":"query","required":false,"description":"Pagina, începând de la 1","schema":{"type":"integer","minimum":1}},{"name":"pageSize","in":"query","required":false,"description":"Înregistrări pe pagină, între 1 și 100","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"sort","in":"query","required":false,"description":"Câmp de sortare permis de endpoint","schema":{"type":"string"}},{"name":"order","in":"query","required":false,"description":"Ordine: asc sau desc","schema":{"type":"string"}},{"name":"format","in":"query","required":false,"description":"Format: json sau csv","schema":{"type":"string"}},{"name":"q","in":"query","required":false,"description":"Căutare de maximum 100 de caractere, fără diferențe de majuscule sau diacritice; punctuația și spațiile consecutive sunt normalizate.","schema":{"type":"string"}},{"name":"type","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului type.","schema":{"type":"string"}},{"name":"county","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului county.","schema":{"type":"string"}},{"name":"territory","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului territory.","schema":{"type":"string"}},{"name":"profile","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului profile.","schema":{"type":"string"}},{"name":"level","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului level.","schema":{"type":"string"}},{"name":"domain","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului domain.","schema":{"type":"string"}},{"name":"obligation","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului obligation.","schema":{"type":"string"}},{"name":"period","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului period.","schema":{"type":"string"}},{"name":"state","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului state.","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessResponse"},{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/UnifiedSearchResult"}}}}]}},"text/csv":{"schema":{"type":"string"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/publications":{"get":{"operationId":"api_v1_publications","summary":"Registrul publicărilor aprobate","parameters":[{"name":"page","in":"query","required":false,"description":"Pagina, începând de la 1","schema":{"type":"integer","minimum":1}},{"name":"pageSize","in":"query","required":false,"description":"Înregistrări pe pagină, între 1 și 100","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"sort","in":"query","required":false,"description":"Câmp de sortare permis de endpoint","schema":{"type":"string"}},{"name":"order","in":"query","required":false,"description":"Ordine: asc sau desc","schema":{"type":"string"}},{"name":"format","in":"query","required":false,"description":"Format: json sau csv","schema":{"type":"string"}},{"name":"q","in":"query","required":false,"description":"Căutare de maximum 100 de caractere, fără diferențe de majuscule sau diacritice; punctuația și spațiile consecutive sunt normalizate.","schema":{"type":"string"}},{"name":"institution","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului institution.","schema":{"type":"string"}},{"name":"category","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului category.","schema":{"type":"string"}},{"name":"state","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului state.","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}},"text/csv":{"schema":{"type":"string"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/publications/{slug}":{"get":{"operationId":"api_v1_publications_slug","summary":"Publicare și istoric de versiuni","parameters":[{"name":"slug","in":"path","required":true,"description":"Identificatorul textual persistent al resursei","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Documentația deprecierii sau retragerii, când este cazul","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessResponse"},{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PublicPublicationDetail"}}}]}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Documentația deprecierii sau retragerii, când este cazul","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/publications/{slug}/export":{"get":{"operationId":"api_v1_publications_slug_export","summary":"Pachet portabil al publicării și istoricului complet","parameters":[{"name":"slug","in":"path","required":true,"description":"Identificatorul textual persistent al resursei","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Documentația deprecierii sau retragerii, când este cazul","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessResponse"},{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PortablePublicationExport"}}}]}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Documentația deprecierii sau retragerii, când este cazul","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"410":{"$ref":"#/components/responses/Gone"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/obligations":{"get":{"operationId":"api_v1_obligations","summary":"Registrul public versionat al obligațiilor de publicare","parameters":[{"name":"page","in":"query","required":false,"description":"Pagina, începând de la 1","schema":{"type":"integer","minimum":1}},{"name":"pageSize","in":"query","required":false,"description":"Înregistrări pe pagină, între 1 și 100","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"sort","in":"query","required":false,"description":"Câmp de sortare permis de endpoint","schema":{"type":"string"}},{"name":"order","in":"query","required":false,"description":"Ordine: asc sau desc","schema":{"type":"string"}},{"name":"format","in":"query","required":false,"description":"Format: json sau csv","schema":{"type":"string"}},{"name":"q","in":"query","required":false,"description":"Căutare de maximum 100 de caractere, fără diferențe de majuscule sau diacritice; punctuația și spațiile consecutive sunt normalizate.","schema":{"type":"string"}},{"name":"category","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului category.","schema":{"type":"string"}},{"name":"profile","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului profile.","schema":{"type":"string"}},{"name":"state","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului state.","schema":{"type":"string"}},{"name":"methodology","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului methodology.","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessResponse"},{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PublicObligation"}}}}]}},"text/csv":{"schema":{"type":"string"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/obligations/{code}":{"get":{"operationId":"api_v1_obligations_code","summary":"Fișa obligației, istoricul și neclaritățile metodologice publicate","parameters":[{"name":"code","in":"path","required":true,"description":"Codul stabil al obligației de publicare","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Documentația deprecierii sau retragerii, când este cazul","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Documentația deprecierii sau retragerii, când este cazul","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/consultations":{"get":{"operationId":"api_v1_consultations","summary":"Consultări publice și calendar","parameters":[{"name":"page","in":"query","required":false,"description":"Pagina, începând de la 1","schema":{"type":"integer","minimum":1}},{"name":"pageSize","in":"query","required":false,"description":"Înregistrări pe pagină, între 1 și 100","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"sort","in":"query","required":false,"description":"Câmp de sortare permis de endpoint","schema":{"type":"string"}},{"name":"order","in":"query","required":false,"description":"Ordine: asc sau desc","schema":{"type":"string"}},{"name":"format","in":"query","required":false,"description":"Format: json sau csv","schema":{"type":"string"}},{"name":"q","in":"query","required":false,"description":"Căutare de maximum 100 de caractere, fără diferențe de majuscule sau diacritice; punctuația și spațiile consecutive sunt normalizate.","schema":{"type":"string"}},{"name":"institution","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului institution.","schema":{"type":"string"}},{"name":"state","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului state.","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}},"text/csv":{"schema":{"type":"string"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/consultations/{slug}":{"get":{"operationId":"api_v1_consultations_slug","summary":"Dosarul public al unei consultări","parameters":[{"name":"slug","in":"path","required":true,"description":"Identificatorul textual persistent al resursei","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Documentația deprecierii sau retragerii, când este cazul","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Documentația deprecierii sau retragerii, când este cazul","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/consultations/annual-report":{"get":{"operationId":"api_v1_consultations_annual_report","summary":"Indicatori agregați pentru raportarea anuală a transparenței decizionale","parameters":[{"name":"page","in":"query","required":false,"description":"Pagina, începând de la 1","schema":{"type":"integer","minimum":1}},{"name":"pageSize","in":"query","required":false,"description":"Înregistrări pe pagină, între 1 și 100","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"sort","in":"query","required":false,"description":"Câmp de sortare permis de endpoint","schema":{"type":"string"}},{"name":"order","in":"query","required":false,"description":"Ordine: asc sau desc","schema":{"type":"string"}},{"name":"format","in":"query","required":false,"description":"Format: json sau csv","schema":{"type":"string"}},{"name":"year","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului year.","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}},"text/csv":{"schema":{"type":"string"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/information-requests":{"get":{"operationId":"api_v1_information_requests","summary":"Răspunsuri anonimizate și indicatori agregați","parameters":[{"name":"page","in":"query","required":false,"description":"Pagina, începând de la 1","schema":{"type":"integer","minimum":1}},{"name":"pageSize","in":"query","required":false,"description":"Înregistrări pe pagină, între 1 și 100","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"sort","in":"query","required":false,"description":"Câmp de sortare permis de endpoint","schema":{"type":"string"}},{"name":"order","in":"query","required":false,"description":"Ordine: asc sau desc","schema":{"type":"string"}},{"name":"format","in":"query","required":false,"description":"Format: json sau csv","schema":{"type":"string"}},{"name":"dataset","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului dataset.","schema":{"type":"string"}},{"name":"institution","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului institution.","schema":{"type":"string"}},{"name":"month","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului month.","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}},"text/csv":{"schema":{"type":"string"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/time-series":{"get":{"operationId":"api_v1_time_series","summary":"Serii lunare longitudinale și metadate metodologice","parameters":[{"name":"page","in":"query","required":false,"description":"Pagina, începând de la 1","schema":{"type":"integer","minimum":1}},{"name":"pageSize","in":"query","required":false,"description":"Înregistrări pe pagină, între 1 și 100","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"sort","in":"query","required":false,"description":"Câmp de sortare permis de endpoint","schema":{"type":"string"}},{"name":"order","in":"query","required":false,"description":"Ordine: asc sau desc","schema":{"type":"string"}},{"name":"format","in":"query","required":false,"description":"Format: json sau csv","schema":{"type":"string"}},{"name":"period","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului period.","schema":{"type":"string"}},{"name":"institution","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului institution.","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessResponse"},{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/LongitudinalTimeSeriesRow"}}}}]}},"text/csv":{"schema":{"type":"string"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/monitoring":{"get":{"operationId":"api_v1_monitoring","summary":"Măsurări naționale versionate și cohorte comparabile","parameters":[{"name":"page","in":"query","required":false,"description":"Pagina, începând de la 1","schema":{"type":"integer","minimum":1}},{"name":"pageSize","in":"query","required":false,"description":"Înregistrări pe pagină, între 1 și 100","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"sort","in":"query","required":false,"description":"Câmp de sortare permis de endpoint","schema":{"type":"string"}},{"name":"order","in":"query","required":false,"description":"Ordine: asc sau desc","schema":{"type":"string"}},{"name":"format","in":"query","required":false,"description":"Format: json sau csv","schema":{"type":"string"}},{"name":"county","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului county.","schema":{"type":"string"}},{"name":"territory","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului territory.","schema":{"type":"string"}},{"name":"profile","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului profile.","schema":{"type":"string"}},{"name":"level","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului level.","schema":{"type":"string"}},{"name":"domain","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului domain.","schema":{"type":"string"}},{"name":"obligation","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului obligation.","schema":{"type":"string"}},{"name":"period","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului period.","schema":{"type":"string"}},{"name":"state","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului state.","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessResponse"},{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/NationalMonitoringRow"}}}}]}},"text/csv":{"schema":{"type":"string"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/indicator-definitions":{"get":{"operationId":"api_v1_indicator_definitions","summary":"Definițiile versionate ale indicatorilor SGG și modelul lor operațional","parameters":[{"name":"page","in":"query","required":false,"description":"Pagina, începând de la 1","schema":{"type":"integer","minimum":1}},{"name":"pageSize","in":"query","required":false,"description":"Înregistrări pe pagină, între 1 și 100","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"sort","in":"query","required":false,"description":"Câmp de sortare permis de endpoint","schema":{"type":"string"}},{"name":"order","in":"query","required":false,"description":"Ordine: asc sau desc","schema":{"type":"string"}},{"name":"format","in":"query","required":false,"description":"Format: json sau csv","schema":{"type":"string"}},{"name":"q","in":"query","required":false,"description":"Căutare de maximum 100 de caractere, fără diferențe de majuscule sau diacritice; punctuația și spațiile consecutive sunt normalizate.","schema":{"type":"string"}},{"name":"category","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului category.","schema":{"type":"string"}},{"name":"type","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului type.","schema":{"type":"string"}},{"name":"applicability","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului applicability.","schema":{"type":"string"}},{"name":"quality","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului quality.","schema":{"type":"string"}},{"name":"methodologyVersion","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului methodologyVersion.","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessResponse"},{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/IndicatorDefinition"}}}}]}},"text/csv":{"schema":{"type":"string"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/indicators":{"get":{"operationId":"api_v1_indicators","summary":"Măsurători agregate demonstrative pe instituție","parameters":[{"name":"page","in":"query","required":false,"description":"Pagina, începând de la 1","schema":{"type":"integer","minimum":1}},{"name":"pageSize","in":"query","required":false,"description":"Înregistrări pe pagină, între 1 și 100","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"sort","in":"query","required":false,"description":"Câmp de sortare permis de endpoint","schema":{"type":"string"}},{"name":"order","in":"query","required":false,"description":"Ordine: asc sau desc","schema":{"type":"string"}},{"name":"format","in":"query","required":false,"description":"Format: json sau csv","schema":{"type":"string"}},{"name":"county","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului county.","schema":{"type":"string"}},{"name":"type","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului type.","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}},"text/csv":{"schema":{"type":"string"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/compliance":{"get":{"operationId":"api_v1_compliance","summary":"Evaluări reproductibile și agregări de conformitate","parameters":[{"name":"page","in":"query","required":false,"description":"Pagina, începând de la 1","schema":{"type":"integer","minimum":1}},{"name":"pageSize","in":"query","required":false,"description":"Înregistrări pe pagină, între 1 și 100","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"sort","in":"query","required":false,"description":"Câmp de sortare permis de endpoint","schema":{"type":"string"}},{"name":"order","in":"query","required":false,"description":"Ordine: asc sau desc","schema":{"type":"string"}},{"name":"format","in":"query","required":false,"description":"Format: json sau csv","schema":{"type":"string"}},{"name":"dataset","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului dataset.","schema":{"type":"string"}},{"name":"institution","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului institution.","schema":{"type":"string"}},{"name":"state","in":"query","required":false,"description":"Filtru exact pe valoarea canonică a câmpului state.","schema":{"type":"string"}}],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}},"text/csv":{"schema":{"type":"string"}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Navigare între pagini și, când este cazul, documentația deprecierii sau retragerii","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/v1/snpd/schema":{"get":{"operationId":"api_v1_snpd_schema","summary":"Schema JSON SNPD 1.0.0-draft pentru o publicare canonică","parameters":[],"responses":{"200":{"description":"Răspuns reușit","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Documentația deprecierii sau retragerii, când este cazul","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://www.transparenta.digital/api/v1/snpd/schema","title":"SNPD — metadatele unei publicări canonice","description":"Schemă tehnică demonstrativă. Validarea ei nu stabilește legalitatea, aplicabilitatea sau corectitudinea de fond a publicării.","type":"object","additionalProperties":false,"required":["schemaVersion","canonicalUrl","title","publisher","publishedAt","updatedAt","language","version","status","provenance","license","accessibility","distributions"],"properties":{"schemaVersion":{"const":"1.0.0-draft","description":"Versiunea exactă a schemei folosite pentru validare."},"canonicalUrl":{"type":"string","format":"uri","pattern":"^https://","description":"URL HTTPS persistent al înregistrării publice, nu al unui fișier temporar."},"title":{"type":"string","minLength":1,"maxLength":300},"publisher":{"type":"object","additionalProperties":false,"required":["id","name"],"properties":{"id":{"type":"string","minLength":1,"maxLength":120},"name":{"type":"string","minLength":1,"maxLength":300}}},"publishedAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"language":{"type":"string","pattern":"^[a-z]{2,3}(-[A-Z]{2})?$","examples":["ro","ro-RO"]},"version":{"type":"integer","minimum":1},"status":{"type":"string","enum":["active","replaced","withdrawn"]},"supersedes":{"type":"string","format":"uri","pattern":"^https://"},"provenance":{"type":"object","additionalProperties":false,"required":["sourceSystem","sourceUrl","retrievedAt"],"properties":{"sourceSystem":{"type":"string","minLength":1,"maxLength":160},"sourceUrl":{"type":"string","format":"uri","pattern":"^https://"},"retrievedAt":{"type":"string","format":"date-time"},"checksum":{"type":"string","pattern":"^sha256:[a-fA-F0-9]{64}$"}}},"license":{"type":"object","additionalProperties":false,"required":["name","url"],"properties":{"name":{"type":"string","minLength":1,"maxLength":160},"url":{"type":"string","format":"uri","pattern":"^https://"}}},"accessibility":{"type":"object","additionalProperties":false,"required":["status","note"],"properties":{"status":{"type":"string","enum":["declared_accessible","partially_accessible","not_evaluated"]},"note":{"type":"string","minLength":1,"maxLength":1000},"alternativeUrl":{"type":"string","format":"uri","pattern":"^https://"}}},"distributions":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["url","mediaType","format","accessible","editable","machineReadable"],"properties":{"url":{"type":"string","format":"uri","pattern":"^https://"},"mediaType":{"type":"string","minLength":3,"maxLength":120},"format":{"type":"string","minLength":1,"maxLength":30},"accessible":{"type":"boolean"},"editable":{"type":"boolean"},"machineReadable":{"type":"boolean"},"checksum":{"type":"string","pattern":"^sha256:[a-fA-F0-9]{64}$"}}}},"withdrawal":{"type":"object","additionalProperties":false,"required":["reason","withdrawnAt"],"properties":{"reason":{"type":"string","minLength":1,"maxLength":1000},"withdrawnAt":{"type":"string","format":"date-time"},"replacementUrl":{"type":"string","format":"uri","pattern":"^https://"}}}},"allOf":[{"if":{"properties":{"status":{"const":"withdrawn"}},"required":["status"]},"then":{"required":["withdrawal"]}}]}}}},"304":{"description":"Reprezentarea nu s-a schimbat față de validatorul If-None-Match","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"ETag":{"description":"Validator slab al reprezentării pentru revalidare prin If-None-Match","schema":{"type":"string"}},"Deprecation":{"description":"Data deprecierii ca Structured Field Date, RFC 9745; absent cât timp resursa este activă","schema":{"type":"string","example":"@1798761600"}},"Sunset":{"description":"Data probabilă a retragerii ca HTTP-date, RFC 8594; absentă fără o retragere anunțată","schema":{"type":"string","example":"Thu, 01 Jul 2027 00:00:00 GMT"}},"Link":{"description":"Documentația deprecierii sau retragerii, când este cazul","schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}}},"components":{"schemas":{"SuccessResponse":{"type":"object","required":["data","meta"],"properties":{"data":{},"meta":{"type":"object","required":["apiVersion","generatedAt","license"],"properties":{"apiVersion":{"type":"string","const":"1.0"},"generatedAt":{"type":"string","format":"date-time"},"license":{"type":"object"},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}},"Pagination":{"type":"object","required":["page","pageSize","totalItems","totalPages"],"properties":{"page":{"type":"integer","minimum":1},"pageSize":{"type":"integer","minimum":1,"maximum":100},"totalItems":{"type":"integer","minimum":0},"totalPages":{"type":"integer","minimum":0}}},"IndicatorDefinition":{"$id":"urn:transparenta-digitala:indicator-definitions:1.0.0","type":"object","additionalProperties":false,"required":["schemaVersion","operationalModelVersion","registryVersion","methodologyVersion","code","sourceCode","category","categoryCode","title","type","applicability","scoreApplicability","scoreRule","formula","sourceRow","components","qualityFlags","source","operational","provenance"],"properties":{"schemaVersion":{"type":"string","const":"1.0.0"},"operationalModelVersion":{"type":"string","const":"1.0.0"},"registryVersion":{"type":"string","const":"2026-07-21.1"},"methodologyVersion":{"type":"string","enum":["sgg-before-2023","sgg-2023","sgg-2024-plus"],"const":"sgg-2024-plus"},"code":{"type":"string","pattern":"^A[1-3]\\.[0-9]+$"},"sourceCode":{"type":["string","null"]},"category":{"type":"string","enum":["afisare-din-oficiu","transparenta-decizionala","acces-informatii-publice"]},"categoryCode":{"type":"string","enum":["A1","A2","A3"]},"title":{"type":"string","minLength":1},"type":{"type":"string","enum":["scored","statistical"]},"applicability":{"type":"array","uniqueItems":true,"items":{"type":"string","enum":["administratie-centrala","administratie-locala","institutii-prefect","consilii-judetene","primarii","primarii-municipii-orase"]}},"scoreApplicability":{"type":"array","uniqueItems":true,"items":{"type":"string","enum":["administratie-centrala","administratie-locala","institutii-prefect","consilii-judetene","primarii","primarii-municipii-orase"]}},"scoreRule":{"type":["string","null"]},"formula":{"type":["string","null"]},"sourceRow":{"type":"integer","minimum":1},"components":{"type":"array","items":{"type":"object","required":["sourceRow","kind","code","sourceCode","label","calculationOptions","scoreRule","formula"],"properties":{"sourceRow":{"type":"integer","minimum":1},"kind":{"type":"string","enum":["component","option"]},"code":{"type":["string","null"]},"sourceCode":{"type":["string","null"]},"label":{"type":["string","null"]},"calculationOptions":{"type":["string","null"]},"scoreRule":{"type":["string","null"]},"formula":{"type":["string","null"]}}}},"qualityFlags":{"type":"array","items":{"type":"object","required":["code","severity","note"],"properties":{"code":{"type":"string"},"severity":{"type":"string","enum":["warning","notice"]},"note":{"type":"string"}}}},"source":{"type":"object","required":["publisher","methodologyUrl","workbookUrl","workbookSha256","retrievedAt"],"properties":{"publisher":{"type":"string"},"methodologyUrl":{"type":"string","format":"uri"},"workbookUrl":{"type":"string","format":"uri"},"workbookSha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"retrievedAt":{"type":"string","format":"date-time"}}},"operational":{"type":"object","required":["periodicity","evidenceRequirements","responsibleRole","validationRules","readiness"],"properties":{"periodicity":{"$ref":"#/components/schemas/OperationalField"},"evidenceRequirements":{"$ref":"#/components/schemas/OperationalField"},"responsibleRole":{"$ref":"#/components/schemas/OperationalField"},"validationRules":{"$ref":"#/components/schemas/OperationalField"},"readiness":{"type":"string","const":"requires_validation"}}},"provenance":{"type":"object","additionalProperties":{"type":"string","enum":["official","derived","requires_validation"]}}}},"OperationalField":{"type":"object","required":["value","status","source","note"],"properties":{"value":{},"status":{"type":"string","enum":["official","derived","requires_validation"]},"source":{"type":"string"},"note":{"type":"string"}}},"PublicObligation":{"type":"object","required":["id","code","name","category","permanentPath","version","state","methodologyStatus","legalActCode","legalArticle","profiles","metadataRequirements","formats","sources","provenance"],"properties":{"id":{"type":"string"},"code":{"type":"string","pattern":"^PNTD-[A-Z0-9]+-[0-9]{3}$"},"name":{"type":"string"},"category":{"type":"string"},"permanentPath":{"type":"string","pattern":"^/obligatii/"},"version":{"type":"integer","minimum":1},"state":{"type":"string","enum":["active","superseded","withdrawn"]},"methodologyStatus":{"type":"string","enum":["requires_validation","under_review","validated"]},"legalActCode":{"type":"string"},"legalArticle":{"type":"string"},"legalSourceUrl":{"type":["string","null"],"format":"uri"},"profiles":{"type":"array","items":{"type":"object"}},"metadataRequirements":{"type":"array","items":{"type":"object"}},"formats":{"type":"array","items":{"type":"object"}},"sources":{"type":"array","items":{"type":"object"}},"provenance":{"type":"object"}}},"AssistedPublicationContent":{"type":"object","additionalProperties":false,"required":["title","responsibleService","officialEmail","officialPhone","address","publicSchedule","accessibilityNote"],"properties":{"title":{"type":"string","minLength":8},"responsibleService":{"type":"string","minLength":5},"officialEmail":{"type":"string","pattern":"^[^@\\s]+@[^@\\s]+\\.example$"},"officialPhone":{"type":"string","pattern":"^\\+40 000"},"address":{"type":"string","minLength":10},"publicSchedule":{"type":"string","minLength":8},"accessibilityNote":{"type":"string","minLength":12}}},"AssistedPublicationVersion":{"type":"object","required":["publicationId","publicationVersionId","slug","permanentPath","institutionId","institutionName","profileCode","obligationCode","schemaVersion","content","payloadChecksum","validationState","version","publishedAt","isCurrent","state","source"],"properties":{"publicationId":{"type":"string","format":"uuid"},"publicationVersionId":{"type":"string","format":"uuid"},"slug":{"type":"string"},"permanentPath":{"type":"string","pattern":"^/publicari/"},"institutionId":{"type":"string","format":"uuid"},"institutionName":{"type":"string"},"profileCode":{"type":"string","enum":["local_administration","public_education"]},"obligationCode":{"type":"string","const":"PNTD-CON-003"},"schemaVersion":{"type":"string","const":"1.0.0-demo"},"content":{"$ref":"#/components/schemas/AssistedPublicationContent"},"payloadChecksum":{"type":"string","pattern":"^[0-9a-f]{64}$"},"validationState":{"type":"string","const":"validated"},"version":{"type":"integer","minimum":1},"publishedAt":{"type":"string","format":"date-time"},"isCurrent":{"type":"boolean"},"state":{"type":"string","enum":["active","replaced","withdrawn"]},"source":{"type":"string","enum":["registry_database","demo_seed"]}}},"AssistedPublicationDistribution":{"type":"object","required":["publicationId","publicationVersionId","slug","version","schemaVersion","payloadChecksum","pagePath","apiPath","searchPath","monitoringPath","pageVisible","apiVisible","searchVisible","monitoringVisible","status","source"],"properties":{"publicationId":{"type":"string","format":"uuid"},"publicationVersionId":{"type":"string","format":"uuid"},"slug":{"type":"string"},"version":{"type":"integer","minimum":1},"schemaVersion":{"type":"string","const":"1.0.0-demo"},"payloadChecksum":{"type":"string","pattern":"^[0-9a-f]{64}$"},"pagePath":{"type":"string","pattern":"^/publicari/"},"apiPath":{"type":"string","pattern":"^/api/v1/publications/"},"searchPath":{"type":"string","pattern":"^/cautare"},"monitoringPath":{"type":"string","pattern":"^/monitorizare"},"pageVisible":{"type":"boolean","const":true},"apiVisible":{"type":"boolean","const":true},"searchVisible":{"type":"boolean","const":true},"monitoringVisible":{"type":"boolean","const":true},"status":{"type":"string","const":"consistent"},"source":{"type":"string","enum":["registry_database","demo_seed"]}}},"PortablePublicationExport":{"$id":"urn:transparenta-digitala:publication-export:1.0.0","type":"object","additionalProperties":false,"required":["$schema","kind","schemaVersion","canonical","record","history","lifecycle","portability"],"properties":{"$schema":{"type":"string","const":"/schemas/publication-export/v1.json"},"kind":{"type":"string","const":"transparenta-digitala.publication-export"},"schemaVersion":{"type":"string","const":"1.0.0"},"canonical":{"type":"object","required":["id","slug","permanentPath","apiPath","version","payloadChecksum"],"properties":{"id":{"type":"string","format":"uuid"},"slug":{"type":"string"},"permanentPath":{"type":"string","pattern":"^/publicari/"},"apiPath":{"type":"string","pattern":"^/api/v1/publications/"},"version":{"type":"integer","minimum":1},"payloadChecksum":{"oneOf":[{"type":"string","pattern":"^[0-9a-f]{64}$"},{"type":"null"}]}}},"record":{"type":"object"},"history":{"type":"object","required":["publicationVersions","structuredVersions"],"properties":{"publicationVersions":{"type":"array","items":{"type":"object"}},"structuredVersions":{"type":"array","items":{"type":"object"}}}},"lifecycle":{"type":"object","required":["state","canonicalHttpStatus","representation","downloadsAvailable","historyPreserved","canonicalUrlPreserved"],"properties":{"state":{"type":"string","enum":["active","withdrawn"]},"canonicalHttpStatus":{"type":"integer","const":200},"representation":{"type":"string","enum":["current","withdrawal_notice"]},"downloadsAvailable":{"type":"boolean"},"historyPreserved":{"type":"boolean","const":true},"canonicalUrlPreserved":{"type":"boolean","const":true}}},"portability":{"type":"object","required":["apiVersion","minimumReaderVersion","license","vendorNeutral","widgetScriptPath","widgetStylePath"],"properties":{"apiVersion":{"type":"string","const":"1.0"},"minimumReaderVersion":{"type":"string","const":"1.0.0"},"license":{"type":"string","const":"CC-BY-4.0"},"vendorNeutral":{"type":"boolean","const":true},"widgetScriptPath":{"type":"string","const":"/widgeturi/v1/publications.js"},"widgetStylePath":{"type":"string","const":"/widgeturi/v1/publications.css"}}}}},"PublicPublicationDetail":{"type":"object","required":["id","slug","permanentPath","state","institutionId","institutionSlug","institutionName","title","category","format","publishedAt","version","versions","assisted","assistedVersions","distribution"],"properties":{"id":{"type":"string","format":"uuid"},"slug":{"type":"string"},"permanentPath":{"type":["string","null"]},"state":{"type":"string","enum":["active","withdrawn"]},"institutionId":{"type":"string"},"institutionSlug":{"type":"string"},"institutionName":{"type":"string"},"title":{"type":"string"},"category":{"type":"string"},"format":{"type":"string"},"publishedAt":{"type":"string"},"version":{"type":"integer","minimum":1},"versions":{"type":"array","items":{"type":"object"}},"assisted":{"oneOf":[{"$ref":"#/components/schemas/AssistedPublicationVersion"},{"type":"null"}]},"assistedVersions":{"type":"array","items":{"$ref":"#/components/schemas/AssistedPublicationVersion"}},"distribution":{"oneOf":[{"$ref":"#/components/schemas/AssistedPublicationDistribution"},{"type":"null"}]}}},"UnifiedSearchResult":{"type":"object","required":["id","resultType","typeLabel","title","href","eventAt","period","state","source","recordVersion","verificationStatus","relevance","matchedFields"],"properties":{"id":{"type":"string"},"resultType":{"type":"string","enum":["institution","obligation","publication","consultation"]},"typeLabel":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"href":{"type":"string","pattern":"^/"},"institutionSlug":{"type":["string","null"]},"institutionName":{"type":["string","null"]},"county":{"type":["string","null"]},"territory":{"type":["string","null"]},"profileCodes":{"type":"array","items":{"type":"string"}},"profileNames":{"type":"array","items":{"type":"string"}},"level":{"type":["string","null"]},"domain":{"type":"string"},"obligationCode":{"type":["string","null"]},"eventAt":{"type":"string"},"period":{"type":"string","pattern":"^[0-9]{4}-h[12]$"},"state":{"type":"string"},"stateLabel":{"type":"string"},"source":{"type":"string","enum":["registry_database","demo_seed"]},"recordVersion":{"type":"integer","minimum":1},"verificationStatus":{"type":"string","enum":["verified","unverified"]},"relevance":{"type":"integer","minimum":0},"matchedFields":{"type":"array","items":{"type":"string"}}},"x-schema-version":"1.0.0","x-relevance-version":"pntd-search-rank-1.0.0"},"NationalMonitoringRow":{"type":"object","required":["id","schemaVersion","snapshotId","institutionId","institutionName","period","metricId","measurementState","comparabilityKey","cohortId","definition","measurement","score","provenance","verification"],"properties":{"id":{"type":"string"},"schemaVersion":{"type":"string","const":"1.0.0"},"snapshotId":{"type":"string","const":"demo-national-monitoring-2026-07-22-v1"},"institutionId":{"type":"string"},"institutionSlug":{"type":"string"},"institutionName":{"type":"string"},"county":{"type":"string"},"territory":{"type":"string"},"profileCode":{"type":"string"},"profileName":{"type":"string"},"level":{"type":"string"},"domain":{"type":"string"},"obligationCode":{"type":["string","null"]},"period":{"type":"string","pattern":"^[0-9]{4}-h[12]$"},"metricId":{"type":"string"},"measurementState":{"type":"string","enum":["value","zero","missing","not_applicable","unverified"]},"comparabilityKey":{"type":"string"},"cohortId":{"type":"string"},"rankWithinCohort":{"type":["integer","null"],"minimum":1},"cohortSize":{"type":"integer","minimum":0},"definition":{"type":"object","properties":{"methodologyVersion":{"type":"string","const":"pntd-national-1.0.0"}}},"measurement":{"type":"object","required":["state","value"],"properties":{"state":{"type":"string","enum":["value","zero","missing","not_applicable","unverified"]},"value":{"type":["number","null"]},"numerator":{"type":["number","null"]},"denominator":{"type":["number","null"]},"measuredAt":{"type":["string","null"]}}},"score":{"type":"object","required":["eligible","value"],"properties":{"eligible":{"type":"boolean"},"value":{"type":["number","null"]},"scale":{"type":["string","null"]},"rule":{"type":["string","null"]}}},"provenance":{"type":"object"},"verification":{"type":"object","required":["status"],"properties":{"status":{"type":"string","enum":["verified","unverified","not_started","not_applicable"]}}}}},"LongitudinalTimeSeriesRow":{"$id":"urn:transparenta-digitala:schema:longitudinal-time-series:1.0.0","type":"object","additionalProperties":false,"required":["id","schemaVersion","methodologyVersion","snapshotId","snapshotGeneratedAt","periodFilter","institutionFilter","institutionName","selectedInstitutionCount","period","periodLabel","periodStart","periodEnd","periodClosed","metric","metricLabel","metricFormula","unit","value","numerator","denominator","quality","observedUnits","expectedUnits"],"properties":{"id":{"type":"string"},"schemaVersion":{"type":"string","const":"1.0.0"},"methodologyVersion":{"type":"string","const":"1.0.0"},"snapshotId":{"type":"string","const":"demo-longitudinal-2026-07-21-v1"},"snapshotGeneratedAt":{"type":"string","format":"date-time","const":"2026-07-21T00:00:00.000Z"},"periodFilter":{"type":"string"},"institutionFilter":{"type":"string"},"institutionName":{"type":"string"},"selectedInstitutionCount":{"type":"integer","minimum":1},"period":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}$"},"periodLabel":{"type":"string"},"periodStart":{"type":"string","format":"date"},"periodEnd":{"type":"string","format":"date"},"periodClosed":{"type":"boolean"},"metric":{"type":"string","enum":["publications","deadlines","compliance"]},"metricLabel":{"type":"string"},"metricFormula":{"type":"string"},"unit":{"type":"string","enum":["count","percent"]},"value":{"type":["integer","null"],"minimum":0},"numerator":{"type":["integer","null"],"minimum":0},"denominator":{"type":["integer","null"],"minimum":0},"quality":{"type":"string","enum":["complete","partial","missing"]},"observedUnits":{"type":"integer","minimum":0},"expectedUnits":{"type":"integer","minimum":1}}},"ErrorResponse":{"type":"object","required":["error","meta"],"properties":{"error":{"type":"object","required":["code","message","status","requestId"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"status":{"type":"integer"},"requestId":{"type":"string"},"details":{"type":"object"}}}}}},"responses":{"BadRequest":{"description":"Parametri invalizi","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"NotFound":{"description":"Resursa nu există","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Gone":{"description":"Resursa canonică rămâne publică, dar exportul reutilizabil a fost retras","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"InternalError":{"description":"Eroare internă corelată prin X-Request-ID","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"RateLimited":{"description":"Limita de cereri a fost depășită","headers":{"X-Request-ID":{"description":"UUID generat de aplicație pentru corelarea execuției la origine; x-vercel-id identifică separat cererea la edge","schema":{"type":"string","format":"uuid"}},"X-Response-Time":{"description":"Durata execuției la origine, în milisecunde","schema":{"type":"string","example":"42.7ms"}},"RateLimit-Limit":{"description":"Numărul maxim de cereri în fereastra curentă","schema":{"type":"integer","minimum":1,"example":120}},"RateLimit-Remaining":{"description":"Numărul de cereri rămase în fereastra curentă","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Secunde până la resetarea ferestrei curente","schema":{"type":"integer","minimum":0,"maximum":60}},"X-RateLimit-Limit":{"description":"Alias compatibil pentru RateLimit-Limit","schema":{"type":"integer","minimum":1}},"X-RateLimit-Remaining":{"description":"Alias compatibil pentru RateLimit-Remaining","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Momentul resetării ca Unix epoch, păstrat pentru compatibilitate","schema":{"type":"integer","minimum":0}},"Retry-After":{"description":"Secunde minime înaintea unei noi încercări","schema":{"type":"integer","minimum":1}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}