{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/api/reproducible":{"get":{"tags":["dashboard"],"summary":"Reproducible Api","operationId":"reproducible_api_api_reproducible_get","parameters":[{"name":"app_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"enum":["reproducible","unreproducible","failed","none"],"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReproducibilityData"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/status-banner":{"get":{"tags":["dashboard"],"summary":"Status Banner Api","operationId":"status_banner_api_api_status_banner_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/StatusBannerResponse"},{"type":"null"}],"title":"Response Status Banner Api Api Status Banner Get"}}}}}}},"/":{"get":{"tags":["dashboard"],"summary":"Dashboard","operationId":"dashboard__get","parameters":[{"name":"app_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App Id"}},{"name":"target","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date To"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/status/{app_id}":{"get":{"tags":["dashboard"],"summary":"App Status","operationId":"app_status_status__app_id__get","parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"string","title":"App Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reproducible":{"get":{"tags":["dashboard"],"summary":"Reproducible Status","operationId":"reproducible_status_reproducible_get","parameters":[{"name":"app_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/diffoscope/{pipeline_id}":{"get":{"tags":["diffoscope"],"summary":"View Diffoscope","operationId":"view_diffoscope_diffoscope__pipeline_id__get","parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/diffoscope/{pipeline_id}/common.css":{"get":{"tags":["diffoscope"],"summary":"Diffoscope Css","operationId":"diffoscope_css_diffoscope__pipeline_id__common_css_get","parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/diffoscope/{pipeline_id}/icon.png":{"get":{"tags":["diffoscope"],"summary":"Diffoscope Icon","operationId":"diffoscope_icon_diffoscope__pipeline_id__icon_png_get","parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/inactive-repos.txt":{"get":{"tags":["inactive-repos"],"summary":"Inactive Repositories","operationId":"inactive_repositories_api_inactive_repos_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/merge/{merge_id}/callback":{"post":{"tags":["merge"],"summary":"Merge Callback","operationId":"merge_callback_api_merge__merge_id__callback_post","parameters":[{"name":"merge_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Merge Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipelines":{"post":{"tags":["pipelines"],"summary":"Trigger Pipeline","operationId":"trigger_pipeline_api_pipelines_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineTriggerRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Trigger Pipeline Api Pipelines Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["pipelines"],"summary":"List Pipelines","operationId":"list_pipelines_api_pipelines_get","parameters":[{"name":"app_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App Id"}},{"name":"app_id_match","in":"query","required":false,"schema":{"enum":["prefix","contains","exact"],"type":"string","default":"prefix","title":"App Id Match"}},{"name":"type","in":"query","required":false,"schema":{"$ref":"#/components/schemas/PipelineType","default":"build"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/PipelineStatus"},{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"triggered_by","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/PipelineTrigger"},{"type":"null"}],"title":"Triggered By"}},{"name":"target_repo","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Repo"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"title":"Limit"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date To"}},{"name":"group","in":"query","required":false,"schema":{"anyOf":[{"enum":["in-progress","awaiting-publishing","completed"],"type":"string"},{"type":"null"}],"title":"Group"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PipelineSummary"},"title":"Response List Pipelines Api Pipelines Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipelines/{pipeline_id}":{"get":{"tags":["pipelines"],"summary":"Get Pipeline","operationId":"get_pipeline_api_pipelines__pipeline_id__get","parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipelines/{pipeline_id}/callback/metadata":{"post":{"tags":["pipelines"],"summary":"Pipeline Metadata Callback","operationId":"pipeline_metadata_callback_api_pipelines__pipeline_id__callback_metadata_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipelines/{pipeline_id}/callback/log_url":{"post":{"tags":["pipelines"],"summary":"Pipeline Log Url Callback","operationId":"pipeline_log_url_callback_api_pipelines__pipeline_id__callback_log_url_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipelines/{pipeline_id}/callback/status":{"post":{"tags":["pipelines"],"summary":"Pipeline Status Callback","operationId":"pipeline_status_callback_api_pipelines__pipeline_id__callback_status_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipelines/{pipeline_id}/callback/reprocheck":{"post":{"tags":["pipelines"],"summary":"Pipeline Reprocheck Callback","operationId":"pipeline_reprocheck_callback_api_pipelines__pipeline_id__callback_reprocheck_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipelines/{pipeline_id}/callback/cost":{"post":{"tags":["pipelines"],"summary":"Pipeline Cost Callback","operationId":"pipeline_cost_callback_api_pipelines__pipeline_id__callback_cost_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipelines/{pipeline_id}/callback/linter_report":{"post":{"tags":["pipelines"],"summary":"Pipeline Linter Report Callback","operationId":"pipeline_linter_report_callback_api_pipelines__pipeline_id__callback_linter_report_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipelines/{pipeline_id}/log_url":{"get":{"tags":["pipelines"],"summary":"Redirect To Log Url","operationId":"redirect_to_log_url_api_pipelines__pipeline_id__log_url_get","parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/webhooks/github":{"post":{"tags":["webhooks"],"summary":"Receive Github Webhook","operationId":"receive_github_webhook_api_webhooks_github_post","parameters":[{"name":"x-github-delivery","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"GitHub delivery GUID","title":"X-Github-Delivery"},"description":"GitHub delivery GUID"},{"name":"x-hub-signature-256","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"GitHub webhook signature","title":"X-Hub-Signature-256"},"description":"GitHub webhook signature"}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"PipelineResponse":{"properties":{"id":{"type":"string","title":"Id"},"app_id":{"type":"string","title":"App Id"},"status":{"$ref":"#/components/schemas/PipelineStatus"},"repo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repo"},"params":{"additionalProperties":true,"type":"object","title":"Params"},"triggered_by":{"$ref":"#/components/schemas/PipelineTrigger"},"log_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Log Url"},"failure_issue_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Issue Url"},"build_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Build Id"},"commit_job_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Commit Job Id"},"publish_job_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Publish Job Id"},"update_repo_job_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Update Repo Job Id"},"repro_pipeline_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Repro Pipeline Id"},"total_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Cost"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"}},"type":"object","required":["id","app_id","status","params","triggered_by","created_at"],"title":"PipelineResponse"},"PipelineStatus":{"type":"string","enum":["pending","running","failed","cancelled","published","succeeded","committed","publishing","superseded","expired"],"title":"PipelineStatus"},"PipelineSummary":{"properties":{"id":{"type":"string","title":"Id"},"app_id":{"type":"string","title":"App Id"},"type":{"$ref":"#/components/schemas/PipelineType","default":"build"},"status":{"$ref":"#/components/schemas/PipelineStatus"},"repo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repo"},"triggered_by":{"$ref":"#/components/schemas/PipelineTrigger"},"build_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Build Id"},"commit_job_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Commit Job Id"},"publish_job_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Publish Job Id"},"update_repo_job_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Update Repo Job Id"},"repro_pipeline_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Repro Pipeline Id"},"source_repo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Repo"},"sha":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha"},"pr_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pr Number"},"log_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Log Url"},"failure_issue_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Issue Url"},"reprocheck_status_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reprocheck Status Code"},"reprocheck_result_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reprocheck Result Url"},"review_required":{"type":"boolean","title":"Review Required","default":false},"created_at":{"type":"string","format":"date-time","title":"Created At"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"}},"type":"object","required":["id","app_id","status","triggered_by","created_at"],"title":"PipelineSummary"},"PipelineTrigger":{"type":"string","enum":["webhook","manual"],"title":"PipelineTrigger"},"PipelineTriggerRequest":{"properties":{"app_id":{"type":"string","title":"App Id"},"params":{"additionalProperties":true,"type":"object","title":"Params"}},"type":"object","required":["app_id","params"],"title":"PipelineTriggerRequest"},"PipelineType":{"type":"string","enum":["build","reprocheck"],"title":"PipelineType"},"ReproCheckEntry":{"properties":{"app_id":{"type":"string","title":"App Id"},"reprocheck_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reprocheck Status"},"result_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result Url"},"build_commit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Build Commit"},"git_repo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Git Repo"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"reprocheck_log_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reprocheck Log Url"},"repro_pipeline_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Repro Pipeline Id"}},"type":"object","required":["app_id","reprocheck_status","result_url","build_commit","git_repo","finished_at","reprocheck_log_url","repro_pipeline_id"],"title":"ReproCheckEntry"},"ReproducibilityData":{"properties":{"reproducible":{"items":{"$ref":"#/components/schemas/ReproCheckEntry"},"type":"array","title":"Reproducible"},"unreproducible":{"items":{"$ref":"#/components/schemas/ReproCheckEntry"},"type":"array","title":"Unreproducible"},"failed_to_rebuild":{"items":{"$ref":"#/components/schemas/ReproCheckEntry"},"type":"array","title":"Failed To Rebuild"},"unknown":{"items":{"$ref":"#/components/schemas/ReproCheckEntry"},"type":"array","title":"Unknown"}},"type":"object","required":["reproducible","unreproducible","failed_to_rebuild","unknown"],"title":"ReproducibilityData"},"StatusBannerIssue":{"properties":{"system":{"type":"string","title":"System"},"title":{"type":"string","title":"Title"},"permalink":{"type":"string","title":"Permalink"},"severity":{"type":"string","title":"Severity"}},"type":"object","required":["system","title","permalink","severity"],"title":"StatusBannerIssue"},"StatusBannerResponse":{"properties":{"severity":{"type":"string","title":"Severity"},"label":{"type":"string","title":"Label"},"summary_status":{"type":"string","title":"Summary Status"},"status_url":{"type":"string","title":"Status Url"},"issues":{"items":{"$ref":"#/components/schemas/StatusBannerIssue"},"type":"array","title":"Issues"}},"type":"object","required":["severity","label","summary_status","status_url","issues"],"title":"StatusBannerResponse"},"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":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}