{"openapi":"3.1.0","info":{"title":"Repairs API","description":"A simple service to manage repairs for various items","version":"1.0.0"},"servers":[{"url":"https://repairshub.azurewebsites.net/"}],"components":{"schemas":{},"parameters":{}},"paths":{"/repairs/{id}":{"delete":{"summary":"Delete a repair by ID","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"responses":{"200":{"description":"Repair deleted","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}},"404":{"description":"Repair not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}}}},"get":{"summary":"Get a repair by ID","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"responses":{"200":{"description":"Repair found","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"assignedTo":{"type":"string"},"date":{"type":"string"},"image":{"type":"string"}},"required":["id","title","description","assignedTo","date","image"]}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}},"404":{"description":"Repair not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}}}},"patch":{"summary":"Update a repair by ID","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"assignedTo":{"type":"string"},"date":{"type":"string"},"image":{"type":"string"}}}}}},"responses":{"200":{"description":"Repair updated","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"assignedTo":{"type":"string"},"date":{"type":"string"},"image":{"type":"string"}},"required":["id","title","description","assignedTo","date","image"]}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}},"404":{"description":"Repair not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}}}}},"/repairs":{"get":{"summary":"Get all repairs","parameters":[{"schema":{"type":"string"},"required":false,"name":"assignedTo","in":"query"}],"responses":{"200":{"description":"List of repairs","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"assignedTo":{"type":"string"},"date":{"type":"string"},"image":{"type":"string"}},"required":["id","title","description","assignedTo","date","image"]}}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}}}},"post":{"summary":"Create a new repair","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"assignedTo":{"type":"string"},"date":{"type":"string"},"image":{"type":"string"}},"required":["title","description","assignedTo","date","image"]}}}},"responses":{"201":{"description":"Repair created","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"assignedTo":{"type":"string"},"date":{"type":"string"},"image":{"type":"string"}},"required":["id","title","description","assignedTo","date","image"]}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}}}}}},"webhooks":{}}