{"openapi":"3.1.0","info":{"title":"eFaktúra API","description":"Peppol BIS Billing 3.0 / Billing 01. Služba uchováva XML iba počas požiadavky.","version":"0.1.0"},"paths":{"/health/live":{"get":{"summary":"Live","operationId":"live_health_live_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health/ready":{"get":{"summary":"Ready","operationId":"ready_health_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/validate":{"post":{"summary":"Validate Endpoint","operationId":"validate_endpoint_api_v1_validate_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_validate_endpoint_api_v1_validate_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationResponse"}}}},"400":{"description":"Missing upload"},"413":{"description":"Upload too large"},"415":{"description":"Expected multipart/form-data"},"503":{"description":"Unavailable, busy or timeout"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/preview":{"post":{"summary":"Preview Endpoint","operationId":"preview_endpoint_api_v1_preview_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_preview_endpoint_api_v1_preview_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewResponse"}}}},"400":{"description":"Missing upload"},"413":{"description":"Upload too large"},"415":{"description":"Expected multipart/form-data"},"503":{"description":"Unavailable, busy or timeout"},"422":{"description":"Unprocessable Content","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationResponse"}}}}}}},"/api/v1/pdf":{"post":{"summary":"Pdf Endpoint","operationId":"pdf_endpoint_api_v1_pdf_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_pdf_endpoint_api_v1_pdf_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/pdf":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Missing upload"},"413":{"description":"Upload too large"},"415":{"description":"Expected multipart/form-data"},"503":{"description":"Unavailable, busy or timeout"},"422":{"description":"Unprocessable Content","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationResponse"}}}}}}}},"components":{"schemas":{"Body_pdf_endpoint_api_v1_pdf_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_pdf_endpoint_api_v1_pdf_post"},"Body_preview_endpoint_api_v1_preview_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_preview_endpoint_api_v1_preview_post"},"Body_validate_endpoint_api_v1_validate_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_validate_endpoint_api_v1_validate_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Issue":{"properties":{"stage":{"type":"string","title":"Stage"},"ruleId":{"type":"string","title":"Ruleid"},"severity":{"type":"string","enum":["error","warning"],"title":"Severity"},"sourceSeverity":{"type":"string","title":"Sourceseverity"},"message":{"type":"string","title":"Message"},"originalMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Originalmessage"},"location":{"anyOf":[{"$ref":"#/components/schemas/Location"},{"type":"null"}]}},"type":"object","required":["stage","ruleId","severity","sourceSeverity","message"],"title":"Issue"},"Location":{"properties":{"xpath":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Xpath"},"line":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Line"},"column":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Column"}},"type":"object","title":"Location"},"PreviewResponse":{"properties":{"report":{"$ref":"#/components/schemas/Report"},"invoice":{"additionalProperties":true,"type":"object","title":"Invoice"},"html":{"type":"string","title":"Html"}},"type":"object","required":["report","invoice","html"],"title":"PreviewResponse"},"Report":{"properties":{"status":{"type":"string","enum":["valid","invalid","unsupported"],"title":"Status"},"applicationVersion":{"type":"string","title":"Applicationversion"},"ruleset":{"type":"string","title":"Ruleset"},"sha256":{"type":"string","title":"Sha256"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Documenttype"},"stages":{"additionalProperties":{"type":"string","enum":["passed","failed","skipped"]},"type":"object","title":"Stages"},"issues":{"items":{"$ref":"#/components/schemas/Issue"},"type":"array","title":"Issues"},"truncated":{"type":"boolean","title":"Truncated"}},"type":"object","required":["status","applicationVersion","ruleset","sha256","documentType","stages","issues","truncated"],"title":"Report"},"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"},"ValidationResponse":{"properties":{"report":{"$ref":"#/components/schemas/Report"}},"type":"object","required":["report"],"title":"ValidationResponse"}}}}