{"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/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":{"$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/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/indicators":{"get":{"operationId":"api_v1_indicators","summary":"Indicatori comparabili 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"}}}}},"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}}},"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"}}}},"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"}}}}}}}