{"openapi":"3.1.0","info":{"title":"Emerald Service","version":"1.0.0"},"paths":{"/text/upload":{"post":{"tags":["Text"],"summary":"Text Upload","responses":{"200":{"description":"Upload token","content":{"application/json":{"schema":{"type":"object","required":["msg","pls"],"properties":{"msg":{"type":"array","items":{"$ref":"#/components/schemas/Msg"}},"pls":{"type":"array","items":{"type":"object","properties":{"sid":{"type":"string"},"ndn":{"type":"string"}}}}}}}}}},"description":"**Permission Required**: [`emerald:upload CREATE`](https://egs.jaren.wtf/#resource=emerald:upload&action=1)","security":[{"bearer":["emerald:upload CREATE"]}]}},"/upload/complete":{"post":{"tags":["Upload"],"summary":"Complete upload","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string","contentEncoding":"base64"}}}}}},"responses":{"204":{"description":"Upload was successful"}},"description":"**Permission Required**: [`emerald:upload CREATE`](https://egs.jaren.wtf/#resource=emerald:upload&action=1)","security":[{"bearer":["emerald:upload CREATE"]}]}},"/upload/init":{"post":{"tags":["Upload"],"summary":"Initiate upload","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string","contentEncoding":"base64"}}}}}},"responses":{"200":{"description":"Upload was initiated","content":{"application/json":{"schema":{"type":"object","required":["token","files"],"properties":{"token":{"type":"string","contentEncoding":"base64"},"files":{"type":"object","additionalProperties":{"type":"object","required":["chunkUrls"],"properties":{"chunkUrls":{"type":"array","items":{"type":"string","format":"uri"}}}}}}}}}}},"description":"**Permission Required**: [`emerald:upload CREATE`](https://egs.jaren.wtf/#resource=emerald:upload&action=1)","security":[{"bearer":["emerald:upload CREATE"]}]}}},"components":{"schemas":{"Msg":{"type":"object","required":["pl","sg","ts","sm","pk"],"properties":{"pl":{"type":"string","description":"Base64-encoded payload containing message data","contentEncoding":"base64"},"sg":{"type":"string","description":"Signature used to verify the payload","contentEncoding":"base64"},"ts":{"type":"integer","description":"Unix timestamp of the message"},"sm":{"type":"string","description":"Message"},"pk":{"type":"string","description":"JWT token containing metadata and signature"}}}},"securitySchemes":{"bearer":{"type":"http","scheme":"bearer"}}},"servers":[{"url":"https://emerald-service-live.ecosec.on.epicgames.com/emerald/v1"}]}