{"openapi":"3.0.0","paths":{"/_transform":{"get":{"operationId":"V3ImgTransformController_transformImg","summary":"Image transformation","description":"Can change image format, resize image.","parameters":[{"name":"bgcolor","required":false,"in":"query","schema":{"type":"string"}},{"name":"height","required":false,"in":"query","schema":{"minimum":1,"type":"number"}},{"name":"lquip","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"outputformat","required":true,"in":"query","schema":{"default":"webp","enum":["avif","gif","jpeg","png","raw","tiff","webp"],"type":"string"}},{"name":"resizefit","required":false,"in":"query","schema":{"enum":["contain","cover","fill","inside","outside"],"type":"string"}},{"name":"src","required":true,"in":"query","schema":{"type":"string"}},{"name":"transparent","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"width","required":false,"in":"query","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"content":{"image/*":{"schema":{"format":"binary","type":"string"}}},"description":"Get transformed image"},"400":{"description":""},"500":{"description":""}},"tags":["Transformation"]}},"/_api/v3/upload/{realm}":{"post":{"operationId":"V3UploadController_uploadMediaFile","summary":"Store a file in Media Server","parameters":[{"name":"realm","required":true,"in":"path","schema":{"type":"string"}},{"name":"filepath","required":true,"in":"query","schema":{"type":"string"}},{"name":"key","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/V3UploadResponseImage","description":"If mime type of uploaded file is `image/*`."},{"$ref":"#/components/schemas/V3UploadResponse","description":"For file types other than `image/*`."}]}}}},"400":{"description":""},"401":{"description":""},"500":{"description":""}},"tags":["Upload"]}},"/_video-stream":{"get":{"operationId":"V3VideoStreamingController_streamVideo","summary":"Video Stream","description":"Stream an stored video file.","parameters":[{"name":"src","required":true,"in":"query","schema":{"type":"string"}},{"name":"range","required":true,"in":"header","schema":{"type":"string"}}],"responses":{"200":{"content":{"video/*":{"schema":{"format":"binary","type":"string"}}},"description":"Get video stream"},"400":{"description":""},"404":{"description":""}},"tags":["VideoStreaming"]}}},"info":{"title":"Sprinx Media Server","description":"Sprinx Media Server API description.","version":"3.0","contact":{}},"tags":[],"servers":[],"components":{"schemas":{"V3UploadResponseImage":{"type":"object","properties":{"type":{"type":"string","default":"image","enum":["image"]},"format":{"type":"string"},"height":{"type":"number"},"width":{"type":"number"},"src":{"type":"string"}},"required":["type","format","height","width","src"]},"V3UploadResponse":{"type":"object","properties":{"src":{"type":"string"}},"required":["src"]}}}}