├── keep-uri.txt ├── thrift-desc.txt ├── 9.1.1 ├── sneak-peek.txt └── square.thrift ├── LegyApiType.java ├── README-old.md ├── timeline-uri.txt ├── README.md ├── line-domain ├── 24-feb-19.txt ├── 20-dec-17.txt └── 05-apr-19.txt └── 7.18 └── square.thrift /keep-uri.txt: -------------------------------------------------------------------------------- 1 | /api/v21/keep/get.json 2 | /api/v21/keep/delete.json 3 | /api/v21/keep/size.json 4 | /api/v21/keep/init.json 5 | /api/v21/keep/create.json 6 | /api/v21/keep/update.json 7 | /api/v21/keep/sync.json 8 | /api/v21/keep/fetch.json 9 | /api/v21/keep/obs/delete.json 10 | -------------------------------------------------------------------------------- /thrift-desc.txt: -------------------------------------------------------------------------------- 1 | byte 0 -> stop 2 | byte 1 -> void 3 | byte 2 -> boolean 4 | byte 3 -> i64 5 | byte 4 -> double 6 | byte 6 -> i16 7 | byte 8 -> enum or i32 8 | byte 10 -> i64 9 | byte 11 -> string 10 | byte 12 -> struct 11 | byte 13 -> map 12 | byte 14 -> set 13 | byte 15 -> list 14 | byte 16 -> utf8 15 | byte 17 -> utf16 16 | -------------------------------------------------------------------------------- /9.1.1/sneak-peek.txt: -------------------------------------------------------------------------------- 1 | # This service call is has been discovered but don't know how to use and where to use 2 | # Contact me if you have discovered it, report or contact my github.com/GoogleX133 3 | 4 | service undiscoveredNew { 5 | 6 | x registerE2EEGroupKey( 7 | 2: i32 keyVersion, 8 | 3: string chatMid, 9 | 4: list members, 10 | 5: list keyIds, 11 | 6: list encryptedSharedKeys) throws(1: unknownDException e); 12 | 13 | x reportAbuse( 14 | 2: AbuseReport abuseReport) throws(1: unknownDException e); 15 | 16 | x reportDeviceState( 17 | 2: map booleanState, 18 | 3: map stringState) throws(1: unknownDException e); 19 | 20 | x respondE2EEKeyExchange( 21 | 1: i32 reqSeq, 22 | 2: string encryptedKeyChain, 23 | 3: string hashKeyChain) throws(1: unknownDException e); 24 | 25 | x sendPostBack( 26 | 1: SendPostbackRequest request) throws(1: unknownDException e); 27 | 28 | x updateAndGetNearby( 29 | 2: double latitude, 30 | 3: double longitude, 31 | 4: GeolocationAccuracy accuracy, 32 | 5: ClientNetworkStatus networkStatus) throws(1: unknownDException e); 33 | 34 | x updateChatRoomBGM( 35 | 1: i32 reqSeq, 36 | 2: string chatRoomMid, 37 | 3: string chatRoomBGMInfo) throws(1: unknownDException e); 38 | } 39 | -------------------------------------------------------------------------------- /LegyApiType.java: -------------------------------------------------------------------------------- 1 | 2 | BEACON_QUERY_SERVICE("/api/v4p/bqs"), 3 | LONG_POLLING("/P4"), 4 | NORMAL_POLLING("/NP4"), 5 | NORMAL("/S4"), 6 | COMPACT_MESSAGE("/C5"), 7 | COMPACT_PLAIN_MESSAGE("/CA5"), 8 | COMPACT_E2EE_MESSAGE("/ECA5"), 9 | REGISTRATION("/api/v4/TalkService.do"), 10 | NOTIFY_SLEEP("/F4"), 11 | NOTIFY_BACKGROUND("/B"), 12 | BUDDY("/BUDDY4"), 13 | SHOP("/SHOP4"), 14 | UNIFIED_SHOP("/TSHOP4"), 15 | STICON("/SC4"), 16 | CHANNEL("/CH4"), 17 | CANCEL_LONGPOLLING("/CP4"), 18 | SNS_ADAPTER("/SA4"), 19 | SNS_ADAPTER_REGISTRATION("/api/v4p/sa"), 20 | USER_INPUT(""), 21 | USER_BEHAVIOR_LOG("/L1"), 22 | AGE_CHECK("/ACS4"), 23 | AGE_CHECK_REGISTRATION("/api/v4p/acs"), 24 | SPOT("/SP4"), 25 | CALL("/V4"), 26 | EXTERNAL_INTERLOCK("/EIS4"), 27 | TYPING("/TS"), 28 | CONN_INFO("/R2"), 29 | HTTP_PROXY(""), 30 | EXTERNAL_PROXY(""), 31 | PAY("/PY4"), 32 | AUTH("/RS4"), 33 | AUTH_REGISTRATION("/api/v4p/rs"), 34 | SEARCH("/search/v1"), 35 | BEACON("/BEACON4"), 36 | PERSONA("/PS4"), 37 | SQUARE("/SQS1"), 38 | SQUARE_BOT("/BP1"), 39 | POINT("/POINT4"), 40 | COIN("/COIN4"), 41 | BAN("/BAN4"), 42 | BAN_REGISTRATION("/api/v4p/ban"), 43 | LIFF("/LIFF1"), 44 | WALLET("/WALLET4"), 45 | CHAT_APP("/CAPP1"), 46 | IOT("/IOT1"), 47 | USER_PROVIDED_DATA("/UPD4"), 48 | NEW_REGISTRATION("/acct/pais/v1"); 49 | -------------------------------------------------------------------------------- /README-old.md: -------------------------------------------------------------------------------- 1 | # LINE-Source
2 | 3 | Line Application Source
4 | 5 | ---------------- 6 |
7 | LINE_POST_CONTENT_URL: https://os.line.naver.jp/talk/m/upload.nhn
8 | LINE_POST_PROFILE: 'https://obs-sg.line-apps.com/talk/p/upload.nhn'
9 | LINE_STICKER_URL: 'http://dl.stickershop.line.naver.jp/products/'
10 | 11 | ---------------- 12 |

13 | 14 | /api/v33/comment/create.json (POST)
15 | > #GET_PARAM
16 | > homeId
17 | > sourceType
18 | > ruid
19 | >
20 | > #POST_REQUEST
21 | > commentText=comment
22 | > activityExternalId=postId
23 | > actorId=mid
24 |
25 |
26 | 27 | /api/v33/post/create.json (POST)
28 | > #GET_PARAM
29 | > homeId
30 | > sourceType
31 | > ruid
32 | >
33 | > #POST_REQUEST
34 | > serviceCode (optional)
35 | > contentId (optional)
36 | > actorId=mid
37 | 38 |

39 | 40 | /api/v33/post/sendPostToTalk.json (GET)
41 | > #GET_PARAM
42 | > postId
43 | > receiveMid
44 | >
45 | > #HEADER
46 | > X-Line-Mid
47 | > X-Line-ChannelToken
48 | 49 |

50 | /api/v33/relay/create.json
51 | /api/v33/relay/update.json
52 | /api/v33/relay/delete.json
53 | /api/v33/relay/members.json
54 | /api/v33/joinedrelay/create.json
55 | /api/v33/joinedrelay/update.json
56 | /api/v33/joinedrelay/list.json
57 | /api/v33/home/updateCover.json
58 | /api/v33/hashtag/search.json
59 | -------------------------------------------------------------------------------- /timeline-uri.txt: -------------------------------------------------------------------------------- 1 | 2 | Base: https://gd2.line.naver.jp/mh/api 3 | https://gd2.line.naver.jp/mh/ 4 | 5 | # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 6 | 7 | /api/v39/post/create.json 8 | /api/v39/post/update.json 9 | /api/v39/post/list.json 10 | /api/v39/post/get.json 11 | /api/v39/post/delete.json 12 | /api/v39/post/getStatus.json 13 | /api/v39/post/sendPostToTalk.json 14 | /api/v39/post/report.json 15 | /api/v39/post/getShareLink.json 16 | 17 | /api/v39/feed/list.json 18 | /api/v39/feed/get.json 19 | 20 | /api/v39/comment/create.json 21 | /api/v39/comment/getList.json 22 | 23 | /api/v39/comment/delete.json 24 | /api/v39/like/create.json 25 | /api/v39/like/cancel.json 26 | /api/v39/like/get.json 27 | /api/v39/like/getList.json 28 | /api/v24/like/cancel/sharedPost.json 29 | 30 | /api/v24/otoaccount/sync.json 31 | /api/v24/otoaccount/get.json 32 | /api/v24/otoaccount/create.json 33 | 34 | /api/v33/relay/create.json 35 | /api/v33/relay/update.json 36 | /api/v33/relay/delete.json 37 | /api/v33/relay/members.json 38 | 39 | /api/v33/joinedrelay/create.json 40 | /api/v33/joinedrelay/update.json 41 | /api/v33/joinedrelay/list.json 42 | 43 | 44 | /api/v24/grouphome/hide/list.json 45 | /api/v39/home/updateCover.json 46 | /api/v24/group/profileimage/list.json 47 | 48 | /api/v1/userpopup/getDetail.json 49 | /api/v1/profile/get.json 50 | /api/v24/grouphome/isnew.json 51 | /api/v27/hashtag/suggest.json 52 | /api/v30/hashtag/search.json 53 | /api/v2/pageinfo/get.json 54 | 55 | # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 56 | 57 | /napi/v1/nc/fetch/notifications.json 58 | /napi/v2/nc/new/notifications.json 59 | 60 | # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 61 | 62 | /album/v3/albums 63 | /album/v3/album/ 64 | /album/v3/photo/ 65 | /album/v3/photos/ 66 | /album/v3/users/ 67 | 68 | # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 69 | 70 | /mapi/v39/status/newpost 71 | /mapi/v39/home/buddygroup/sync 72 | /mapi/v39/home/buddygroup/members 73 | /mapi/v39/contact/autoopen 74 | /mapi/v39/contact/autoopen/update 75 | /mapi/v39/contacts/block 76 | /mapi/v39/contact/block/add 77 | /mapi/v39/contact/release/add 78 | /mapi/v39/contacts/hide 79 | /mapi/v39/contact/hide 80 | /mapi/v39/contact/hide/add 81 | /mapi/v39/contact/hide/del 82 | 83 | # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 84 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # LINE-Source 2 | 3 | Project of Reverse Engineering LINE Messaging App (for education purpose) 4 | 5 | # INFO 6 | This project was carried out in order to obtain and make the thrift file of LINE Thrift Protocol (client-side). 7 | 8 | And also, feel free to contribute :smile: 9 | 10 | # Prerequisites 11 | Before doing this, you need to have this on you: 12 | - Java 1.8 or greater ([Get it here](https://www.java.com/en/)) 13 | - Thrift types understanding on a compiled thrift ([Read this](https://github.com/BroNils/LINE-Source/blob/master/thrift-desc.txt)) 14 | - Some apk decompiler (I'm using [jadx](https://github.com/skylot/jadx)) 15 | - A ~~little~~ good understanding of java 16 | 17 | # How to 18 | 19 | This is how i obtain the thrift file and make it human-readable form: 20 | - Download LINE App from playstore using downloader like [Evozi](https://apps.evozi.com/apk-downloader/) 21 | - If you're downloading a new version of LINE (maybe version 8 or greater), you'll get zip file instead of apk file. Don't worry, just extract the file and you'll find the apk (jp.naver.line.android.apk) 22 | - Decompile apk using your decompiler (you have to decompile it into a java file) 23 | - Now search for the `new TStruct("thisIsStruct")` code in a *.java file 24 | - But that's not an easy thing to do, the `new TStruct("thisIsStruct")` is definitely obfuscated by the developer and it can be something like this `new A340v("thisIsStruct")`. You have to figure it out by yourself 25 | - And the result must be like this (if you're using jadx) 26 | - ![struct search](https://i.ibb.co/fn8dsb3/Screenshot-276.png "Struct search result") 27 | - The `blabla_args` is a request struct, and the `blabla_result` is a response struct 28 | - In a request you could get field thrift data 29 | - In a response you could get responsetype and throws/exception data 30 | - Now just click one of the result with `_args` in it, and you'll be redirected to the package source 31 | - ![struct class](https://i.ibb.co/KqYVPfQ/Screenshot-277.png "Struct class") 32 | - `verifyEapLogin` is the struct name 33 | - `new C6282b(arg1,arg2,arg3)` is a struct field builder, but you see that it have 3 arguments. So here is the explanation : 34 | - `OAuthWebLoginServiceActivity.f1422071` is a field name (should be string), but we got something like that. Because of the name is not a string, you have to explore the `OAuthWebLoginServiceActivity.f1422071` to get the name. 35 | - `(byte) 12` is a type of a field. (12 = struct) 36 | - `1` is the id of a field. 37 | - After that, you have to scroll down a little bit and you'll get like this 38 | - ![struct class](https://i.ibb.co/XC5F9sg/Screenshot-278.png "Struct static") 39 | - As you can see, it's similar to the struct builder before. But this one is more useful for gathering more information. 40 | - So, if you found a field with `struct`,`enum`,`map`,`set`,`list` type. You should gather information on `static {.....}` scope (like image above). 41 | - And now you can make it into human-readable form, the result must be like this 42 | - `RESPONSETYPE_STRUCT verifyEapLogin(1: OAUTHACTIVITY_STRUCT field_name) throws(1: EXCEPTION_STRUCT e)` 43 | - So, that's how to obtain and build LINE Thrift Protocol (client-side) 44 | -------------------------------------------------------------------------------- /line-domain/24-feb-19.txt: -------------------------------------------------------------------------------- 1 | www.naver.jp 2 | *.play.naver.jp 3 | play.naver.jp 4 | dl.static.minigame.play.naver.jp 5 | *.line.naver.jp 6 | line-web.naver.jp 7 | dl.stickershop.line.beta.naver.jp 8 | tx.lbg.play.naver.jp 9 | line-billinggw.naver.jp 10 | line-billinggw-beta.naver.jp 11 | tx-beta.lbg.play.naver.jp 12 | alpha-cc.naver.jp 13 | alpha-lcs.naver.jp 14 | cc.naver.jp 15 | lcs.naver.jp 16 | vid.official.line.naver.jp 17 | api-beta.matome.naver.jp 18 | ch.freecoin.line.naver.jp 19 | api.freecoin.line.naver.jp 20 | line-novel.naver.jp 21 | line.naver.jp 22 | matome.naver.jp 23 | rr.img1.naver.jp 24 | rr.img.line.naver.jp 25 | rr.img.naver.jp 26 | api.manga.line.naver.jp 27 | admin.feedback.line.naver.jp 28 | api.matome.naver.jp 29 | account.official.line.naver.jp 30 | account.matome.naver.jp 31 | admin.kids.line.naver.jp 32 | appdeploy.naver.jp 33 | help.naver.jp 34 | ssl.naver.jp 35 | admin.manga.line.naver.jp 36 | kids.line.naver.jp 37 | line3th-billinggw-beta.naver.jp 38 | coupon-img.line.naver.jp 39 | streaming.line.naver.jp 40 | bubble-beta.play.naver.jp 41 | face.play.naver.jp 42 | admin.supporters.line.naver.jp 43 | admin.coupon.line.naver.jp 44 | channel.play.naver.jp 45 | channel-beta.play.naver.jp 46 | fapi-beta.play.naver.jp 47 | fapi.play.naver.jp 48 | face-beta.play.naver.jp 49 | api.cafe.naver.jp 50 | alpha.chat.play.naver.jp 51 | beta.chat.play.naver.jp 52 | admin.sale.line.naver.jp 53 | rtcslb.play.naver.jp 54 | api.line.naver.jp 55 | dev.chat.play.naver.jp 56 | chat.play.naver.jp 57 | news.line.naver.jp 58 | fortune.lineapps.naver.jp 59 | supporters.line.naver.jp 60 | feedback.line.naver.jp 61 | biz.line.naver.jp 62 | sale.line.naver.jp 63 | stf.line.naver.jp 64 | manga.line.naver.jp 65 | lineat-navi.line.naver.jp 66 | media.line.naver.jp 67 | authct.naver.jp 68 | coupon.line.naver.jp 69 | fortune.line.naver.jp 70 | naverland.naver.jp 71 | lineblog.naver.jp 72 | ndrive.naver.jp 73 | event.play.naver.jp 74 | image.naver.jp 75 | camera.line.naver.jp 76 | search.naver.jp 77 | en.lineblog.naver.jp 78 | play.line.naver.jp 79 | band.naver.jp 80 | static.naver.jp 81 | apphelp.naver.jp 82 | appnotice.naver.jp 83 | imgcc.naver.jp 84 | os.line.naver.jp 85 | smtp.naver.jp 86 | video.naver.jp 87 | dl.line.naver.jp 88 | bbs.naver.jp 89 | ndrive1.naver.jp 90 | sc.naver.jp 91 | livedoor-search.naver.jp 92 | mixi-search.naver.jp 93 | topics.naver.jp 94 | shopping.naver.jp 95 | livedoor-news.naver.jp 96 | exstatic.naver.jp 97 | news.naver.jp 98 | qr.line.naver.jp 99 | dl.vaccine.line.naver.jp 100 | sdl-stickershop.line.naver.jp 101 | dl-channel.line.naver.jp 102 | web.naver.jp 103 | dl.camimg.line.naver.jp 104 | openapis.jboard.naver.jp 105 | ns1.naver.jp 106 | appreport.naver.jp 107 | ns2.naver.jp 108 | trans-api.naver.jp 109 | timeline.line.naver.jp 110 | channel-apis.line.naver.jp 111 | dl.shop.line.naver.jp 112 | gd2.line.naver.jp 113 | ga2w.line.naver.jp 114 | gw.line.naver.jp 115 | session.play.naver.jp 116 | gfpg.line.naver.jp 117 | gwg.line.naver.jp 118 | channel.line.naver.jp 119 | gfp.line.naver.jp 120 | gd2w.line.naver.jp 121 | dl.appresource.line.naver.jp 122 | dl.os.line.naver.jp 123 | gws.line.naver.jp 124 | ga2g.line.naver.jp 125 | ga2.line.naver.jp 126 | vaccine.line.naver.jp 127 | dl.profile.line.naver.jp 128 | gd2u.line.naver.jp 129 | static.line.naver.jp 130 | gfps.line.naver.jp 131 | dl.osc.line.naver.jp 132 | dl-obs.official.line.naver.jp 133 | gxx.line.naver.jp 134 | gmg.line.naver.jp 135 | gd2g.line.naver.jp 136 | ga2k.line.naver.jp 137 | gd2s.line.naver.jp 138 | gwi.line.naver.jp 139 | gfs.line.naver.jp 140 | gfg.line.naver.jp 141 | gf.line.naver.jp 142 | ga2u.line.naver.jp 143 | ga2s.line.naver.jp 144 | ga2i.line.naver.jp 145 | gfu.line.naver.jp 146 | gfpu.line.naver.jp 147 | dl.desktop.line.naver.jp 148 | line-m.naver.jp 149 | ga2x.line.naver.jp 150 | ga2v.line.naver.jp 151 | dl.stickershop.line.naver.jp 152 | dl.common.line.naver.jp 153 | legy-jp-short.line.naver.jp 154 | gi.line.naver.jp 155 | gwx.line.naver.jp 156 | legy-jp-long.line.naver.jp 157 | legy-jp-addr-short.line.naver.jp 158 | legy-jp-addr-long.line.naver.jp 159 | cdn.naver.jp 160 | tv1.search.naver.jp 161 | dl.mobapp.naver.jp 162 | crawl-61-247-222-100.naver.jp 163 | crawl-119-235-237-100.naver.jp 164 | crawl-61-247-222-110.naver.jp 165 | crawl-119-235-237-110.naver.jp 166 | crawl-119-235-237-20.naver.jp 167 | crawl-119-235-237-120.naver.jp 168 | crawl-119-235-237-30.naver.jp 169 | crawl-119-235-237-40.naver.jp 170 | crawl-119-235-237-140.naver.jp 171 | crawl-61-247-222-50.naver.jp 172 | crawl-202-131-30-150.naver.jp 173 | crawl-202-131-30-170.naver.jp 174 | crawl-119-235-237-80.naver.jp 175 | crawl-119-235-237-90.naver.jp 176 | crawl-61-247-222-101.naver.jp 177 | crawl-119-235-237-101.naver.jp 178 | crawl-119-235-237-11.naver.jp 179 | crawl-61-247-222-111.naver.jp 180 | crawl-119-235-237-111.naver.jp 181 | crawl-119-235-237-21.naver.jp 182 | crawl-119-235-237-121.naver.jp 183 | crawl-119-235-237-31.naver.jp 184 | crawl-119-235-237-41.naver.jp 185 | crawl-202-131-30-141.naver.jp 186 | crawl-119-235-237-141.naver.jp 187 | crawl-119-235-237-51.naver.jp 188 | crawl-202-131-30-151.naver.jp 189 | crawl-202-131-30-161.naver.jp 190 | crawl-119-235-237-81.naver.jp 191 | crawl-119-235-237-91.naver.jp 192 | txmail1.naver.jp 193 | crawl-61-247-222-102.naver.jp 194 | crawl-119-235-237-102.naver.jp 195 | crawl-119-235-237-12.naver.jp 196 | crawl-61-247-222-112.naver.jp 197 | crawl-119-235-237-112.naver.jp 198 | crawl-119-235-237-22.naver.jp 199 | crawl-119-235-237-122.naver.jp 200 | crawl-119-235-237-32.naver.jp 201 | crawl-119-235-237-42.naver.jp 202 | crawl-202-131-30-142.naver.jp 203 | crawl-119-235-237-142.naver.jp 204 | crawl-61-247-222-52.naver.jp 205 | crawl-119-235-237-52.naver.jp 206 | crawl-202-131-30-152.naver.jp 207 | crawl-202-131-30-162.naver.jp 208 | crawl-61-247-222-82.naver.jp 209 | crawl-119-235-237-82.naver.jp 210 | crawl-61-247-222-92.naver.jp 211 | crawl-119-235-237-92.naver.jp 212 | crawl-61-247-222-103.naver.jp 213 | crawl-119-235-237-103.naver.jp 214 | crawl-119-235-237-13.naver.jp 215 | crawl-119-235-237-113.naver.jp 216 | crawl-119-235-237-23.naver.jp 217 | crawl-119-235-237-123.naver.jp 218 | crawl-119-235-237-33.naver.jp 219 | crawl-119-235-237-43.naver.jp 220 | crawl-202-131-30-143.naver.jp 221 | crawl-119-235-237-143.naver.jp 222 | crawl-61-247-222-53.naver.jp 223 | crawl-119-235-237-53.naver.jp 224 | crawl-202-131-30-153.naver.jp 225 | crawl-202-131-30-163.naver.jp 226 | crawl-61-247-222-83.naver.jp 227 | crawl-119-235-237-83.naver.jp 228 | crawl-61-247-222-93.naver.jp 229 | crawl-119-235-237-93.naver.jp 230 | crawl-61-247-222-104.naver.jp 231 | crawl-119-235-237-104.naver.jp 232 | crawl-119-235-237-14.naver.jp 233 | crawl-119-235-237-114.naver.jp 234 | crawl-119-235-237-24.naver.jp 235 | crawl-119-235-237-124.naver.jp 236 | crawl-119-235-237-34.naver.jp 237 | crawl-61-247-222-44.naver.jp 238 | crawl-119-235-237-44.naver.jp 239 | crawl-202-131-30-144.naver.jp 240 | crawl-119-235-237-144.naver.jp 241 | crawl-61-247-222-54.naver.jp 242 | crawl-119-235-237-54.naver.jp 243 | crawl-202-131-30-154.naver.jp 244 | crawl-202-131-30-164.naver.jp 245 | crawl-119-235-237-84.naver.jp 246 | crawl-119-235-237-94.naver.jp 247 | imgcc4.naver.jp 248 | crawl-61-247-222-105.naver.jp 249 | crawl-119-235-237-105.naver.jp 250 | crawl-119-235-237-15.naver.jp 251 | crawl-119-235-237-115.naver.jp 252 | crawl-61-247-203-25.naver.jp 253 | crawl-119-235-237-25.naver.jp 254 | crawl-119-235-237-35.naver.jp 255 | crawl-119-235-237-45.naver.jp 256 | crawl-202-131-30-145.naver.jp 257 | crawl-119-235-237-145.naver.jp 258 | crawl-61-247-222-55.naver.jp 259 | crawl-119-235-237-55.naver.jp 260 | crawl-202-131-30-155.naver.jp 261 | crawl-202-131-30-165.naver.jp 262 | crawl-119-235-237-75.naver.jp 263 | crawl-119-235-237-85.naver.jp 264 | crawl-119-235-237-95.naver.jp 265 | crawl-61-247-222-106.naver.jp 266 | crawl-119-235-237-106.naver.jp 267 | crawl-119-235-237-16.naver.jp 268 | crawl-119-235-237-116.naver.jp 269 | crawl-61-247-203-26.naver.jp 270 | crawl-119-235-237-26.naver.jp 271 | crawl-119-235-237-36.naver.jp 272 | crawl-61-247-222-46.naver.jp 273 | crawl-119-235-237-46.naver.jp 274 | crawl-202-131-30-146.naver.jp 275 | crawl-119-235-237-146.naver.jp 276 | crawl-61-247-222-56.naver.jp 277 | crawl-119-235-237-56.naver.jp 278 | crawl-202-131-30-156.naver.jp 279 | crawl-202-131-30-166.naver.jp 280 | crawl-119-235-237-76.naver.jp 281 | crawl-119-235-237-86.naver.jp 282 | crawl-119-235-237-96.naver.jp 283 | crawl-61-247-222-107.naver.jp 284 | crawl-119-235-237-107.naver.jp 285 | crawl-119-235-237-17.naver.jp 286 | crawl-119-235-237-117.naver.jp 287 | crawl-61-247-203-27.naver.jp 288 | crawl-119-235-237-27.naver.jp 289 | crawl-119-235-237-37.naver.jp 290 | crawl-61-247-222-47.naver.jp 291 | crawl-119-235-237-47.naver.jp 292 | crawl-202-131-30-147.naver.jp 293 | crawl-119-235-237-147.naver.jp 294 | crawl-119-235-237-57.naver.jp 295 | crawl-202-131-30-157.naver.jp 296 | crawl-202-131-30-167.naver.jp 297 | crawl-119-235-237-77.naver.jp 298 | crawl-119-235-237-87.naver.jp 299 | crawl-61-247-222-97.naver.jp 300 | crawl-119-235-237-97.naver.jp 301 | crawl-61-247-222-108.naver.jp 302 | crawl-119-235-237-108.naver.jp 303 | crawl-119-235-237-18.naver.jp 304 | crawl-119-235-237-118.naver.jp 305 | crawl-119-235-237-28.naver.jp 306 | crawl-119-235-237-38.naver.jp 307 | crawl-61-247-222-48.naver.jp 308 | crawl-119-235-237-48.naver.jp 309 | crawl-202-131-30-148.naver.jp 310 | crawl-119-235-237-148.naver.jp 311 | crawl-119-235-237-58.naver.jp 312 | crawl-202-131-30-158.naver.jp 313 | crawl-202-131-30-168.naver.jp 314 | crawl-119-235-237-78.naver.jp 315 | crawl-119-235-237-88.naver.jp 316 | crawl-61-247-222-98.naver.jp 317 | crawl-61-247-222-109.naver.jp 318 | crawl-119-235-237-109.naver.jp 319 | crawl-119-235-237-19.naver.jp 320 | crawl-119-235-237-119.naver.jp 321 | crawl-119-235-237-29.naver.jp 322 | crawl-119-235-237-39.naver.jp 323 | crawl-119-235-237-139.naver.jp 324 | crawl-61-247-222-49.naver.jp 325 | crawl-119-235-237-49.naver.jp 326 | crawl-202-131-30-149.naver.jp 327 | crawl-119-235-237-59.naver.jp 328 | crawl-202-131-30-159.naver.jp 329 | crawl-202-131-30-169.naver.jp 330 | crawl-119-235-237-79.naver.jp 331 | crawl-119-235-237-89.naver.jp 332 | crawl-61-247-222-99.naver.jp 333 | crawl-119-235-237-99.naver.jp 334 | line-web.beta.naver.jp 335 | livedoor-image.naver.jp 336 | realtime.naver.jp 337 | game.line.naver.jp 338 | rcvmail.line.naver.jp 339 | gameapp.line.naver.jp 340 | legy-jp-addr.line.naver.jp 341 | photo.ndrive.naver.jp 342 | txmail.naver.jp 343 | rcvmail.m.naver.jp 344 | event-beta.play.naver.jp 345 | ns1.naver.jp 346 | ns2.naver.jp 347 | smtp.naver.jp 348 | -------------------------------------------------------------------------------- /line-domain/20-dec-17.txt: -------------------------------------------------------------------------------- 1 | www.naver.jp 2 | about.naver.jp 3 | android.naver.jp 4 | partner.api.naver.jp 5 | appdeploy.naver.jp 6 | appnotice.naver.jp 7 | appreport.naver.jp 8 | authct.naver.jp 9 | axis.naver.jp 10 | band.naver.jp 11 | bbs.naver.jp 12 | beta.naver.jp 13 | line.beta.naver.jp 14 | dl.appresource.line.beta.naver.jp 15 | dl.shop.line.beta.naver.jp 16 | dl.stickershop.line.beta.naver.jp 17 | line-web.beta.naver.jp 18 | ssl.beta.naver.jp 19 | billinggw.naver.jp 20 | biz-line.naver.jp 21 | blog.naver.jp 22 | cafe.naver.jp 23 | api.cafe.naver.jp 24 | cc.naver.jp 25 | cdn.naver.jp 26 | crawl-119-235-237-100.naver.jp 27 | crawl-119-235-237-101.naver.jp 28 | crawl-119-235-237-102.naver.jp 29 | crawl-119-235-237-103.naver.jp 30 | crawl-119-235-237-104.naver.jp 31 | crawl-119-235-237-105.naver.jp 32 | crawl-119-235-237-106.naver.jp 33 | crawl-119-235-237-107.naver.jp 34 | crawl-119-235-237-108.naver.jp 35 | crawl-119-235-237-109.naver.jp 36 | crawl-119-235-237-11.naver.jp 37 | crawl-119-235-237-110.naver.jp 38 | crawl-119-235-237-111.naver.jp 39 | crawl-119-235-237-112.naver.jp 40 | crawl-119-235-237-113.naver.jp 41 | crawl-119-235-237-114.naver.jp 42 | crawl-119-235-237-115.naver.jp 43 | crawl-119-235-237-116.naver.jp 44 | crawl-119-235-237-117.naver.jp 45 | crawl-119-235-237-118.naver.jp 46 | crawl-119-235-237-119.naver.jp 47 | crawl-119-235-237-12.naver.jp 48 | crawl-119-235-237-120.naver.jp 49 | crawl-119-235-237-121.naver.jp 50 | crawl-119-235-237-122.naver.jp 51 | crawl-119-235-237-123.naver.jp 52 | crawl-119-235-237-124.naver.jp 53 | crawl-119-235-237-13.naver.jp 54 | crawl-119-235-237-139.naver.jp 55 | crawl-119-235-237-14.naver.jp 56 | crawl-119-235-237-140.naver.jp 57 | crawl-119-235-237-141.naver.jp 58 | crawl-119-235-237-142.naver.jp 59 | crawl-119-235-237-143.naver.jp 60 | crawl-119-235-237-144.naver.jp 61 | crawl-119-235-237-145.naver.jp 62 | crawl-119-235-237-146.naver.jp 63 | crawl-119-235-237-147.naver.jp 64 | crawl-119-235-237-148.naver.jp 65 | crawl-119-235-237-15.naver.jp 66 | crawl-119-235-237-16.naver.jp 67 | crawl-119-235-237-17.naver.jp 68 | crawl-119-235-237-18.naver.jp 69 | crawl-119-235-237-19.naver.jp 70 | crawl-119-235-237-20.naver.jp 71 | crawl-119-235-237-21.naver.jp 72 | crawl-119-235-237-22.naver.jp 73 | crawl-119-235-237-23.naver.jp 74 | crawl-119-235-237-24.naver.jp 75 | crawl-119-235-237-25.naver.jp 76 | crawl-119-235-237-26.naver.jp 77 | crawl-119-235-237-27.naver.jp 78 | crawl-119-235-237-28.naver.jp 79 | crawl-119-235-237-29.naver.jp 80 | crawl-119-235-237-30.naver.jp 81 | crawl-119-235-237-31.naver.jp 82 | crawl-119-235-237-32.naver.jp 83 | crawl-119-235-237-33.naver.jp 84 | crawl-119-235-237-34.naver.jp 85 | crawl-119-235-237-35.naver.jp 86 | crawl-119-235-237-36.naver.jp 87 | crawl-119-235-237-37.naver.jp 88 | crawl-119-235-237-38.naver.jp 89 | crawl-119-235-237-39.naver.jp 90 | crawl-119-235-237-40.naver.jp 91 | crawl-119-235-237-41.naver.jp 92 | crawl-119-235-237-42.naver.jp 93 | crawl-119-235-237-43.naver.jp 94 | crawl-119-235-237-44.naver.jp 95 | crawl-119-235-237-45.naver.jp 96 | crawl-119-235-237-46.naver.jp 97 | crawl-119-235-237-47.naver.jp 98 | crawl-119-235-237-48.naver.jp 99 | crawl-119-235-237-49.naver.jp 100 | crawl-119-235-237-51.naver.jp 101 | crawl-119-235-237-52.naver.jp 102 | crawl-119-235-237-53.naver.jp 103 | crawl-119-235-237-54.naver.jp 104 | crawl-119-235-237-55.naver.jp 105 | crawl-119-235-237-56.naver.jp 106 | crawl-119-235-237-57.naver.jp 107 | crawl-119-235-237-58.naver.jp 108 | crawl-119-235-237-59.naver.jp 109 | crawl-119-235-237-60.naver.jp 110 | crawl-119-235-237-75.naver.jp 111 | crawl-119-235-237-76.naver.jp 112 | crawl-119-235-237-77.naver.jp 113 | crawl-119-235-237-78.naver.jp 114 | crawl-119-235-237-79.naver.jp 115 | crawl-119-235-237-80.naver.jp 116 | crawl-119-235-237-81.naver.jp 117 | crawl-119-235-237-82.naver.jp 118 | crawl-119-235-237-83.naver.jp 119 | crawl-119-235-237-84.naver.jp 120 | crawl-119-235-237-85.naver.jp 121 | crawl-119-235-237-86.naver.jp 122 | crawl-119-235-237-87.naver.jp 123 | crawl-119-235-237-88.naver.jp 124 | crawl-119-235-237-89.naver.jp 125 | crawl-119-235-237-90.naver.jp 126 | crawl-119-235-237-91.naver.jp 127 | crawl-119-235-237-92.naver.jp 128 | crawl-119-235-237-93.naver.jp 129 | crawl-119-235-237-94.naver.jp 130 | crawl-119-235-237-95.naver.jp 131 | crawl-119-235-237-96.naver.jp 132 | crawl-119-235-237-97.naver.jp 133 | crawl-119-235-237-98.naver.jp 134 | crawl-119-235-237-99.naver.jp 135 | crawl-199-235-237-101.naver.jp 136 | crawl-202-131-30-141.naver.jp 137 | crawl-202-131-30-142.naver.jp 138 | crawl-202-131-30-143.naver.jp 139 | crawl-202-131-30-144.naver.jp 140 | crawl-202-131-30-145.naver.jp 141 | crawl-202-131-30-146.naver.jp 142 | crawl-202-131-30-147.naver.jp 143 | crawl-202-131-30-148.naver.jp 144 | crawl-202-131-30-149.naver.jp 145 | crawl-202-131-30-150.naver.jp 146 | crawl-202-131-30-151.naver.jp 147 | crawl-202-131-30-152.naver.jp 148 | crawl-202-131-30-153.naver.jp 149 | crawl-202-131-30-154.naver.jp 150 | crawl-202-131-30-155.naver.jp 151 | crawl-202-131-30-156.naver.jp 152 | crawl-202-131-30-157.naver.jp 153 | crawl-202-131-30-158.naver.jp 154 | crawl-202-131-30-159.naver.jp 155 | crawl-202-131-30-160.naver.jp 156 | crawl-202-131-30-161.naver.jp 157 | crawl-202-131-30-162.naver.jp 158 | crawl-202-131-30-163.naver.jp 159 | crawl-202-131-30-164.naver.jp 160 | crawl-202-131-30-165.naver.jp 161 | crawl-202-131-30-166.naver.jp 162 | crawl-202-131-30-167.naver.jp 163 | crawl-202-131-30-168.naver.jp 164 | crawl-202-131-30-169.naver.jp 165 | crawl-202-131-30-170.naver.jp 166 | crawl-61-247-203-25.naver.jp 167 | crawl-61-247-203-26.naver.jp 168 | crawl-61-247-203-27.naver.jp 169 | crawl-61-247-222-100.naver.jp 170 | crawl-61-247-222-101.naver.jp 171 | crawl-61-247-222-102.naver.jp 172 | crawl-61-247-222-103.naver.jp 173 | crawl-61-247-222-104.naver.jp 174 | crawl-61-247-222-105.naver.jp 175 | crawl-61-247-222-106.naver.jp 176 | crawl-61-247-222-107.naver.jp 177 | crawl-61-247-222-108.naver.jp 178 | crawl-61-247-222-109.naver.jp 179 | crawl-61-247-222-110.naver.jp 180 | crawl-61-247-222-111.naver.jp 181 | crawl-61-247-222-112.naver.jp 182 | crawl-61-247-222-44.naver.jp 183 | crawl-61-247-222-45.naver.jp 184 | crawl-61-247-222-46.naver.jp 185 | crawl-61-247-222-47.naver.jp 186 | crawl-61-247-222-48.naver.jp 187 | crawl-61-247-222-49.naver.jp 188 | crawl-61-247-222-50.naver.jp 189 | crawl-61-247-222-52.naver.jp 190 | crawl-61-247-222-53.naver.jp 191 | crawl-61-247-222-54.naver.jp 192 | crawl-61-247-222-55.naver.jp 193 | crawl-61-247-222-56.naver.jp 194 | crawl-61-247-222-82.naver.jp 195 | crawl-61-247-222-83.naver.jp 196 | crawl-61-247-222-92.naver.jp 197 | crawl-61-247-222-93.naver.jp 198 | crawl-61-247-222-97.naver.jp 199 | crawl-61-247-222-98.naver.jp 200 | crawl-61-247-222-99.naver.jp 201 | developers.naver.jp 202 | dl.os.developers.naver.jp 203 | develovers.naver.jp 204 | exstatic.naver.jp 205 | flat-flat-search.naver.jp 206 | help.naver.jp 207 | image.naver.jp 208 | img.naver.jp 209 | rr.img.naver.jp 210 | rr.img1.naver.jp 211 | imgcc.naver.jp 212 | imgcc1.naver.jp 213 | imgcc4.naver.jp 214 | indosat.naver.jp 215 | openapis.jboard.naver.jp 216 | lcs.naver.jp 217 | line.naver.jp 218 | www.line.naver.jp 219 | api.line.naver.jp 220 | apis.line.naver.jp 221 | app.line.naver.jp 222 | dl.app.line.naver.jp 223 | dl.appresource.line.naver.jp 224 | beta-cafeapi.line.naver.jp 225 | beta-myhome.line.naver.jp 226 | beta-noteapi.line.naver.jp 227 | beta-poker.line.naver.jp 228 | biz.line.naver.jp 229 | cafeobs.line.naver.jp 230 | callback.line.naver.jp 231 | camera.line.naver.jp 232 | api.camera.line.naver.jp 233 | beta.api.camera.line.naver.jp 234 | beta.camera.line.naver.jp 235 | camimg.line.naver.jp 236 | dl.camimg.line.naver.jp 237 | beta.dl.camimg.line.naver.jp 238 | channel.line.naver.jp 239 | channel-apis.line.naver.jp 240 | channel-apis-beta.line.naver.jp 241 | channel-apis-rc.line.naver.jp 242 | channel-beta.line.naver.jp 243 | channel-rc.line.naver.jp 244 | chgw.line.naver.jp 245 | dl.common.line.naver.jp 246 | coupon.line.naver.jp 247 | admin.coupon.line.naver.jp 248 | coupon-img.line.naver.jp 249 | dl.desktop.line.naver.jp 250 | dl.line.naver.jp 251 | dl-channel.line.naver.jp 252 | feedback.line.naver.jp 253 | admin.feedback.line.naver.jp 254 | fortune.line.naver.jp 255 | api.freecoin.line.naver.jp 256 | ch.freecoin.line.naver.jp 257 | ga.line.naver.jp 258 | ga2.line.naver.jp 259 | ga2g.line.naver.jp 260 | ga2i.line.naver.jp 261 | ga2k.line.naver.jp 262 | ga2s.line.naver.jp 263 | ga2u.line.naver.jp 264 | ga2w.line.naver.jp 265 | ga2x.line.naver.jp 266 | game.line.naver.jp 267 | gameapp.line.naver.jp 268 | gb.line.naver.jp 269 | gbg.line.naver.jp 270 | gbu.line.naver.jp 271 | gbv.line.naver.jp 272 | gd2.line.naver.jp 273 | gd2g.line.naver.jp 274 | gd2s.line.naver.jp 275 | gd2u.line.naver.jp 276 | gd2v.line.naver.jp 277 | gd2w.line.naver.jp 278 | gd2x.line.naver.jp 279 | gf.line.naver.jp 280 | gfg.line.naver.jp 281 | gfk.line.naver.jp 282 | gfp.line.naver.jp 283 | gfpg.line.naver.jp 284 | gfpk.line.naver.jp 285 | gfps.line.naver.jp 286 | gfpu.line.naver.jp 287 | gfpv.line.naver.jp 288 | gfs.line.naver.jp 289 | gfu.line.naver.jp 290 | gfv.line.naver.jp 291 | gi.line.naver.jp 292 | gig.line.naver.jp 293 | giu.line.naver.jp 294 | gm.line.naver.jp 295 | gmg.line.naver.jp 296 | gmk.line.naver.jp 297 | gmp.line.naver.jp 298 | gms.line.naver.jp 299 | gmu.line.naver.jp 300 | gmv.line.naver.jp 301 | gmw.line.naver.jp 302 | gw.line.naver.jp 303 | gwg.line.naver.jp 304 | gwi.line.naver.jp 305 | gwk.line.naver.jp 306 | gws.line.naver.jp 307 | gwu.line.naver.jp 308 | gwv.line.naver.jp 309 | gww.line.naver.jp 310 | gwx.line.naver.jp 311 | homeapi.line.naver.jp 312 | rr.img.line.naver.jp 313 | kids.line.naver.jp 314 | admin.kids.line.naver.jp 315 | legy-de-addr.line.naver.jp 316 | legy-jp.line.naver.jp 317 | legy-jp-addr.line.naver.jp 318 | legy-jp-addr-long.line.naver.jp 319 | legy-jp-addr-short.line.naver.jp 320 | legy-jp-short.line.naver.jp 321 | legy-kr-short.line.naver.jp 322 | legy-sg-addr.line.naver.jp 323 | legy-sg-short.line.naver.jp 324 | legy-us-long.line.naver.jp 325 | legy-us-short.line.naver.jp 326 | lineat-navi.line.naver.jp 327 | manga.line.naver.jp 328 | admin.manga.line.naver.jp 329 | api.manga.line.naver.jp 330 | mangan.line.naver.jp 331 | media.line.naver.jp 332 | news.line.naver.jp 333 | official.line.naver.jp 334 | account.official.line.naver.jp 335 | dl.official.line.naver.jp 336 | dl-obs.official.line.naver.jp 337 | vid.official.line.naver.jp 338 | os.line.naver.jp 339 | dl.os.line.naver.jp 340 | os-pub.line.naver.jp 341 | os-vn.line.naver.jp 342 | dl.osc.line.naver.jp 343 | play.line.naver.jp 344 | poker.line.naver.jp 345 | pr.line.naver.jp 346 | dl.profile.line.naver.jp 347 | dl-hsp.profile.line.naver.jp 348 | qr.line.naver.jp 349 | rc-cafeapi.line.naver.jp 350 | rc-noteapi.line.naver.jp 351 | rcvmail.line.naver.jp 352 | obs-cn.rts.line.naver.jp 353 | obs-de.rts.line.naver.jp 354 | obs-jp.rts.line.naver.jp 355 | obs-kr.rts.line.naver.jp 356 | obs-sg.rts.line.naver.jp 357 | obs-th.rts.line.naver.jp 358 | obs-tw.rts.line.naver.jp 359 | obs-us.rts.line.naver.jp 360 | pdvsc1.rts.line.naver.jp 361 | pdvsc2.rts.line.naver.jp 362 | sale.line.naver.jp 363 | admin.sale.line.naver.jp 364 | sdl-shop.line.naver.jp 365 | sdl-stickershop.line.naver.jp 366 | service.line.naver.jp 367 | shop.line.naver.jp 368 | dl.shop.line.naver.jp 369 | stage-myhome.line.naver.jp 370 | static.line.naver.jp 371 | stf.line.naver.jp 372 | stickershop.line.naver.jp 373 | dl.stickershop.line.naver.jp 374 | org.stickershop.line.naver.jp 375 | streaming.line.naver.jp 376 | supporters.line.naver.jp 377 | admin.supporters.line.naver.jp 378 | sv.line.naver.jp 379 | t.line.naver.jp 380 | tauth.line.naver.jp 381 | vaccine.line.naver.jp 382 | dl.vaccine.line.naver.jp 383 | line-app.naver.jp 384 | line-billinggw.naver.jp 385 | line-billinggw-beta.naver.jp 386 | line-m.naver.jp 387 | line-novel.naver.jp 388 | line-web.naver.jp 389 | line3th-billinggw-beta.naver.jp 390 | fortune.lineapps.naver.jp 391 | lineblog.naver.jp 392 | en.lineblog.naver.jp 393 | livedoor-image.naver.jp 394 | livedoor-news.naver.jp 395 | livedoor-search.naver.jp 396 | livedoor-translate.naver.jp 397 | rcvmail.m.naver.jp 398 | matome.naver.jp 399 | account.matome.naver.jp 400 | api.matome.naver.jp 401 | api-beta.matome.naver.jp 402 | matome-abtest.naver.jp 403 | matone.naver.jp 404 | line.me.naver.jp 405 | mixi-search.naver.jp 406 | mobapp.naver.jp 407 | dl.mobapp.naver.jp 408 | my.naver.jp 409 | naverland.naver.jp 410 | ndrive.naver.jp 411 | photo.ndrive.naver.jp 412 | ndrive1.naver.jp 413 | news.naver.jp 414 | serviceapi.nmv.naver.jp 415 | uploader.nmv.naver.jp 416 | np1.naver.jp 417 | ns1.naver.jp 418 | ns2.naver.jp 419 | ns3.naver.jp 420 | os-line.naver.jp 421 | photoeditor.naver.jp 422 | pick.naver.jp 423 | play.naver.jp 424 | beta-family.play.naver.jp 425 | bubble-beta.play.naver.jp 426 | channel.play.naver.jp 427 | channel-beta.play.naver.jp 428 | chat.play.naver.jp 429 | alpha.chat.play.naver.jp 430 | beta.chat.play.naver.jp 431 | dev.chat.play.naver.jp 432 | diary.play.naver.jp 433 | event.play.naver.jp 434 | event-beta.play.naver.jp 435 | event-rc.play.naver.jp 436 | face.play.naver.jp 437 | face-alpha.play.naver.jp 438 | face-beta.play.naver.jp 439 | fapi.play.naver.jp 440 | fapi-beta.play.naver.jp 441 | fapi-pc.play.naver.jp 442 | fapi-rc.play.naver.jp 443 | tx.lbg.play.naver.jp 444 | tx-beta.lbg.play.naver.jp 445 | line.play.naver.jp 446 | dl.static.minigame.play.naver.jp 447 | rtcslb.play.naver.jp 448 | terms.play.naver.jp 449 | rakuten-search.naver.jp 450 | realtime.naver.jp 451 | sc.naver.jp 452 | search.naver.jp 453 | nvsrhne1536.search.naver.jp 454 | tc.search.naver.jp 455 | tc1.search.naver.jp 456 | tc2.search.naver.jp 457 | tc3.search.naver.jp 458 | tc4.search.naver.jp 459 | tv1.search.naver.jp 460 | tv2.search.naver.jp 461 | tv3.search.naver.jp 462 | tv4.search.naver.jp 463 | shopping.naver.jp 464 | smtp.naver.jp 465 | smtp1.naver.jp 466 | smtp2.naver.jp 467 | spot.naver.jp 468 | ssl.naver.jp 469 | static.naver.jp 470 | tech.naver.jp 471 | telkomsel.naver.jp 472 | terms.naver.jp 473 | theme.naver.jp 474 | theme-api.naver.jp 475 | txmail.naver.jp 476 | txmail1.naver.jp 477 | video.naver.jp 478 | web.naver.jp 479 | m.webtoons.naver.jp 480 | xl.naver.jp 481 | 482 | -------------------------------------------------------------------------------- /line-domain/05-apr-19.txt: -------------------------------------------------------------------------------- 1 | www.naver.jp 2 | matome.naver.jp 3 | ndrive.naver.jp 4 | account.official.line.naver.jp 5 | help.naver.jp 6 | vid.official.line.naver.jp 7 | lineblog.naver.jp 8 | line.naver.jp 9 | camera.line.naver.jp 10 | band.naver.jp 11 | play.line.naver.jp 12 | ssl.naver.jp 13 | cc.naver.jp 14 | search.naver.jp 15 | lcs.naver.jp 16 | static.naver.jp 17 | line-web.naver.jp 18 | apphelp.naver.jp 19 | video.naver.jp 20 | ndrive1.naver.jp 21 | imgcc.naver.jp 22 | appnotice.naver.jp 23 | sc.naver.jp 24 | smtp.naver.jp 25 | ns2.naver.jp 26 | play.naver.jp 27 | os.line.naver.jp 28 | naverland.naver.jp 29 | dl.line.naver.jp 30 | bbs.naver.jp 31 | image.naver.jp 32 | api.matome.naver.jp 33 | livedoor-search.naver.jp 34 | mixi-search.naver.jp 35 | topics.naver.jp 36 | line-billinggw-beta.naver.jp 37 | line-novel.naver.jp 38 | shopping.naver.jp 39 | line-billinggw.naver.jp 40 | livedoor-news.naver.jp 41 | exstatic.naver.jp 42 | news.naver.jp 43 | admin.feedback.line.naver.jp 44 | qr.line.naver.jp 45 | dl.vaccine.line.naver.jp 46 | sdl-stickershop.line.naver.jp 47 | dl-channel.line.naver.jp 48 | web.naver.jp 49 | dl.camimg.line.naver.jp 50 | openapis.jboard.naver.jp 51 | ns1.naver.jp 52 | appreport.naver.jp 53 | trans-api.naver.jp 54 | timeline.line.naver.jp 55 | channel-apis.line.naver.jp 56 | ch.freecoin.line.naver.jp 57 | dl.shop.line.naver.jp 58 | gd2.line.naver.jp 59 | ga2w.line.naver.jp 60 | account.matome.naver.jp 61 | gw.line.naver.jp 62 | session.play.naver.jp 63 | gfpg.line.naver.jp 64 | gwg.line.naver.jp 65 | channel.line.naver.jp 66 | gfp.line.naver.jp 67 | gd2w.line.naver.jp 68 | dl.appresource.line.naver.jp 69 | dl.os.line.naver.jp 70 | gws.line.naver.jp 71 | ga2g.line.naver.jp 72 | ga2.line.naver.jp 73 | vaccine.line.naver.jp 74 | rr.img1.naver.jp 75 | dl.profile.line.naver.jp 76 | gd2u.line.naver.jp 77 | static.line.naver.jp 78 | gfps.line.naver.jp 79 | dl.osc.line.naver.jp 80 | biz.line.naver.jp 81 | dl-obs.official.line.naver.jp 82 | media.line.naver.jp 83 | gxx.line.naver.jp 84 | gmg.line.naver.jp 85 | gd2g.line.naver.jp 86 | ga2k.line.naver.jp 87 | gd2s.line.naver.jp 88 | gwi.line.naver.jp 89 | gfs.line.naver.jp 90 | gfg.line.naver.jp 91 | gf.line.naver.jp 92 | ga2u.line.naver.jp 93 | ga2s.line.naver.jp 94 | ga2i.line.naver.jp 95 | gfu.line.naver.jp 96 | gfpu.line.naver.jp 97 | dl.desktop.line.naver.jp 98 | line-m.naver.jp 99 | ga2x.line.naver.jp 100 | ga2v.line.naver.jp 101 | rr.img.naver.jp 102 | dl.stickershop.line.naver.jp 103 | fapi.play.naver.jp 104 | dl.common.line.naver.jp 105 | crawl-199-235-237-101.naver.jp 106 | na1.naver.jp 107 | imgcc1.naver.jp 108 | np1.naver.jp 109 | crawl-202-131-30-142.naver.jp 110 | ns3.naver.jp 111 | imgcc4.naver.jp 112 | crawl-119-235-237-88.naver.jp 113 | beta.naver.jp 114 | line.beta.naver.jp 115 | dl.appresource.line.beta.naver.jp 116 | api.pick.line.beta.naver.jp 117 | dl.shop.line.beta.naver.jp 118 | dl.stickershop.line.beta.naver.jp 119 | ssl.beta.naver.jp 120 | cndic.naver.jp 121 | endic.naver.jp 122 | android.naver.jp 123 | cafe.naver.jp 124 | line.me.naver.jp 125 | theme.naver.jp 126 | myhome.naver.jp 127 | manga-line.naver.jp 128 | os-line.naver.jp 129 | biz-line.naver.jp 130 | gda2.line.naver.jp 131 | gm2.line.naver.jp 132 | ga.line.naver.jp 133 | manga.line.naver.jp 134 | api.manga.line.naver.jp 135 | beta.camera.line.naver.jp 136 | api.camera.line.naver.jp 137 | beta.api.camera.line.naver.jp 138 | channel-beta.line.naver.jp 139 | channel-apis-beta.line.naver.jp 140 | gb.line.naver.jp 141 | os-pub.line.naver.jp 142 | channel-rc.line.naver.jp 143 | channel-apis-rc.line.naver.jp 144 | osc.line.naver.jp 145 | service.line.naver.jp 146 | dl-hsp.profile.line.naver.jp 147 | game.line.naver.jp 148 | alpha-game.line.naver.jp 149 | beta-myhome.line.naver.jp 150 | stage-myhome.line.naver.jp 151 | stf.line.naver.jp 152 | g.line.naver.jp 153 | gbg.line.naver.jp 154 | gig.line.naver.jp 155 | rr.img.line.naver.jp 156 | camimg.line.naver.jp 157 | beta.dl.camimg.line.naver.jp 158 | legy-de-long.line.naver.jp 159 | legy-sg-long.line.naver.jp 160 | legy-jp-addr-long.line.naver.jp 161 | legy-kr-long.line.naver.jp 162 | legy-us-long.line.naver.jp 163 | tauth.line.naver.jp 164 | gd2i.line.naver.jp 165 | gi.line.naver.jp 166 | api.line.naver.jp 167 | beta-cafeapi.line.naver.jp 168 | rc-cafeapi.line.naver.jp 169 | homeapi.line.naver.jp 170 | beta-noteapi.line.naver.jp 171 | rc-noteapi.line.naver.jp 172 | gd2k.line.naver.jp 173 | feedback.line.naver.jp 174 | callback.line.naver.jp 175 | gfk.line.naver.jp 176 | gmk.line.naver.jp 177 | gfpk.line.naver.jp 178 | gwk.line.naver.jp 179 | official.line.naver.jp 180 | dl.official.line.naver.jp 181 | rcvmail.line.naver.jp 182 | gm.line.naver.jp 183 | mangan.line.naver.jp 184 | api.freecoin.line.naver.jp 185 | coupon.line.naver.jp 186 | os-vn.line.naver.jp 187 | legy-jp.line.naver.jp 188 | gmp.line.naver.jp 189 | shop.line.naver.jp 190 | sdl-shop.line.naver.jp 191 | Stickershop.line.naver.jp 192 | org.stickershop.line.naver.jp 193 | app.line.naver.jp 194 | dl.app.line.naver.jp 195 | gameapp.line.naver.jp 196 | legy-de-addr.line.naver.jp 197 | legy-sg-addr.line.naver.jp 198 | legy-jp-addr.line.naver.jp 199 | legy-us-addr.line.naver.jp 200 | poker.line.naver.jp 201 | beta-poker.line.naver.jp 202 | pr.line.naver.jp 203 | g2s.line.naver.jp 204 | cafeobs.line.naver.jp 205 | appresources.line.naver.jp 206 | gis.line.naver.jp 207 | apis.line.naver.jp 208 | gms.line.naver.jp 209 | supporters.line.naver.jp 210 | pdvsc1.rts.line.naver.jp 211 | pdvsc2.rts.line.naver.jp 212 | obs-de.rts.line.naver.jp 213 | obs-sg.rts.line.naver.jp 214 | obs-th.rts.line.naver.jp 215 | obs-cn.rts.line.naver.jp 216 | obs-jp.rts.line.naver.jp 217 | obs-kr.rts.line.naver.jp 218 | obs-us.rts.line.naver.jp 219 | obs-tw.rts.line.naver.jp 220 | news.line.naver.jp 221 | t.line.naver.jp 222 | legy-de-short.line.naver.jp 223 | legy-sg-short.line.naver.jp 224 | legy-vn-short.line.naver.jp 225 | legy-jp-short.line.naver.jp 226 | legy-jp-addr-short.line.naver.jp 227 | legy-kr-short.line.naver.jp 228 | legy-us-short.line.naver.jp 229 | gbu.line.naver.jp 230 | giu.line.naver.jp 231 | gmu.line.naver.jp 232 | gwu.line.naver.jp 233 | httpga2v.line.naver.jp 234 | gd2v.line.naver.jp 235 | gbv.line.naver.jp 236 | gfv.line.naver.jp 237 | gmv.line.naver.jp 238 | gfpv.line.naver.jp 239 | sv.line.naver.jp 240 | gwv.line.naver.jp 241 | chgw.line.naver.jp 242 | gmw.line.naver.jp 243 | gww.line.naver.jp 244 | www.line.naver.jp 245 | gd2x.line.naver.jp 246 | gwx.line.naver.jp 247 | mangaline.naver.jp 248 | lineline.naver.jp 249 | axisnet.lineline.naver.jp 250 | matone.naver.jp 251 | livedoor-translate.naver.jp 252 | img.naver.jp 253 | blog.naver.jp 254 | en.lineblog.naver.jp 255 | bug.naver.jp 256 | tech.naver.jp 257 | rakuten-search.naver.jp 258 | flat-flat-search.naver.jp 259 | tc1.search.naver.jp 260 | tv1.search.naver.jp 261 | tc2.search.naver.jp 262 | tv2.search.naver.jp 263 | tc3.search.naver.jp 264 | tv3.search.naver.jp 265 | tc4.search.naver.jp 266 | tv4.search.naver.jp 267 | nvsrhne1536.search.naver.jp 268 | tc.search.naver.jp 269 | theme-api.naver.jp 270 | partner.api.naver.jp 271 | pick.naver.jp 272 | telkomsel.naver.jp 273 | nsl.naver.jp 274 | xl.naver.jp 275 | cdn.naver.jp 276 | line-app.naver.jp 277 | mobapp.naver.jp 278 | dl.mobapp.naver.jp 279 | liner.naver.jp 280 | Linr.naver.jp 281 | photoeditor.naver.jp 282 | axis.naver.jp 283 | terms.naver.jp 284 | m.webtoons.naver.jp 285 | developers.naver.jp 286 | dl.os.developers.naver.jp 287 | develovers.naver.jp 288 | indosat.naver.jp 289 | spot.naver.jp 290 | matome-abtest.naver.jp 291 | about.naver.jp 292 | serviceapi.nmv.naver.jp 293 | uploader.nmv.naver.jp 294 | billinggw.naver.jp 295 | face-alpha.play.naver.jp 296 | fapi-beta.play.naver.jp 297 | fapi-pc.play.naver.jp 298 | fapi-rc.play.naver.jp 299 | event-rc.play.naver.jp 300 | minigame.play.naver.jp 301 | static.minigame.play.naver.jp 302 | line.play.naver.jp 303 | tx-beta.lbg.play.naver.jp 304 | tx.lbg.play.naver.jp 305 | channel.play.naver.jp 306 | terms.play.naver.jp 307 | gws.play.naver.jp 308 | event.play.naver.jp 309 | beta-family.play.naver.jp 310 | diary.play.naver.jp 311 | fapi-diary.play.naver.jp 312 | my.naver.jp 313 | legy-jp-long.line.naver.jp 314 | crawl-61-247-222-100.naver.jp 315 | crawl-119-235-237-100.naver.jp 316 | crawl-61-247-222-110.naver.jp 317 | crawl-119-235-237-110.naver.jp 318 | crawl-119-235-237-20.naver.jp 319 | crawl-119-235-237-120.naver.jp 320 | crawl-119-235-237-30.naver.jp 321 | crawl-119-235-237-40.naver.jp 322 | crawl-119-235-237-140.naver.jp 323 | crawl-61-247-222-50.naver.jp 324 | crawl-202-131-30-150.naver.jp 325 | crawl-119-235-237-60.naver.jp 326 | crawl-202-131-30-160.naver.jp 327 | crawl-202-131-30-170.naver.jp 328 | crawl-119-235-237-80.naver.jp 329 | crawl-119-235-237-90.naver.jp 330 | crawl-61-247-222-101.naver.jp 331 | crawl-119-235-237-101.naver.jp 332 | crawl-119-235-237-11.naver.jp 333 | crawl-61-247-222-111.naver.jp 334 | crawl-119-235-237-111.naver.jp 335 | crawl-119-235-237-21.naver.jp 336 | crawl-119-235-237-121.naver.jp 337 | crawl-119-235-237-31.naver.jp 338 | crawl-119-235-237-41.naver.jp 339 | crawl-202-131-30-141.naver.jp 340 | crawl-119-235-237-141.naver.jp 341 | crawl-119-235-237-51.naver.jp 342 | crawl-202-131-30-151.naver.jp 343 | crawl-202-131-30-161.naver.jp 344 | crawl-119-235-237-81.naver.jp 345 | crawl-119-235-237-91.naver.jp 346 | txmail1.naver.jp 347 | crawl-61-247-222-102.naver.jp 348 | crawl-119-235-237-102.naver.jp 349 | crawl-119-235-237-12.naver.jp 350 | crawl-61-247-222-112.naver.jp 351 | crawl-119-235-237-112.naver.jp 352 | crawl-119-235-237-22.naver.jp 353 | crawl-119-235-237-122.naver.jp 354 | crawl-119-235-237-32.naver.jp 355 | crawl-119-235-237-42.naver.jp 356 | crawl-119-235-237-142.naver.jp 357 | crawl-61-247-222-52.naver.jp 358 | crawl-119-235-237-52.naver.jp 359 | crawl-202-131-30-152.naver.jp 360 | crawl-202-131-30-162.naver.jp 361 | crawl-61-247-222-82.naver.jp 362 | crawl-119-235-237-82.naver.jp 363 | crawl-61-247-222-92.naver.jp 364 | crawl-119-235-237-92.naver.jp 365 | crawl-61-247-222-103.naver.jp 366 | crawl-119-235-237-103.naver.jp 367 | crawl-119-235-237-13.naver.jp 368 | crawl-119-235-237-113.naver.jp 369 | crawl-119-235-237-23.naver.jp 370 | crawl-119-235-237-123.naver.jp 371 | crawl-119-235-237-33.naver.jp 372 | crawl-119-235-237-43.naver.jp 373 | crawl-202-131-30-143.naver.jp 374 | crawl-119-235-237-143.naver.jp 375 | crawl-61-247-222-53.naver.jp 376 | crawl-119-235-237-53.naver.jp 377 | crawl-202-131-30-163.naver.jp 378 | crawl-61-247-222-83.naver.jp 379 | crawl-119-235-237-83.naver.jp 380 | crawl-61-247-222-93.naver.jp 381 | crawl-119-235-237-93.naver.jp 382 | crawl-61-247-222-104.naver.jp 383 | crawl-119-235-237-104.naver.jp 384 | crawl-119-235-237-14.naver.jp 385 | crawl-119-235-237-114.naver.jp 386 | crawl-119-235-237-24.naver.jp 387 | crawl-119-235-237-124.naver.jp 388 | crawl-119-235-237-34.naver.jp 389 | crawl-61-247-222-44.naver.jp 390 | crawl-119-235-237-44.naver.jp 391 | crawl-202-131-30-144.naver.jp 392 | crawl-119-235-237-144.naver.jp 393 | crawl-61-247-222-54.naver.jp 394 | crawl-202-131-30-164.naver.jp 395 | crawl-119-235-237-84.naver.jp 396 | crawl-119-235-237-94.naver.jp 397 | crawl-61-247-222-105.naver.jp 398 | crawl-119-235-237-105.naver.jp 399 | crawl-119-235-237-15.naver.jp 400 | crawl-119-235-237-115.naver.jp 401 | crawl-119-235-237-25.naver.jp 402 | crawl-119-235-237-35.naver.jp 403 | crawl-61-247-222-45.naver.jp 404 | crawl-119-235-237-45.naver.jp 405 | crawl-202-131-30-145.naver.jp 406 | crawl-119-235-237-145.naver.jp 407 | crawl-61-247-222-55.naver.jp 408 | crawl-119-235-237-55.naver.jp 409 | crawl-202-131-30-155.naver.jp 410 | crawl-202-131-30-165.naver.jp 411 | crawl-119-235-237-75.naver.jp 412 | crawl-119-235-237-85.naver.jp 413 | crawl-119-235-237-95.naver.jp 414 | crawl-61-247-222-106.naver.jp 415 | crawl-119-235-237-106.naver.jp 416 | crawl-119-235-237-16.naver.jp 417 | crawl-119-235-237-116.naver.jp 418 | crawl-61-247-203-26.naver.jp 419 | crawl-119-235-237-26.naver.jp 420 | crawl-61-247-222-46.naver.jp 421 | crawl-119-235-237-46.naver.jp 422 | crawl-202-131-30-146.naver.jp 423 | crawl-119-235-237-146.naver.jp 424 | crawl-61-247-222-56.naver.jp 425 | crawl-119-235-237-56.naver.jp 426 | crawl-202-131-30-156.naver.jp 427 | crawl-202-131-30-166.naver.jp 428 | crawl-119-235-237-76.naver.jp 429 | crawl-119-235-237-86.naver.jp 430 | crawl-119-235-237-96.naver.jp 431 | crawl-61-247-222-107.naver.jp 432 | crawl-119-235-237-107.naver.jp 433 | crawl-119-235-237-17.naver.jp 434 | crawl-119-235-237-117.naver.jp 435 | crawl-61-247-203-27.naver.jp 436 | crawl-119-235-237-27.naver.jp 437 | crawl-119-235-237-37.naver.jp 438 | crawl-61-247-222-47.naver.jp 439 | crawl-119-235-237-47.naver.jp 440 | crawl-202-131-30-147.naver.jp 441 | crawl-119-235-237-57.naver.jp 442 | crawl-202-131-30-157.naver.jp 443 | crawl-202-131-30-167.naver.jp 444 | crawl-119-235-237-77.naver.jp 445 | crawl-119-235-237-87.naver.jp 446 | crawl-61-247-222-97.naver.jp 447 | crawl-119-235-237-97.naver.jp 448 | crawl-61-247-222-108.naver.jp 449 | crawl-119-235-237-108.naver.jp 450 | crawl-119-235-237-18.naver.jp 451 | crawl-119-235-237-118.naver.jp 452 | crawl-119-235-237-28.naver.jp 453 | crawl-119-235-237-38.naver.jp 454 | crawl-61-247-222-48.naver.jp 455 | crawl-119-235-237-48.naver.jp 456 | crawl-202-131-30-148.naver.jp 457 | crawl-119-235-237-148.naver.jp 458 | crawl-119-235-237-58.naver.jp 459 | crawl-202-131-30-158.naver.jp 460 | crawl-202-131-30-168.naver.jp 461 | crawl-119-235-237-78.naver.jp 462 | crawl-61-247-222-98.naver.jp 463 | crawl-119-235-237-98.naver.jp 464 | crawl-61-247-222-109.naver.jp 465 | crawl-119-235-237-109.naver.jp 466 | crawl-119-235-237-19.naver.jp 467 | crawl-119-235-237-119.naver.jp 468 | crawl-119-235-237-29.naver.jp 469 | crawl-119-235-237-39.naver.jp 470 | crawl-119-235-237-139.naver.jp 471 | crawl-61-247-222-49.naver.jp 472 | crawl-119-235-237-49.naver.jp 473 | crawl-202-131-30-149.naver.jp 474 | crawl-119-235-237-59.naver.jp 475 | crawl-202-131-30-159.naver.jp 476 | crawl-202-131-30-169.naver.jp 477 | crawl-119-235-237-79.naver.jp 478 | crawl-119-235-237-89.naver.jp 479 | crawl-61-247-222-99.naver.jp 480 | crawl-119-235-237-99.naver.jp 481 | line3th-billinggw-beta.naver.jp 482 | line-web.beta.naver.jp 483 | alpha-cc.naver.jp 484 | livedoor-image.naver.jp 485 | realtime.naver.jp 486 | api-beta.matome.naver.jp 487 | fortune.line.naver.jp 488 | coupon-img.line.naver.jp 489 | lineat-navi.line.naver.jp 490 | admin.coupon.line.naver.jp 491 | admin.supporters.line.naver.jp 492 | photo.ndrive.naver.jp 493 | txmail.naver.jp 494 | rcvmail.m.naver.jp 495 | alpha-lcs.naver.jp 496 | fortune.lineapps.naver.jp 497 | authct.naver.jp 498 | face-beta.play.naver.jp 499 | bubble-beta.play.naver.jp 500 | channel-beta.play.naver.jp 501 | event-beta.play.naver.jp 502 | rtcslb.play.naver.jp 503 | face.play.naver.jp 504 | alpha.chat.play.naver.jp 505 | beta.chat.play.naver.jp 506 | dev.chat.play.naver.jp 507 | img1.naver.jp 508 | img.line.naver.jp 509 | static3.naver.jp 510 | toolbar.naver.jp 511 | static1.naver.jp 512 | static4.naver.jp 513 | nsc.naver.jp 514 | login.naver.jp 515 | alpha.naver.jp 516 | api.naver.jp 517 | stickershop.line.beta.naver.jp 518 | admin.manga.line.naver.jp 519 | ns1.naver.jp. 520 | ns2.naver.jp. 521 | smtp.naver.jp. 522 | crawl-119-235-237-36.naver.jp 523 | crawl-119-235-237-54.naver.jp 524 | crawl-202-131-30-153.naver.jp 525 | crawl-202-131-30-154.naver.jp 526 | crawl-61-247-203-25.naver.jp 527 | -------------------------------------------------------------------------------- /7.18/square.thrift: -------------------------------------------------------------------------------- 1 | /**square.thrift** 2 | 3 | 4 | | Author: GoogleX 5 | | Special Thanks: HelloTan 6 | | LINE Version: 7.18 7 | | 8 | | Copyright (c) 2018 9 | 10 | 11 | */ 12 | 13 | enum SQErrorCode { 14 | UNKNOWN = 0; 15 | ILLEGAL_ARGUMENT = 400; 16 | AUTHENTICATION_FAILURE = 401; 17 | FORBIDDEN = 403; 18 | NOT_FOUND = 404; 19 | REVISION_MISMATCH = 409; 20 | PRECONDITION_FAILED = 410; 21 | INTERNAL_ERROR = 500; 22 | NOT_IMPLEMENTED = 501; 23 | TRY_AGAIN_LATER = 505; 24 | } 25 | 26 | enum SquareEventType { 27 | RECEIVE_MESSAGE = 0; 28 | SEND_MESSAGE = 1; 29 | NOTIFIED_JOIN_SQUARE_CHAT = 2; 30 | NOTIFIED_INVITE_INTO_SQUARE_CHAT = 3; 31 | NOTIFIED_LEAVE_SQUARE_CHAT = 4; 32 | NOTIFIED_DESTROY_MESSAGE = 5; 33 | NOTIFIED_MARK_AS_READ = 6; 34 | NOTIFIED_UPDATE_SQUARE_MEMBER_PROFILE = 7; 35 | NOTIFIED_KICKOUT_FROM_SQUARE = 19; 36 | NOTIFIED_SHUTDOWN_SQUARE = 18; 37 | NOTIFIED_DELETE_SQUARE_CHAT = 20; 38 | NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_NAME = 30; 39 | NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_IMAGE = 31; 40 | NOTIFIED_UPDATE_SQUARE = 8; 41 | NOTIFIED_UPDATE_SQUARE_STATUS = 9; 42 | NOTIFIED_UPDATE_SQUARE_AUTHORITY = 10; 43 | NOTIFIED_UPDATE_SQUARE_MEMBER = 11; 44 | NOTIFIED_UPDATE_SQUARE_CHAT = 12; 45 | NOTIFIED_UPDATE_SQUARE_CHAT_STATUS = 13; 46 | NOTIFIED_UPDATE_SQUARE_CHAT_MEMBER = 14; 47 | NOTIFIED_CREATE_SQUARE_MEMBER = 15; 48 | NOTIFIED_CREATE_SQUARE_CHAT_MEMBER = 16; 49 | NOTIFIED_UPDATE_SQUARE_MEMBER_RELATION = 17; 50 | NOTIFIED_UPDATE_SQUARE_FEATURE_SET = 32; 51 | NOTIFICATION_JOIN_REQUEST = 21; 52 | NOTIFICATION_JOINED = 22; 53 | NOTIFICATION_PROMOTED_COADMIN = 23; 54 | NOTIFICATION_PROMOTED_ADMIN = 24; 55 | NOTIFICATION_DEMOTED_MEMBER = 25; 56 | NOTIFICATION_KICKED_OUT = 26; 57 | NOTIFICATION_SQUARE_DELETE = 27; 58 | NOTIFICATION_SQUARE_CHAT_DELETE = 28; 59 | NOTIFICATION_MESSAGE = 29; 60 | } 61 | 62 | enum SquareAttribute { 63 | NAME = 1; 64 | WELCOME_MESSAGE = 2; 65 | PROFILE_IMAGE = 3; 66 | DESCRIPTION = 4; 67 | SEARCHABLE = 6; 68 | CATEGORY = 7; 69 | INVITATION_URL = 8; 70 | ABLE_TO_USE_INVITATION_URL = 9; 71 | STATE = 10; 72 | } 73 | 74 | enum SquarePreferenceAttribute { 75 | FAVORITE = 1; 76 | NOTI_FOR_NEW_JOIN_REQUEST = 2; 77 | } 78 | 79 | enum SquareMemberAttribute { 80 | DISPLAY_NAME = 1; 81 | PROFILE_IMAGE = 2; 82 | ABLE_TO_RECEIVE_MESSAGE = 3; 83 | MEMBERSHIP_STATE = 5; 84 | ROLE = 6; 85 | PREFERENCE = 7; 86 | } 87 | 88 | enum SquareMemberRelationAttribute { 89 | BLOCKED = 0; 90 | } 91 | 92 | enum SquareFeatureSetAttribute { 93 | CREATING_SECRET_SQUARE_CHAT = 1; 94 | INVITING_INTO_OPEN_SQUARE_CHAT = 2; 95 | } 96 | 97 | enum SquareChatAttribute { 98 | NAME = 2; 99 | SQUARE_CHAT_IMAGE = 3; 100 | STATE = 4; 101 | TYPE = 5; 102 | } 103 | 104 | enum SquareChatMemberAttribute { 105 | MEMBERSHIP_STATE = 4; 106 | NOTIFICATION_MESSAGE = 6; 107 | } 108 | 109 | enum SquareAuthorityAttribute { 110 | UPDATE_SQUARE_PROFILE = 1; 111 | INVITE_NEW_MEMBER = 2; 112 | APPROVE_JOIN_REQUEST = 3; 113 | CREATE_POST = 4; 114 | CREATE_OPEN_SQUARE_CHAT = 5; 115 | DELETE_SQUARE_CHAT_OR_POST = 6; 116 | REMOVE_SQUARE_MEMBER = 7; 117 | GRANT_ROLE = 8; 118 | ENABLE_INVITATION_TICKET = 9; 119 | CREATE_CHAT_ANNOUNCEMENT = 10; 120 | } 121 | 122 | enum ReportType { 123 | ADVERTISING = 1; 124 | GENDER_HARASSMENT = 2; 125 | HARASSMENT = 3; 126 | OTHER = 4; 127 | } 128 | 129 | enum SquareMemberRelationState { 130 | NONE = 1; 131 | BLOCKED = 2; 132 | } 133 | 134 | enum SquareFeatureControlState { 135 | DISABLED = 1; 136 | ENABLED = 2; 137 | } 138 | 139 | enum BooleanState { 140 | NONE = 0; 141 | OFF = 1; 142 | ON = 2; 143 | } 144 | 145 | enum SquareType { 146 | CLOSED = 0; 147 | OPEN = 1; 148 | } 149 | 150 | enum SquareChatType { 151 | OPEN = 1; 152 | SECRET = 2; 153 | ONE_ON_ONE = 3; 154 | SQUARE_DEFAULT = 4; 155 | } 156 | 157 | enum SquareChatState { 158 | ALIVE = 0; 159 | DELETED = 1; 160 | SUSPENDED = 2; 161 | } 162 | 163 | enum ContentType { 164 | NONE = 0; 165 | IMAGE = 1; 166 | VIDEO = 2; 167 | AUDIO = 3; 168 | HTML = 4; 169 | PDF = 5; 170 | CALL = 6; 171 | STICKER = 7; 172 | PRESENCE = 8; 173 | GIFT = 9; 174 | GROUPBOARD = 10; 175 | APPLINK = 11; 176 | LINK = 12; 177 | CONTACT = 13; 178 | FILE = 14; 179 | LOCATION = 15; 180 | POSTNOTIFICATION = 16; 181 | RICH = 17; 182 | CHATEVENT = 18; 183 | MUSIC = 19; 184 | PAYMENT = 20; 185 | EXTIMAGE = 21; 186 | } 187 | 188 | enum MIDType { 189 | USER = 0; 190 | ROOM = 1; 191 | GROUP = 2; 192 | SQUARE = 3; 193 | SQUARE_CHAT = 4; 194 | SQUARE_MEMBER = 5; 195 | } 196 | 197 | enum SquareMembershipState { 198 | JOIN_REQUESTED = 1; 199 | JOINED = 2; 200 | REJECTED = 3; 201 | LEFT = 4; 202 | KICK_OUT = 5; 203 | BANNED = 6; 204 | DELETED = 7; 205 | } 206 | 207 | enum SquareMemberRole { 208 | ADMIN = 1; 209 | CO_ADMIN = 2; 210 | MEMBER = 10; 211 | } 212 | 213 | enum PreconditionFailedExtraInfo { 214 | DUPLICATED_DISPLAY_NAME = 0; 215 | } 216 | 217 | enum SquareChatMembershipState { 218 | JOINED = 1; 219 | LEFT = 2; 220 | } 221 | 222 | enum SquareEventStatus { 223 | NORMAL = 1; 224 | ALERT_DISABLED = 2; 225 | } 226 | 227 | enum FetchDirection { 228 | FORWARD = 1; 229 | BACKWARD = 2; 230 | } 231 | 232 | enum SquareChatAnnouncementType { 233 | TEXT_MESSAGE = 0; 234 | } 235 | 236 | struct ErrorExtraInfo { 237 | 1: PreconditionFailedExtraInfo preconditionFailedExtraInfo; 238 | } 239 | 240 | struct Location { 241 | 1: string title; 242 | 2: string address; 243 | 3: double latitude; 244 | 4: double longitude; 245 | 5: string phone; 246 | } 247 | 248 | struct SquarePreference { 249 | 1: i64 favoriteTimestamp; 250 | 2: bool notiForNewJoinRequest; 251 | } 252 | 253 | struct SquareStatus { 254 | 1: i32 memberCount; 255 | 2: i32 joinRequestCount; 256 | 3: i64 lastJoinRequestAt; 257 | 4: i32 openChatCount; 258 | } 259 | 260 | struct SquareChat { 261 | 1: string squareChatMid; 262 | 2: string squareMid; 263 | 3: SquareChatType type; 264 | 4: string name; 265 | 5: string chatImageObsHash; 266 | 6: i64 squareChatRevision; 267 | 7: i32 maxMemberCount; 268 | 8: SquareChatState state; 269 | } 270 | 271 | struct Message { 272 | 1: string from_; 273 | 2: string to; 274 | 3: MIDType toType; 275 | 4: string id; 276 | 5: i64 createdTime; 277 | 6: i64 deliveredTime; 278 | 10: string text; 279 | 11: Location location; 280 | 14: bool hasContent; 281 | 15: ContentType contentType; 282 | 17: string contentPreview; 283 | 18: map contentMetadata; 284 | 20: list chunks; 285 | 21: string relatedMessageId; 286 | 22: i32 messageRelationType; 287 | 23: i32 readCount; 288 | 24: i32 relatedMessageServiceCode; 289 | } 290 | 291 | struct SquareMessage { 292 | 1: Message message; 293 | 3: MIDType fromType; 294 | 4: i64 squareMessageRevision; 295 | } 296 | 297 | struct SquareChatStatusWithoutMessage { 298 | 1: i32 memberCount; 299 | 2: i32 unreadMessageCount; 300 | } 301 | 302 | struct SquareChatStatus { 303 | 3: SquareMessage lastMessage; 304 | 4: string senderDisplayName; 305 | 5: SquareChatStatusWithoutMessage otherStatus; 306 | } 307 | 308 | struct SquareChatMember { 309 | 1: string squareMemberMid; 310 | 2: string squareChatMid; 311 | 3: i64 revision; 312 | 4: SquareChatMembershipState membershipState; 313 | 5: bool notificationForMessage; 314 | } 315 | 316 | struct Square { 317 | 1: string mid; 318 | 2: string name; 319 | 3: string welcomeMessage; 320 | 4: string profileImageObsHash; 321 | 5: string desc; 322 | 6: bool searchable; 323 | 7: SquareType type; 324 | 8: i32 categoryID; 325 | 9: string invitationURL; 326 | 10: i64 revision; 327 | 11: bool ableToUseInvitationTicket; 328 | 12: SquareChatState state; 329 | } 330 | 331 | struct SquareMember { 332 | 1: string squareMemberMid; 333 | 2: string squareMid; 334 | 3: string displayName; 335 | 4: string profileImageObsHash; 336 | 5: bool ableToReceiveMessage; 337 | 7: SquareMembershipState membershipState; 338 | 8: SquareMemberRole role; 339 | 9: i64 revision; 340 | 10: SquarePreference preference; 341 | 11: string joinMessage; 342 | } 343 | 344 | struct SquareMemberRelation { 345 | 1: SquareMemberRelationState state; 346 | 2: i64 revision; 347 | } 348 | 349 | struct SquareAuthority { 350 | 1: string squareMid; 351 | 2: SquareMemberRole updateSquareProfile; 352 | 3: SquareMemberRole inviteNewMember; 353 | 4: SquareMemberRole approveJoinRequest; 354 | 5: SquareMemberRole createPost; 355 | 6: SquareMemberRole createOpenSquareChat; 356 | 7: SquareMemberRole deleteSquareChatOrPost; 357 | 8: SquareMemberRole removeSquareMember; 358 | 9: SquareMemberRole grantRole; 359 | 10: SquareMemberRole enableInvitationTicket; 360 | 11: i64 revision; 361 | } 362 | 363 | struct SquareFeature { 364 | 1: SquareFeatureControlState controlState; 365 | 2: BooleanState booleanValue; 366 | } 367 | 368 | struct SquareFeatureSet { 369 | 1: string squareMid; 370 | 2: i64 revision; 371 | 11: SquareFeature creatingSecretSquareChat; 372 | 12: SquareFeature invitingIntoOpenSquareChat; 373 | } 374 | 375 | struct SubscriptionState { 376 | 1: i64 subscriptionId; 377 | 2: i64 ttlMillis; 378 | } 379 | 380 | struct SquareEventReceiveMessage { 381 | 1: string squareChatMid; 382 | 2: SquareMessage squareMessage; 383 | } 384 | 385 | struct SquareEventSendMessage { 386 | 1: string squareChatMid; 387 | 2: SquareMessage squareMessage; 388 | 3: i32 reqSeq; 389 | } 390 | 391 | struct SquareEventNotifiedJoinSquareChat { 392 | 1: string squareChatMid; 393 | 2: SquareMember joinedMember; 394 | } 395 | 396 | struct SquareEventNotifiedInviteIntoSquareChat { 397 | 1: string squareChatMid; 398 | 2: list invitees; 399 | 3: SquareMember invitor; 400 | 4: SquareMemberRelation invitorRelation; 401 | } 402 | 403 | struct SquareEventNotifiedLeaveSquareChat { 404 | 1: string squareChatMid; 405 | 2: string squareMemberMid; 406 | 3: bool sayGoodbye; 407 | 4: SquareMember squareMember; 408 | } 409 | 410 | struct SquareEventNotifiedDestroyMessage { 411 | 1: string squareChatMid; 412 | 3: string messageId; 413 | } 414 | 415 | struct SquareEventNotifiedMarkAsRead { 416 | 1: string squareChatMid; 417 | 2: string sMemberMid; 418 | 4: string messageId; 419 | } 420 | 421 | struct SquareEventNotifiedUpdateSquareMemberProfile { 422 | 1: string squareChatMid; 423 | 2: SquareMember squareMember; 424 | } 425 | 426 | struct SquareEventNotifiedKickoutFromSquare { 427 | 1: string squareChatMid; 428 | 2: list kickees; 429 | } 430 | 431 | struct SquareEventNotifiedShutdownSquare { 432 | 1: string squareChatMid; 433 | 2: Square square; 434 | } 435 | 436 | struct SquareEventNotifiedDeleteSquareChat { 437 | 1: SquareChat squareChat; 438 | } 439 | 440 | struct SquareEventNotifiedUpdateSquareChatProfileName { 441 | 1: string squareChatMid; 442 | 2: SquareMember editor; 443 | 3: string updatedChatName; 444 | } 445 | 446 | struct SquareEventNotifiedUpdateSquareChatProfileImage { 447 | 1: string squareChatMid; 448 | 2: SquareMember editor; 449 | } 450 | 451 | struct SquareEventNotifiedUpdateSquareChatStatus { 452 | 1: string squareChatMid; 453 | 2: SquareChatStatusWithoutMessage statusWithoutMessage; 454 | } 455 | 456 | struct SquareEventNotifiedUpdateSquareStatus { 457 | 1: string squareMid; 458 | 2: SquareStatus squareStatus; 459 | } 460 | 461 | struct SquareEventNotifiedCreateSquareMember { 462 | 1: Square square; 463 | 2: SquareAuthority squareAuthority; 464 | 3: SquareStatus squareStatus; 465 | 4: SquareMember squareMember; 466 | 5: SquareFeatureSet squareFeatureSet; 467 | } 468 | 469 | struct SquareEventNotifiedCreateSquareChatMember { 470 | 1: string squareChatMid; 471 | 2: string squareMemberMid; 472 | 3: SquareChatMember squareChatMember; 473 | } 474 | 475 | struct SquareEventNotifiedUpdateSquareMemberRelation { 476 | 1: string squareMid; 477 | 2: string myMemberMid; 478 | 3: string targetSquareMemberMid; 479 | 4: SquareMemberRelation squareMemberRelation; 480 | } 481 | 482 | struct SquareEventNotifiedUpdateSquare { 483 | 1: string squareMid; 484 | 2: Square square; 485 | } 486 | 487 | struct SquareEventNotifiedUpdateSquareMember { 488 | 1: string squareMid; 489 | 2: string squareMemberMid; 490 | 3: SquareMember squareMember; 491 | } 492 | 493 | struct SquareEventNotifiedUpdateSquareChat { 494 | 1: string squareMid; 495 | 2: string squareChatMid; 496 | 3: SquareChat squareChat; 497 | } 498 | 499 | struct SquareEventNotificationJoinRequest { 500 | 1: string squareMid; 501 | 2: string squareName; 502 | 3: string requestMemberName; 503 | 4: string profileImageObsHash; 504 | } 505 | 506 | struct SquareEventNotificationMemberUpdate { 507 | 1: string squareMid; 508 | 2: string squareName; 509 | 3: string profileImageObsHash; 510 | } 511 | 512 | struct SquareEventNotificationSquareDelete { 513 | 1: string squareMid; 514 | 2: string squareName; 515 | 3: string profileImageObsHash; 516 | } 517 | 518 | struct SquareEventNotificationSquareChatDelete { 519 | 1: string squareChatMid; 520 | 2: string squareChatName; 521 | 3: string profileImageObsHash; 522 | } 523 | 524 | struct SquareEventNotificationMessage { 525 | 1: string squareChatMid; 526 | 2: SquareMessage squareMessage 527 | 3: string senderDisplayName; 528 | 4: i32 unreadCount; 529 | 5: bool requiredToFetchChatEvents; 530 | } 531 | 532 | struct SquareEventNotifiedUpdateSquareChatMember { 533 | 1: string squareChatMid; 534 | 2: string squareMemberMid; 535 | 3: SquareChatMember squareChatMember; 536 | } 537 | 538 | struct SquareEventNotifiedUpdateSquareAuthority { 539 | 1: string squareMid; 540 | 2: SquareAuthority squareAuthority; 541 | } 542 | 543 | struct SquareEventNotifiedUpdateSquareFeatureSet { 544 | 1: SquareFeatureSet squareFeatureSet; 545 | } 546 | 547 | struct SquareEventPayload { 548 | 1: SquareEventReceiveMessage receiveMessage; 549 | 2: SquareEventSendMessage sendMessage; 550 | 3: SquareEventNotifiedJoinSquareChat notifiedJoinSquareChat; 551 | 4: SquareEventNotifiedInviteIntoSquareChat notifiedInviteIntoSquareChat; 552 | 5: SquareEventNotifiedLeaveSquareChat notifiedLeaveSquareChat; 553 | 6: SquareEventNotifiedDestroyMessage notifiedDestroyMessage; 554 | 7: SquareEventNotifiedMarkAsRead notifiedMarkAsRead; 555 | 8: SquareEventNotifiedUpdateSquareMemberProfile notifiedUpdateSquareMemberProfile; 556 | 20: SquareEventNotifiedKickoutFromSquare notifiedKickoutFromSquare; 557 | 19: SquareEventNotifiedShutdownSquare notifiedShutdownSquare; 558 | 21: SquareEventNotifiedDeleteSquareChat notifiedDeleteSquareChat; 559 | 31: SquareEventNotifiedUpdateSquareChatProfileName notifiedUpdateSquareChatProfileName; 560 | 32: SquareEventNotifiedUpdateSquareChatProfileImage notifiedUpdateSquareChatProfileImage; 561 | 14: SquareEventNotifiedUpdateSquareStatus notifiedUpdateSquareStatus; 562 | 15: SquareEventNotifiedUpdateSquareChatStatus notifiedUpdateSquareChatStatus; 563 | 16: SquareEventNotifiedCreateSquareMember notifiedCreateSquareMember; 564 | 17: SquareEventNotifiedCreateSquareChatMember notifiedCreateSquareChatMember; 565 | 18: SquareEventNotifiedUpdateSquareMemberRelation notifiedUpdateSquareMemberRelation; 566 | 9: SquareEventNotifiedUpdateSquare notifiedUpdateSquare; 567 | 10: SquareEventNotifiedUpdateSquareMember notifiedUpdateSquareMember; 568 | 11: SquareEventNotifiedUpdateSquareChat notifiedUpdateSquareChat; 569 | 22: SquareEventNotificationJoinRequest notificationJoinRequest; 570 | 23: SquareEventNotificationMemberUpdate notificationJoined; 571 | 24: SquareEventNotificationMemberUpdate notificationPromoteCoadmin; 572 | 25: SquareEventNotificationMemberUpdate notificationPromoteAdmin; 573 | 26: SquareEventNotificationMemberUpdate notificationDemoteMember; 574 | 27: SquareEventNotificationMemberUpdate notificationKickedOut; 575 | 28: SquareEventNotificationSquareDelete notificationSquareDelete; 576 | 29: SquareEventNotificationSquareChatDelete notificationSquareChatDelete; 577 | 30: SquareEventNotificationMessage notificationMessage; 578 | 12: SquareEventNotifiedUpdateSquareChatMember notifiedUpdateSquareChatMember; 579 | 13: SquareEventNotifiedUpdateSquareAuthority notifiedUpdateSquareAuthority; 580 | 33: SquareEventNotifiedUpdateSquareFeatureSet notifiedUpdateSquareFeatureSet; 581 | } 582 | 583 | struct SquareEvent { 584 | 2: i64 createdTime; 585 | 3: SquareEventType type; 586 | 4: SquareEventPayload payload; 587 | 5: string syncToken; 588 | 6: SquareEventStatus eventStatus; 589 | } 590 | 591 | struct Category { 592 | 1: i32 id; 593 | 2: string name; 594 | } 595 | 596 | struct TextMessageAnnouncementContents { 597 | 1: string messageId; 598 | 2: string text; 599 | 3: string senderSquareMemberMid; 600 | 4: i64 createdAt; 601 | } 602 | 603 | struct SquareChatAnnouncementContents { 604 | 1: TextMessageAnnouncementContents textMessageAnnouncementContents; 605 | } 606 | 607 | struct SquareChatAnnouncement { 608 | 1: i64 announcementSeq; 609 | 2: SquareChatAnnouncementType type; 610 | 3: SquareChatAnnouncementContents contents; 611 | } 612 | 613 | struct NoteStatus { 614 | 1: i32 noteCount; 615 | 2: i64 latestCreatedAt; 616 | } 617 | 618 | struct SquareMemberSearchOption { 619 | 1: SquareMembershipState membershipState; 620 | 2: set memberRoles; 621 | 3: string displayName; 622 | 4: BooleanState ableToReceiveMessage; 623 | 5: BooleanState ableToReceiveFriendRequest; 624 | 6: string chatMidToExcludeMembers; 625 | 7: bool includingMe; 626 | } 627 | 628 | struct ApproveSquareMembersResponse { 629 | 1: list approvedMembers; 630 | 2: SquareStatus status; 631 | } 632 | 633 | struct ApproveSquareMembersRequest { 634 | 2: string squareMid; 635 | 3: list requestedMemberMids; 636 | } 637 | 638 | struct CreateSquareChatAnnouncementRequest { 639 | 1: i32 reqSeq; 640 | 2: string squareChatMid; 641 | 3: SquareChatAnnouncement squareChatAnnouncement; 642 | } 643 | 644 | struct CreateSquareChatAnnouncementResponse { 645 | 1: SquareChatAnnouncement announcement; 646 | } 647 | 648 | struct CreateSquareChatResponse { 649 | 1: SquareChat squareChat; 650 | 2: SquareChatStatus squareChatStatus; 651 | 3: SquareChatMember squareChatMember; 652 | } 653 | 654 | struct CreateSquareChatRequest { 655 | 1: i32 reqSeq; 656 | 2: SquareChat squareChat; 657 | 3: list squareMemberMids; 658 | } 659 | 660 | struct CreateSquareResponse { 661 | 1: Square square; 662 | 2: SquareMember creator; 663 | 3: SquareAuthority authority; 664 | 4: SquareStatus status; 665 | } 666 | 667 | struct CreateSquareRequest { 668 | 1: i32 reqSeq; 669 | 2: Square square; 670 | 3: SquareMember creator; 671 | } 672 | 673 | struct DeleteSquareChatAnnouncementRequest { 674 | 1: string squareChatMid; 675 | 2: i64 announcementSeq; 676 | } 677 | 678 | struct DeleteSquareChatAnnouncementResponse {} 679 | 680 | struct DeleteSquareChatResponse {} 681 | 682 | struct DeleteSquareChatRequest { 683 | 1: string squareChatMid; 684 | 2: i64 revision; 685 | } 686 | 687 | struct DeleteSquareResponse {} 688 | 689 | struct DeleteSquareRequest { 690 | 2: string mid; 691 | 3: i64 revision; 692 | } 693 | 694 | struct DestroyMessageResponse {} 695 | 696 | struct DestroyMessageRequest { 697 | 2: string squareChatMid; 698 | 4: string messageId; 699 | } 700 | 701 | struct DestroyMessagesRequest { 702 | 2: string squareChatMid; 703 | 4: set messageIds; 704 | } 705 | 706 | struct DestroyMessagesResponse {} 707 | 708 | struct FetchMyEventsResponse { 709 | 1: SubscriptionState subscription; 710 | 2: list events; 711 | 3: string syncToken; 712 | 4: string continuationToken; 713 | } 714 | 715 | struct FetchMyEventsRequest { 716 | 1: i64 subscriptionId; 717 | 2: string syncToken; 718 | 3: i32 limit; 719 | 4: string continuationToken; 720 | } 721 | 722 | struct FetchSquareChatEventsResponse { 723 | 1: SubscriptionState subscription; 724 | 2: list events; 725 | 3: string syncToken; 726 | 4: string continuationToken; 727 | } 728 | 729 | struct FetchSquareChatEventsRequest { 730 | 1: i64 subscriptionId; 731 | 2: string squareChatMid; 732 | 3: string syncToken; 733 | 4: i32 limit; 734 | 5: FetchDirection direction; 735 | } 736 | 737 | struct FindSquareByInvitationTicketResponse { 738 | 1: Square square; 739 | 2: SquareMember myMembership 740 | 3: SquareAuthority squareAuthority 741 | 4: SquareStatus squareStatus; 742 | } 743 | 744 | struct FindSquareByInvitationTicketRequest { 745 | 2: string invitationTicket; 746 | } 747 | 748 | struct GetSquareCategoriesResponse { 749 | 1: list categoryList; 750 | } 751 | 752 | struct GetSquareCategoriesRequest {} 753 | 754 | struct GetInvitationTicketUrlRequest { 755 | 2: string mid; 756 | } 757 | 758 | struct GetInvitationTicketUrlResponse { 759 | 1: string invitationURL; 760 | } 761 | 762 | struct GetJoinableSquareChatsRequest { 763 | 1: string squareMid; 764 | 10: string continuationToken; 765 | 11: i32 limit; 766 | } 767 | 768 | struct GetJoinableSquareChatsResponse { 769 | 1: list squareChats; 770 | 2: string continuationToken; 771 | 3: i32 totalSquareChatCount; 772 | 4: map squareChatStatuses 773 | } 774 | 775 | struct GetJoinedSquareChatsRequest { 776 | 2: string continuationToken; 777 | 3: i32 limit; 778 | } 779 | 780 | struct GetJoinedSquareChatsResponse { 781 | 1: list chats; 782 | 2: map chatMembers; 783 | 3: map statuses; 784 | 4: string continuationToken; 785 | } 786 | 787 | struct GetJoinedSquaresRequest { 788 | 2: string continuationToken; 789 | 3: i32 limit; 790 | } 791 | 792 | struct GetJoinedSquaresResponse { 793 | 1: list squares; 794 | 2: map members; 795 | 3: map authorities; 796 | 4: map statuses; 797 | 5: string continuationToken; 798 | 6: map noteStatuses; 799 | } 800 | 801 | struct GetNoteStatusRequest { 802 | 2: string squareMid; 803 | } 804 | 805 | struct GetNoteStatusResponse { 806 | 1: string squareMid; 807 | } 808 | 809 | struct GetSquareAuthorityRequest { 810 | 1: string squareMid; 811 | } 812 | 813 | struct GetSquareAuthorityResponse { 814 | 1: SquareAuthority authority; 815 | } 816 | 817 | struct GetSquareChatAnnouncementsRequest { 818 | 2: string squareChatMid; 819 | } 820 | 821 | struct GetSquareChatAnnouncementsResponse { 822 | 1: list announcements; 823 | } 824 | 825 | struct GetSquareChatMembersRequest { 826 | 1: string squareChatMid; 827 | 2: string continuationToken; 828 | 3: i32 limit; 829 | } 830 | 831 | struct GetSquareChatMembersResponse { 832 | 1: list squareChatMembers; 833 | 2: string continuationToken; 834 | } 835 | 836 | struct GetSquareChatStatusRequest { 837 | 2: string squareChatMid; 838 | } 839 | 840 | struct GetSquareChatStatusResponse { 841 | 1: SquareChatStatus chatStatus; 842 | } 843 | 844 | struct GetSquareChatRequest { 845 | 1: string squareChatMid; 846 | } 847 | 848 | struct GetSquareChatResponse { 849 | 1: SquareChat squareChat; 850 | 2: SquareChatMember squareChatMember; 851 | 3: SquareChatStatus squareChatStatus; 852 | } 853 | 854 | struct GetSquareFeatureSetRequest { 855 | 2: string squareMid; 856 | } 857 | 858 | struct GetSquareFeatureSetResponse { 859 | 1: SquareFeatureSet squareFeatureSet; 860 | } 861 | 862 | struct GetSquareMemberRelationRequest { 863 | 2: string squareMid; 864 | 3: string targetSquareMemberMid; 865 | } 866 | 867 | struct GetSquareMemberRelationResponse { 868 | 1: string squareMid; 869 | 2: string targetSquareMemberMid; 870 | 3: SquareMemberRelation relation; 871 | } 872 | 873 | struct GetSquareMemberRelationsRequest { 874 | 2: SquareMemberRelationState state; 875 | 3: string continuationToken; 876 | 4: i32 limit; 877 | } 878 | 879 | struct GetSquareMemberRelationsResponse { 880 | 1: list squareMembers; 881 | 2: map relations; 882 | 3: string continuationToken; 883 | } 884 | 885 | struct GetSquareMemberRequest { 886 | 2: string squareMemberMid; 887 | } 888 | 889 | struct GetSquareMemberResponse { 890 | 1: SquareMember squareMember; 891 | 2: SquareMemberRelation relation; 892 | 3: string oneOnOneChatMid; 893 | } 894 | 895 | struct GetSquareMembersRequest { 896 | 2: list mids; 897 | } 898 | 899 | struct GetSquareMembersResponse { 900 | 1: map members; 901 | } 902 | 903 | struct GetSquareStatusRequest { 904 | 2: string squareMid; 905 | } 906 | 907 | struct GetSquareStatusResponse { 908 | 1: SquareStatus squareStatus; 909 | } 910 | 911 | struct GetSquareRequest { 912 | 2: string mid; 913 | } 914 | 915 | struct GetSquareResponse { 916 | 1: Square square; 917 | 2: SquareMember myMembership; 918 | 3: SquareAuthority squareAuthority; 919 | 4: SquareStatus squareStatus; 920 | 5: SquareFeatureSet squareFeatureSet; 921 | 6: NoteStatus noteStatus; 922 | } 923 | 924 | struct InviteIntoSquareChatRequest { 925 | 1: list inviteeMids; 926 | 2: string squareChatMid; 927 | } 928 | 929 | struct InviteIntoSquareChatResponse { 930 | 1: list inviteeMids; 931 | } 932 | 933 | struct InviteToSquareRequest { 934 | 2: string squareMid; 935 | 3: list invitees; 936 | 4: string squareChatMid; 937 | } 938 | 939 | struct InviteToSquareResponse {} 940 | 941 | struct JoinSquareChatRequest { 942 | 1: string squareChatMid; 943 | } 944 | 945 | struct JoinSquareChatResponse { 946 | 1: SquareChat squareChat; 947 | 2: SquareChatStatus squareChatStatus; 948 | 3: SquareChatMember squareChatMember; 949 | } 950 | 951 | struct JoinSquareRequest { 952 | 2: string squareMid; 953 | 3: SquareMember member; 954 | } 955 | 956 | struct JoinSquareResponse { 957 | 1: Square square; 958 | 2: SquareAuthority squareAuthority; 959 | 3: SquareStatus squareStatus; 960 | 4: SquareMember squareMember; 961 | 5: SquareFeatureSet squareFeatureSet; 962 | 6: NoteStatus noteStatus; 963 | } 964 | 965 | struct LeaveSquareChatRequest { 966 | 2: string squareChatMid; 967 | 3: bool sayGoodbye; 968 | 4: i64 squareChatMemberRevision; 969 | } 970 | 971 | struct LeaveSquareChatResponse {} 972 | 973 | struct LeaveSquareRequest { 974 | 2: string squareMid; 975 | } 976 | 977 | struct LeaveSquareResponse {} 978 | 979 | struct MarkAsReadRequest { 980 | 2: string squareChatMid; 981 | 4: string messageId; 982 | } 983 | 984 | struct MarkAsReadResponse {} 985 | 986 | struct RefreshSubscriptionsRequest { 987 | 2: list subscriptions; 988 | } 989 | 990 | struct RefreshSubscriptionsResponse { 991 | 1: i64 ttlMillis; 992 | 2: map subscriptionStates; 993 | } 994 | 995 | struct RejectSquareMembersRequest { 996 | 2: string squareMid; 997 | 3: list requestedMemberMids; 998 | } 999 | 1000 | struct RejectSquareMembersResponse { 1001 | 1: list rejectedMembers; 1002 | 2: SquareStatus squareStatus; 1003 | } 1004 | 1005 | struct RemoveSubscriptionsRequest { 1006 | 2: list unsubscriptions; 1007 | } 1008 | 1009 | struct RemoveSubscriptionsResponse {} 1010 | 1011 | struct ReportSquareChatRequest { 1012 | 2: string squareMid; 1013 | 3: string squareChatMid; 1014 | 5: ReportType reportType; 1015 | 6: string otherReason; 1016 | } 1017 | 1018 | struct ReportSquareChatResponse {} 1019 | 1020 | struct ReportSquareMemberRequest { 1021 | 2: string squareMemberMid; 1022 | 3: ReportType reportType; 1023 | 4: string otherReason; 1024 | 5: string squareChatMid; 1025 | } 1026 | 1027 | struct ReportSquareMemberResponse {} 1028 | 1029 | struct ReportSquareMessageRequest { 1030 | 2: string squareMid; 1031 | 3: string squareChatMid; 1032 | 4: string squareMessageId; 1033 | 5: ReportType reportType; 1034 | 6: string otherReason; 1035 | } 1036 | 1037 | struct ReportSquareMessageResponse {} 1038 | 1039 | struct ReportSquareRequest { 1040 | 2: string squareMid; 1041 | 3: ReportType reportType; 1042 | 4: string otherReason; 1043 | } 1044 | 1045 | struct ReportSquareResponse {} 1046 | 1047 | struct SearchSquareMembersRequest { 1048 | 2: string squareMid; 1049 | 3: SquareMemberSearchOption searchOption; 1050 | 4: string continuationToken; 1051 | 5: i32 limit; 1052 | } 1053 | 1054 | struct SearchSquareMembersResponse { 1055 | 1: list members; 1056 | 2: i64 revision; 1057 | 3: string continuationToken; 1058 | 4: i32 totalCount; 1059 | } 1060 | 1061 | struct SearchSquaresRequest { 1062 | 2: string query; 1063 | 3: string continuationToken; 1064 | 4: i32 limit; 1065 | } 1066 | 1067 | struct SearchSquaresResponse { 1068 | 1: list squares; 1069 | 2: map squareStatuses; 1070 | 3: map myMemberships; 1071 | 4: string continuationToken; 1072 | } 1073 | 1074 | struct SendMessageRequest { 1075 | 1: i32 reqSeq; 1076 | 2: string squareChatMid; 1077 | 3: SquareMessage squareMessage; 1078 | } 1079 | 1080 | struct SendMessageResponse { 1081 | 1: SquareMessage createdSquareMessage; 1082 | } 1083 | 1084 | struct SubscriptionNotification { 1085 | 1: i64 subscriptionId; 1086 | } 1087 | 1088 | struct UpdateSquareAuthorityRequest { 1089 | 2: set updateAttributes; 1090 | 3: SquareAuthority authority; 1091 | } 1092 | 1093 | struct UpdateSquareAuthorityResponse { 1094 | 1: set updatdAttributes; 1095 | 2: SquareAuthority authority; 1096 | } 1097 | 1098 | struct UpdateSquareChatMemberRequest { 1099 | 2: set updatedAttrs; 1100 | 3: SquareChatMember chatMember; 1101 | } 1102 | 1103 | struct UpdateSquareChatMemberResponse { 1104 | 1: SquareChatMember updatedChatMember; 1105 | } 1106 | 1107 | struct UpdateSquareChatRequest { 1108 | 2: set updatedAttrs; 1109 | 3: SquareChat squareChat; 1110 | } 1111 | 1112 | struct UpdateSquareChatResponse { 1113 | 1: set updatedAttrs; 1114 | 2: SquareChat squareChat; 1115 | } 1116 | 1117 | struct UpdateSquareFeatureSetRequest { 1118 | 2: set updateAttributes; 1119 | 3: SquareFeatureSet squareFeatureSet; 1120 | } 1121 | 1122 | struct UpdateSquareFeatureSetResponse { 1123 | 1: set updateAttributes; 1124 | 2: SquareFeatureSet squareFeatureSet; 1125 | } 1126 | 1127 | struct UpdateSquareMemberRelationRequest { 1128 | 2: string squareMid; 1129 | 3: string targetSquareMemberMid; 1130 | 4: set updatedAttrs; 1131 | 5: SquareMemberRelation relation; 1132 | } 1133 | 1134 | struct UpdateSquareMemberRelationResponse { 1135 | 1: string squareMid; 1136 | 2: string targetSquareMemberMid; 1137 | 3: set updatedAttrs; 1138 | 4: SquareMemberRelation relation; 1139 | } 1140 | 1141 | struct UpdateSquareMemberRequest { 1142 | 2: set updatedAttrs; 1143 | 3: set updatedPreference; 1144 | 4: SquareMember squareMember; 1145 | } 1146 | 1147 | struct UpdateSquareMemberResponse { 1148 | 1: set updatedAttrs; 1149 | 2: SquareMember squareMember; 1150 | 3: set updatedPreferenceAttrs; 1151 | } 1152 | 1153 | struct UpdateSquareMembersRequest { 1154 | 2: set updatedAttrs; 1155 | 3: list members; 1156 | } 1157 | 1158 | struct UpdateSquareMembersResponse { 1159 | 1: set updatedAttrs; 1160 | 2: SquareMember editor; 1161 | 3: map members; 1162 | } 1163 | 1164 | struct UpdateSquareRequest { 1165 | 2: set updatedAttrs; 1166 | 3: Square square; 1167 | } 1168 | 1169 | struct UpdateSquareResponse { 1170 | 1: set updatedAttrs; 1171 | 2: Square square; 1172 | } 1173 | 1174 | exception SquareException { 1175 | 1: SQErrorCode errorCode; 1176 | 2: ErrorExtraInfo errorExtraInfo; 1177 | 3: string reason; 1178 | } 1179 | 1180 | service SquareService { 1181 | 1182 | ApproveSquareMembersResponse approveSquareMembers( 1183 | 1: ApproveSquareMembersRequest request) throws(1: SquareException e); 1184 | 1185 | CreateSquareChatAnnouncementResponse createSquareChatAnnouncement( 1186 | 1: CreateSquareChatAnnouncementRequest createSquareChatAnnouncementRequest) throws(1: SquareException e); 1187 | 1188 | CreateSquareChatResponse createSquareChat( 1189 | 1: CreateSquareChatRequest request) throws(1: SquareException e); 1190 | 1191 | CreateSquareResponse createSquare( 1192 | 1: CreateSquareRequest request) throws(1: SquareException e); 1193 | 1194 | DeleteSquareChatAnnouncementResponse deleteSquareChatAnnouncement( 1195 | 1: DeleteSquareChatAnnouncementRequest deleteSquareChatAnnouncementRequest) throws(1: SquareException e); 1196 | 1197 | DeleteSquareChatResponse deleteSquareChat( 1198 | 1: DeleteSquareChatRequest request) throws(1: SquareException e); 1199 | 1200 | DeleteSquareResponse deleteSquare( 1201 | 1: DeleteSquareRequest request) throws(1: SquareException e); 1202 | 1203 | DestroyMessageResponse destroyMessage( 1204 | 1: DestroyMessageRequest request) throws(1: SquareException e); 1205 | 1206 | DestroyMessagesResponse destroyMessages( 1207 | 1: DestroyMessagesRequest request) throws(1: SquareException e); 1208 | 1209 | FetchMyEventsResponse fetchMyEvents( 1210 | 1: FetchMyEventsRequest request) throws(1: SquareException e); 1211 | 1212 | FetchSquareChatEventsResponse fetchSquareChatEvents( 1213 | 1: FetchSquareChatEventsRequest request) throws(1: SquareException e); 1214 | 1215 | FindSquareByInvitationTicketResponse findSquareByInvitationTicket( 1216 | 1: FindSquareByInvitationTicketRequest request) throws(1: SquareException e); 1217 | 1218 | GetSquareCategoriesResponse getCategories( 1219 | 1: GetSquareCategoriesRequest request) throws(1: SquareException e); 1220 | 1221 | GetInvitationTicketUrlResponse getInvitationTicketUrl( 1222 | 1: GetInvitationTicketUrlRequest request) throws(1: SquareException e); 1223 | 1224 | GetJoinableSquareChatsResponse getJoinableSquareChats( 1225 | 1: GetJoinableSquareChatsRequest request) throws(1: SquareException e); 1226 | 1227 | GetJoinedSquareChatsResponse getJoinedSquareChats( 1228 | 1: GetJoinedSquareChatsRequest request) throws(1: SquareException e); 1229 | 1230 | GetJoinedSquaresResponse getJoinedSquares( 1231 | 1: GetJoinedSquaresRequest request) throws(1: SquareException e); 1232 | 1233 | GetNoteStatusResponse getNoteStatus( 1234 | 1: GetNoteStatusRequest request) throws(1: SquareException e); 1235 | 1236 | GetSquareAuthorityResponse getSquareAuthority( 1237 | 1: GetSquareAuthorityRequest request) throws(1: SquareException e); 1238 | 1239 | GetSquareChatAnnouncementsResponse getSquareChatAnnouncements( 1240 | 1: GetSquareChatAnnouncementsRequest getSquareChatAnnouncementsRequest) throws(1: SquareException e); 1241 | 1242 | GetSquareChatMembersResponse getSquareChatMembers( 1243 | 1: GetSquareChatMembersRequest request) throws(1: SquareException e); 1244 | 1245 | GetSquareChatStatusResponse getSquareChatStatus( 1246 | 1: GetSquareChatStatusRequest request) throws(1: SquareException e); 1247 | 1248 | GetSquareChatResponse getSquareChat( 1249 | 1: GetSquareChatRequest request) throws(1: SquareException e); 1250 | 1251 | GetSquareFeatureSetResponse getSquareFeatureSet( 1252 | 1: GetSquareFeatureSetRequest request) throws(1: SquareException e); 1253 | 1254 | GetSquareMemberRelationResponse getSquareMemberRelation( 1255 | 1: GetSquareMemberRelationRequest request) throws(1: SquareException e); 1256 | 1257 | GetSquareMemberRelationsResponse getSquareMemberRelations( 1258 | 1: GetSquareMemberRelationsRequest request) throws(1: SquareException e); 1259 | 1260 | GetSquareMemberResponse getSquareMember( 1261 | 1: GetSquareMemberRequest request) throws(1: SquareException e); 1262 | 1263 | GetSquareMembersResponse getSquareMembers( 1264 | 1: GetSquareMembersRequest request) throws(1: SquareException e); 1265 | 1266 | GetSquareStatusResponse getSquareStatus( 1267 | 1: GetSquareStatusRequest request) throws(1: SquareException e); 1268 | 1269 | GetSquareResponse getSquare( 1270 | 1: GetSquareRequest request) throws(1: SquareException e); 1271 | 1272 | InviteIntoSquareChatResponse inviteIntoSquareChat( 1273 | 1: InviteIntoSquareChatRequest request) throws(1: SquareException e); 1274 | 1275 | InviteToSquareResponse inviteToSquare( 1276 | 1: InviteToSquareRequest request) throws(1: SquareException e); 1277 | 1278 | JoinSquareChatResponse joinSquareChat( 1279 | 1: JoinSquareChatRequest request) throws(1: SquareException e); 1280 | 1281 | JoinSquareResponse joinSquare( 1282 | 1: JoinSquareRequest square) throws(1: SquareException e); 1283 | 1284 | LeaveSquareChatResponse leaveSquareChat( 1285 | 1: LeaveSquareChatRequest request) throws(1: SquareException e); 1286 | 1287 | LeaveSquareResponse leaveSquare( 1288 | 1: LeaveSquareRequest request) throws(1: SquareException e); 1289 | 1290 | MarkAsReadResponse markAsRead( 1291 | 1: MarkAsReadRequest request) throws(1: SquareException e); 1292 | 1293 | RefreshSubscriptionsResponse refreshSubscriptions( 1294 | 1: RefreshSubscriptionsRequest request) throws(1: SquareException e); 1295 | 1296 | RejectSquareMembersResponse rejectSquareMembers( 1297 | 1: RejectSquareMembersRequest request) throws(1: SquareException e); 1298 | 1299 | RemoveSubscriptionsResponse removeSubscriptions( 1300 | 1: RemoveSubscriptionsRequest request) throws (1: SquareException e); 1301 | 1302 | ReportSquareChatResponse reportSquareChat( 1303 | 1: ReportSquareChatRequest request) throws (1: SquareException e); 1304 | 1305 | ReportSquareMemberResponse reportSquareMember( 1306 | 1: ReportSquareMemberRequest request) throws (1: SquareException e); 1307 | 1308 | ReportSquareMessageResponse reportSquareMessage( 1309 | 1: ReportSquareMessageRequest request) throws (1: SquareException e); 1310 | 1311 | ReportSquareResponse reportSquare( 1312 | 1: ReportSquareRequest request) throws (1: SquareException e); 1313 | 1314 | SearchSquareMembersResponse searchSquareMembers( 1315 | 1: SearchSquareMembersRequest request) throws (1: SquareException e); 1316 | 1317 | SearchSquaresResponse searchSquares( 1318 | 1: SearchSquaresRequest request) throws (1: SquareException e); 1319 | 1320 | SendMessageResponse sendMessage( 1321 | 1: SendMessageRequest request) throws (1: SquareException e); 1322 | 1323 | UpdateSquareAuthorityResponse updateSquareAuthority( 1324 | 1: UpdateSquareAuthorityRequest request) throws (1: SquareException e); 1325 | 1326 | UpdateSquareChatMemberResponse updateSquareChatMember( 1327 | 1: UpdateSquareChatMemberRequest request) throws (1: SquareException e); 1328 | 1329 | UpdateSquareChatResponse updateSquareChat( 1330 | 1: UpdateSquareChatRequest request) throws (1: SquareException e); 1331 | 1332 | UpdateSquareFeatureSetResponse updateSquareFeatureSet( 1333 | 1: UpdateSquareFeatureSetRequest request) throws (1: SquareException e); 1334 | 1335 | UpdateSquareMemberRelationResponse updateSquareMemberRelation( 1336 | 1: UpdateSquareMemberRelationRequest request) throws (1: SquareException e); 1337 | 1338 | UpdateSquareMemberResponse updateSquareMember( 1339 | 1: UpdateSquareMemberRequest request) throws (1: SquareException e); 1340 | 1341 | UpdateSquareMembersResponse updateSquareMembers( 1342 | 1: UpdateSquareMembersRequest request) throws (1: SquareException e); 1343 | 1344 | UpdateSquareResponse updateSquare( 1345 | 1: UpdateSquareRequest request) throws (1: SquareException e); 1346 | 1347 | } 1348 | -------------------------------------------------------------------------------- /9.1.1/square.thrift: -------------------------------------------------------------------------------- 1 | /**square.thrift** 2 | 3 | 4 | | Author: GoogleX 5 | | LINE Version: 9.1.1 6 | | 7 | | Copyright (c) 2019 8 | 9 | 10 | */ 11 | 12 | enum SQErrorCode { 13 | UNKNOWN = 0; 14 | ILLEGAL_ARGUMENT = 400; 15 | AUTHENTICATION_FAILURE = 401; 16 | FORBIDDEN = 403; 17 | NOT_FOUND = 404; 18 | REVISION_MISMATCH = 409; 19 | PRECONDITION_FAILED = 410; 20 | INTERNAL_ERROR = 500; 21 | NOT_IMPLEMENTED = 501; 22 | TRY_AGAIN_LATER = 505; 23 | } 24 | 25 | enum SquareEventType { 26 | RECEIVE_MESSAGE = 0; 27 | SEND_MESSAGE = 1; 28 | NOTIFIED_JOIN_SQUARE_CHAT = 2; 29 | NOTIFIED_INVITE_INTO_SQUARE_CHAT = 3; 30 | NOTIFIED_LEAVE_SQUARE_CHAT = 4; 31 | NOTIFIED_DESTROY_MESSAGE = 5; 32 | NOTIFIED_MARK_AS_READ = 6; 33 | NOTIFIED_UPDATE_SQUARE_MEMBER_PROFILE = 7; 34 | NOTIFIED_KICKOUT_FROM_SQUARE = 19; 35 | NOTIFIED_SHUTDOWN_SQUARE = 18; 36 | NOTIFIED_DELETE_SQUARE_CHAT = 20; 37 | NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_NAME = 30; 38 | NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_IMAGE = 31; 39 | NOTIFIED_UPDATE_SQUARE = 8; 40 | NOTIFIED_UPDATE_SQUARE_STATUS = 9; 41 | NOTIFIED_UPDATE_SQUARE_AUTHORITY = 10; 42 | NOTIFIED_UPDATE_SQUARE_MEMBER = 11; 43 | NOTIFIED_UPDATE_SQUARE_CHAT = 12; 44 | NOTIFIED_UPDATE_SQUARE_CHAT_STATUS = 13; 45 | NOTIFIED_UPDATE_SQUARE_CHAT_MEMBER = 14; 46 | NOTIFIED_CREATE_SQUARE_MEMBER = 15; 47 | NOTIFIED_CREATE_SQUARE_CHAT_MEMBER = 16; 48 | NOTIFIED_UPDATE_SQUARE_MEMBER_RELATION = 17; 49 | NOTIFIED_UPDATE_SQUARE_FEATURE_SET = 32; 50 | NOTIFICATION_JOIN_REQUEST = 21; 51 | NOTIFICATION_JOINED = 22; 52 | NOTIFICATION_PROMOTED_COADMIN = 23; 53 | NOTIFICATION_PROMOTED_ADMIN = 24; 54 | NOTIFICATION_DEMOTED_MEMBER = 25; 55 | NOTIFICATION_KICKED_OUT = 26; 56 | NOTIFICATION_SQUARE_DELETE = 27; 57 | NOTIFICATION_SQUARE_CHAT_DELETE = 28; 58 | NOTIFICATION_MESSAGE = 29; 59 | } 60 | 61 | enum SquareAttribute { 62 | NAME = 1; 63 | WELCOME_MESSAGE = 2; 64 | PROFILE_IMAGE = 3; 65 | DESCRIPTION = 4; 66 | SEARCHABLE = 6; 67 | CATEGORY = 7; 68 | INVITATION_URL = 8; 69 | ABLE_TO_USE_INVITATION_URL = 9; 70 | STATE = 10; 71 | } 72 | 73 | enum SquarePreferenceAttribute { 74 | FAVORITE = 1; 75 | NOTI_FOR_NEW_JOIN_REQUEST = 2; 76 | } 77 | 78 | enum SquareMemberAttribute { 79 | DISPLAY_NAME = 1; 80 | PROFILE_IMAGE = 2; 81 | ABLE_TO_RECEIVE_MESSAGE = 3; 82 | MEMBERSHIP_STATE = 5; 83 | ROLE = 6; 84 | PREFERENCE = 7; 85 | } 86 | 87 | enum SquareMemberRelationAttribute { 88 | BLOCKED = 0; 89 | } 90 | 91 | enum SquareFeatureSetAttribute { 92 | CREATING_SECRET_SQUARE_CHAT = 1; 93 | INVITING_INTO_OPEN_SQUARE_CHAT = 2; 94 | } 95 | 96 | enum SquareChatAttribute { 97 | NAME = 2; 98 | SQUARE_CHAT_IMAGE = 3; 99 | STATE = 4; 100 | TYPE = 5; 101 | } 102 | 103 | enum SquareChatMemberAttribute { 104 | MEMBERSHIP_STATE = 4; 105 | NOTIFICATION_MESSAGE = 6; 106 | } 107 | 108 | enum SquareAuthorityAttribute { 109 | UPDATE_SQUARE_PROFILE = 1; 110 | INVITE_NEW_MEMBER = 2; 111 | APPROVE_JOIN_REQUEST = 3; 112 | CREATE_POST = 4; 113 | CREATE_OPEN_SQUARE_CHAT = 5; 114 | DELETE_SQUARE_CHAT_OR_POST = 6; 115 | REMOVE_SQUARE_MEMBER = 7; 116 | GRANT_ROLE = 8; 117 | ENABLE_INVITATION_TICKET = 9; 118 | CREATE_CHAT_ANNOUNCEMENT = 10; 119 | } 120 | 121 | enum ReportType { 122 | ADVERTISING = 1; 123 | GENDER_HARASSMENT = 2; 124 | HARASSMENT = 3; 125 | OTHER = 4; 126 | } 127 | 128 | enum SquareMemberRelationState { 129 | NONE = 1; 130 | BLOCKED = 2; 131 | } 132 | 133 | enum SquareFeatureControlState { 134 | DISABLED = 1; 135 | ENABLED = 2; 136 | } 137 | 138 | enum BooleanState { 139 | NONE = 0; 140 | OFF = 1; 141 | ON = 2; 142 | } 143 | 144 | enum SquareType { 145 | CLOSED = 0; 146 | OPEN = 1; 147 | } 148 | 149 | enum SquareChatType { 150 | OPEN = 1; 151 | SECRET = 2; 152 | ONE_ON_ONE = 3; 153 | SQUARE_DEFAULT = 4; 154 | } 155 | 156 | enum SquareChatState { 157 | ALIVE = 0; 158 | DELETED = 1; 159 | SUSPENDED = 2; 160 | } 161 | 162 | enum ContentType { 163 | NONE = 0; 164 | IMAGE = 1; 165 | VIDEO = 2; 166 | AUDIO = 3; 167 | HTML = 4; 168 | PDF = 5; 169 | CALL = 6; 170 | STICKER = 7; 171 | PRESENCE = 8; 172 | GIFT = 9; 173 | GROUPBOARD = 10; 174 | APPLINK = 11; 175 | LINK = 12; 176 | CONTACT = 13; 177 | FILE = 14; 178 | LOCATION = 15; 179 | POSTNOTIFICATION = 16; 180 | RICH = 17; 181 | CHATEVENT = 18; 182 | MUSIC = 19; 183 | PAYMENT = 20; 184 | EXTIMAGE = 21; 185 | } 186 | 187 | enum MIDType { 188 | USER = 0; 189 | ROOM = 1; 190 | GROUP = 2; 191 | SQUARE = 3; 192 | SQUARE_CHAT = 4; 193 | SQUARE_MEMBER = 5; 194 | } 195 | 196 | enum SquareMembershipState { 197 | JOIN_REQUESTED = 1; 198 | JOINED = 2; 199 | REJECTED = 3; 200 | LEFT = 4; 201 | KICK_OUT = 5; 202 | BANNED = 6; 203 | DELETED = 7; 204 | } 205 | 206 | enum SquareMemberRole { 207 | ADMIN = 1; 208 | CO_ADMIN = 2; 209 | MEMBER = 10; 210 | } 211 | 212 | enum PreconditionFailedExtraInfo { 213 | DUPLICATED_DISPLAY_NAME = 0; 214 | } 215 | 216 | enum SquareChatMembershipState { 217 | JOINED = 1; 218 | LEFT = 2; 219 | } 220 | 221 | enum SquareEventStatus { 222 | NORMAL = 1; 223 | ALERT_DISABLED = 2; 224 | } 225 | 226 | enum FetchDirection { 227 | FORWARD = 1; 228 | BACKWARD = 2; 229 | } 230 | 231 | enum SquareChatAnnouncementType { 232 | TEXT_MESSAGE = 0; 233 | } 234 | 235 | struct ErrorExtraInfo { 236 | 1: PreconditionFailedExtraInfo preconditionFailedExtraInfo; 237 | } 238 | 239 | struct Location { 240 | 1: string title; 241 | 2: string address; 242 | 3: double latitude; 243 | 4: double longitude; 244 | 5: string phone; 245 | } 246 | 247 | struct SquarePreference { 248 | 1: i64 favoriteTimestamp; 249 | 2: bool notiForNewJoinRequest; 250 | } 251 | 252 | struct SquareStatus { 253 | 1: i32 memberCount; 254 | 2: i32 joinRequestCount; 255 | 3: i64 lastJoinRequestAt; 256 | 4: i32 openChatCount; 257 | } 258 | 259 | struct SquareChat { 260 | 1: string squareChatMid; 261 | 2: string squareMid; 262 | 3: SquareChatType type; 263 | 4: string name; 264 | 5: string chatImageObsHash; 265 | 6: i64 squareChatRevision; 266 | 7: i32 maxMemberCount; 267 | 8: SquareChatState state; 268 | } 269 | 270 | struct Message { 271 | 1: string from_; 272 | 2: string to; 273 | 3: MIDType toType; 274 | 4: string id; 275 | 5: i64 createdTime; 276 | 6: i64 deliveredTime; 277 | 10: string text; 278 | 11: Location location; 279 | 14: bool hasContent; 280 | 15: ContentType contentType; 281 | 17: string contentPreview; 282 | 18: map contentMetadata; 283 | 20: list chunks; 284 | 21: string relatedMessageId; 285 | 22: i32 messageRelationType; 286 | 23: i32 readCount; 287 | 24: i32 relatedMessageServiceCode; 288 | } 289 | 290 | struct SquareMessage { 291 | 1: Message message; 292 | 3: MIDType fromType; 293 | 4: i64 squareMessageRevision; 294 | } 295 | 296 | struct SquareChatStatusWithoutMessage { 297 | 1: i32 memberCount; 298 | 2: i32 unreadMessageCount; 299 | } 300 | 301 | struct SquareChatStatus { 302 | 3: SquareMessage lastMessage; 303 | 4: string senderDisplayName; 304 | 5: SquareChatStatusWithoutMessage otherStatus; 305 | } 306 | 307 | struct SquareChatMember { 308 | 1: string squareMemberMid; 309 | 2: string squareChatMid; 310 | 3: i64 revision; 311 | 4: SquareChatMembershipState membershipState; 312 | 5: bool notificationForMessage; 313 | } 314 | 315 | struct Square { 316 | 1: string mid; 317 | 2: string name; 318 | 3: string welcomeMessage; 319 | 4: string profileImageObsHash; 320 | 5: string desc; 321 | 6: bool searchable; 322 | 7: SquareType type; 323 | 8: i32 categoryID; 324 | 9: string invitationURL; 325 | 10: i64 revision; 326 | 11: bool ableToUseInvitationTicket; 327 | 12: SquareChatState state; 328 | } 329 | 330 | struct SquareMember { 331 | 1: string squareMemberMid; 332 | 2: string squareMid; 333 | 3: string displayName; 334 | 4: string profileImageObsHash; 335 | 5: bool ableToReceiveMessage; 336 | 7: SquareMembershipState membershipState; 337 | 8: SquareMemberRole role; 338 | 9: i64 revision; 339 | 10: SquarePreference preference; 340 | 11: string joinMessage; 341 | } 342 | 343 | struct SquareMemberRelation { 344 | 1: SquareMemberRelationState state; 345 | 2: i64 revision; 346 | } 347 | 348 | struct SquareAuthority { 349 | 1: string squareMid; 350 | 2: SquareMemberRole updateSquareProfile; 351 | 3: SquareMemberRole inviteNewMember; 352 | 4: SquareMemberRole approveJoinRequest; 353 | 5: SquareMemberRole createPost; 354 | 6: SquareMemberRole createOpenSquareChat; 355 | 7: SquareMemberRole deleteSquareChatOrPost; 356 | 8: SquareMemberRole removeSquareMember; 357 | 9: SquareMemberRole grantRole; 358 | 10: SquareMemberRole enableInvitationTicket; 359 | 11: i64 revision; 360 | } 361 | 362 | struct SquareFeature { 363 | 1: SquareFeatureControlState controlState; 364 | 2: BooleanState booleanValue; 365 | } 366 | 367 | struct SquareFeatureSet { 368 | 1: string squareMid; 369 | 2: i64 revision; 370 | 11: SquareFeature creatingSecretSquareChat; 371 | 12: SquareFeature invitingIntoOpenSquareChat; 372 | } 373 | 374 | struct SubscriptionState { 375 | 1: i64 subscriptionId; 376 | 2: i64 ttlMillis; 377 | } 378 | 379 | struct SquareEventReceiveMessage { 380 | 1: string squareChatMid; 381 | 2: SquareMessage squareMessage; 382 | } 383 | 384 | struct SquareEventSendMessage { 385 | 1: string squareChatMid; 386 | 2: SquareMessage squareMessage; 387 | 3: i32 reqSeq; 388 | } 389 | 390 | struct SquareEventNotifiedJoinSquareChat { 391 | 1: string squareChatMid; 392 | 2: SquareMember joinedMember; 393 | } 394 | 395 | struct SquareEventNotifiedInviteIntoSquareChat { 396 | 1: string squareChatMid; 397 | 2: list invitees; 398 | 3: SquareMember invitor; 399 | 4: SquareMemberRelation invitorRelation; 400 | } 401 | 402 | struct SquareEventNotifiedLeaveSquareChat { 403 | 1: string squareChatMid; 404 | 2: string squareMemberMid; 405 | 3: bool sayGoodbye; 406 | 4: SquareMember squareMember; 407 | } 408 | 409 | struct SquareEventNotifiedDestroyMessage { 410 | 1: string squareChatMid; 411 | 3: string messageId; 412 | } 413 | 414 | struct SquareEventNotifiedMarkAsRead { 415 | 1: string squareChatMid; 416 | 2: string sMemberMid; 417 | 4: string messageId; 418 | } 419 | 420 | struct SquareEventNotifiedUpdateSquareMemberProfile { 421 | 1: string squareChatMid; 422 | 2: SquareMember squareMember; 423 | } 424 | 425 | struct SquareEventNotifiedKickoutFromSquare { 426 | 1: string squareChatMid; 427 | 2: list kickees; 428 | } 429 | 430 | struct SquareEventNotifiedShutdownSquare { 431 | 1: string squareChatMid; 432 | 2: Square square; 433 | } 434 | 435 | struct SquareEventNotifiedDeleteSquareChat { 436 | 1: SquareChat squareChat; 437 | } 438 | 439 | struct SquareEventNotifiedUpdateSquareChatProfileName { 440 | 1: string squareChatMid; 441 | 2: SquareMember editor; 442 | 3: string updatedChatName; 443 | } 444 | 445 | struct SquareEventNotifiedUpdateSquareChatProfileImage { 446 | 1: string squareChatMid; 447 | 2: SquareMember editor; 448 | } 449 | 450 | struct SquareEventNotifiedUpdateSquareChatStatus { 451 | 1: string squareChatMid; 452 | 2: SquareChatStatusWithoutMessage statusWithoutMessage; 453 | } 454 | 455 | struct SquareEventNotifiedUpdateSquareStatus { 456 | 1: string squareMid; 457 | 2: SquareStatus squareStatus; 458 | } 459 | 460 | struct SquareEventNotifiedCreateSquareMember { 461 | 1: Square square; 462 | 2: SquareAuthority squareAuthority; 463 | 3: SquareStatus squareStatus; 464 | 4: SquareMember squareMember; 465 | 5: SquareFeatureSet squareFeatureSet; 466 | } 467 | 468 | struct SquareEventNotifiedCreateSquareChatMember { 469 | 1: string squareChatMid; 470 | 2: string squareMemberMid; 471 | 3: SquareChatMember squareChatMember; 472 | } 473 | 474 | struct SquareEventNotifiedUpdateSquareMemberRelation { 475 | 1: string squareMid; 476 | 2: string myMemberMid; 477 | 3: string targetSquareMemberMid; 478 | 4: SquareMemberRelation squareMemberRelation; 479 | } 480 | 481 | struct SquareEventNotifiedUpdateSquare { 482 | 1: string squareMid; 483 | 2: Square square; 484 | } 485 | 486 | struct SquareEventNotifiedUpdateSquareMember { 487 | 1: string squareMid; 488 | 2: string squareMemberMid; 489 | 3: SquareMember squareMember; 490 | } 491 | 492 | struct SquareEventNotifiedUpdateSquareChat { 493 | 1: string squareMid; 494 | 2: string squareChatMid; 495 | 3: SquareChat squareChat; 496 | } 497 | 498 | struct SquareEventNotificationJoinRequest { 499 | 1: string squareMid; 500 | 2: string squareName; 501 | 3: string requestMemberName; 502 | 4: string profileImageObsHash; 503 | } 504 | 505 | struct SquareEventNotificationMemberUpdate { 506 | 1: string squareMid; 507 | 2: string squareName; 508 | 3: string profileImageObsHash; 509 | } 510 | 511 | struct SquareEventNotificationSquareDelete { 512 | 1: string squareMid; 513 | 2: string squareName; 514 | 3: string profileImageObsHash; 515 | } 516 | 517 | struct SquareEventNotificationSquareChatDelete { 518 | 1: string squareChatMid; 519 | 2: string squareChatName; 520 | 3: string profileImageObsHash; 521 | } 522 | 523 | struct SquareEventNotificationMessage { 524 | 1: string squareChatMid; 525 | 2: SquareMessage squareMessage 526 | 3: string senderDisplayName; 527 | 4: i32 unreadCount; 528 | 5: bool requiredToFetchChatEvents; 529 | } 530 | 531 | struct SquareEventNotifiedUpdateSquareChatMember { 532 | 1: string squareChatMid; 533 | 2: string squareMemberMid; 534 | 3: SquareChatMember squareChatMember; 535 | } 536 | 537 | struct SquareEventNotifiedUpdateSquareAuthority { 538 | 1: string squareMid; 539 | 2: SquareAuthority squareAuthority; 540 | } 541 | 542 | struct SquareEventNotifiedUpdateSquareFeatureSet { 543 | 1: SquareFeatureSet squareFeatureSet; 544 | } 545 | 546 | struct SquareEventPayload { 547 | 1: SquareEventReceiveMessage receiveMessage; 548 | 2: SquareEventSendMessage sendMessage; 549 | 3: SquareEventNotifiedJoinSquareChat notifiedJoinSquareChat; 550 | 4: SquareEventNotifiedInviteIntoSquareChat notifiedInviteIntoSquareChat; 551 | 5: SquareEventNotifiedLeaveSquareChat notifiedLeaveSquareChat; 552 | 6: SquareEventNotifiedDestroyMessage notifiedDestroyMessage; 553 | 7: SquareEventNotifiedMarkAsRead notifiedMarkAsRead; 554 | 8: SquareEventNotifiedUpdateSquareMemberProfile notifiedUpdateSquareMemberProfile; 555 | 20: SquareEventNotifiedKickoutFromSquare notifiedKickoutFromSquare; 556 | 19: SquareEventNotifiedShutdownSquare notifiedShutdownSquare; 557 | 21: SquareEventNotifiedDeleteSquareChat notifiedDeleteSquareChat; 558 | 31: SquareEventNotifiedUpdateSquareChatProfileName notifiedUpdateSquareChatProfileName; 559 | 32: SquareEventNotifiedUpdateSquareChatProfileImage notifiedUpdateSquareChatProfileImage; 560 | 14: SquareEventNotifiedUpdateSquareStatus notifiedUpdateSquareStatus; 561 | 15: SquareEventNotifiedUpdateSquareChatStatus notifiedUpdateSquareChatStatus; 562 | 16: SquareEventNotifiedCreateSquareMember notifiedCreateSquareMember; 563 | 17: SquareEventNotifiedCreateSquareChatMember notifiedCreateSquareChatMember; 564 | 18: SquareEventNotifiedUpdateSquareMemberRelation notifiedUpdateSquareMemberRelation; 565 | 9: SquareEventNotifiedUpdateSquare notifiedUpdateSquare; 566 | 10: SquareEventNotifiedUpdateSquareMember notifiedUpdateSquareMember; 567 | 11: SquareEventNotifiedUpdateSquareChat notifiedUpdateSquareChat; 568 | 22: SquareEventNotificationJoinRequest notificationJoinRequest; 569 | 23: SquareEventNotificationMemberUpdate notificationJoined; 570 | 24: SquareEventNotificationMemberUpdate notificationPromoteCoadmin; 571 | 25: SquareEventNotificationMemberUpdate notificationPromoteAdmin; 572 | 26: SquareEventNotificationMemberUpdate notificationDemoteMember; 573 | 27: SquareEventNotificationMemberUpdate notificationKickedOut; 574 | 28: SquareEventNotificationSquareDelete notificationSquareDelete; 575 | 29: SquareEventNotificationSquareChatDelete notificationSquareChatDelete; 576 | 30: SquareEventNotificationMessage notificationMessage; 577 | 12: SquareEventNotifiedUpdateSquareChatMember notifiedUpdateSquareChatMember; 578 | 13: SquareEventNotifiedUpdateSquareAuthority notifiedUpdateSquareAuthority; 579 | 33: SquareEventNotifiedUpdateSquareFeatureSet notifiedUpdateSquareFeatureSet; 580 | } 581 | 582 | struct SquareEvent { 583 | 2: i64 createdTime; 584 | 3: SquareEventType type; 585 | 4: SquareEventPayload payload; 586 | 5: string syncToken; 587 | 6: SquareEventStatus eventStatus; 588 | } 589 | 590 | struct Category { 591 | 1: i32 id; 592 | 2: string name; 593 | } 594 | 595 | struct TextMessageAnnouncementContents { 596 | 1: string messageId; 597 | 2: string text; 598 | 3: string senderSquareMemberMid; 599 | 4: i64 createdAt; 600 | } 601 | 602 | struct SquareChatAnnouncementContents { 603 | 1: TextMessageAnnouncementContents textMessageAnnouncementContents; 604 | } 605 | 606 | struct SquareChatAnnouncement { 607 | 1: i64 announcementSeq; 608 | 2: SquareChatAnnouncementType type; 609 | 3: SquareChatAnnouncementContents contents; 610 | } 611 | 612 | struct NoteStatus { 613 | 1: i32 noteCount; 614 | 2: i64 latestCreatedAt; 615 | } 616 | 617 | struct SquareMemberSearchOption { 618 | 1: SquareMembershipState membershipState; 619 | 2: set memberRoles; 620 | 3: string displayName; 621 | 4: BooleanState ableToReceiveMessage; 622 | 5: BooleanState ableToReceiveFriendRequest; 623 | 6: string chatMidToExcludeMembers; 624 | 7: bool includingMe; 625 | } 626 | 627 | struct SquareChatMemberSearchOption { 628 | 1: string displayName; 629 | } 630 | 631 | struct ApproveSquareMembersResponse { 632 | 1: list approvedMembers; 633 | 2: SquareStatus status; 634 | } 635 | 636 | struct ApproveSquareMembersRequest { 637 | 2: string squareMid; 638 | 3: list requestedMemberMids; 639 | } 640 | 641 | struct CreateSquareChatAnnouncementRequest { 642 | 1: i32 reqSeq; 643 | 2: string squareChatMid; 644 | 3: SquareChatAnnouncement squareChatAnnouncement; 645 | } 646 | 647 | struct CreateSquareChatAnnouncementResponse { 648 | 1: SquareChatAnnouncement announcement; 649 | } 650 | 651 | struct CreateSquareChatResponse { 652 | 1: SquareChat squareChat; 653 | 2: SquareChatStatus squareChatStatus; 654 | 3: SquareChatMember squareChatMember; 655 | } 656 | 657 | struct CreateSquareChatRequest { 658 | 1: i32 reqSeq; 659 | 2: SquareChat squareChat; 660 | 3: list squareMemberMids; 661 | } 662 | 663 | struct CreateSquareResponse { 664 | 1: Square square; 665 | 2: SquareMember creator; 666 | 3: SquareAuthority authority; 667 | 4: SquareStatus status; 668 | } 669 | 670 | struct CreateSquareRequest { 671 | 1: i32 reqSeq; 672 | 2: Square square; 673 | 3: SquareMember creator; 674 | } 675 | 676 | struct DeleteSquareChatAnnouncementRequest { 677 | 1: string squareChatMid; 678 | 2: i64 announcementSeq; 679 | } 680 | 681 | struct DeleteSquareChatAnnouncementResponse {} 682 | 683 | struct DeleteSquareChatResponse {} 684 | 685 | struct DeleteSquareChatRequest { 686 | 1: string squareChatMid; 687 | 2: i64 revision; 688 | } 689 | 690 | struct DeleteSquareResponse {} 691 | 692 | struct DeleteSquareRequest { 693 | 2: string mid; 694 | 3: i64 revision; 695 | } 696 | 697 | struct DestroyMessageResponse {} 698 | 699 | struct DestroyMessageRequest { 700 | 2: string squareChatMid; 701 | 4: string messageId; 702 | } 703 | 704 | struct DestroyMessagesRequest { 705 | 2: string squareChatMid; 706 | 4: set messageIds; 707 | } 708 | 709 | struct DestroyMessagesResponse {} 710 | 711 | struct FetchMyEventsResponse { 712 | 1: SubscriptionState subscription; 713 | 2: list events; 714 | 3: string syncToken; 715 | 4: string continuationToken; 716 | } 717 | 718 | struct FetchMyEventsRequest { 719 | 1: i64 subscriptionId; 720 | 2: string syncToken; 721 | 3: i32 limit; 722 | 4: string continuationToken; 723 | } 724 | 725 | struct FetchSquareChatEventsResponse { 726 | 1: SubscriptionState subscription; 727 | 2: list events; 728 | 3: string syncToken; 729 | 4: string continuationToken; 730 | } 731 | 732 | struct FetchSquareChatEventsRequest { 733 | 1: i64 subscriptionId; 734 | 2: string squareChatMid; 735 | 3: string syncToken; 736 | 4: i32 limit; 737 | 5: FetchDirection direction; 738 | } 739 | 740 | struct FindSquareByEmidResponse { 741 | 1: Square square; 742 | 2: SquareMember myMembership; 743 | 3: SquareAuthority squareAuthority; 744 | 4: SquareStatus squareStatus; 745 | 5: SquareFeatureSet squareFeatureSet; 746 | 6: NoteStatus noteStatus; 747 | } 748 | 749 | struct FindSquareByEmidRequest { 750 | 1: string emid; 751 | } 752 | 753 | struct FindSquareByInvitationTicketResponse { 754 | 1: Square square; 755 | 2: SquareMember myMembership 756 | 3: SquareAuthority squareAuthority 757 | 4: SquareStatus squareStatus; 758 | } 759 | 760 | struct FindSquareByInvitationTicketRequest { 761 | 2: string invitationTicket; 762 | } 763 | 764 | struct GetSquareAuthoritiesRequest { 765 | 2: set squareMids; 766 | } 767 | 768 | struct GetSquareAuthoritiesResponse { 769 | 1: map authorities; 770 | } 771 | 772 | struct GetSquareCategoriesResponse { 773 | 1: list categoryList; 774 | } 775 | 776 | struct GetSquareCategoriesRequest {} 777 | 778 | struct GetSquareChatMemberRequest { 779 | 2: string squareMemberMid; 780 | 3: string squareChatMid; 781 | } 782 | 783 | struct GetSquareChatMemberResponse { 784 | 1: SquareChatMember squareChatMember; 785 | } 786 | 787 | struct GetInvitationTicketUrlRequest { 788 | 2: string mid; 789 | } 790 | 791 | struct GetInvitationTicketUrlResponse { 792 | 1: string invitationURL; 793 | } 794 | 795 | struct GetJoinableSquareChatsRequest { 796 | 1: string squareMid; 797 | 10: string continuationToken; 798 | 11: i32 limit; 799 | } 800 | 801 | struct GetJoinableSquareChatsResponse { 802 | 1: list squareChats; 803 | 2: string continuationToken; 804 | 3: i32 totalSquareChatCount; 805 | 4: map squareChatStatuses 806 | } 807 | 808 | struct GetJoinedSquareChatsRequest { 809 | 2: string continuationToken; 810 | 3: i32 limit; 811 | } 812 | 813 | struct GetJoinedSquareChatsResponse { 814 | 1: list chats; 815 | 2: map chatMembers; 816 | 3: map statuses; 817 | 4: string continuationToken; 818 | } 819 | 820 | struct GetJoinedSquaresRequest { 821 | 2: string continuationToken; 822 | 3: i32 limit; 823 | } 824 | 825 | struct GetJoinedSquaresResponse { 826 | 1: list squares; 827 | 2: map members; 828 | 3: map authorities; 829 | 4: map statuses; 830 | 5: string continuationToken; 831 | 6: map noteStatuses; 832 | } 833 | 834 | struct GetNoteStatusRequest { 835 | 2: string squareMid; 836 | } 837 | 838 | struct GetNoteStatusResponse { 839 | 1: string squareMid; 840 | } 841 | 842 | struct GetSquareAuthorityRequest { 843 | 1: string squareMid; 844 | } 845 | 846 | struct GetSquareAuthorityResponse { 847 | 1: SquareAuthority authority; 848 | } 849 | 850 | struct GetSquareChatAnnouncementsRequest { 851 | 2: string squareChatMid; 852 | } 853 | 854 | struct GetSquareChatAnnouncementsResponse { 855 | 1: list announcements; 856 | } 857 | 858 | struct GetSquareChatMembersRequest { 859 | 1: string squareChatMid; 860 | 2: string continuationToken; 861 | 3: i32 limit; 862 | } 863 | 864 | struct GetSquareChatMembersResponse { 865 | 1: list squareChatMembers; 866 | 2: string continuationToken; 867 | } 868 | 869 | struct GetSquareChatStatusRequest { 870 | 2: string squareChatMid; 871 | } 872 | 873 | struct GetSquareChatStatusResponse { 874 | 1: SquareChatStatus chatStatus; 875 | } 876 | 877 | struct GetSquareChatRequest { 878 | 1: string squareChatMid; 879 | } 880 | 881 | struct GetSquareChatResponse { 882 | 1: SquareChat squareChat; 883 | 2: SquareChatMember squareChatMember; 884 | 3: SquareChatStatus squareChatStatus; 885 | } 886 | 887 | struct GetSquareFeatureSetRequest { 888 | 2: string squareMid; 889 | } 890 | 891 | struct GetSquareFeatureSetResponse { 892 | 1: SquareFeatureSet squareFeatureSet; 893 | } 894 | 895 | struct GetSquareMemberRelationRequest { 896 | 2: string squareMid; 897 | 3: string targetSquareMemberMid; 898 | } 899 | 900 | struct GetSquareMemberRelationResponse { 901 | 1: string squareMid; 902 | 2: string targetSquareMemberMid; 903 | 3: SquareMemberRelation relation; 904 | } 905 | 906 | struct GetSquareMemberRelationsRequest { 907 | 2: SquareMemberRelationState state; 908 | 3: string continuationToken; 909 | 4: i32 limit; 910 | } 911 | 912 | struct GetSquareMemberRelationsResponse { 913 | 1: list squareMembers; 914 | 2: map relations; 915 | 3: string continuationToken; 916 | } 917 | 918 | struct GetSquareMemberRequest { 919 | 2: string squareMemberMid; 920 | } 921 | 922 | struct GetSquareMemberResponse { 923 | 1: SquareMember squareMember; 924 | 2: SquareMemberRelation relation; 925 | 3: string oneOnOneChatMid; 926 | } 927 | 928 | struct GetSquareMembersRequest { 929 | 2: list mids; 930 | } 931 | 932 | struct GetSquareMembersResponse { 933 | 1: map members; 934 | } 935 | 936 | struct GetSquareStatusRequest { 937 | 2: string squareMid; 938 | } 939 | 940 | struct GetSquareStatusResponse { 941 | 1: SquareStatus squareStatus; 942 | } 943 | 944 | struct GetSquareRequest { 945 | 2: string mid; 946 | } 947 | 948 | struct GetSquareResponse { 949 | 1: Square square; 950 | 2: SquareMember myMembership; 951 | 3: SquareAuthority squareAuthority; 952 | 4: SquareStatus squareStatus; 953 | 5: SquareFeatureSet squareFeatureSet; 954 | 6: NoteStatus noteStatus; 955 | } 956 | 957 | struct InviteToSquareChatRequest { 958 | 1: list inviteeMids; 959 | 2: string squareChatMid; 960 | } 961 | 962 | struct InviteToSquareChatResponse { 963 | 1: list inviteeMids; 964 | } 965 | 966 | struct InviteToSquareRequest { 967 | 2: string squareMid; 968 | 3: list invitees; 969 | 4: string squareChatMid; 970 | } 971 | 972 | struct InviteToSquareResponse {} 973 | 974 | struct JoinSquareChatRequest { 975 | 1: string squareChatMid; 976 | } 977 | 978 | struct JoinSquareChatResponse { 979 | 1: SquareChat squareChat; 980 | 2: SquareChatStatus squareChatStatus; 981 | 3: SquareChatMember squareChatMember; 982 | } 983 | 984 | struct JoinSquareRequest { 985 | 2: string squareMid; 986 | 3: SquareMember member; 987 | } 988 | 989 | struct JoinSquareResponse { 990 | 1: Square square; 991 | 2: SquareAuthority squareAuthority; 992 | 3: SquareStatus squareStatus; 993 | 4: SquareMember squareMember; 994 | 5: SquareFeatureSet squareFeatureSet; 995 | 6: NoteStatus noteStatus; 996 | } 997 | 998 | struct LeaveSquareChatRequest { 999 | 2: string squareChatMid; 1000 | 3: bool sayGoodbye; 1001 | 4: i64 squareChatMemberRevision; 1002 | } 1003 | 1004 | struct LeaveSquareChatResponse {} 1005 | 1006 | struct LeaveSquareRequest { 1007 | 2: string squareMid; 1008 | } 1009 | 1010 | struct LeaveSquareResponse {} 1011 | 1012 | struct MarkAsReadRequest { 1013 | 2: string squareChatMid; 1014 | 4: string messageId; 1015 | } 1016 | 1017 | struct MarkAsReadResponse {} 1018 | 1019 | struct RefreshSubscriptionsRequest { 1020 | 2: list subscriptions; 1021 | } 1022 | 1023 | struct RefreshSubscriptionsResponse { 1024 | 1: i64 ttlMillis; 1025 | 2: map subscriptionStates; 1026 | } 1027 | 1028 | struct RejectSquareMembersRequest { 1029 | 2: string squareMid; 1030 | 3: list requestedMemberMids; 1031 | } 1032 | 1033 | struct RejectSquareMembersResponse { 1034 | 1: list rejectedMembers; 1035 | 2: SquareStatus squareStatus; 1036 | } 1037 | 1038 | struct RemoveSubscriptionsRequest { 1039 | 2: list unsubscriptions; 1040 | } 1041 | 1042 | struct RemoveSubscriptionsResponse {} 1043 | 1044 | struct ReportSquareChatRequest { 1045 | 2: string squareMid; 1046 | 3: string squareChatMid; 1047 | 5: ReportType reportType; 1048 | 6: string otherReason; 1049 | } 1050 | 1051 | struct ReportSquareChatResponse {} 1052 | 1053 | struct ReportSquareMemberRequest { 1054 | 2: string squareMemberMid; 1055 | 3: ReportType reportType; 1056 | 4: string otherReason; 1057 | 5: string squareChatMid; 1058 | } 1059 | 1060 | struct ReportSquareMemberResponse {} 1061 | 1062 | struct ReportSquareMessageRequest { 1063 | 2: string squareMid; 1064 | 3: string squareChatMid; 1065 | 4: string squareMessageId; 1066 | 5: ReportType reportType; 1067 | 6: string otherReason; 1068 | } 1069 | 1070 | struct ReportSquareMessageResponse {} 1071 | 1072 | struct ReportSquareRequest { 1073 | 2: string squareMid; 1074 | 3: ReportType reportType; 1075 | 4: string otherReason; 1076 | } 1077 | 1078 | struct ReportSquareResponse {} 1079 | 1080 | struct SearchSquareChatMembersRequest { 1081 | 1: string squareChatMid; 1082 | 2: SquareChatMemberSearchOption searchOption; 1083 | 3: string continuationToken; 1084 | 4: i32 limit; 1085 | } 1086 | 1087 | struct SearchSquareChatMembersResponse { 1088 | 1: list members; 1089 | 2: string continuationToken; 1090 | } 1091 | 1092 | struct SearchSquareMembersRequest { 1093 | 2: string squareMid; 1094 | 3: SquareMemberSearchOption searchOption; 1095 | 4: string continuationToken; 1096 | 5: i32 limit; 1097 | } 1098 | 1099 | struct SearchSquareMembersResponse { 1100 | 1: list members; 1101 | 2: i64 revision; 1102 | 3: string continuationToken; 1103 | 4: i32 totalCount; 1104 | } 1105 | 1106 | struct SearchSquaresRequest { 1107 | 2: string query; 1108 | 3: string continuationToken; 1109 | 4: i32 limit; 1110 | } 1111 | 1112 | struct SearchSquaresResponse { 1113 | 1: list squares; 1114 | 2: map squareStatuses; 1115 | 3: map myMemberships; 1116 | 4: string continuationToken; 1117 | } 1118 | 1119 | struct SendMessageRequest { 1120 | 1: i32 reqSeq; 1121 | 2: string squareChatMid; 1122 | 3: SquareMessage squareMessage; 1123 | } 1124 | 1125 | struct SendMessageResponse { 1126 | 1: SquareMessage createdSquareMessage; 1127 | } 1128 | 1129 | struct SubscriptionNotification { 1130 | 1: i64 subscriptionId; 1131 | } 1132 | 1133 | struct UpdateSquareAuthorityRequest { 1134 | 2: set updateAttributes; 1135 | 3: SquareAuthority authority; 1136 | } 1137 | 1138 | struct UpdateSquareAuthorityResponse { 1139 | 1: set updatdAttributes; 1140 | 2: SquareAuthority authority; 1141 | } 1142 | 1143 | struct UpdateSquareChatMemberRequest { 1144 | 2: set updatedAttrs; 1145 | 3: SquareChatMember chatMember; 1146 | } 1147 | 1148 | struct UpdateSquareChatMemberResponse { 1149 | 1: SquareChatMember updatedChatMember; 1150 | } 1151 | 1152 | struct UpdateSquareChatRequest { 1153 | 2: set updatedAttrs; 1154 | 3: SquareChat squareChat; 1155 | } 1156 | 1157 | struct UpdateSquareChatResponse { 1158 | 1: set updatedAttrs; 1159 | 2: SquareChat squareChat; 1160 | } 1161 | 1162 | struct UpdateSquareFeatureSetRequest { 1163 | 2: set updateAttributes; 1164 | 3: SquareFeatureSet squareFeatureSet; 1165 | } 1166 | 1167 | struct UpdateSquareFeatureSetResponse { 1168 | 1: set updateAttributes; 1169 | 2: SquareFeatureSet squareFeatureSet; 1170 | } 1171 | 1172 | struct UpdateSquareMemberRelationRequest { 1173 | 2: string squareMid; 1174 | 3: string targetSquareMemberMid; 1175 | 4: set updatedAttrs; 1176 | 5: SquareMemberRelation relation; 1177 | } 1178 | 1179 | struct UpdateSquareMemberRelationResponse { 1180 | 1: string squareMid; 1181 | 2: string targetSquareMemberMid; 1182 | 3: set updatedAttrs; 1183 | 4: SquareMemberRelation relation; 1184 | } 1185 | 1186 | struct UpdateSquareMemberRequest { 1187 | 2: set updatedAttrs; 1188 | 3: set updatedPreference; 1189 | 4: SquareMember squareMember; 1190 | } 1191 | 1192 | struct UpdateSquareMemberResponse { 1193 | 1: set updatedAttrs; 1194 | 2: SquareMember squareMember; 1195 | 3: set updatedPreferenceAttrs; 1196 | } 1197 | 1198 | struct UpdateSquareMembersRequest { 1199 | 2: set updatedAttrs; 1200 | 3: list members; 1201 | } 1202 | 1203 | struct UpdateSquareMembersResponse { 1204 | 1: set updatedAttrs; 1205 | 2: SquareMember editor; 1206 | 3: map members; 1207 | } 1208 | 1209 | struct UpdateSquareRequest { 1210 | 2: set updatedAttrs; 1211 | 3: Square square; 1212 | } 1213 | 1214 | struct UpdateSquareResponse { 1215 | 1: set updatedAttrs; 1216 | 2: Square square; 1217 | } 1218 | 1219 | exception SquareException { 1220 | 1: SQErrorCode errorCode; 1221 | 2: ErrorExtraInfo errorExtraInfo; 1222 | 3: string reason; 1223 | } 1224 | 1225 | service SquareService { 1226 | 1227 | ApproveSquareMembersResponse approveSquareMembers( 1228 | 1: ApproveSquareMembersRequest request) throws(1: SquareException e); 1229 | 1230 | CreateSquareResponse createSquare( 1231 | 1: CreateSquareRequest request) throws(1: SquareException e); 1232 | 1233 | CreateSquareChatResponse createSquareChat( 1234 | 1: CreateSquareChatRequest request) throws(1: SquareException e); 1235 | 1236 | CreateSquareChatAnnouncementResponse createSquareChatAnnouncement( 1237 | 1: CreateSquareChatAnnouncementRequest request) throws(1: SquareException e); 1238 | 1239 | DeleteSquareResponse deleteSquare( 1240 | 1: DeleteSquareRequest request) throws(1: SquareException e); 1241 | 1242 | DeleteSquareChatResponse deleteSquareChat( 1243 | 1: DeleteSquareChatRequest request) throws(1: SquareException e); 1244 | 1245 | DeleteSquareChatAnnouncementResponse deleteSquareChatAnnouncement( 1246 | 1: DeleteSquareChatAnnouncementRequest request) throws(1: SquareException e); 1247 | 1248 | DestroyMessageResponse destroyMessage( 1249 | 1: DestroyMessageRequest request) throws(1: SquareException e); 1250 | 1251 | DestroyMessagesResponse destroyMessages( 1252 | 1: DestroyMessagesRequest request) throws(1: SquareException e); 1253 | 1254 | FetchMyEventsResponse fetchMyEvents( 1255 | 1: FetchMyEventsRequest request) throws(1: SquareException e); 1256 | 1257 | FetchSquareChatEventsResponse fetchSquareChatEvents( 1258 | 1: FetchSquareChatEventsRequest request) throws(1: SquareException e); 1259 | 1260 | FindSquareByEmidResponse findSquareByEmid( 1261 | 1: FindSquareByEmidRequest request) throws(1: SquareException e); 1262 | 1263 | FindSquareByInvitationTicketResponse findSquareByInvitationTicket( 1264 | 1: FindSquareByInvitationTicketRequest request) throws(1: SquareException e); 1265 | 1266 | GetSquareCategoriesResponse getCategories( 1267 | 1: GetSquareCategoriesRequest request) throws(1: SquareException e); 1268 | 1269 | GetInvitationTicketUrlResponse getInvitationTicketUrl( 1270 | 1: GetInvitationTicketUrlRequest request) throws(1: SquareException e); 1271 | 1272 | GetJoinableSquareChatsResponse getJoinableSquareChats( 1273 | 1: GetJoinableSquareChatsRequest request) throws(1: SquareException e); 1274 | 1275 | GetJoinedSquareChatsResponse getJoinedSquareChats( 1276 | 1: GetJoinedSquareChatsRequest request) throws(1: SquareException e); 1277 | 1278 | GetJoinedSquaresResponse getJoinedSquares( 1279 | 1: GetJoinedSquaresRequest request) throws(1: SquareException e); 1280 | 1281 | GetNoteStatusResponse getNoteStatus( 1282 | 1: GetNoteStatusRequest request) throws(1: SquareException e); 1283 | 1284 | GetSquareResponse getSquare( 1285 | 1: GetSquareRequest request) throws(1: SquareException e); 1286 | 1287 | GetSquareAuthoritiesResponse getSquareAuthorities( 1288 | 1: GetSquareAuthoritiesRequest request) throws(1: SquareException e); 1289 | 1290 | GetSquareAuthorityResponse getSquareAuthority( 1291 | 1: GetSquareAuthorityRequest request) throws(1: SquareException e); 1292 | 1293 | GetSquareChatResponse getSquareChat( 1294 | 1: GetSquareChatRequest request) throws(1: SquareException e); 1295 | 1296 | GetSquareChatAnnouncementsResponse getSquareChatAnnouncements( 1297 | 1: GetSquareChatAnnouncementsRequest request) throws(1: SquareException e); 1298 | 1299 | GetSquareChatMemberResponse getSquareChatMember( 1300 | 1: GetSquareChatMemberRequest request) throws(1: SquareException e); 1301 | 1302 | GetSquareChatMembersResponse getSquareChatMembers( 1303 | 1: GetSquareChatMembersRequest request) throws(1: SquareException e); 1304 | 1305 | GetSquareChatStatusResponse getSquareChatStatus( 1306 | 1: GetSquareChatStatusRequest request) throws(1: SquareException e); 1307 | 1308 | GetSquareFeatureSetResponse getSquareFeatureSet( 1309 | 1: GetSquareFeatureSetRequest request) throws(1: SquareException e); 1310 | 1311 | GetSquareMemberResponse getSquareMember( 1312 | 1: GetSquareMemberRequest request) throws(1: SquareException e); 1313 | 1314 | GetSquareMemberRelationResponse getSquareMemberRelation( 1315 | 1: GetSquareMemberRelationRequest request) throws(1: SquareException e); 1316 | 1317 | GetSquareMemberRelationsResponse getSquareMemberRelations( 1318 | 1: GetSquareMemberRelationsRequest request) throws(1: SquareException e); 1319 | 1320 | GetSquareMembersResponse getSquareMembers( 1321 | 1: GetSquareMembersRequest request) throws(1: SquareException e); 1322 | 1323 | GetSquareStatusResponse getSquareStatus( 1324 | 1: GetSquareStatusRequest request) throws(1: SquareException e); 1325 | 1326 | InviteToSquareResponse inviteToSquare( 1327 | 1: InviteToSquareRequest request) throws(1: SquareException e); 1328 | 1329 | InviteToSquareChatResponse inviteToSquareChat( 1330 | 1: InviteToSquareChatRequest request) throws(1: SquareException e); 1331 | 1332 | JoinSquareResponse joinSquare( 1333 | 1: JoinSquareRequest request) throws(1: SquareException e); 1334 | 1335 | JoinSquareChatResponse joinSquareChat( 1336 | 1: JoinSquareChatRequest request) throws(1: SquareException e); 1337 | 1338 | LeaveSquareResponse leaveSquare( 1339 | 1: LeaveSquareRequest request) throws(1: SquareException e); 1340 | 1341 | LeaveSquareChatResponse leaveSquareChat( 1342 | 1: LeaveSquareChatRequest request) throws(1: SquareException e); 1343 | 1344 | MarkAsReadResponse markAsRead( 1345 | 1: MarkAsReadRequest request) throws(1: SquareException e); 1346 | 1347 | RefreshSubscriptionsResponse refreshSubscriptions( 1348 | 1: RefreshSubscriptionsRequest request) throws(1: SquareException e); 1349 | 1350 | RejectSquareMembersResponse rejectSquareMembers( 1351 | 1: RejectSquareMembersRequest request) throws(1: SquareException e); 1352 | 1353 | RemoveSubscriptionsResponse removeSubscriptions( 1354 | 1: RemoveSubscriptionsRequest request) throws(1: SquareException e); 1355 | 1356 | ReportSquareResponse reportSquare( 1357 | 1: ReportSquareRequest request) throws(1: SquareException e); 1358 | 1359 | ReportSquareChatResponse reportSquareChat( 1360 | 1: ReportSquareChatRequest request) throws(1: SquareException e); 1361 | 1362 | ReportSquareMemberResponse reportSquareMember( 1363 | 1: ReportSquareMemberRequest request) throws(1: SquareException e); 1364 | 1365 | ReportSquareMessageResponse reportSquareMessage( 1366 | 1: ReportSquareMessageRequest request) throws(1: SquareException e); 1367 | 1368 | SearchSquareChatMembersResponse searchSquareChatMembers( 1369 | 1: SearchSquareChatMembersRequest request) throws(1: SquareException e); 1370 | 1371 | SearchSquareMembersResponse searchSquareMembers( 1372 | 1: SearchSquareMembersRequest request) throws(1: SquareException e); 1373 | 1374 | SearchSquaresResponse searchSquares( 1375 | 1: SearchSquaresRequest request) throws(1: SquareException e); 1376 | 1377 | SendMessageResponse sendMessage( 1378 | 1: SendMessageRequest request) throws(1: SquareException e); 1379 | 1380 | UpdateSquareResponse updateSquare( 1381 | 1: UpdateSquareRequest request) throws(1: SquareException e); 1382 | 1383 | UpdateSquareAuthorityResponse updateSquareAuthority( 1384 | 1: UpdateSquareAuthorityRequest request) throws(1: SquareException e); 1385 | 1386 | UpdateSquareChatResponse updateSquareChat( 1387 | 1: UpdateSquareChatRequest request) throws(1: SquareException e); 1388 | 1389 | UpdateSquareChatMemberResponse updateSquareChatMember( 1390 | 1: UpdateSquareChatMemberRequest request) throws(1: SquareException e); 1391 | 1392 | UpdateSquareFeatureSetResponse updateSquareFeatureSet( 1393 | 1: UpdateSquareFeatureSetRequest request) throws(1: SquareException e); 1394 | 1395 | UpdateSquareMemberResponse updateSquareMember( 1396 | 1: UpdateSquareMemberRequest request) throws(1: SquareException e); 1397 | 1398 | UpdateSquareMemberRelationResponse updateSquareMemberRelation( 1399 | 1: UpdateSquareMemberRelationRequest request) throws(1: SquareException e); 1400 | 1401 | UpdateSquareMembersResponse updateSquareMembers( 1402 | 1: UpdateSquareMembersRequest request) throws(1: SquareException e); 1403 | 1404 | } 1405 | --------------------------------------------------------------------------------