2019-04-22 02:59:20 +00:00

113 lines
4.0 KiB
Protocol Buffer

syntax = "proto3";
import "google/api/annotations.proto";
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
package passport.service.sns;
option go_package = "api";
service PassportSNS {
// GetAuthorizeURL get authorize url
rpc GetAuthorizeURL (GetAuthorizeURLReq) returns (GetAuthorizeURLReply) {
option (google.api.http) = {
get: "/x/internal/passport-sns/authorize/url";
};
}
// Bind bind sns account
rpc Bind (BindReq) returns (EmptyReply) {
option (google.api.http) = {
post: "/x/internal/passport-sns/bind";
};
}
// Unbind unbind sns account
rpc Unbind (UnbindReq) returns (EmptyReply) {
option (google.api.http) = {
post: "/x/internal/passport-sns/unbind";
};
}
// GetInfo get info by mid
rpc GetInfo (GetInfoReq) returns (GetInfoReply) {
option (google.api.http) = {
get: "/x/internal/passport-sns/info";
};
}
// GetInfoByCode get info by authorize code
rpc GetInfoByCode (GetInfoByCodeReq) returns (GetInfoByCodeReply) {
option (google.api.http) = {
get: "/x/internal/passport-sns/info/code";
};
}
// UpdateInfo update info
rpc UpdateInfo (UpdateInfoReq) returns (EmptyReply) {
option (google.api.http) = {
post: "/x/internal/passport-sns/info/update";
};
}
}
message EmptyReply {
}
message Info {
int64 mid = 1 [(gogoproto.jsontag) = "mid"];
string platform = 2 [(gogoproto.jsontag) = "platform"];
string union_id = 3 [(gogoproto.jsontag) = "unionid"];
int64 expires = 4 [(gogoproto.jsontag) = "expires"];
}
message GetAuthorizeURLReq {
string app_id = 1 [(gogoproto.moretags) = "form:\"appid\" validate:\"required\""];
string platform = 2 [(gogoproto.moretags) = "form:\"platform\" validate:\"required\""];
string redirect_url = 3 [(gogoproto.moretags) = "form:\"redirect_url\" validate:\"required\""];
string display = 4 [(gogoproto.moretags) = "form:\"display\""];
}
message GetAuthorizeURLReply {
string url = 1 [(gogoproto.jsontag) = "url"];
}
message BindReq {
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required\""];
string code = 2 [(gogoproto.moretags) = "form:\"code\" validate:\"required\""];
string app_id = 3 [(gogoproto.moretags) = "form:\"appid\" validate:\"required\""];
string platform = 4 [(gogoproto.moretags) = "form:\"platform\" validate:\"required\""];
string redirect_url = 5 [(gogoproto.moretags) = "form:\"redirect_url\" validate:\"required\""];
}
message UnbindReq {
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required\""];
string app_id = 2 [(gogoproto.moretags) = "form:\"appid\""];
string platform = 3 [(gogoproto.moretags) = "form:\"platform\" validate:\"required\""];
}
message GetInfoReq {
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required\""];
}
message GetInfoReply {
repeated Info infos = 1 [(gogoproto.jsontag) = "infos"];
}
message GetInfoByCodeReq {
string code = 1 [(gogoproto.moretags) = "form:\"code\" validate:\"required\""];
string app_id = 2 [(gogoproto.moretags) = "form:\"appid\" validate:\"required\""];
string platform = 3 [(gogoproto.moretags) = "form:\"platform\" validate:\"required\""];
string redirect_url = 4 [(gogoproto.moretags) = "form:\"redirect_url\" validate:\"required\""];
}
message GetInfoByCodeReply {
int64 mid = 1 [(gogoproto.jsontag) = "mid"];
string union_id = 2 [(gogoproto.jsontag) = "unionid"];
string open_id = 3 [(gogoproto.jsontag) = "openid"];
int64 expires = 4 [(gogoproto.jsontag) = "expires"];
string token = 5 [(gogoproto.jsontag) = "token"];
}
message UpdateInfoReq {
string platform = 1 [(gogoproto.moretags) = "form:\"platform\" validate:\"required\""];
string app_id = 2 [(gogoproto.moretags) = "form:\"appid\" validate:\"required\""];
int64 mid = 3 [(gogoproto.moretags) = "form:\"mid\" validate:\"required\""];
string open_id = 4 [(gogoproto.moretags) = "form:\"openid\" validate:\"required\""];
}