{"openapi":"3.1.0","info":{"title":"LabelRelay API","version":"1.0.0","description":"Convert ZPL, PDF, PNG or JPEG payloads into exact-size label PDFs."},"servers":[{"url":"https://labelrelay.pages.dev"}],"paths":{"/api/convert":{"post":{"summary":"Convert label data to PDF","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"input":{"type":"string","description":"Raw ZPL, Base64, or a Base64 data URI."},"layout":{"type":"string","enum":["4x6","a4-left"],"default":"4x6"},"density":{"type":"string","enum":["8dpmm","12dpmm"],"default":"8dpmm"},"response":{"type":"string","enum":["pdf","base64"],"default":"pdf"},"filename":{"type":"string"}}}},"multipart/form-data":{"schema":{"type":"object","required":["file"],"properties":{"file":{"type":"string","format":"binary"},"layout":{"type":"string","enum":["4x6","a4-left"]},"density":{"type":"string","enum":["8dpmm","12dpmm"]},"response":{"type":"string","enum":["pdf","base64"]}}}}}},"responses":{"200":{"description":"Converted PDF or a JSON object containing pdfBase64."},"400":{"description":"Invalid or unsupported input."},"413":{"description":"Input exceeds a configured limit."},"422":{"description":"ZPL rendering failed."},"429":{"description":"Renderer rate limit exceeded."}}}},"/api/health":{"get":{"summary":"Service health","responses":{"200":{"description":"Service is available."}}}}}}