{"openapi":"3.0.3","info":{"title":"Qora API","description":"API de questões da Qora","version":"1.0.0"},"components":{"schemas":{}},"paths":{"/v1/questions":{"get":{"summary":"List questions with optional filters","tags":["questions"],"parameters":[{"schema":{"type":"string"},"in":"query","name":"subject","required":false,"description":"Filter by subject (e.g. Matemática)"},{"schema":{"type":"string"},"in":"query","name":"examBoard","required":false,"description":"Filter by exam board (e.g. ENEM, ITA)"},{"schema":{"type":"string"},"in":"query","name":"year","required":false,"description":"Filter by year (e.g. 2023)"},{"schema":{"type":"string","enum":["easy","medium","hard"]},"in":"query","name":"difficulty","required":false},{"schema":{"type":"string"},"in":"query","name":"topic","required":false,"description":"Filter by topic (e.g. Progressão Aritmética)"},{"schema":{"type":"string"},"in":"query","name":"limit","required":false,"description":"Results per page (max 50, default 10)"},{"schema":{"type":"string"},"in":"query","name":"page","required":false,"description":"Page number (default 1)"}],"responses":{"200":{"description":"Default Response"}}}},"/v1/me":{"get":{"summary":"Current user profile and API keys","tags":["account"],"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/login":{"post":{"summary":"Admin login","tags":["admin"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string"},"password":{"type":"string"}},"required":["email","password"]}}}},"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/overview":{"get":{"summary":"Admin overview","tags":["admin"],"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/users":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/users/{userId}":{"put":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"userId","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/users/{userId}/status":{"put":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"userId","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/users/{userId}/limits":{"put":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"userId","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/users/{userId}/limits/reset":{"post":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"userId","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/keys":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/users/{userId}/keys":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"userId","required":true}],"responses":{"200":{"description":"Default Response"}}},"post":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"userId","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/keys/{apiKey}":{"delete":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"apiKey","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/keys/{apiKey}/status":{"put":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"apiKey","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/keys/{apiKey}/ips":{"put":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"apiKey","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/questions":{"post":{"responses":{"200":{"description":"Default Response"}}},"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/questions/batch":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/questions/{examBoard}/{year}/{subject}/{topic}/{questionId}":{"delete":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"examBoard","required":true},{"schema":{"type":"string"},"in":"path","name":"year","required":true},{"schema":{"type":"string"},"in":"path","name":"subject","required":true},{"schema":{"type":"string"},"in":"path","name":"topic","required":true},{"schema":{"type":"string"},"in":"path","name":"questionId","required":true}],"responses":{"200":{"description":"Default Response"}}},"put":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"examBoard","required":true},{"schema":{"type":"string"},"in":"path","name":"year","required":true},{"schema":{"type":"string"},"in":"path","name":"subject","required":true},{"schema":{"type":"string"},"in":"path","name":"topic","required":true},{"schema":{"type":"string"},"in":"path","name":"questionId","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/questions/{examBoard}/{year}/{subject}/{topic}/{questionId}/status":{"put":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"examBoard","required":true},{"schema":{"type":"string"},"in":"path","name":"year","required":true},{"schema":{"type":"string"},"in":"path","name":"subject","required":true},{"schema":{"type":"string"},"in":"path","name":"topic","required":true},{"schema":{"type":"string"},"in":"path","name":"questionId","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/admin/audit":{"get":{"summary":"Audit events","tags":["admin"],"responses":{"200":{"description":"Default Response"}}}},"/v1/health":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/me/keys":{"get":{"responses":{"200":{"description":"Default Response"}}},"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/me/keys/{keyId}/rotate":{"post":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"keyId","required":true}],"responses":{"200":{"description":"Default Response"}}}}}}