{"openapi":"3.0.0","info":{"title":"NULL CLS","description":"{NULL} Change-log Service","version":"0.0.1"},"paths":{"/api/":{"get":{"tags":["General"],"operationId":"actionDefault","responses":{"200":{"description":"Generates OpenAPI Spec"}}}},"/api/project/{project_id}":{"get":{"tags":["Projects"],"description":"Displays Project Info","operationId":"getProject","parameters":[{"name":"project_id","in":"path","description":"Project ID","required":true,"schema":{"$ref":"#/components/schemas/ProjectID"}}],"responses":{"200":{"description":"Prints Project Info","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Project"}}}},"404":{"$ref":"#/components/responses/NotFound"}}}},"/api/project/{project_id}/check":{"get":{"tags":["Projects"],"description":"Checks if specified version id is the latest.","operationId":"checkChange","parameters":[{"name":"id","in":"query","description":"Changelog ID","required":true,"schema":{"$ref":"#/components/schemas/ChangeID"}},{"name":"project_id","in":"path","description":"Project ID","required":true,"schema":{"$ref":"#/components/schemas/ProjectID"}}],"responses":{"200":{"description":"Check if Specified version is latest","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangeLogCheckResult"}}}},"404":{"$ref":"#/components/responses/NotFound"}}}},"/api/project/{project_id}/get":{"get":{"tags":["Projects"],"description":"Gets a specific version.","operationId":"getChange","parameters":[{"name":"id","in":"query","description":"Changelog ID","required":true,"schema":{"$ref":"#/components/schemas/ChangeID"}},{"name":"project_id","in":"path","description":"Project ID","required":true,"schema":{"$ref":"#/components/schemas/ProjectID"}}],"responses":{"200":{"description":"Check if Specified version is latest","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Changelog"}}}},"404":{"$ref":"#/components/responses/NotFound"}}}},"/api/project/{project_id}/latest":{"get":{"tags":["Projects"],"description":"Displays Latest Release Info","operationId":"getLatest","parameters":[{"name":"project_id","in":"path","description":"Project ID","required":true,"schema":{"$ref":"#/components/schemas/ProjectID"}}],"responses":{"200":{"description":"Latest version","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Changelog"}}}},"404":{"$ref":"#/components/responses/NotFound"}}}},"/api/project/{project_id}/list":{"get":{"tags":["Projects"],"description":"Shows all **PUBLIC** Changelogs for specified Project","operationId":"getChangelogs","parameters":[{"name":"project_id","in":"path","description":"Project ID","required":true,"schema":{"$ref":"#/components/schemas/ProjectID"}}],"responses":{"200":{"description":"Array of Changelog IDs"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/api/projects":{"get":{"tags":["Projects"],"description":"Shows all **PUBLIC** projects","operationId":"actionProjects","responses":{"200":{"description":"Array of Project IDs"}}}}},"components":{"schemas":{"Changelog":{"properties":{"id":{"description":"The Changelog ID","type":"number"},"title":{"description":"The Changelog Title","type":"string"},"projectID":{"description":"ID of the project the Changelog belongs to.","type":"number"},"description":{"description":"Short description of the project","type":"string"}},"type":"object"},"Project":{"required":["id","name","description"],"properties":{"id":{"description":"The Project ID","type":"number"},"name":{"description":"The Project name","type":"string"},"description":{"description":"Short description of the project","type":"string"},"site":{"description":"Url to a site (only on public projects)","type":"string"},"source":{"description":"Url to a source (only on public projects)","type":"string"}},"type":"object"},"ErrorMessage":{"properties":{"error":{"description":"Reason for error","type":"string"}},"type":"object"},"ChangeLogCheckResult":{"properties":{"isLatest":{"description":"True if the Specified","type":"boolean"},"latest":{"$ref":"#/components/schemas/Changelog"}},"type":"object"},"ChangeID":{"type":"number"},"ProjectID":{"type":"number"}},"responses":{"NotFound":{"description":"Not found error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorMessage"}}}}}},"tags":[{"name":"Projects"},{"name":"General"}]}