{"openapi":"3.1.0","info":{"title":"Cleanvoice AI API","description":"This is the official API, you can get your api key in app.cleanvoice.ai/settings","version":"0.1"},"paths":{"/":{"get":{"summary":"Home","operationId":"home__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/ping":{"get":{"summary":"Pong","operationId":"pong_ping_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v2/upload":{"post":{"tags":["public"],"summary":"Upload File","operationId":"upload_file_v2_upload_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"filename","in":"query","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/noise":{"post":{"tags":["public"],"summary":"Noise Reduction","operationId":"noise_reduction_v2_noise_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_noise_reduction_v2_noise_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/v2/edits":{"post":{"tags":["public"],"summary":"Create Edit","operationId":"create_edit_v2_edits_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_edit_v2_edits_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/v2/edits/{id}":{"get":{"tags":["public"],"summary":"Check Task","operationId":"check_task_v2_edits__id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["public"],"summary":"Delete Task","operationId":"delete_task_v2_edits__id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/configurations":{"get":{"tags":["public"],"summary":"Get Configurations","description":"Get all configurations for the authenticated user.\nReturns a list of configurations with their id, name and upload_type.","operationId":"get_configurations_v2_configurations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigurationsResponse"}}}}},"security":[{"APIKeyHeader":[]}]}},"/v2/configuration/{config_id}":{"get":{"tags":["public"],"summary":"Get Configuration","description":"Get a specific configuration by ID.\nReturns the configuration details including id, name, upload_type and settings.","operationId":"get_configuration_v2_configuration__config_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"integer","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigurationDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/completed_tasks/{config_id}":{"get":{"tags":["public"],"summary":"Get Template Tasks","description":"Get all completed tasks from the last 7 days for a specific template.\nReturns tasks ordered by recency.","operationId":"get_template_tasks_v2_completed_tasks__config_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"integer","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateTasksResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_create_edit_v2_edits_post":{"properties":{"input":{"$ref":"#/components/schemas/EditRequest"}},"type":"object","required":["input"],"title":"Body_create_edit_v2_edits_post"},"Body_noise_reduction_v2_noise_post":{"properties":{"input":{"$ref":"#/components/schemas/EditRequest"}},"type":"object","required":["input"],"title":"Body_noise_reduction_v2_noise_post"},"ConfigurationDetailResponse":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"upload_type":{"type":"string","title":"Upload Type"},"settings":{"additionalProperties":true,"type":"object","title":"Settings"}},"type":"object","required":["id","name","upload_type","settings"],"title":"ConfigurationDetailResponse"},"ConfigurationEntryResponse":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"upload_type":{"type":"string","title":"Upload Type"}},"type":"object","required":["id","name","upload_type"],"title":"ConfigurationEntryResponse"},"ConfigurationsResponse":{"properties":{"configurations":{"items":{"$ref":"#/components/schemas/ConfigurationEntryResponse"},"type":"array","title":"Configurations"}},"type":"object","required":["configurations"],"title":"ConfigurationsResponse"},"EditRequest":{"properties":{"files":{"items":{"type":"string"},"type":"array","title":"Files"},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"},"upload_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Upload Type","default":"singletrack"},"template_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Template Id"}},"type":"object","required":["files","config"],"title":"EditRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"TemplateTaskResponse":{"properties":{"id":{"type":"string","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"status":{"type":"string","title":"Status"},"results":{"additionalProperties":true,"type":"object","title":"Results"},"length_audio":{"type":"integer","title":"Length Audio"}},"type":"object","required":["id","created_at","status","results","length_audio"],"title":"TemplateTaskResponse"},"TemplateTasksResponse":{"properties":{"tasks":{"items":{"$ref":"#/components/schemas/TemplateTaskResponse"},"type":"array","title":"Tasks"}},"type":"object","required":["tasks"],"title":"TemplateTasksResponse"},"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"}},"securitySchemes":{"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-API-Key"}}}}