{"openapi":"3.1.0","info":{"title":"PDaaS API","description":"Parametric Data as a Service - RESTful API for Turkish public parameters (Technical Proof-of-Concept)","contact":{"name":"PDaaS Coordination Unit"},"version":"1.0.0"},"paths":{"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/api/v1/product/{gtip_code}":{"get":{"summary":"Get Product","operationId":"get_product_api_v1_product__gtip_code__get","parameters":[{"name":"gtip_code","in":"path","required":true,"schema":{"type":"string","title":"Gtip Code"}},{"name":"valid_at","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Valid At"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/service/{cpc_code}":{"get":{"summary":"Get Service","operationId":"get_service_api_v1_service__cpc_code__get","parameters":[{"name":"cpc_code","in":"path","required":true,"schema":{"type":"string","title":"Cpc Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/occupation/{isco_code}":{"get":{"summary":"Get Occupation","operationId":"get_occupation_api_v1_occupation__isco_code__get","parameters":[{"name":"isco_code","in":"path","required":true,"schema":{"type":"string","title":"Isco Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OccupationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/consolidated":{"get":{"summary":"Get Consolidated","operationId":"get_consolidated_api_v1_consolidated_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsolidatedResponse"}}}}}}},"/stats":{"get":{"summary":"Stats","operationId":"stats_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"ConsolidatedResponse":{"properties":{"service":{"type":"string","title":"Service"},"endpoint":{"type":"string","title":"Endpoint"},"timestamp":{"type":"string","title":"Timestamp"},"execution_time_ms":{"type":"integer","title":"Execution Time Ms"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["service","endpoint","timestamp","execution_time_ms","data"],"title":"ConsolidatedResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthResponse":{"properties":{"status":{"type":"string","title":"Status"},"version":{"type":"string","title":"Version"},"timestamp":{"type":"string","title":"Timestamp"},"uptime_seconds":{"type":"number","title":"Uptime Seconds"}},"type":"object","required":["status","version","timestamp","uptime_seconds"],"title":"HealthResponse"},"OccupationResponse":{"properties":{"service":{"type":"string","title":"Service"},"endpoint":{"type":"string","title":"Endpoint"},"timestamp":{"type":"string","title":"Timestamp"},"version_id":{"type":"string","title":"Version Id"},"valid_from":{"type":"string","title":"Valid From"},"valid_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Valid To"},"legal_basis_doc":{"type":"string","title":"Legal Basis Doc"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["service","endpoint","timestamp","version_id","valid_from","legal_basis_doc","data"],"title":"OccupationResponse"},"ProductResponse":{"properties":{"service":{"type":"string","title":"Service"},"endpoint":{"type":"string","title":"Endpoint"},"timestamp":{"type":"string","title":"Timestamp"},"version_id":{"type":"string","title":"Version Id"},"valid_from":{"type":"string","title":"Valid From"},"valid_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Valid To"},"legal_basis_doc":{"type":"string","title":"Legal Basis Doc"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["service","endpoint","timestamp","version_id","valid_from","legal_basis_doc","data"],"title":"ProductResponse"},"ServiceResponse":{"properties":{"service":{"type":"string","title":"Service"},"endpoint":{"type":"string","title":"Endpoint"},"timestamp":{"type":"string","title":"Timestamp"},"version_id":{"type":"string","title":"Version Id"},"valid_from":{"type":"string","title":"Valid From"},"valid_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Valid To"},"legal_basis_doc":{"type":"string","title":"Legal Basis Doc"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["service","endpoint","timestamp","version_id","valid_from","legal_basis_doc","data"],"title":"ServiceResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}