From cf1b2a5fbe1d5f57cbb9ae0cb10b379db1fa4212 Mon Sep 17 00:00:00 2001 From: dongsam Date: Fri, 17 Sep 2021 15:53:39 +0900 Subject: [PATCH] docs: add swagger 0.1.0 --- Makefile | 2 +- client/docs/statik/statik.go | 2 +- client/docs/swagger-ui/swagger.yaml | 212 ++++++++++++++++++++-------- docs/How-To/api/README.md | 5 + 4 files changed, 163 insertions(+), 58 deletions(-) diff --git a/Makefile b/Makefile index 06679b6..e7cbe29 100644 --- a/Makefile +++ b/Makefile @@ -207,7 +207,7 @@ containerProtoGen=cosmos-sdk-proto-gen-$(containerProtoVer) containerProtoGenSwagger=cosmos-sdk-proto-gen-swagger-$(containerProtoVer) containerProtoFmt=cosmos-sdk-proto-fmt-$(containerProtoVer) -proto-all: proto-format proto-lint proto-gen +proto-all: proto-format proto-lint proto-gen proto-swagger-gen update-swagger-docs proto-gen: @echo "Generating Protobuf files" diff --git a/client/docs/statik/statik.go b/client/docs/statik/statik.go index 9f714e8..1295436 100644 --- a/client/docs/statik/statik.go +++ b/client/docs/statik/statik.go @@ -8,6 +8,6 @@ import ( ) func init() { - data := "PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00 \x00swagger.yamlUT\x05\x00\x01\x80Cm8\xec]_s\xdc6\x92\x7f\xd7\xa7\xe8\xd3\xc3J\xba\x1dS\xb6\xb2u\x0f\xba\xd3\xd6\xf9\x1c;\xeb\xbd$\xab\x95\xe5\xa7\x94\xcb\xc2\x90\xcd\x19\x9c9\x00\x0d\x80\x92')\x7f\xf7+\x00\xe4\x0c\xff\x00 \x87\xa4S\xa9\xad\xe9\x87H\x16\x89Fw\xb3\xd1\x0d4~@\xe4\x13Y\xadP\\\xc3\xd9U\xf4\xfc\xec\x84\xb2\x94_\x9f\x00(\xaa2\xbc\x86W\\n\xb8\x84w\xdf\xff/\xfcO\x91\xacP\xc1O<)2\x84gp\xf7\xfa\xdd=\x10\x96\xc0\xea\xee\xf6\x15\xfc@\x14>\x91-$<\x96'\x00 \xcaX\xd0\\Q\xce\xae\xe1\xec\xa5}\x992\x85\"%1B\xca\x05HE\x14\xc2\xe7\x02\x05E\xb9\x00%\x08\x93$\xd6-\xe4\xd9 \xc0#\niZ?\x8f^D\xcfOr\xa2\xd6R\x0bv\x19\x1b\x91.\x97F\x9c\xcb\xc7\x17KT\xe4E\xf9O\xf3\x06\xc0\n\x95\xfd\x05@\x16\x9b\x0d\x11\xdb\xebR| \x02U!\x98\x04\x92eP6\x8a\xcawy\x8e\x82h\x01\xde&\xbb\xf7\xcbG\x02e\xce\x99DY\xf1\x058\xbbz\xfe\xfcl\xff\xcf\x96\xce/A\x16q\x8cR\xa6E\xb6k\x1d\xd5\xde\x96\xf1\x1a7\xa4\xde\x1e@ms\xbc\x06\xbe\xfc?\x8cU\xe3A.\xb4l\x8a\xd6\xfb\xb7\xd4\xd0\xbbN\x96\x17\x11\x82l;\xcf\xa8\xc2\x8d\xa3I@\x00K~1,1\xb2A\xf7\x93\x8a\xb5T\x82\xb2\x95\xef\x15\xebs\x9a\x0b$\x98R\x86\x12\xd4\x1a\xed\x1fxj~\xb7\xfa:\x19\x08\xa2f\xe8\xfd\xaf\xcf<\xcfm\x07 s\x8ciJK\xd1\x12\xaay.\x0bE\xd9\n\xc8\x86\x17L\xc1r\x0b\xc6\x8d\x8c\xc8\\\x91\xcc\xcb\xd0*\x03\x92\x17\"F\xe7[\xf6\x8d\x8f\xf6\x8d\x8f$I\x04J\x8f\xf1gR\xd2\xd9c\xe3s,1^\x7fw\xf5\x0cY\xcc\x13L\xa0|\xc5\xcbP\xadI\xa5\xe2\x80\x8f\x18\xf3,C\x13\x05~\x17m\xbb\xdd\x0dP\x15x\x1a\xd0\xb6R\x0fr\xce3P|\xef#\xeeO,\x15\x11\xea\xa3\xa2\x93\x86N\xca\xc5\x86\xa8kH\x88\xc2g\x9aW\xd8\"\xfb>[\xfel\x1e\x80y\xd0\xff\xad\x90%\xbf\xb3\xdcU\x8f-\xa9\x91%\xc3dn\x84\xe82\xa15\xbew9 \x95(b\x15\x9dx\x9bv<\xea\x9f\x05\x8am\x992\xee\xcah\x0f\xd42\xad\xa2\xbf\xb1\x87I}\xfa\xaf\xa6\xc5e3\xcbT\xa4\x13\xea\x06\xd5\x9a'{\x19\x12LI\x91)\x7f\xc2aP0\xfc\x92c\xac0\x01\x14\x82\x8b]\xcf\xb563\xa5\x1d\xc3\xdf\x97t\x9c_\\\x8f _\x03=1X\xa1\xe8<\xad\xbc\x832\xf5\xddU\xeb\xe9\x06\xa5$+/K\xa7\x0c *B\xb3?H\xb2\xd4\xcd?\x16\"\x9b0z\xc2>\xb9\xa7\x97\xf0\xfe\xee\xc7K\x81e\x146\xf9\xd4\x84\xe5\x82\xd1\xcf\x05f[\xa0 2\xb5\x1fP\xc6S{\xa2\x9cDAIF\x7f\xc5\xe4\xc4\xfb^.\xb8\xe21\xd73\xad4EQ}\xb4\x08\xee\xd7T\x96\xba\xc1\xa6\x90\nb\xce\x14\xa1\x0c\x88;\xd4h\xca\x90H\xe5\xef\x8b3\x84\xd3\xcbS\x88\xd7D\x90X\xa1\xd0\xbd dD*\x90\xb8\xda SU|x\x7f\xf7\xe3\x99\x04=\xa5\xf4r3B \xcc\x05Jd\x81^5\xbb\xb4\xc8\xb2-|.H\xa6-\x984\xe6+\xc6\x92\xe7D\x02e~&\x0fZ\x94\xcb\x15\xe7\xab\x0c#c\xb3e\x91F\xdf\x17v6\xfapa51l\xe5\x9a\x17Y\x02K\xd4\x0c}\xfc\x08\xc4\x84qFc\x92\x991\xe4\xef\xf9\x1c\xa3U\xb4\xd0\xa6M\xf4\xa78\x8dNu\xd4b\\\x01\x89c\xcc\x15&\x17\xd1\x89\xbf\xf9[\x06\xb966\x8dq\x01\n\xc9FB!\x0b\xa2\xcd\x91\x0b\x8c\xf9&\xa7\x99\x96Tq\x1b^)#\xa2;\xc2*\xd2Srm/i\x9dS\xadq\xeb\xef\xda\x86:\xa0J\xa7\xd8BG[f\xfa\xd0\x8e\x84_\xcc\xa7~\xc9\xb6\x11\xfc\x8d?\xe1#\x8a\x856\x84\x97\xd9\xfb\xbb\x1f%<\xadi\xbc6\xac\xd4\x1a\xfd\x1d\x9b\x08\x8a\xf0\xb0V*\x7fX\xd8\x9f\xf2a\x01\\\x00\xe3\xe5\xd3\x85\xf1\xc6\x980\xe0ftj\x8b\xf8\x19\xa2\x82\"\x07bt\x0f\xf4\x8b\xe2\x11\x855\xcd\x86\xe4\xd2\xba\x96\x91\\\xf1jd\xd9lF\xcd*\n\x88\x7fR\x96\xf2,\xe3O\xf2:\xf0m\xff\x1d\xde\xa6{\x8d\xb4[\xe4\x82?\xd2\x04\x93\x9d\xd2\xfa\x8fD\xcab\x83I\x14b\xf4\x92\xc1\xdf\xee\xefo\xe1\x87\xd7\xf7\xc0Y5\x04\xed\x18\xdbR\xcc\x12 \xde\xd6\xbf\xb4\x87\xc5\xfd6\xc7\x0f\xbf|\xf06\x00x$Ya\xfc\xc1\xfa[\x99F\xcc\x17\xca\x05O\x8a\x18\x810\x9b\xc2\xa2\x90\xd4y\x9e\xd1\x98\x94\xb6\x14\xa8\xfd\x93?a\xa2\xcd\x1d\x93X\xc7\x16\xce?\x15\xb9N\xb3E\xa6$,\x89\xc4$\x10\x9f\x8c_\xf9\x1e\x1b'42\xae\xc9\xa3q\xc1Mm\x0c%v\x10\x91J%\xfd\xfb#\xa7 \x10\xe6w,(\x054\xe1C`\xca\x05.*\x06\x9a/QtI3\xaa\xb6\xc0\x10\x13\xe3FK\x04\x13\xf2\xc4c@\x13\xa3K\xbc&l\x85\xa6\x91\x19\xb3\x11\x9c\xbf\x97X-\xdb\xb5\x95\xb4{\xea\x98e\xfd\x930\xb2\ni\xbf\x14H>\xe9\x18T2\x8e.\xfc\x1e\xf53Wx\x0dJ\xe7\x90\xb4`\xb1\x1daZ\x8f2v\xc5\x85\x10\xc8T\xb6\x05\xf2HhF\x96Y0\\j\x7f\xe4iJcJ\xb2\x9e\\\xb6,R\x10\xa83\x11.L\xf1\x83\xaa\xaa\xd3Bbbgw\xd5\xb8\xf4\xb2Z\xe2\x8a2\xa6\x95}\xa2j\x1dH.\xdb\x1c#\xeb\xff$\xa72\x8a\xf9&\x14\x8d\xdf\x99\x91*\x81\xab\xb5\x0d\x14\xac\x1d\xa5\xe0\xbc\x9c}\xe2&W\xdbrh_\xf8\x93 ]\xad\x15,\x03A\xc9(\xad\x95\x00\xba\xc93\xd4I\xd6\x0c\x98j\x82\x1e\x83\xc4\x0da\x8a\xc6\xd2=\xd4\xccX\x9d0\x05\xaa\xa6\x88\xcb\xadgy5|\x96\xf4\x93\x0eGK\x04\xa2\x85\xa2Im\x82\xd3\x99\xc7\x94\xc9\x9d,\xf9\xa3\xdf\xa7\xab5\x8a\x1d\n.\xf5\x87H\xf6\xf0\x92m\x1f\xaa\xe9\x91\xd4\x81\x8b\x88%UB\x0fb\xbf\x84NVU\x8e \x19/]\x0f\x88\xfb\xd3\xea\xe8l\x12\x8d\x95p\xd9\x9c\x16\xb6\xa6\x7f\xbbY\x9d\xc75o\xab\x81\x93\xd1\xa5\x11\xbb\xcc#\x12d\x91\xe7\\\x98\x0c\x9e\x93\xf8\xd3e\xc1\xf4\x0f\x9d\xb7\xad_\xb8GP\x99\xe8\xfd\x13\x1b\x9eB\xa1l`\xab\xc2\x83\xd4\x81\x95$ \xb5\xb1\x02V\xc8P\x10e\x84\xd7\xeb,Y\xaa\xe5\xe4\xa7\xe5\xb1\x9f\xd0\xdd\xdf\xeb/D;?\xbc\xb8\x86[-\xbf\x8e\x0b\xa5*dgt\xca\xe0\xd5\x9f\xff\x1cH\x93o8\x87\x94s\xb8\x81(\x8a\xfe\xd3\xfb\x9a\x16\x86\xb0\xad\xff\x05\xc2\xb6\x91\x16\xe3\x8d\xe0\x9b\xf3\x94\xf3\x0b\xff\xabQ\xe4\xcf\x7f4\x85s\xcd\xea\xbdQ\xe4\x9e\x9f\xffI\xf3\xba\x80\xdf\x021<\xc4\xefk\xd8vW=\xb6\xfb;y$\xb3\x19\x0fn\xcc\xdcP\xf72\x83\x85\xa8<\x7f\xc3y\x14gD\xca\x1e\x03Y\x11u#\xabc\xad\xa1_\x06\x8f\xe5v\xa6\xfb\xae\xc7t\xb7[\xb5\xe6,`<+\xd5\x1b\xce\xcf\xa3(\xf2g\x83\x9d\xe1\xce\x83\xef\x18\xe73f\x1dkU\xcd\xe4\xad5\xea\xf7\xaf\xdf\xbd\xba{{{\xff\x8f\xbb\x0b_\x92\x80\xb2[\xeb\xa8\xe1\x8em\xd7as\xfe\xa5\xc7\x9c?p\xbf%\x8d)\xafo\xe0O\xf92z\xc3\xf9oQ\x14}\xf5\xbfL\xd8v\xa1\xa7\xa1\xbaEn'Q?\x11!\xd7$\xd3F\x0e+\x122a[\x8a\x80\x084m \xf0\x9em\xf6\"\x18\x01\xcd\x001o\xfd\xdb\x0d0\x9a\x05\x1d<,\x97\xc7\x93\xf5\xe2\xd6\xd8\xb9\x8a\xc5\xd5B\x03\x96\xdb\xfd\xb4\xab\xca\x1eO4\xcb`\xe9\x9e\xf5\x96E2=-qwu\xe6\x98R]\xea\xf5{d\x1e\xe8\xe9\xea\x19\x90Z\xb6\xd3\x99P{\x82/7X\x0fqw\xb6K-,\xdbV\xeb\xcaN\xb1`7M\x06\x92*3mswd\xea\x18g\x97g\xee\xae\xca\x9cX\x89lV\xbb\x80\xa5G\x9f\xa6\x9cGK\"\x8c\xb2_.\xb7\xd1\xaf\xa7\xd6\x8af\xed\xe5\xe4\xe7_\x8a\x1aQO5\x0f\x9d\x0e\x9d\xaf\xfc\xfd\xdd?~v?\xb9\xb9\xb9\xb9\xf1\xfb\x80n\xb7\xaf\xb9\xd8y$\xd7\xe1\xa0\x9c\x04\xd9u]!\xb1\xaa\xab\xae\x8a\x8c\x087\xbf.\x1b\xb3]\x83\xfbi\xcb\x02p\xb3\xc4$\xd9O`\x16v:\xeebG<\xd5\x9b\xda\x94\"5\x0b\xd9\x87\xff\xd6\xa6{(\x8b \xbbi[\xfd\xe3\xb8\x07H\x19~\xae\x03\x0b\x10\x12\x7f\xd21h\xbf Ni\x86\xfe\xbcQ\xc5\xac[\x14\x92\xb3\xe0\xb0-+q)\x15R}4_\xf8\x06^\xf89\xef\x1ah\xa7\xac\xde\xbf:<\x83\x01\x04\xa5:5\xb6<\xbd\x86S\xd7\xa8m\x9a!\xb2Z\x9e.B\xfc\x8c~?\x93\x8d\xe6\xf9_V\x85\xbf\x06\x1bh\xfdZ\xef\x1f\xaa\xe4\xdb\xb4\\p5}\xcdz\x03\x95\xf0\x84Y\xf6\xec\x13\xe3O\xcc\xc4\x995\x91@ .\xa4\xe2\x9b\x03\x07W\xd3\xe5\x17v\x02\xdf\x1a\x076x\xd6\xc4\xd1\x0e\xecY\\\x11\xeb\xd2\xee\xce\x1e\xcc`\xac\xfc|\xcd\xb3\xc4:\xb9\x95\xdc\x0ee\xcav\xe3\x03l\x05\xd0\xcd\xca\x0e\x19w?F\x84h\x97\x9c\xcfu\\\xabL\xd8)\x0dU\x15\xd3\x0f\xbf|\xb8\x08\x0c\xa49|\xae\xd9a\xd8\xed\x8c\xa94\xcb\x17\xd1\xd5\x8b+y\x1ap!\xfb3'\x82lP\xa1\xa8m\x1d<\xb3\xbb\xeb\xe6\xbf5\x06\x94]\x1b\x0cE=\x1f\n\xfc\\P\x81\xc95\xa4$k\xec\xfe8\x17\xd4\x15\xe7\xee^\xe8\xb7\xe9\xc7\xb9\xc3 4\xf7\x02\xff\xe3/n\x1e=\xbb\xfdz\x8aQ0\xfa\x88B\x92\xcc\xca\x04\x19\xb2\x95Z\xebH\xc5\x8a\xcd\xd2Vv\xac\x9c\x0bx\xfd\x88\xde\xcd\x8a\\p\xfd)\xcc4\xab\xfc\xfc\xd5\xf0a+\x1d\xd6\xf1\x0b\xc6\x85\xaa\x8acjM\xa5/\x1e\xd5\x8d\x03\xa9vtd\xb1\xab_/\xd4\x07zv0!\xb4\x8b }\x9f\xd6R\xdfn&\xf4\xc0\x7f`X9\x0f`2\x0c\x08z\xa0@p\xb0$\x81\x9a!\x8c\x82\x05\x05\xd9\x19\xc8\xd0\x00h\x10\x1c\n\x0f\x82\xb9\x15?\x14*\x14dV5?\x0c.\x04\x07A\x86`n\x0b\x1c\x04\x1f\x1a\xa4~3\xa5\x0c\x84\x10\xc1 \x18\x11\x0c\xd7~(,\x07`fH\x11\x0c\x80\x15\xc17\xd5c*\xc4\x08\xa6\xc1\x8c\x9c,\xbc^X\x81Zws\x12\xb3\xe7\xbcD\xedNz\x85\x9b`\x86J\xff\xa2\x97\x16\x1b\x9e\x98\x92\x83/ \xac\x05/VkX\xf1\xc7\xe8\xb6\xe2\xf7\xcal\xc6\xdd\n\x9esI2\xcb\xc7\x94\x16H\xbc\x86\xbc\x109\x97\xb8\xf0e6\xb3\x1e(\xb7 \xcb\x02\x05~\xa1\xd2\x04\xc5\xd2\x04\x19\x95\xaa\x86i y\x9e\xf9%\xd4\x9dKt\x18\xaca\xacr\xbaV\xb7\xb7D\x83\x07\xb03\x9b\x1d\x02\xcb9ms0t\x83\xbdl7\x87`\xbdJ\xc1\xeen_\xb5\xf8\x1d\xa1^G\xa8W_4\x1b\x16\x0f\x8eP\xaf#\xd4\xcb\xf7\xe6\x11\xeae\xe8\x08\xf5\xea\xd2\x11\xeau\x84z\xf9\xe8\x08\xf5:B\xbd\x0c\x1d\xa1^G\xa8\xd7\x11\xeau\x84zY:B\xbd\x8eP\xaf#\xd4\xeb\x08\xf5\xf2\xd1\x11\xeau\x84z\x1d\xa1^G\xa8W\x8d\xe6\x80\xdd\x1c\xa1^\x86\x8eP\xaf\x7f\x15\xa8\x97\x1b\xabT+\xed\xe9\x87\x16\xb7\x14\xd9\x0d\xab\xa8\xc4-Ev\xf3\xcf6\xeelPt\xb7$\x9a\xe8\x0c\xe7z\xfb`\xe4E\x13g\x11\xe2y8H\"\x00\x84\xe8\x81=\x84\xe4h,\xbd\x0f\x050\xb8@\n5v.\x0b\x85\xc0 \x83\xe5<\x08f\xe0\x86\x12\xd4\xb8yA\x05.\x08\x81SF\xff\xb6\xfaD0@w\xeb\x7f\\\xff\x87o\xe2\x1f\xbce\xef\x1e\x93\xb75\xf0\xdc\x801\xe9\x06\xc6)\xe7N\xa9\x1b\x00\xe7r\x97Q@\xb7:\xa4\xad3D\x0e\x02\xb7\x05\x01m\x1d\x10\x9br\xec\xc7v\xf6a;\xa6\xb4\xe4\xdbwu\x01\xd1\x02\x05\xc6\x83\xc3\x9e%\x17\xc8\xac\xbf\x17G\xedobl\xec\xf0s\x80\xc6\x06\x01\xc5F ?)\x86zD\x0f\x18\xbd\x1f\xec5J\x8b)\x11\xd6c\x92>\xf0\x96\x1f\xb0\x15\xd0\xa0\x0f\xd041\xfeZ\xf2\x01\xb0\xa6\xcbux\\\xb6tptv4k|\xf5Q\xc0\xa9\n\"U\xe33\x0d,\xa5\xc6\x02\xa4\x9aP\xa8\x99\xe0O\xee\x8c\xe6\xba\xd9jp~;F\xfbc\xb4?F{8F\xfbo\x1d\xed\xdd\x91~\xe2\xad|5\xa8\xe6\x1e\xa2\x19\x88\x92MH\xe8\xe0 \xd9>p\xe3\x0c\x7f\xee\xe0\xe7?X\xe3^C@\xf0 \x8do\xc0\xcc\xb9\x9e\x80qk\n\xe8[W\x80\xef\x80\x8c+\xe3\x80\x0f\xeb\xe9\xc9<\xd0\x83\xf1\xf4\x1d| \x0c!\x18\x9f\x89 p\xc0eX\x8f\x1e\xfc\xc1\xd8\xcc\xe4dV\x0dR\xf7\x01\x96A\x19\n\xa6*46[9\x99\x0d?\x98\xd2\x9f\xb5`\xaaf\xb3f0\x18\x9c\xc5\xa0\xf7\xa0I\x8fV}\x99\x03\xe6\xcaj\xd0s\x90d>9\xc7f9\x18\x97\xe9\x9cM;^2\xd7\xfa\x06&\xafq\x00f[\xe7\xc0|k\x9d\x16\xa3\xc9':j\x13\x84\xf6\xc6\xc1K\xb6\x1d<\x15P\x9d\x83\x02N?\xf5\x7f\xfb\xb1\xf0\xffV\\p\x03\xfe\xc7@\xfc\xbbP\xfeQ\xe0\xfd\x00H_\x8d\x83\xe5\x8f\x04\xe2\xd7\x01\xf75nm\x84\xda\xc1`\xfbQ\xf0\xfa\x16\x8c\xbei\x94\x06\xa0~\x0c\x84\xbe\x05\x95or\xaf3\x1f\x0b\x93\xf7\xc3\xe1\xc7\x00\xe0\xdd@\xf7 \xd0\xf6A`\xf6a\xa0\xf5\x910\xf5\xb1\xc0t\x17\x00}\x16\xc8\xf9| \xf3Y`\xe5a \xf98\xe8\xb8\xf9\xca.\x88\xf8\xe1\xa0\xf0\x00\xf8[\xf5\xc1\xbd\xc7\x02\xbc\x9d@\xee\x11\xd0\xed\x16X\xdb\x99\x86\x9c\x80l\x7fn\x1a \xba\xde\x83\xab\xdb\xf6;\xf1\xf77\x0eJ\xed\x80M\x97\xfcv\xe0\xe9\x89p\xe9 \x00i\x17\x18z\x02\xfc\xd9\x01u\x1e\x0bn\xf6\"r\x1d\x00\xe6 d\xb9\x89(\x1c\x06Kn\xb6\xf9\xda\xd6\xe5`\xb0q\x9f2!@\xb1[\xfe hx Lx\x8f8\x9a\x00\x05\xf6\x82\x7f\xddp_\x1f\xc0\xb7\xa3\xe5\x10\x10o\x08\xb6[\x07\xea\x8e\x84\xe6\xf6\x80q\x0f\x83\xdf\xb6\x80\xad!\x88\xed\x0c\xa0\xdaVo\xbb/=\n*\xeb\x82\xc5N\x01\xc2\xb6@\xafca\xae\x1dH\xeb\x04\x10kc\xb2\xe8\x84\xa8\xd6qsu\x18\xeat\xe0\xe9x\xa8i\x0dV:\nH\xea\x04\x8d\xf6\xc3D\x83\xc0P\xd9\x0f\x05\x95=\xe0\xcf\x06\x12\xb2\xc9}(\xbc\xce\x0f\xe9\x1c\x00\xe2\xec\x81m\xee\xc4\x9b\x00\xcdl\xb8\xd3\x04\xe0e\x1bd9\x0eV\xd9\x86P\xce\x03\x9a\x1c\xf7\xe5\x82\xc0\xc8\x10\x14R\x87\xd0\x95\xc8\xe3he\xff\xaf\x81\x91(\x98\xa2\x1b\x8c^\xef\xef\x9a\x18P-i\xddL\xe1\x98\xa36o\xa2P\xce=\x11\xd7\xcd\x13\x9d\x1b'\x1c\xbc;7L\xa8o\xb0\xb7\xad<7G8\xe7\xe3\x96\xfaN\x1a\xceT\"\xb2\x14\xba\x19b\x9er\x91\xa5\xf1E\xa3\x0e\xab\xc0M\x0f#KI\x96F\x17\x94:\x9c\xfant8\xb8\xb8dib\x89\xc9a-\xef\xcd\x0d\x13\xcbM\x1d~\xde\x9b\x1a&\x96\x9e:\xfc|73\xccW\x90\xb24\xa1,U1\x98\xad8eid\x89j'\xcdl\x85*K\xb3\x94\xab,\xcdW\xb4\xb24K\xe9\xca\xd2\x90\x9b\x10\xc6\x97\xb1\xbaQ\xd4{\xf3\xc1\x94\xe2V\x87\x99\xfb\xa6\x03\xc7\\\xc2\x15\xa5\xa6\x15\xbe:\xec\\7\x1a\x8c(\x87Yr\xde`\x10H\xc5\x81\x1b\x0b\xfa\xb2\xf4\xc8bY7pyo&\x08I0G\xf9\xac\xc1\xd0u\x03\xc1\xc4R\x9a\xa5\xe9\x05\xb5\x06\xbbn\xc2\x9dXbk\xf0R\x8e\x9b\x05\xc6\x16\xdd,\xf5\x1c\x86\xf7\xde 0\xe0\xe6\x00\xd7\xf1\xdea%9\x7f\xfb\xafn\xdd\x0f.\xd2Y\x1a\xa6|\xff\x0d\x00!M\x07\x9c\xf8\x1fX\xc2\xb3\xd4>:8\xa1\x9cg\xa9\xe7D\x7f\xe8$\x7f\xf8\x04\xbf\xc7*C\x8a}\x96\xfaO\xeawO\xe8\x8f,\xffY\x1at\"\xff\xb0R\xa0%\xe7I\xf7\xfe\x93\xf73\x14\x07-9\xfboy\xd2l\xe5BK3\x16\x0d-\xcdV:\xb44W\x01\xd1R\xe0\xa4{\xf7\x10n\xf7d\xfb\xf4\xc2\xa2\xa5Y\xca\x8b\x96\xe6+2Z\xea/5Z\x1ap\x12}@\xd9\xb1\xf1b\xcf\xc9s\xc7alW\xafC\x8bZ}'\xcc\x07\x14%\xcb\x17\x87\x9c(o ?W\x99\xd2\xd2\x8c\xc5JK\xf3\x94,-\xcdS\xb8\xb44\xe5{\x0f8\xdd\xdd\x7f\xaa\xfb\xeb\xc9\xff\x07\x00\x00\xff\xffPK\x07\x08\x05\n\x86T \x10\x00\x00G\x85\x00\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(\x05\n\x86T \x10\x00\x00G\x85\x00\x00\x0c\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00swagger.yamlUT\x05\x00\x01\x80Cm8PK\x05\x06\x00\x00\x00\x00\x01\x00\x01\x00C\x00\x00\x00L\x10\x00\x00\x00\x00" + data := "PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00 \x00swagger.yamlUT\x05\x00\x01\x80Cm8\xec]_s\xdc8r\x7f\xd7\xa7\xe8\xe8\xe1$\xe7d\xca\xf6^\xe5A\x89\xae\xe2x\xed=_\xf6\x8fN\x96\x9f\xb6\xb6$\x0c\xd9\x9cA\xcc\x01h\x00\x94|\xfb\xdf\xf0_E\xb2F\x05?\xf0\xa4\xc8\x10\x9e\xc3\xed\xdb\x0fw@X\x02\xeb\xdb\x9b7\xf0\x1dQ\xf8Dv\x90\xf0X\x9e\x00$(cAsE9\xbb\x82\xb3\xd7v2e\nEJb\x84\x94\x0b\x90\x8a(\x84\xcf\x05\n\x8a\xf2\x02\x94 L\x92X?!\xcfN\x00\x1eQH\xf3\xf4\x8b\xe8e\xf4\xe2$'j#5c\x97\xb1a\xe9re\xd8\xb9||\xb9BE^\x96\xffif\x00\xacQ\xd9\xbf\x00\xc8b\xbb%bwU\xb2/A\xa0*\x04\x93@\xb2\x0c\xca\x87\xa2r.\xcfQ\x10\xcd\xc0\xfbd?\xbf\xfcI\xa0\xcc9\x93(+\xba\x00g\xaf^\xbc8;\xfcgk\xcf\xafA\x16q\x8cR\xa6E\xb6\x7f:\xaa\xcd\x96\xf1\x06\xb7\xa4\xfe<\x80\xda\xe5x\x05|\xf5?\x18\xab\xc6\x0f\xb9\xd0\xbc)Z_\xdf\x8e\xc6\xbe\xeb\xc3\xd2\"B\x90]\xe77\xaap\xebx$\xc0\x80\x1d~6\xec\xb0\xcc\xb8\x7f\xeb%\x0e\x03\x16\xd0\x83\x91-\xfa\x7f\xad\x96\x91JP\xb6\x0eM\xb3\n\xae\xa9A\x82)e(Am\xd0\xfe\x03O\xcd\xdf\xed~\xbcD\x04Q3r\xf2\xe7\xe7\x819v1\x909\xc64\xa5%\xab \xd5\xb4W\x85\xa2l\x0dd\xcb\x0b\xa6`\xb5\x03\xa3\xc3\xc0\xd3 9\xc5\x15\xa9\x0e\x00H^\x88\x18\xbd\xf3\xed\xac{;\xeb\x9e$\x89@\x19xA3o\xdc\xb9z\xe3\x95\xad0\xde|\xf3\xea9\xb2\x98'\x98\x04\x89U\x8f\xab\x0d\xa9\xb6=\xf0e\xc7<\xcb\xd0\x98\xa7\x7f\xba\x04\xbaKO\xdd~c\xcb\x90s\x9e\x81\xe2\x07}\xf2\xab\x82TD\xa8{Eg9\x82)\x17[\xa2\xae !\n\x9fk\x9a\xfd\x92:\xac\xdf:\x0b\xe6\x070?\x0c{\x9f\xc8\x92\xdfp\x1f\xd5\xea\xad] K\x86\xef\xa1\xe1oJ\xef\xdc\xd0\x8b\xf2p+Q\xc4*r\x121V\xe0\xbe\xd4/L\xeecN\x99W\xafC\x1e\xc5\x0e\xaf_\xb1c\x80\x03\x18\xe6\x02\xf4\xde\x19\xdf\x86&\x0c~y\xd6n\xce@\xaa\xf1:\x82'\xfa\x0d\xa7l\xff\xa6\x08(\xfe \x19\x17T`\xa2\xdd\xd3\x9a\xafy.\xb8\xe2M\x95\x0c\x8b\xefo\x05\x8a]\x19\x92\xdd\x96\xd1\x94\xde\x82\xd6\xf3*\xba2\xaf\xc9\x84\x96\xfa_\xcd\x13\x97\xcd(\xae\x1a:`\xb5\xfc\x1fxH0%E\xa6\xfc\x01\x1d\x83\x82\xe1\x97\xdc\x1c\x14@!\xb8\xd8\xaf\\{f\xa6\xb0\xce\xd0\xf7\x05uNE\xd4\xc6\xdf\xf7\x80\x0e\xbc\xd7(:\xbfV\x86\x8b2\xf5\xcd\xab\xd6\xaf[\x94\x92\xac\xbd$\x9d<$\xa8\x08\xcd~'\xc1\xa8~\xfc\xbe\x10Y\xd8\x9c\x05\x0f\xf5\xd0#\xfd\x1a>\xde~\x7f)\xb0\x0c(L\x08i\"\x8c\x82\xd1\xcf\x05f;\xa0 2u\xb0\xf3FS\x03\x11\x9a\xf1h((\xc9\xe8\xdf1p\xc8\xcc9\x8a\xb9\x0e\xe4\xd2\x14E\xf5\xd2\"\xb8\xdbPY\xee\x0d\xb6\x85T\x10s\xa6\x08e@\xfc\x967C\"\x95\x7f-\xce\x10N/O!\xde\x10Ab\x85\"2F%#R\x81\xc4\xb56\x1d\x95\xdb\xfax\xfb\xfd\x99\x04}e\xf3R3L \xcc\x05Jd\x81U5\xb9\xb4\xc8\xb2\x1d|.H\xa6%\x984Bt#\xc9s\"\x812?\x91\x07\xcd\xca\xe5\x9a\xf3u\x86\x91\x91\xd9\xaaH\xa3o\x0b{\xdb{xfwb\xc8\xca\x0d/\xb2\x04V\xa8 \xfa\xe8\x11\x88 \xe3\x8c\xc6$3g\xc8\xbf\xf29F\xeb\xe8B\x8b6\xd1\xaf\xe24:\xd5V\x8bq\x05$\x8e1W\x98<\x0bY\xef\xf7\x0cr-l\x1a\xe3\x05($[ \x85,\x88\x16G.0\xe6\xdb\x9cf\x9aS\xc5\xad\xc7\xa7\x8c\x08\x9fs\x06s\xe5\xd5\xf2*\xc3_\xb5\xc1\x9d\x7fik\xea\x80*\x1d\x19\x16\xda\xda2\xb3\x86V$\xfcb^\xf5k\xb6\x8b\xe0/\xfc \x1fQ\\hAx\x89}\xbc\xfd^\x96~F\x93\xd2\x0e\xc6;\xd7XP\x84\x87\x8dR\xf9\xc3\x85\xfdS>\\\x00\x17\xc0x\xf9\xeb\x85\xd1\xc6\x980\xe0\xe6tj\x89\xf8 \xa2\x82\"\xd7\x8ev\x97\x87\xd6E\xf1\x88\xc2\x8afKriU\xcbp\xaexu\xb2\xac\xdb\xa6&K\x01\xa4\xedW\x0e#\xe5Y\xc6\x9f\xe4U\xe0\xdd\xfe+\xbcO\x0f;\xd2j\x91\x0b\xfeH\x13L\xf6\x9b6NZ\xcab\x8bI\x14\"\xf4\x9a\xc1_\xee\xeen\xe0\xbb\xb7w\xc0Yu\x04\xed\x19\xdb\x19oO\xbcO\xff\xdc>\x16w\xbb\x1c\x7f\xf9\xf9\x17\xef\x03\x00\x8f$+\x8c>X}+\xdd\x88yC\xb9\xe0I\x11\xa3\x0e-\x8c\x0bs\x87\x9d`\xb9\xce\xf3\x8c\xc6\xa4\x94\xa5@\xad\x9f\xfc \x13-\xee\x98\xc4\xda\xb6p\xfe\xa9\xc8\xb5\x9b-2%aEd\xe0~c7\x1e`\xfb\xe3\xed\xf7\x86\xc7\x0dy4*\xb8\xad\x9d\xa1\xc4\x1e\"RmI\xff\xfd\x91S\x1d~\xf9\x15\x0bJ\x06\x8d\xf9\x10\x98r\x81\x17\x15\x01M\x97(\xba\xa2\x19U;`\x88\x89Q\xa3\x15\x821y\xe21xS\xe3L\x9bY\xb6F\xf3\x909\xb3\x11\x9c\x7f\x94X\xa5\xc5\xb4\x94\xb4zj\x9be\xf5\x930\xb2\x0e\xed~%\x90|\xd26\xa8$\x1c=\xf3k\xd4\x8f\\\xe1\x15(\xedC\xd2\x82\xc5\xf6\x84\xe9}\x94\xb6+.\x84@\xa6\xb2\x1d\x90GB3\xb2\xca\x82\xe6R\xeb#OS\x1aS\x92\xf5\xf8\xb2U\x91\x82@\xed\x89\xf0\xc2\x84\xbfTU\x8b\x16\x12\x13\x1b\xddU\xe7\xd2Kj\x85k\xca\x98\xde\xac\x8e\xaa\x03\xcee\x97cd\xf5\x9f\xe4TF1\xdf\x86\xac\xf1\x07sR%p\xb5\xb1\x86\x82\xb5\xad\x14\x9c\x97\xd1'ns\xb5+\x8f\xf63\xbf\x13\xa4\xeb\x8d\x82U\xc0(\x99M\x9b\xab\xc1>>\xb7W\x83\xf2\xde\x18\x83\xc4-a\x8a\xc6\xd2}\xd4\xccY\x9d\x10\x02U!\xe2j\xe7\xcd\n\x0c\x8d\x92~\xd0\xe6h\x85@4S4\xa9\x058\x9d8\xa6t\xeed\xc5\x1f\x03\xb9\x88\xf2\xeal\x8f\x82k\xfbC8{x\xcdv\x0fUxd\xeeDD\xac\xa8\x12\xfa\x10\xfb9t\x92\xaa|\x04\xc9x\xa9z@\xdc\xafV[g\xe3h,\x87\xabfX\xd8\n\xff\xf6Q\x9dG5o\xaa\x83\x93\xd1\x95a\xbb\xf4#\x12d\x91\xe7\\\x18\x0f\x9e\x93\xf8\xd3e\xc1\xf4\x1f\xdao[\xbdp\x9f\xa0\xd2\xd1\xfb\x03\x1b\x9eB\xa1\xaca\xab\xcc\x83\xd4\x86\x95$ \xb5\xb6\x02\xd6\xc8P\x10e\x98\xd7\xf7\xac*\xe5\xe4\xa4\xa7\xf9\xb1\xaf\xd0\xbd\xde\xdb/D+?\xbc\xbc\x82\x1b\xcd\xbf\xb6\x0b\xe5V\xc8^\xe8\x94\xc1\x9b?\xfe1\xe0&\xdfq\x0e)\xe7p\x0dQ\x14\xfd\xbbw\x9af\x86\xb0\x9d\x7f\x02a\xbbH\xb3\xf1N\xf0\xedy\xca\xf93\xff\xd4(\xf2\xfb?\x9a\xc2\xb9&\xf5\xd1l\xe4\x8e\x9f\xffA\xd3z\x06\xff\x08\xd8\xf0\x10\xbd\xafa\xd9\xbd\xea\x91\xdd_\xc9#\x99MxpmbC\xbd\xca\x0c\x12\xa2\xf2\xfc\x1d\xe7Q\x9c\x11){\x04dY\xd4\x0f\xd9=\xd6\x1e\xf4\xf3\xe0\x91\xdc^t\xdf\xf4\x88\xeef\xa76\x9c\x05\x84g\xb9z\xc7\xf9y\x14E~o\xb0\x17\xdcyp\x8eQ>#\xd6\xb1R\xd5D\xde[\xa1~\xfb\xf6\xc3\x9b\xdb\xf77w?\xdd>\x0b\xa5\xc0\x0e\x8a\x1a^\xd8.\x1d\x16\xe7\x9fz\xc4\xf9\x1d\x0f$\x95\xb4(\xaf\xae\xe1\x0f\xf9*z\xc7\xf9?\xa2(\xfa\xea\x9fL\xd8\xeeB\x87\xa1\xfa\x89\xdc\x06Q?\x10!7$\xd3B\x0eo$$\xc26\x17\x01\x16h\xdab\xe0#\xdb\x1eX0\x0c\x9a\x03bf\xfd\xcb50\x9a\x05\x15<\xcc\x97G\x93\xf5\xe5\xd6\xc8\xb9\xb2\xc5\xd5E\x03V\xbbC\xd8Uy\x8f'\x9ae\xb0rG\xbde\x92L\x87%\xee\xa5\xce\x1c!\xd5\xa5\xbe\xbfG\xe6\x07\x1d\xae\x9e\x01\xa9y;\xed \xb5&\xf8|\x83\xd5\x10\xf7b{\xd7\xc2\xb2]u\xaf\xec$\x0b\xf6a2\x90T\x99\xb0\xcd\xbd\x90\xc9c\x9c]\x9e\xb9\x97*}b\xc5\xb2\xb9\xed\x02\x96\x1a}\x9ar\x1e\xad\x880\x9b\xfdr\xb9\x8b\xfe~j\xa5h\xee^Nz\xfe\xab\xa8a\xf5T\xd3\xd0\xee\xd09\xe5\xaf\x1f~\xfa\xd1\xfd\xcb\xf5\xf5\xf5\xb5_\x07\xf4s\x87\x9c\x8b\x8d#\xb96\x07e\x10d\xefu\x85\xc4*\xaf\xba.2\"\xdc\xf4\xbad\xcc\x17I<\x84-\x17\x80\xdb\x15&\xc9!\x80\xb9\xb0\xe1\xb8\x8b\x1c\xf1doj!\x85M[?\xfc\xa7\x16\xddC\x99L\xd8\x87m\xf5\x97\xe3> \xa5\xf9\xb9\n\\@H\xfcI\xdb\xa0\xc3\x858\xa5\x19\xfa\xfdFe\xb3nPH\xce\x82\xc7\xb6\xcc\xc4\xa5THuo\xde\xf05\xbc\xf4S\xde?\xa0\x95\xb2\x9a\xff\xeax\x0f\x06\x10\xe4\xea\xd4\xc8\xf2\xf4\nN]\xa7\xb6)\x86\xc8\xee\xf2\xf4\"D\xcf\xec\xefG\xb2\xd54\xff\xc3n\xe1\xcf\xc1\x07\xf4\xfeZ\xf3\x8f\xdd\xe4\xfb\xb4\xbcp5u\xcdj\x03\x95\xf0\x84Y\xf6\xfc\x13\xe3O\xf6s\xca\x86H \xe57\x8c#\x0fWS\xe5/l\x00\xdf:\x07\xd6x\xd6\xd8\xd1\n\xec\xb9\\\x11\xab\xd2\xee\xc5\x1e\xcca\xac\xf4|\xc3\xb3\xc4*y\xf9\xf5\xc5\x1ce\xca\xf6\xe7\x03l\x06\xd0M\xca\x1e\x19\xf7:\x86\x85h\xef\x9c\xcf\xb5]\xabD\xd8I\x0dU\x19\xd3_~\xfe\xe5Y\xe0 \xcd\xa1s\xcd\x05\xc3jgD\xa5I\xbe\x8c^\xbd|%O\x03*d\xff\xcc\x89 [T(j\x9f\x0e\x9e\xdb\xc2\x12\xf3\xbf5\x02\x94]\x99\x1a\xa5\xba?\xac\xbef]AJ\xb2\xc6\xd7\x1f\xe7\x85\xba\xa2\xec,d\xf8u\x96\xeaV\x0c\xcc\xb9\x8e\"\xeb\x86\xe0\xfeV\x12\xf3\x94f\x19i\x07*\xb3n\xcc\xef\xfb\xc2\xac\xc3\xcbi\x95)lM\xe5Y\xa0X\xcb\x12:\xa9v\xf4;\xad\xd8\xaa\x8b\xa3>\xbc\xa4\xa0\xf7c\x17\xe6<\xde\xdc\xaf2\x1e\x7f\n|\x0c\xf3\x7f\x07\x84\xe6\xb7\xc0\x7f\xfb\x93\x9bFO\xb1\x8a\x0e1\nF\x1fQH\x92Y\x9e C\xb6V\x1bm\xa9X\xb1]\xd9\xcc\x8e\xe5\xf3\x02\xde>\xa2\xf7cE.\xb8~\x15&\xcc*_\x7f\xa5\xd3l\xad\xcd:~\xc1\xb8PUrLm\xa8\xf4\xd9\xa3\xbap \xd5\x8a\x8e,v\xad\xeb-\xa5\x83\x01\xc5\x0f\xc1\xd2\x87\xe0\xab\xb5\xa3\xefk&,\x95oK\xe5\xdb\x1c\xa5_K\xe5\x9bZ*\xdf~\xc3}\xfcN*\xdf\x86|\x1a\x80}\xd1\xf8>&1\xdf\x9cW\xa8\xd5I\xdfp\x13\xccP\xe9\xbf\xe8\xab\xc5\x96'&\xe5\xe0s\x02\x1b\xc1\x8b\xf5\x06\xd6\xfc1\xba\xa9\xe8\xbd1\x1f\xe3n\x04\xcf\xb9$\x99\xa5cR\x0b$\xde@^\x88\x9cK\xbc\xf0y6s\x1f(?\x13\x96 \n\xfcB\xa51\x8a\xa5\x082*U\xad\xa6\x81\xe4y\xe6\xe7P/.\xd1!\xb0\x86\xb0\xcap\xad.o\x89\xa6\x1e\xc0F6\xfb\n,g\xd8\xe6 \xe8.\xf6\xb2\xcb\x1cS\xebU2v{\xf3\xa6Eo)\xf5ZJ\xbd\xfa\xac\xd90{\xb0\x94z-\xa5^\xbe\x99K\xa9\x97\x19K\xa9Ww,\xa5^K\xa9\x97o,\xa5^K\xa9\x97\x19K\xa9\xd7R\xea\xb5\x94z-\xa5^v,\xa5^K\xa9\xd7R\xea\xb5\x94z\xf9\xc6R\xea\xb5\x94z-\xa5^K\xa9Wm\xccQv\xb3\x94z\x99\xb1\x94z\xfd\x7f)\xf5r\xd7*\xd5R{\xfaG[\xb7\x14\xad\x88\xc4\xa8\xacZ\x8a\xdep\xca\xec\x83\x9d\x8f\x13\xdd\xcf\x11\xadv\x14\x8e\xcbv\xbb\xcdDgJ\xe3\x02\xfb\xbf\xd5\x05\xf6\xc8V\x11\x87\x86\x10\xf6\xf1Q\xbd\x1fZ\x1d\x1e,\xa5!\xcd\x1c*1\x9a\xef~{A\xdao\xa8\x83E\xd9,rq\xa6-\x8e.`i\x96\xab\x84h\x1e_k\x12\xa8'\xe9\xa9\x1e \xf1\xd1\xc8`\x1c[\x07\xe2\xaa\xf5\xa8\x91sI(T\xe31\x98\xcf\xa3\xaa5\xdc\x15\x195j\xde\xda\x0cW%\x86\x93G\x7fu\xc2\xc4\x9a\x8an\x05\xc5\xb8\xf5\x8f\xaf\x858\xba\xf2!t&\xab\x8f\xeb\x83\xcf\xe6\xaav\x94\x9d\x8f\xb8\x1f\x03g\xed\x9a7#y\xf4\xf1\x06gEZ\x1f\xfdN\x92p\xe2\xd9oQ\xeb\x1c\xbb\x01\xb5dG\xb3<\xc928\x19\xf6\n\xb8\xaf\n\xech\xde\xa7X\x0b\xa7\x18\xc2\xd5\\\xbe\xfa-/\xdf\xe1\xda\xa6\x89\x16\x04\xbcuX\xd3\xf89\xde\xa2\xc0\x18\xabbV\x0c\xf7\x0eS\x8e:\x90N\xfd\x87\xd3\x80\xf8\xeb=\x9c]\xbf\xbc\x02sw\xf6\xf2Lw\x87_vL\x0c\xc2\xec\x98/\x14\xb3c|@vS+@\x1f`\xf4\xdd\xc5\xe5\xcaYm\xe4.\"wY\x80Q\xc5\xe2\xf5\xb2\xf0\x1a\xadR=\x8f)\x10\x0f\x16\x85[z\xbf\xb2.\xbb\x8a\xb9\xbd\xaa<\xd2)\xba\x0b\xb5\xfbWq|?\x9b\xd79:\xdc\xe3 \x079\x92\xf99\xddd\xaf\xa3\xecw\x95#w1\xa3\xc3\x1c\xe62CE\xcf\x81\x1d\xf4\x15\x05\xcf\xe0:\xfdE\xcc\xd3\xf9\x1a\xe7BG:\xd1\xd0\x87\xebQ\xc5\xc7U\x99q\x8d\xce\xb4\x82c5\xb6\xc8\xb8YN\xbe \n\x1a\xec\xe2\xdb\x90k\xa7\xda\xb9\xd5\xcd\x0f\xadv\xdf\x80!\x08\xa5\xf6Y\xd99o\xc30\xeeF\x0c}\xb7b\xf0A\xa4}\xa7\xdey\xe6\x97\x90g y\x96\x90g y\x8e\xe1\xf37\ny\xc2\xee~\xae\xdb9L\xbe\xa1\x03\xccvK\x87\xf9n\xea-B\x931\xbd\xb5\x00\xa1]:\xf2\x9a\xed\x06\x87\x02\xaa\x03\x15u\xea\xa9\xff\xdd\x8f\x05\x80\xb6\xec\x82\x1b\xf29\x06\xe4\xd9\x05s\x8e\x82o\x06`\x9aj\x1c0s$\x14\xb3\x0e\xb9\xacQkc\x14\x8e\x86[\x8e\x02X\xb6\x80\x94M\xa14 \x95c@\x94-\xb0d\x93z\x9d\xf8X\xa0\xa4\x1f\x109\x06\x02\xe9\x86:N\x007\x0e\x823\x0e\x83-\x8e\x04*\x8e\x85&\xba \x88\xb3\x80\x0e\xe7\x83\x19\xce\x02,\x0cC \xc7\x81\x07\xcd[v\x81\x04\x8f\x87\x05\x06\xe0\x7f\xaa\x0f\xf07\x16\xe2\xe7\x84\xf2\x8d\x00\xef\xb5\xe0zN7\xe4\x84\xe4\xf9}\xd3H\xd8\xdd\x01^\xd7\x96\xdf\x89\x7f\xbdq`:\x07p\xae\xa4\xb7\x87\xcfM\x04\xccM\x80\xc8\xb9\xe0p\x13\x00p\x0e\xb0\xdbXx\x9b\x17\x93\xe5\x80\xb0\x05AkML\xc90`Z\xf3\x99\xaf\xed\xbd\x1c\x0d7\xeb\xdbL\x08R\xe6\xe6?\x08\x1b\x1b\x08\x14;\xd4\x9cO\x00\x83y\xe1_n\xc0\x97\x0f\xe2\xd5\xd9\xe5\x10\x18W\x08\xb8U\x87j\x8d\x04g\xf5\xc0\xb1\x8e\x03`\xb5\xa0M!\x90\xd5\x0c\xb0\xaa\xd6j\xfb7=\n,\xe5\x02FM\x81B\xb5`Oc\x81N\x1dP\xd3\x04\x18S#Xt\x82\x94\xea\xc8\x89:\x10i:\xf4h<\xd8\xa8\x06,\x1a\x05%r\xc2\x86\xfa\x81BAhPyc\x0b\x81\x81\xca)^\xf8O\x03\x0b\xd3\xa4>\x14`\xe1\x07\xf5\x0c\x80\xf1\xf4\x00w\xf6\xecM\x00\xe74\xd4i\x02\xf4\xa6\x0d\xb3\x19\x07\xaci\x83h\xe6\x81\xcd\x8c{sAhL\x08\x0c\xa3M\xe8Z\xe4q\xb4\xb6\xff\xbf\xec\x91(\x98\xa2[\x8c\xde\x1e\xba\x8d\x0d\xc8\x96\xb4z\x939b\xd4f/2\xe5\xfc&\xe2\xea=\xd6\xe99\xe6\xa0\xdd\xe91\xa6~\x85\xca\x0c\xe5\xe9\x1d\xe6\x8c\xc7\xed\xe8\xfb\x0e8S\x8a\xc8\x8ePo\xb0y\xd2Ev\x8cO\x1auH\x05z}\x8dL%\xd91:\xa1\xd4\xa1\xd4\xd7\xd3\xeb\xe8\xe4\x92\x1d\x13SL\x0eiy{wML7u\xe8y{uML=u\xe8\xf9zs\xcd\x97\x90\xb2cBZ\xaa\"0[r\xca\x8e\x91)\xaa=7\xb3%\xaa\xec\x98%]e\xc7|I+;fI]\xd91\xa4\x17\xd6\xf84V\xd7\x8az{_MInu\x88\xb9{]9b \x97\x95\x9a\x96\xf8\xea\x90s\xf5\xb4\x1a\x91\x0e\xb3\xc3\xd9\xc3*\xe0\x8a\x03=\xab\xfa\xbc\xf4\xc8dY\xd7py{S\x858\x98#}\xd6 \xe8\xeaA51\x95f\xc7\xf4\x84Z\x83\\\xd7\xe1NL\xb15h)Go\xa9\xb1I7;z\xda!y{H\x0d\xe8\x1d\xe5j\xf02,%\xe7\x7f\xfe\xab{\xefG'\xe9\xec\x18\xb6\xf9\xfe\x1eP\xa1\x9d\x0e\xe8\xf940\x85gG\xbby\xc4\x84t\x9e\x1d==\x9dB\xbd\x9c\xc2=\x9c- - rate specifies the distributing amount by ratio of total - budget source - budget_source_address: - type: string - title: >- - budget_source_address defines the bech32-encoded address - that source of the budget - collection_address: - type: string - title: >- - collection_address defines the bech32-encoded address of - the budget pool to distribute - start_time: - type: string - format: date-time - title: start_time specifies the start time of the budget - end_time: - type: string - format: date-time - title: end_time specifies the end time of the budget - description: Budget defines the budget struct. + budget: + type: object + properties: + name: + type: string + title: name defines the name of the budget + rate: + type: string + title: >- + rate specifies the distributing amount by ratio of + total budget source + budget_source_address: + type: string + title: >- + budget_source_address defines the bech32-encoded + address that source of the budget + collection_address: + type: string + title: >- + collection_address defines the bech32-encoded + address of the budget pool to distribute + start_time: + type: string + format: date-time + title: start_time specifies the start time of the budget + end_time: + type: string + format: date-time + title: end_time specifies the end time of the budget + description: Budget defines the budget struct. + total_collected_coins: + type: array + items: + type: object + properties: + denom: + type: string + amount: + type: string + description: >- + Coin defines a token with a denomination and an + amount. + + + NOTE: The amount field is an Int which implements the + custom method + + signatures required by gogoproto. description: >- QueryBudgetsResponse is the response type for the Query/Budgets RPC method. @@ -243,11 +264,11 @@ paths: in: query required: false type: string - - name: collection_address + - name: budget_source_address in: query required: false type: string - - name: budget_source_address + - name: collection_address in: query required: false type: string @@ -508,6 +529,18 @@ paths: tags: - Query definitions: + cosmos.base.v1beta1.Coin: + type: object + properties: + denom: + type: string + amount: + type: string + description: |- + Coin defines a token with a denomination and an amount. + + NOTE: The amount field is an Int which implements the custom method + signatures required by gogoproto. cosmos.budget.v1beta1.Budget: type: object properties: @@ -536,6 +569,53 @@ definitions: format: date-time title: end_time specifies the end time of the budget description: Budget defines the budget struct. + cosmos.budget.v1beta1.BudgetResponse: + type: object + properties: + budget: + type: object + properties: + name: + type: string + title: name defines the name of the budget + rate: + type: string + title: >- + rate specifies the distributing amount by ratio of total budget + source + budget_source_address: + type: string + title: >- + budget_source_address defines the bech32-encoded address that + source of the budget + collection_address: + type: string + title: >- + collection_address defines the bech32-encoded address of the + budget pool to distribute + start_time: + type: string + format: date-time + title: start_time specifies the start time of the budget + end_time: + type: string + format: date-time + title: end_time specifies the end time of the budget + description: Budget defines the budget struct. + total_collected_coins: + type: array + items: + type: object + properties: + denom: + type: string + amount: + type: string + description: |- + Coin defines a token with a denomination and an amount. + + NOTE: The amount field is an Int which implements the custom method + signatures required by gogoproto. cosmos.budget.v1beta1.Params: type: object properties: @@ -593,33 +673,53 @@ definitions: items: type: object properties: - name: - type: string - title: name defines the name of the budget - rate: - type: string - title: >- - rate specifies the distributing amount by ratio of total budget - source - budget_source_address: - type: string - title: >- - budget_source_address defines the bech32-encoded address that - source of the budget - collection_address: - type: string - title: >- - collection_address defines the bech32-encoded address of the - budget pool to distribute - start_time: - type: string - format: date-time - title: start_time specifies the start time of the budget - end_time: - type: string - format: date-time - title: end_time specifies the end time of the budget - description: Budget defines the budget struct. + budget: + type: object + properties: + name: + type: string + title: name defines the name of the budget + rate: + type: string + title: >- + rate specifies the distributing amount by ratio of total + budget source + budget_source_address: + type: string + title: >- + budget_source_address defines the bech32-encoded address + that source of the budget + collection_address: + type: string + title: >- + collection_address defines the bech32-encoded address of the + budget pool to distribute + start_time: + type: string + format: date-time + title: start_time specifies the start time of the budget + end_time: + type: string + format: date-time + title: end_time specifies the end time of the budget + description: Budget defines the budget struct. + total_collected_coins: + type: array + items: + type: object + properties: + denom: + type: string + amount: + type: string + description: >- + Coin defines a token with a denomination and an amount. + + + NOTE: The amount field is an Int which implements the custom + method + + signatures required by gogoproto. description: >- QueryBudgetsResponse is the response type for the Query/Budgets RPC method. diff --git a/docs/How-To/api/README.md b/docs/How-To/api/README.md index 5b6badb..6d0226f 100644 --- a/docs/How-To/api/README.md +++ b/docs/How-To/api/README.md @@ -2,6 +2,11 @@ Title: REST APIs Description: A high-level overview of gRPC-gateway REST Routes in budget module. --- + +## Swagger Documentation + +- [Swagger Docs v0.1.0](https://app.swaggerhub.com/apis-docs/gravity-devs/budget/0.1.0) + ## gRPC-gateway REST Routes In order to test out the following REST routes, you need to set up a local node to query from. You can refer to this [localnet tutorial](./Tutorials/localnet) on how to build `budgetd` binary and bootstrap a local network in your local machine.