Skip to main content

Protocol Documentation

Table of Contents​

Top

skirobot/E2eeRobotService.proto​

E2eeRobotService​

Method NameRequest TypeResponse TypeDescription
CreateAccountRobotCreateAccountRequest.e2ees.RegisterUserResponseaccount
LoginRobotLoginRequest.skiserver.LoginResponse
LogoutRobotLogoutRequest.skiserver.LogoutResponse
InviteRobotInviteRequest.e2ees.InviteResponseOne2one
SendOne2oneMsgRobotSendPlainMsgRequestRobotMsgDTO
SendSyncMsgRobotSendSyncPlainMsgRequestRobotSendSyncPlainMsgResponse
CreateGroupRobotCreateGroupRequest.e2ees.CreateGroupResponseGroup
AddGroupMembersRobotAddGroupMembersRequest.e2ees.AddGroupMembersResponse
RemoveGroupMembersRobotRemoveGroupMembersRequest.e2ees.RemoveGroupMembersResponse
UpdateGroupName.skiserver.UpdateGroupNameRequest.skiserver.UpdateGroupNameResponse
JoinGroup.skiserver.JoinGroupRequest.skiserver.JoinGroupResponse
LeaveGroup.e2ees.LeaveGroupRequest.e2ees.LeaveGroupResponse
UpdateGroupManagers.skiserver.UpdateGroupManagersRequest.skiserver.UpdateGroupManagersResponse
SendGroupMsgRobotSendPlainMsgRequestRobotMsgDTO
AddFriendRobotAddFriendRequest.skiserver.AddFriendResponseFriendship
RemoveFriendRobotRemoveFriendRequest.skiserver.RemoveFriendResponse
BlockFriendRobotBlockFriendRequest.skiserver.BlockFriendResponse
UnBlockFriendRobotUnBlockFriendRequest.skiserver.UnBlockFriendResponse
MemoFriendRobotMemoFriendRequest.skiserver.MemoFriendResponse
GetFriendsRobotGetFriendsRequest.skiserver.GetFriendsResponse
GetUser.skiserver.GetUserRequest.skiserver.GetUserResponse
UpdatePushId.skiserver.UpdatePushIdRequest.skiserver.UpdatePushIdResponseSettings
UpdateUserName.skiserver.UpdateUserNameRequest.skiserver.UpdateUserNameResponse
UpdateUserPrivacy.skiserver.UpdateUserPrivacyRequest.skiserver.UpdateUserPrivacyResponse
SendDecryptStatusMsgRobotSendDecryptStatusRequestRobotSendDecryptStatusResponseMisc
EncryptFileRobotEncryptFileRequestRobotEncryptFileResponse
DecryptFileRobotDecryptFileRequestRobotDecryptFileResponse
SubscribeEventSubscriptionEventNotification streamserver streaming operations

Top

skirobot/EventNotification.proto​

EventNotification​

Message for event notification from subscription service.

FieldTypeLabelDescription
initedOnInited
user_registeredOnUserRegistered
group_createdOnGroupCreated
group_members_addedOnGroupMembersAdded
group_members_removedOnGroupMembersRemoved
user_updatedOnUserUpdated
one2one_msg_receivedOnOne2oneMsgReceived
other_device_msg_receivedOnOtherDeviceMsgReceived
group_msg_receivedOnGroupMsgReceived
friend_manager_msg_receivedOnFriendManagerMsgReceived
group_manager_msg_receivedOnGroupManagerMsgReceived
system_manager_msg_receivedOnSystemManagerMsgReceived

OnFriendManagerMsgReceived​

FieldTypeLabelDescription
user_addresse2ees.E2eeAddress
friend_manager_msge2ees.FriendManagerMsg

OnGroupCreated​

FieldTypeLabelDescription
user_addresse2ees.E2eeAddress
group_addresse2ees.E2eeAddress
group_namestring
group_member_liste2ees.GroupMemberrepeated

OnGroupManagerMsgReceived​

FieldTypeLabelDescription
user_addresse2ees.E2eeAddress
group_manager_msge2ees.GroupManagerMsg

OnGroupMembersAdded​

FieldTypeLabelDescription
user_addresse2ees.E2eeAddress
group_addresse2ees.E2eeAddress
group_namestring
group_member_liste2ees.GroupMemberrepeated
added_group_member_liste2ees.GroupMemberrepeated

OnGroupMembersRemoved​

FieldTypeLabelDescription
user_addresse2ees.E2eeAddress
group_addresse2ees.E2eeAddress
group_namestring
group_member_liste2ees.GroupMemberrepeated
removed_group_member_liste2ees.GroupMemberrepeated

OnGroupMsgReceived​

FieldTypeLabelDescription
user_addresse2ees.E2eeAddress
plain_msgski.PlainMsg

OnInited​

OnOne2oneMsgReceived​

FieldTypeLabelDescription
user_addresse2ees.E2eeAddress
plain_msgski.PlainMsg

OnOtherDeviceMsgReceived​

FieldTypeLabelDescription
user_addresse2ees.E2eeAddress
plain_msgski.PlainMsg

OnSystemManagerMsgReceived​

FieldTypeLabelDescription
user_addresse2ees.E2eeAddress
system_manager_msge2ees.SystemManagerMsg

OnUserRegistered​

FieldTypeLabelDescription
user_addresse2ees.E2eeAddress

OnUserUpdated​

FieldTypeLabelDescription
user_addresse2ees.E2eeAddress
update_user_msge2ees.UpdateUserMsg

Top

skirobot/EventSubscription.proto​

EventSubscription​

Top

skirobot/RobotAddFriendRequest.proto​

RobotAddFriendRequest​

FieldTypeLabelDescription
to_userstring

Top

skirobot/RobotAddGroupMembersRequest.proto​

RobotAddGroupMembersRequest​

FieldTypeLabelDescription
to_groupstring
adding_memberse2ees.GroupMemberrepeated

Top

skirobot/RobotBlockFriendRequest.proto​

RobotBlockFriendRequest​

FieldTypeLabelDescription
to_userstring

Top

skirobot/RobotCreateAccountRequest.proto​

RobotCreateAccountRequest​

FieldTypeLabelDescription
usernamestring
user_idstring
authenticatorstring
auth_codestring

Top

skirobot/RobotCreateGroupRequest.proto​

RobotCreateGroupRequest​

FieldTypeLabelDescription
group_namestring
group_memberse2ees.GroupMemberrepeated

Top

skirobot/RobotDecryptFileRequest.proto​

RobotDecryptFileRequest​

Request for decrypting file.

FieldTypeLabelDescription
passkeybytes
in_file_pathstring

Top

skirobot/RobotDecryptFileResponse.proto​

RobotDecryptFileResponse​

Response for decrypting a file.

FieldTypeLabelDescription
codee2ees.ResponseCodeThe response code given by the server.
msgstringThe message given by the server.
urlstringThe url for decrypted file.

Top

skirobot/RobotEncryptFileRequest.proto​

RobotEncryptFileRequest​

Request for encrypting file.

FieldTypeLabelDescription
passkeybytes
in_file_pathstring

Top

skirobot/RobotEncryptFileResponse.proto​

RobotEncryptFileResponse​

Response for encrypting a file.

FieldTypeLabelDescription
codee2ees.ResponseCodeThe response code given by the server.
msgstringThe message given by the server.
urlstringThe url for encrypted file.

Top

skirobot/RobotGetFriendsRequest.proto​

RobotGetFriendsRequest​

Top

skirobot/RobotGetUserRequest.proto​

RobotGetUserRequest​

FieldTypeLabelDescription
user_addressstring

Top

skirobot/RobotInviteRequest.proto​

RobotInviteRequest​

FieldTypeLabelDescription
to_userstring

Top

skirobot/RobotLoginRequest.proto​

RobotLoginRequest​

FieldTypeLabelDescription
user_addressstring

Top

skirobot/RobotLogoutRequest.proto​

RobotLogoutRequest​

Top

skirobot/RobotMemoFriendRequest.proto​

RobotMemoFriendRequest​

FieldTypeLabelDescription
to_userstring
memonamestring

Top

skirobot/RobotMsgDTO.proto​

RobotMsgDTO​

FieldTypeLabelDescription
po_idstring

Top

skirobot/RobotRemoveFriendRequest.proto​

RobotRemoveFriendRequest​

FieldTypeLabelDescription
to_userstring

Top

skirobot/RobotRemoveGroupMembersRequest.proto​

RobotRemoveGroupMembersRequest​

FieldTypeLabelDescription
to_groupstring
removing_memberse2ees.GroupMemberrepeated

Top

skirobot/RobotSendDecryptStatusRequest.proto​

RobotSendDecryptStatusRequest​

FieldTypeLabelDescription
tostring
msg_idsstringrepeated

Top

skirobot/RobotSendDecryptStatusResponse.proto​

RobotSendDecryptStatusResponse​

FieldTypeLabelDescription
codee2ees.ResponseCode
msgstring

Top

skirobot/RobotSendPlainMsgRequest.proto​

RobotSendPlainMsgRequest​

Send a group or one2one plainMsg.

FieldTypeLabelDescription
plain_msgski.PlainMsg
notif_levele2ees.NotifLevel

Top

skirobot/RobotSendSyncPlainMsgRequest.proto​

RobotSendSyncPlainMsgRequest​

Send a sync plainMsg.

FieldTypeLabelDescription
plain_msgski.PlainMsg

Top

skirobot/RobotSendSyncPlainMsgResponse.proto​

RobotSendSyncPlainMsgResponse​

Response for sending a sync plainMsg.

FieldTypeLabelDescription
codee2ees.ResponseCodeThe response code given by the server.
msgstringThe message given by the server.

Top

skirobot/RobotUnBlockFriendRequest.proto​

RobotUnBlockFriendRequest​

FieldTypeLabelDescription
to_userstring

Top

skirobot/RobotUpdatePushIdRequest.proto​

RobotUpdatePushIdRequest​

FieldTypeLabelDescription
push_idstring

Top

skirobot/RobotUpdateUserNameRequest.proto​

RobotUpdateUserNameRequest​

FieldTypeLabelDescription
usernamestring

Scalar Value Types​

.proto TypeNotesC++JavaPythonGoC#PHPRuby
doubledoubledoublefloatfloat64doublefloatFloat
floatfloatfloatfloatfloat32floatfloatFloat
int32Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.int32intintint32intintegerBignum or Fixnum (as required)
int64Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.int64longint/longint64longinteger/stringBignum
uint32Uses variable-length encoding.uint32intint/longuint32uintintegerBignum or Fixnum (as required)
uint64Uses variable-length encoding.uint64longint/longuint64ulonginteger/stringBignum or Fixnum (as required)
sint32Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.int32intintint32intintegerBignum or Fixnum (as required)
sint64Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.int64longint/longint64longinteger/stringBignum
fixed32Always four bytes. More efficient than uint32 if values are often greater than 2^28.uint32intintuint32uintintegerBignum or Fixnum (as required)
fixed64Always eight bytes. More efficient than uint64 if values are often greater than 2^56.uint64longint/longuint64ulonginteger/stringBignum
sfixed32Always four bytes.int32intintint32intintegerBignum or Fixnum (as required)
sfixed64Always eight bytes.int64longint/longint64longinteger/stringBignum
boolboolbooleanbooleanboolboolbooleanTrueClass/FalseClass
stringA string must always contain UTF-8 encoded or 7-bit ASCII text.stringStringstr/unicodestringstringstringString (UTF-8)
bytesMay contain any arbitrary sequence of bytes.stringByteStringstr[]byteByteStringstringString (ASCII-8BIT)