{"openapi":"3.1.0","info":{"title":"Looslee Public Discovery API","version":"1.0.0","description":"Public discovery and support endpoints only. This is not a programmatic upload API; browser-protected uploads must use the normal web interface."},"servers":[{"url":"https://www.looslee.dedyn.io"}],"paths":{"/health":{"get":{"summary":"Read current public service health","responses":{"200":{"description":"Service health response"}}}},"/api/config":{"get":{"summary":"Read non-sensitive public transfer configuration","responses":{"200":{"description":"Public configuration response"}}}},"/api/support":{"post":{"summary":"Submit a support ticket","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","email","subject","message"],"properties":{"name":{"type":"string"},"email":{"type":"string","format":"email"},"subject":{"type":"string"},"message":{"type":"string"},"priority":{"type":"string"}}}}}},"responses":{"200":{"description":"Ticket accepted"},"400":{"description":"Validation failed"},"429":{"description":"Rate limited"}}}},"/api/reports":{"post":{"summary":"Report a transfer for abuse","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["transferId","reason","reporterEmail"],"properties":{"transferId":{"type":"string"},"reason":{"type":"string"},"reporterEmail":{"type":"string","format":"email"}}}}}},"responses":{"200":{"description":"Report accepted"},"400":{"description":"Validation failed"},"404":{"description":"Transfer not found"},"429":{"description":"Rate limited"}}}}}}