-
Notifications
You must be signed in to change notification settings - Fork 0
/
douyin.proto
154 lines (124 loc) · 2.45 KB
/
douyin.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
syntax = "proto3";
package douyin;
option go_package="./douyin";
// base message
message Empty {}
message BaseIDResp {
uint64 id = 1;
string msg = 2;
}
message IDUint32Req {
uint32 id = 1;
}
message SignatureResp {
string signature = 1;
string client_key = 2;
string nonce_str = 3;
int64 timestamp = 4;
}
message GetShareSchemaResp {
string schema = 1;
string share_id = 2;
}
message AccessTokenReq {
string code = 1;
}
message BaseIDUint32Resp {
uint32 id = 1;
string msg = 2;
}
message UserInfoResp {
UserInfo user_info = 1;
}
message IDsReq {
repeated uint64 ids = 1;
}
message IDInt64Req {
int64 id = 1;
}
message IDsInt64Req {
repeated int64 ids = 1;
}
message UUIDsReq {
repeated string ids = 1;
}
message IDsInt32Req {
repeated int32 ids = 1;
}
message PageInfoReq {
uint64 page = 1;
uint64 page_size = 2;
}
message BaseUUIDResp {
string id = 1;
string msg = 2;
}
message IDReq {
uint64 id = 1;
}
message IDInt32Req {
int32 id = 1;
}
message BaseResp {
string msg = 1;
}
message UserInfo {
string avatar = 1;
string city = 2;
string country = 3;
string e_account_role = 4;
string gender = 5;
string nickname = 6;
string open_id = 7;
string province = 8;
string union_id = 9;
}
message BaseIDInt32Resp {
int32 id = 1;
string msg = 2;
}
message BaseIDInt64Resp {
int64 id = 1;
string msg = 2;
}
message GetShareSchemaReq {
optional string image_path = 7;
repeated string image_list_path = 8;
optional string video_path = 9;
repeated string hashtag_list = 10;
optional string micro_app_info = 11;
bool share_to_publish = 12;
string title = 13;
optional string poi_id = 14;
}
message UserInfoReq {
string openid = 1;
}
message IDsUint32Req {
repeated uint32 ids = 1;
}
message UUIDReq {
string id = 1;
}
message SignatureReq {
optional string url = 1;
}
message AccessTokenResp {
string access_token = 1;
}
service Douyin {
// group: base
rpc initDatabase(Empty) returns (BaseResp);
// group: dyApi
// 用于获取JSSDK调起半屏授权页方法需要的签名
rpc GetSignature(SignatureReq) returns (SignatureResp);
// group: dyApi
// 用于获取 分享Schema
rpc GetShareSchema(GetShareSchemaReq) returns (GetShareSchemaResp);
// group: dyApi
// 获取抖音AccessToken
rpc GetAccessToken(AccessTokenReq) returns (AccessTokenResp);
// group: dyApi
// 获取抖音用户信息
rpc GetUserInfo(UserInfoReq) returns (UserInfoResp);
}