├── _config.yml ├── docs └── guide │ └── v1 │ ├── reverse │ ├── README.md │ └── Heartbeat.md │ ├── push │ ├── LoginToken.md │ ├── WalletPaymentVerified.md │ ├── RateSignaling.md │ ├── TwoStepVerification.md │ ├── UserInfoExpired.md │ └── README.md │ ├── request │ ├── file │ │ ├── Info.md │ │ ├── Download.md │ │ ├── Upload.md │ │ └── upload │ │ │ ├── Init.md │ │ │ ├── Option.md │ │ │ └── Status.md │ ├── chat │ │ ├── Delete.md │ │ ├── GetDraft.md │ │ ├── ClearMessage.md │ │ ├── EditMessage.md │ │ ├── UpdateDraft.md │ │ ├── SendMessage.md │ │ ├── ConvertToGroup.md │ │ ├── DeleteMessage.md │ │ ├── GetRoom.md │ │ ├── UpdateStatus.md │ │ └── SetAction.md │ ├── user │ │ ├── Delete.md │ │ ├── Info.md │ │ ├── Login.md │ │ ├── Register.md │ │ ├── Report.md │ │ ├── Verify.md │ │ ├── SetBot.md │ │ ├── UpdateStatus.md │ │ ├── avatar │ │ │ ├── GetList.md │ │ │ ├── Delete.md │ │ │ └── Add.md │ │ ├── profile │ │ │ ├── SetEmail.md │ │ │ ├── GetEmail.md │ │ │ ├── GetGender.md │ │ │ ├── GetSelfRemove.md │ │ │ ├── SetSelfRemove.md │ │ │ ├── GetBio.md │ │ │ ├── GetNickname.md │ │ │ ├── SetBio.md │ │ │ ├── SetGender.md │ │ │ ├── SetNickname.md │ │ │ ├── UpdateUsername.md │ │ │ └── CheckUsername.md │ │ ├── GetDeleteToken.md │ │ ├── contacts │ │ │ ├── Edit.md │ │ │ ├── Delete.md │ │ │ ├── GetList.md │ │ │ ├── Import.md │ │ │ ├── Block.md │ │ │ ├── GetBlockedList.md │ │ │ └── Unblock.md │ │ ├── session │ │ │ ├── Terminate.md │ │ │ ├── Logout.md │ │ │ └── GetActiveList.md │ │ ├── privacy │ │ │ ├── GetRule.md │ │ │ └── SetRule.md │ │ ├── VerifyNewDevice.md │ │ └── twoStepVerification │ │ │ ├── ResendVerifyEmail.md │ │ │ ├── ChangeHint.md │ │ │ ├── ChangeRecoveryEmail.md │ │ │ ├── VerifyRecoveryEmail.md │ │ │ ├── CheckPassword.md │ │ │ ├── UnsetPassword.md │ │ │ ├── VerifyPassword.md │ │ │ ├── GetPasswordDetail.md │ │ │ ├── ChangeRecoveryQuestion.md │ │ │ ├── RequestRecoveryToken.md │ │ │ ├── SetPassword.md │ │ │ ├── RecoverPasswordByAnswers.md │ │ │ └── RecoverPasswordByToken.md │ ├── client │ │ ├── GetRoomList.md │ │ ├── GetPromote.md │ │ ├── GetRoom.md │ │ ├── GetRoomHistory.md │ │ ├── PinRoom.md │ │ ├── ResolveUsername.md │ │ ├── RoomReport.md │ │ ├── GetRoomMessage.md │ │ ├── MuteRoom.md │ │ ├── CheckInviteLink.md │ │ ├── JoinByUsername.md │ │ ├── UnsubscribeFromRoom.md │ │ ├── JoinByInviteLink.md │ │ ├── SearchRoomHistory.md │ │ ├── SearchUsername.md │ │ ├── CountRoomHistory.md │ │ ├── SubscribeToRoom.md │ │ ├── Condition.md │ │ └── RegisterDevice.md │ ├── channel │ │ ├── Create.md │ │ ├── GetMessagesStats.md │ │ ├── AddMessageReaction.md │ │ ├── CheckUsername.md │ │ ├── Delete.md │ │ ├── AddAdmin.md │ │ ├── Edit.md │ │ ├── KickAdmin.md │ │ ├── KickMember.md │ │ ├── AddMember.md │ │ ├── AddModerator.md │ │ ├── avatar │ │ │ ├── Add.md │ │ │ └── Delete.md │ │ ├── GetDraft.md │ │ ├── KickModerator.md │ │ ├── RevokeLink.md │ │ ├── UpdateSignature.md │ │ ├── GetMemberList.md │ │ ├── PinMessage.md │ │ ├── UpdateReactionStatus.md │ │ ├── SendMessage.md │ │ ├── UpdateDraft.md │ │ ├── RemoveUsername.md │ │ └── UpdateUsername.md │ ├── group │ │ ├── Create.md │ │ ├── CheckUsername.md │ │ ├── Delete.md │ │ ├── AddAdmin.md │ │ ├── Edit.md │ │ ├── KickAdmin.md │ │ ├── AddModerator.md │ │ ├── KickModerator.md │ │ ├── RevokeLink.md │ │ ├── avatar │ │ │ ├── Add.md │ │ │ └── Delete.md │ │ ├── PinMessage.md │ │ ├── GetDraft.md │ │ ├── AddMember.md │ │ ├── SendMessage.md │ │ ├── UpdateDraft.md │ │ ├── UpdateStatus.md │ │ ├── ClearMessage.md │ │ ├── RemoveUsername.md │ │ ├── SetAction.md │ │ ├── UpdateUsername.md │ │ ├── EditMessage.md │ │ ├── KickMember.md │ │ └── Left.md │ ├── info │ │ ├── Country.md │ │ ├── Location.md │ │ ├── Wallpaper.md │ │ ├── Time.md │ │ └── Page.md │ ├── qrCode │ │ ├── NewDevice.md │ │ ├── Join.md │ │ ├── AddMe.md │ │ ├── Resolve.md │ │ └── AddContact.md │ ├── signaling │ │ ├── Offer.md │ │ ├── Accept.md │ │ ├── Candidate.md │ │ ├── Rate.md │ │ ├── GetLog.md │ │ ├── SessionHold.md │ │ ├── ClearLog.md │ │ ├── Leave.md │ │ ├── GetConfiguration.md │ │ └── Ringing.md │ ├── bill-inquiry │ │ ├── Mci.md │ │ └── Telecom.md │ ├── geo │ │ ├── UpdatePosition.md │ │ ├── GetConfiguration.md │ │ ├── UpdateComment.md │ │ ├── GetComment.md │ │ ├── GetNearbyDistance.md │ │ ├── Register.md │ │ ├── GetNearbyCoordinate.md │ │ └── GetRegisterStatus.md │ ├── wallet │ │ ├── Register.md │ │ ├── IdMapping.md │ │ ├── GetAccessToken.md │ │ └── payment │ │ │ └── Init.md │ └── mpl │ │ ├── GetBillToken.md │ │ └── GetTopupToken.md │ ├── proto │ ├── ClientGetRoomList.md │ ├── FileUploadStatusResponse_Status.md │ ├── ClientCondition_Room_OfflineMute.md │ ├── GroupAddMemberResponse.md │ ├── Request.md │ ├── UserProfileGetEmail.md │ ├── InfoLocation.md │ ├── InfoTime.md │ ├── UserContactsGetList.md │ ├── UserProfileGetGender.md │ ├── UserProfileGetNickname.md │ ├── UserContactsImportResponse.md │ ├── ConnectionSymmetricKeyResponse_Status.md │ ├── GroupLeft.md │ ├── InfoPage.md │ ├── ChatDelete.md │ ├── FileInfo.md │ ├── FileUploadOption.md │ ├── FileUploadStatus.md │ ├── GroupCreateResponse.md │ ├── ClientGetRoom.md │ ├── UserProfileSetNickname.md │ ├── UserUsernameToId.md │ ├── ChatDeleteResponse.md │ ├── ClientCondition_Room_OfflineEdited.md │ ├── FileInfoResponse.md │ ├── InfoPageResponse.md │ ├── UserContactsDelete.md │ ├── UserProfileSetGender.md │ ├── UserProfileSetNicknameResponse.md │ ├── ClientGetRoomResponse.md │ ├── UserUsernameToIdResponse.md │ ├── UserLogin.md │ ├── UserProfileGetEmailResponse.md │ ├── UserProfileGetGenderResponse.md │ ├── UserProfileSetEmailResponse.md │ ├── UserProfileSetGenderResponse.md │ ├── ChatGetRoom.md │ ├── UserProfileGetNicknameResponse.md │ ├── UserProfileSetEmail.md │ ├── UserContactsDeleteResponse.md │ ├── UserProfileEmail.md │ ├── UserProfileGender.md │ ├── ChatGetRoomResponse.md │ ├── UserProfileNickname.md │ ├── UserProfileEmailResponse.md │ ├── UserProfileGenderResponse.md │ ├── UserProfileNicknameResponse.md │ ├── GroupKickAdmin.md │ ├── GroupKickMember.md │ ├── GroupKickModerator.md │ ├── UserRegisterResponse_Method.md │ ├── GroupAddAdmin.md │ ├── ClientGetRoomListResponse.md │ ├── GroupAddModerator.md │ ├── GroupLeftResponse.md │ ├── GroupAddAdminResponse.md │ ├── GroupAddModeratorResponse.md │ ├── GroupClearMessageResponse.md │ ├── GroupKickAdminResponse.md │ ├── GroupKickMemberResponse.md │ ├── GroupKickModeratorResponse.md │ ├── UserContactsImport.md │ ├── ClientConditionResponse.md │ ├── UserContactsImport_Contact.md │ ├── ChatDeleteMessage.md │ ├── UserLoginResponse.md │ ├── ChatClearMessageResponse.md │ ├── GroupCreate.md │ ├── GroupClearMessage.md │ ├── GroupSendMessageResponse.md │ ├── FileUpload.md │ ├── GroupAddMember.md │ ├── InfoCountry.md │ ├── UserVerify.md │ ├── UserContactsGetListResponse.md │ ├── ClientCondition.md │ ├── FileUploadResponse.md │ ├── UserContactsEditResponse.md │ ├── ChatEditMessage.md │ ├── UserContactsEdit.md │ ├── ConnectionSymmetricKey.md │ ├── FileUploadOptionResponse.md │ ├── GroupEdit.md │ ├── ChatClearMessage.md │ ├── ChatDeleteMessageResponse.md │ ├── GroupEditResponse.md │ ├── FileUploadInitResponse.md │ ├── GroupAddMember_Member.md │ ├── UserRegister.md │ ├── GroupUpdateStatus.md │ ├── ChatSendMessageResponse.md │ ├── FileUploadInit.md │ ├── ChatEditMessageResponse.md │ ├── ErrorResponse.md │ ├── GroupUpdateStatusResponse.md │ ├── InfoCountryResponse.md │ ├── ChatUpdateStatus.md │ └── FileUploadStatusResponse.md │ ├── fa-IR │ └── client │ │ └── assets │ │ └── Implementation.puml │ └── README.md └── app └── assets └── proto ├── Request.proto ├── Response.proto ├── PushRateSignaling.proto ├── PushUserInfoExpired.proto ├── PushWalletPaymentVerified.proto ├── Heartbeat.proto ├── Error.proto ├── WalletRegister.proto ├── SignalingRinging.proto ├── InfoTime.proto ├── UserSessionLogout.proto ├── PushLoginToken.proto ├── PushTwoStepVerification.proto ├── QrCodeAddMe.proto ├── InfoPage.proto ├── UserProfileGetBio.proto ├── UserSetBot.proto ├── ChatDelete.proto ├── GeoRegister.proto ├── GroupDelete.proto ├── UserProfileGetEmail.proto ├── GeoGetRegisterStatus.proto ├── QrCodeJoin.proto ├── ChannelDelete.proto ├── ClientJoinByUsername.proto ├── ClientSubscribeToRoom.proto ├── FileInfo.proto ├── GeoGetComment.proto ├── UserAvatarDelete.proto ├── UserSessionTerminate.proto ├── GeoUpdatePosition.proto ├── UserProfileGetNickname.proto ├── UserProfileSetBio.proto ├── ClientJoinByInviteLink.proto ├── GeoUpdateComment.proto ├── SignalingAccept.proto ├── UserInfo.proto ├── UserUsernameToId.proto ├── WalletIdMapping.proto ├── ClientUnsubscribeFromRoom.proto ├── GroupLeft.proto ├── SignalingClearLog.proto ├── SignalingSessionHold.proto ├── UserContactsBlock.proto ├── UserContactsDelete.proto ├── UserProfileGetSelfRemove.proto ├── UserProfileSetEmail.proto ├── ChannelLeft.proto ├── ChatGetRoom.proto ├── ClientGetRoom.proto ├── GroupRemoveUsername.proto ├── SignalingRate.proto ├── UserContactsUnblock.proto ├── ChatGetDraft.proto ├── GroupGetDraft.proto ├── UserProfileGetGender.proto ├── ChannelRemoveUsername.proto ├── UserAvatarAdd.proto ├── ChannelGetDraft.proto ├── QrCodeResolve.proto ├── UserDelete.proto ├── UserVerify.proto ├── UserContactsGetList.proto ├── ClientPinRoom.proto ├── UserAvatarGetList.proto ├── UserPrivacyGetRule.proto ├── UserProfileSetGender.proto ├── UserProfileSetSelfRemove.proto ├── UserProfileUpdateUsername.proto ├── ClientGetRoomList.proto ├── GroupAvatarGetList.proto ├── GroupCreate.proto ├── ChannelAvatarGetList.proto ├── ChannelCreate.proto ├── ClientCheckInviteLink.proto ├── GroupAddAdmin.proto ├── GroupAvatarDelete.proto ├── UserTwoStepVerificationCheckPassword.proto ├── UserTwoStepVerificationUnsetPassword.proto ├── GroupKickAdmin.proto ├── UserProfileSetNickname.proto ├── ChannelAddAdmin.proto ├── ChannelAvatarDelete.proto ├── ChannelKickAdmin.proto ├── GroupKickMember.proto ├── ChannelKickMember.proto ├── ChatClearMessage.proto ├── GroupAddModerator.proto ├── GroupRevokeLink.proto ├── QrCodeAddContact.proto ├── UserTwoStepVerificationChangeHint.proto ├── ChannelRevokeLink.proto ├── GroupClearMessage.proto ├── GroupKickModerator.proto ├── GroupUpdateUsername.proto ├── InfoCountry.proto ├── InfoLocation.proto ├── ChannelAddModerator.proto ├── FileUploadOption.proto ├── UserTwoStepVerificationVerifyRecoveryEmail.proto ├── ChannelKickModerator.proto ├── ChannelUpdateSignature.proto ├── ChannelUpdateUsername.proto ├── ClientGetRoomMessage.proto ├── GroupAvatarAdd.proto ├── ChatUpdateDraft.proto ├── ClientMuteRoom.proto ├── UserTwoStepVerificationRequestRecoveryToken.proto ├── UserTwoStepVerificationResendVerifyEmail.proto ├── UserTwoStepVerificationVerifyPassword.proto ├── ChannelAvatarAdd.proto ├── FileUpload.proto ├── GroupEdit.proto ├── GroupUpdateDraft.proto ├── UserGetDeleteToken.proto ├── ChannelUpdateDraft.proto ├── GroupPinMessage.proto ├── ChannelEdit.proto ├── ChannelPinMessage.proto ├── UserPrivacySetRule.proto ├── GroupDeleteMessage.proto ├── MplGetBillToken.proto ├── UserTwoStepVerificationRecoverPasswordByToken.proto ├── ChannelDeleteMessage.proto ├── ChannelUpdateReactionStatus.proto ├── GeoGetConfiguration.proto ├── UserContactsGetBlockedList.proto ├── ChatDeleteMessage.proto ├── UserUpdateStatus.proto ├── InfoWallpaper.proto ├── WalletGetAccessToken.proto ├── ChatSetAction.proto ├── ClientRegisterDevice.proto ├── UserProfileCheckUsername.proto ├── GroupSetAction.proto ├── UserContactsEdit.proto ├── UserTwoStepVerificationChangeRecoveryEmail.proto ├── ChannelAddMessageReaction.proto ├── ChannelSetAction.proto ├── UserReport.proto ├── UserTwoStepVerificationRecoverPasswordByAnswers.proto ├── SignalingCandidate.proto ├── ClientResolveUsername.proto ├── WalletPaymentInit.proto ├── ChannelAddMember.proto ├── ChatConvertToGroup.proto ├── GeoGetNearbyDistance.proto ├── GroupCheckUsername.proto ├── ClientGetPromote.proto ├── FileUploadInit.proto ├── ChannelCheckUsername.proto ├── ClientCountRoomHistory.proto ├── FileUploadStatus.proto ├── GeoGetNearbyCoordinate.proto ├── SignalingLeave.proto ├── UserTwoStepVerificationChangeRecoveryQuestion.proto ├── ChatEditMessage.proto ├── GroupAddMember.proto ├── UserTwoStepVerificationGetPasswordDetail.proto ├── FileDownload.proto ├── GroupEditMessage.proto ├── ChannelEditMessage.proto ├── ClientRoomReport.proto ├── ClientGetRoomHistory.proto ├── ChatUpdateStatus.proto └── GroupUpdateStatus.proto /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-tactile -------------------------------------------------------------------------------- /docs/guide/v1/reverse/README.md: -------------------------------------------------------------------------------- 1 | # System 2 | * [Heartbeat](Heartbeat.md) -------------------------------------------------------------------------------- /docs/guide/v1/push/LoginToken.md: -------------------------------------------------------------------------------- 1 | Your identity is verified 2 | 3 | # Response 4 | message [#60000](../proto/README.md#action_60000) 5 | 6 | -------------------------------------------------------------------------------- /docs/guide/v1/push/WalletPaymentVerified.md: -------------------------------------------------------------------------------- 1 | The payment is verified 2 | 3 | # Response 4 | message [#60004](../proto/README.md#action_60004) 5 | 6 | -------------------------------------------------------------------------------- /docs/guide/v1/push/RateSignaling.md: -------------------------------------------------------------------------------- 1 | Rating for the session is requested 2 | 3 | # Response 4 | message [#60003](../../proto/README.md#action_60003) 5 | 6 | -------------------------------------------------------------------------------- /docs/guide/v1/push/TwoStepVerification.md: -------------------------------------------------------------------------------- 1 | Your identity is verified but 2-Step verification is activated 2 | 3 | # Response 4 | message [#60001](../proto/README.md#action_60001) 5 | 6 | -------------------------------------------------------------------------------- /docs/guide/v1/request/file/Info.md: -------------------------------------------------------------------------------- 1 | Get file's info 2 | 3 | # Request 4 | message [#702](../../proto/README.md#action_702) 5 | 6 | # Response 7 | message [#30702](../../proto/README.md#action_30702) -------------------------------------------------------------------------------- /docs/guide/v1/request/chat/Delete.md: -------------------------------------------------------------------------------- 1 | Delete chat room 2 | 3 | # Request 4 | message [#206](../../proto/README.md#action_206) 5 | 6 | # Response 7 | message [#30206](../../proto/README.md#action_30206) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/Delete.md: -------------------------------------------------------------------------------- 1 | Delete account 2 | 3 | # Request 4 | message [#119](../../proto/README.md#action_119) 5 | 6 | # Response 7 | message [#30119](../../proto/README.md#action_30119) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/Info.md: -------------------------------------------------------------------------------- 1 | Get user details 2 | 3 | # Request 4 | message [#117](../../proto/README.md#action_117) 5 | 6 | # Response 7 | message [#30117](../../proto/README.md#action_30117) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/Login.md: -------------------------------------------------------------------------------- 1 | Log in to system 2 | 3 | # Request 4 | message [#102](../../proto/README.md#action_102) 5 | 6 | # Response 7 | message [#30102](../../proto/README.md#action_30102) -------------------------------------------------------------------------------- /docs/guide/v1/request/client/GetRoomList.md: -------------------------------------------------------------------------------- 1 | Get joined rooms 2 | 3 | # Request 4 | message [#601](../../proto/README.md#action_601) 5 | 6 | # Response 7 | message [#30601](../../proto/README.md#action_30601) -------------------------------------------------------------------------------- /docs/guide/v1/request/file/Download.md: -------------------------------------------------------------------------------- 1 | Download part of file 2 | 3 | # Request 4 | message [#705](../../proto/README.md#action_705) 5 | 6 | # Response 7 | message [#30705](../../proto/README.md#action_30705) -------------------------------------------------------------------------------- /docs/guide/v1/request/file/Upload.md: -------------------------------------------------------------------------------- 1 | Upload chunk of file 2 | 3 | # Request 4 | message [#702](../../proto/README.md#action_702) 5 | 6 | # Response 7 | message [#30702](../../proto/README.md#action_30702) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/Register.md: -------------------------------------------------------------------------------- 1 | Registration request 2 | 3 | # Request 4 | message [#100](../../proto/README.md#action_100) 5 | 6 | # Response 7 | message [#30100](../../proto/README.md#action_30100) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/Report.md: -------------------------------------------------------------------------------- 1 | Report a user 2 | 3 | # Request 4 | message [#149](../../proto/README.md#action_149) 5 | 6 | # Response 7 | message [#30149](../../proto/README.md#action_30149) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/Verify.md: -------------------------------------------------------------------------------- 1 | Verify your identity 2 | 3 | # Request 4 | message [#101](../../proto/README.md#action_101) 5 | 6 | # Response 7 | message [#30101](../../proto/README.md#action_30101) -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/Create.md: -------------------------------------------------------------------------------- 1 | Create a new channel room 2 | 3 | # Request 4 | message [#400](../../proto/README.md#action_400) 5 | 6 | # Response 7 | message [#30400](../../proto/README.md#action_30400) -------------------------------------------------------------------------------- /docs/guide/v1/request/chat/GetDraft.md: -------------------------------------------------------------------------------- 1 | Get Draft of chat room 2 | 3 | # Request 4 | message [#208](../../proto/README.md#action_208) 5 | 6 | # Response 7 | message [#30208](../../proto/README.md#action_30208) -------------------------------------------------------------------------------- /docs/guide/v1/request/client/GetPromote.md: -------------------------------------------------------------------------------- 1 | Get promotes 2 | 3 | # Request 4 | message [#618](../../proto/README.md#action_618) 5 | 6 | # Response 7 | message [#30618](../../proto/README.md#action_30618) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/group/Create.md: -------------------------------------------------------------------------------- 1 | Create a new group room 2 | 3 | # Request 4 | message [#300](../../proto/README.md#action_300) 5 | 6 | # Response 7 | message [#30300](../../proto/README.md#action_30300) -------------------------------------------------------------------------------- /docs/guide/v1/request/info/Country.md: -------------------------------------------------------------------------------- 1 | Get the country details 2 | 3 | # Request 4 | message [#501](../../proto/README.md#action_501) 5 | 6 | # Response 7 | message [#30501](../../proto/README.md#action_30501) -------------------------------------------------------------------------------- /docs/guide/v1/request/info/Location.md: -------------------------------------------------------------------------------- 1 | Get your location details 2 | 3 | # Request 4 | message [#500](../../proto/README.md#action_500) 5 | 6 | # Response 7 | message [#30500](../../proto/README.md#action_30500) -------------------------------------------------------------------------------- /docs/guide/v1/request/info/Wallpaper.md: -------------------------------------------------------------------------------- 1 | Get wallpapers 2 | 3 | # Request 4 | message [#504](../../proto/README.md#action_504) 5 | 6 | # Response 7 | message [#30504](../../proto/README.md#action_30504) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/qrCode/NewDevice.md: -------------------------------------------------------------------------------- 1 | Get new device QR code 2 | 3 | # Request 4 | message [#802](../../proto/README.md#action_802) 5 | 6 | # Response 7 | message [#30802](../../proto/README.md#action_30802) -------------------------------------------------------------------------------- /docs/guide/v1/request/signaling/Offer.md: -------------------------------------------------------------------------------- 1 | Make an offer 2 | 3 | # Request 4 | message [#901](../../proto/README.md#action_901) 5 | 6 | # Response 7 | message [#30901](../../proto/README.md#action_30901) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/SetBot.md: -------------------------------------------------------------------------------- 1 | Set user as a bot 2 | 3 | # Request 4 | message [#150](../../proto/README.md#action_150) 5 | 6 | # Response 7 | message [#30150](../../proto/README.md#action_30150) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/bill-inquiry/Mci.md: -------------------------------------------------------------------------------- 1 | Inquiry MCI bill 2 | 3 | # Request 4 | message [#9200](../../proto/README.md#action_9200) 5 | 6 | # Response 7 | message [#39200](../../proto/README.md#action_39200) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/chat/ClearMessage.md: -------------------------------------------------------------------------------- 1 | Clear chat room history 2 | 3 | # Request 4 | message [#205](../../proto/README.md#action_205) 5 | 6 | # Response 7 | message [#30205](../../proto/README.md#action_30205) -------------------------------------------------------------------------------- /docs/guide/v1/request/chat/EditMessage.md: -------------------------------------------------------------------------------- 1 | Edit a chat room message 2 | 3 | # Request 4 | message [#203](../../proto/README.md#action_203) 5 | 6 | # Response 7 | message [#30203](../../proto/README.md#action_30203) -------------------------------------------------------------------------------- /docs/guide/v1/request/chat/UpdateDraft.md: -------------------------------------------------------------------------------- 1 | Update draft of chat room 2 | 3 | # Request 4 | message [#207](../../proto/README.md#action_207) 5 | 6 | # Response 7 | message [#30207](../../proto/README.md#action_30207) -------------------------------------------------------------------------------- /docs/guide/v1/request/client/GetRoom.md: -------------------------------------------------------------------------------- 1 | Get details of a joined room 2 | 3 | # Request 4 | message [#602](../../proto/README.md#action_602) 5 | 6 | # Response 7 | message [#30602](../../proto/README.md#action_30602) -------------------------------------------------------------------------------- /docs/guide/v1/request/client/GetRoomHistory.md: -------------------------------------------------------------------------------- 1 | Get history of a room 2 | 3 | # Request 4 | message [#603](../../proto/README.md#action_603) 5 | 6 | # Response 7 | message [#30603](../../proto/README.md#action_30603) -------------------------------------------------------------------------------- /docs/guide/v1/request/client/PinRoom.md: -------------------------------------------------------------------------------- 1 | Pin/Unpin a room 2 | 3 | # Request 4 | message [#615](../../proto/README.md#action_615) 5 | 6 | # Response 7 | message [#30615](../../proto/README.md#action_30615) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/client/ResolveUsername.md: -------------------------------------------------------------------------------- 1 | Resolve a username 2 | 3 | # Request 4 | message [#606](../../proto/README.md#action_606) 5 | 6 | # Response 7 | message [#30606](../../proto/README.md#action_30606) -------------------------------------------------------------------------------- /docs/guide/v1/request/client/RoomReport.md: -------------------------------------------------------------------------------- 1 | Report a room 2 | 3 | # Request 4 | message [#616](../../proto/README.md#action_616) 5 | 6 | # Response 7 | message [#30616](../../proto/README.md#action_30616) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/signaling/Accept.md: -------------------------------------------------------------------------------- 1 | Accept the offer 2 | 3 | # Request 4 | message [#903](../../proto/README.md#action_903) 5 | 6 | # Response 7 | message [#30903](../../proto/README.md#action_30903) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/UpdateStatus.md: -------------------------------------------------------------------------------- 1 | Updates online user status 2 | 3 | # Request 4 | message [#124](../../proto/README.md#action_124) 5 | 6 | # Response 7 | message [#30124](../../proto/README.md#action_30124) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/avatar/GetList.md: -------------------------------------------------------------------------------- 1 | Get user's avatars 2 | 3 | # Request 4 | message [#116](../../../proto/README.md#action_116) 5 | 6 | # Response 7 | message [#30116](../../../proto/README.md#action_30116) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/profile/SetEmail.md: -------------------------------------------------------------------------------- 1 | Update your email 2 | 3 | # Request 4 | message [#103](../../../proto/README.md#action_103) 5 | 6 | # Response 7 | message [#30103](../../../proto/README.md#action_30103) -------------------------------------------------------------------------------- /app/assets/proto/Request.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | 4 | option java_package = "net.iGap.proto"; 5 | option java_outer_classname = "ProtoRequest"; 6 | 7 | message Request { 8 | string id = 1; 9 | } -------------------------------------------------------------------------------- /docs/guide/v1/request/chat/SendMessage.md: -------------------------------------------------------------------------------- 1 | Send message to a chat room 2 | 3 | # Request 4 | message [#201](../../proto/README.md#action_201) 5 | 6 | # Response 7 | message [#30201](../../proto/README.md#action_30201) 8 | -------------------------------------------------------------------------------- /docs/guide/v1/request/client/GetRoomMessage.md: -------------------------------------------------------------------------------- 1 | Get a specific room message 2 | 3 | # Request 4 | message [#604](../../proto/README.md#action_604) 5 | 6 | # Response 7 | message [#30604](../../proto/README.md#action_30604) -------------------------------------------------------------------------------- /docs/guide/v1/request/file/upload/Init.md: -------------------------------------------------------------------------------- 1 | Initialize file uploading 2 | 3 | # Request 4 | message [#701](../../../proto/README.md#action_701) 5 | 6 | # Response 7 | message [#30701](../../../proto/README.md#action_30701) -------------------------------------------------------------------------------- /docs/guide/v1/request/geo/UpdatePosition.md: -------------------------------------------------------------------------------- 1 | Update geo position 2 | 3 | # Request 4 | message [#1002](../../proto/README.md#action_1002) 5 | 6 | # Response 7 | message [#31002](../../proto/README.md#action_31002) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/signaling/Candidate.md: -------------------------------------------------------------------------------- 1 | Send ICE candidate 2 | 3 | # Request 4 | message [#904](../../proto/README.md#action_904) 5 | 6 | # Response 7 | message [#30904](../../proto/README.md#action_30904) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/signaling/Rate.md: -------------------------------------------------------------------------------- 1 | Rate the session quality 2 | 3 | # Request 4 | message [#909](../../proto/README.md#action_909) 5 | 6 | # Response 7 | message [#30909](../../proto/README.md#action_30909) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/GetDeleteToken.md: -------------------------------------------------------------------------------- 1 | Request delete account token 2 | 3 | # Request 4 | message [#118](../../proto/README.md#action_118) 5 | 6 | # Response 7 | message [#30118](../../proto/README.md#action_30118) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/avatar/Delete.md: -------------------------------------------------------------------------------- 1 | Delete a user's avatar 2 | 3 | # Request 4 | message [#115](../../../proto/README.md#action_115) 5 | 6 | # Response 7 | message [#30115](../../../proto/README.md#action_30115) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/contacts/Edit.md: -------------------------------------------------------------------------------- 1 | Edit a user's contact 2 | 3 | # Request 4 | message [#109](../../../proto/README.md#action_109) 5 | 6 | # Response 7 | message [#30109](../../../proto/README.md#action_30109) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/profile/GetEmail.md: -------------------------------------------------------------------------------- 1 | Get the user's email 2 | 3 | # Request 4 | message [#110](../../../proto/README.md#action_110) 5 | 6 | # Response 7 | message [#30110](../../../proto/README.md#action_30110) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/profile/GetGender.md: -------------------------------------------------------------------------------- 1 | Get the user's gender 2 | 3 | # Request 4 | message [#111](../../../proto/README.md#action_111) 5 | 6 | # Response 7 | message [#30111](../../../proto/README.md#action_30111) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/profile/GetSelfRemove.md: -------------------------------------------------------------------------------- 1 | Get self remove 2 | 3 | # Request 4 | message [#121](../../../proto/README.md#action_121) 5 | 6 | # Response 7 | message [#30121](../../../proto/README.md#action_30121) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/profile/SetSelfRemove.md: -------------------------------------------------------------------------------- 1 | Set self remove 2 | 3 | # Request 4 | message [#120](../../../proto/README.md#action_120) 5 | 6 | # Response 7 | message [#30120](../../../proto/README.md#action_30120) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/session/Terminate.md: -------------------------------------------------------------------------------- 1 | Terminate a session 2 | 3 | # Request 4 | message [#126](../../../proto/README.md#action_126) 5 | 6 | # Response 7 | message [#30126](../../../proto/README.md#action_30126) -------------------------------------------------------------------------------- /docs/guide/v1/request/wallet/Register.md: -------------------------------------------------------------------------------- 1 | Register in Wallet 2 | 3 | # Request 4 | message [#9002](../../proto/README.md#action_9002) 5 | 6 | # Response 7 | message [#39002](../../proto/README.md#action_39002) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/reverse/Heartbeat.md: -------------------------------------------------------------------------------- 1 | Keepalive your connection 2 | 3 | # Server Request 4 | message [#30003](../../proto/README.md#action_30003) 5 | 6 | # Client Response 7 | message [#3](../../proto/README.md#action_3) 8 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/ClientGetRoomList.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-----------------------| 3 | | request | :white_check_mark: | [Request](Request.md) | -------------------------------------------------------------------------------- /docs/guide/v1/proto/FileUploadStatusResponse_Status.md: -------------------------------------------------------------------------------- 1 | | Parameters | Description | 2 | |------------ |------------- | 3 | | UPLOADING | | 4 | | PROCESSING | | 5 | | PROCESSED | | -------------------------------------------------------------------------------- /docs/guide/v1/push/UserInfoExpired.md: -------------------------------------------------------------------------------- 1 | The user details is expired , Update ```RegisteredUser``` object of the user , if exists in local database 2 | 3 | # Response 4 | message [#60002](../proto/README.md#action_60002) 5 | 6 | -------------------------------------------------------------------------------- /docs/guide/v1/request/bill-inquiry/Telecom.md: -------------------------------------------------------------------------------- 1 | Inquiry telecom bill 2 | 3 | # Request 4 | message [#9201](../../proto/README.md#action_9201) 5 | 6 | # Response 7 | message [#39201](../../proto/README.md#action_39201) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/chat/ConvertToGroup.md: -------------------------------------------------------------------------------- 1 | Convert a chat room to group room 2 | 3 | # Request 4 | message [#209](../../proto/README.md#action_209) 5 | 6 | # Response 7 | message [#30209](../../proto/README.md#action_30209) -------------------------------------------------------------------------------- /docs/guide/v1/request/chat/DeleteMessage.md: -------------------------------------------------------------------------------- 1 | Delete a message from a chat room 2 | 3 | # Request 4 | message [#204](../../proto/README.md#action_204) 5 | 6 | # Response 7 | message [#30204](../../proto/README.md#action_30204) -------------------------------------------------------------------------------- /docs/guide/v1/request/chat/GetRoom.md: -------------------------------------------------------------------------------- 1 | Get chat room details corresponded to peer 2 | 3 | # Request 4 | message [#200](../../proto/README.md#action_200) 5 | 6 | # Response 7 | message [#30200](../../proto/README.md#action_30200) -------------------------------------------------------------------------------- /docs/guide/v1/request/chat/UpdateStatus.md: -------------------------------------------------------------------------------- 1 | Update status of a chat room message 2 | 3 | # Request 4 | message [#202](../../proto/README.md#action_202) 5 | 6 | # Response 7 | message [#30202](../../proto/README.md#action_30202) -------------------------------------------------------------------------------- /docs/guide/v1/request/client/MuteRoom.md: -------------------------------------------------------------------------------- 1 | Change mute setting of room 2 | 3 | # Request 4 | message [#614](../../proto/README.md#action_614) 5 | 6 | # Response 7 | message [#30614](../../proto/README.md#action_30614) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/file/upload/Option.md: -------------------------------------------------------------------------------- 1 | Get options of file uploading 2 | 3 | # Request 4 | message [#700](../../../proto/README.md#action_700) 5 | 6 | # Response 7 | message [#30700](../../../proto/README.md#action_30700) -------------------------------------------------------------------------------- /docs/guide/v1/request/file/upload/Status.md: -------------------------------------------------------------------------------- 1 | Get upload status of the file 2 | 3 | # Request 4 | message [#703](../../../proto/README.md#action_703) 5 | 6 | # Response 7 | message [#30703](../../../proto/README.md#action_30703) -------------------------------------------------------------------------------- /docs/guide/v1/request/geo/GetConfiguration.md: -------------------------------------------------------------------------------- 1 | Get geo configuration 2 | 3 | # Request 4 | message [#1007](../../proto/README.md#action_1007) 5 | 6 | # Response 7 | message [#31007](../../proto/README.md#action_31007) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/geo/UpdateComment.md: -------------------------------------------------------------------------------- 1 | Update your geo comment 2 | 3 | # Request 4 | message [#1004](../../proto/README.md#action_1004) 5 | 6 | # Response 7 | message [#31004](../../proto/README.md#action_31004) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/mpl/GetBillToken.md: -------------------------------------------------------------------------------- 1 | Get a new mpl bill token 2 | 3 | # Request 4 | message [#9100](../../proto/README.md#action_9100) 5 | 6 | # Response 7 | message [#39100](../../proto/README.md#action_39100) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/mpl/GetTopupToken.md: -------------------------------------------------------------------------------- 1 | Get a new mpl topup token 2 | 3 | # Request 4 | message [#9101](../../proto/README.md#action_9101) 5 | 6 | # Response 7 | message [#39101](../../proto/README.md#action_39101) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/signaling/GetLog.md: -------------------------------------------------------------------------------- 1 | Get signaling history log 2 | 3 | # Request 4 | message [#907](../../proto/README.md#action_907) 5 | 6 | # Response 7 | message [#30907](../../proto/README.md#action_30907) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/signaling/SessionHold.md: -------------------------------------------------------------------------------- 1 | Hold/unhold the session 2 | 3 | # Request 4 | message [#906](../../proto/README.md#action_906) 5 | 6 | # Response 7 | message [#30906](../../proto/README.md#action_30906) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/avatar/Add.md: -------------------------------------------------------------------------------- 1 | Add an avatar to user's avatars 2 | 3 | # Request 4 | message [#114](../../../proto/README.md#action_114) 5 | 6 | # Response 7 | message [#30114](../../../proto/README.md#action_30114) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/privacy/GetRule.md: -------------------------------------------------------------------------------- 1 | Get privacy rule 2 | 3 | # Request 4 | message [#143](../../../proto/README.md#action_143) 5 | 6 | # Response 7 | message [#30143](../../../proto/README.md#action_30143) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/privacy/SetRule.md: -------------------------------------------------------------------------------- 1 | Set privacy rule 2 | 3 | # Request 4 | message [#144](../../../proto/README.md#action_144) 5 | 6 | # Response 7 | message [#30144](../../../proto/README.md#action_30144) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/profile/GetBio.md: -------------------------------------------------------------------------------- 1 | Get the user's bio 2 | 3 | # Request 4 | message [#148](../../../proto/README.md#action_148) 5 | 6 | # Response 7 | message [#30148](../../../proto/README.md#action_30148) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/profile/GetNickname.md: -------------------------------------------------------------------------------- 1 | Get the user's nickname 2 | 3 | # Request 4 | message [#112](../../../proto/README.md#action_112) 5 | 6 | # Response 7 | message [#30112](../../../proto/README.md#action_30112) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/profile/SetBio.md: -------------------------------------------------------------------------------- 1 | Update your bio 2 | 3 | # Request 4 | message [#147](../../../proto/README.md#action_147) 5 | 6 | # Response 7 | message [#30147](../../../proto/README.md#action_30147) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/profile/SetGender.md: -------------------------------------------------------------------------------- 1 | 2 | Update your gender 3 | 4 | # Request 5 | message [#104](../../../proto/README.md#action_104) 6 | 7 | # Response 8 | message [#30104](../../../proto/README.md#action_30104) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/profile/SetNickname.md: -------------------------------------------------------------------------------- 1 | Update your nickname 2 | 3 | # Request 4 | message [#105](../../../proto/README.md#action_105) 5 | 6 | # Response 7 | message [#30105](../../../proto/README.md#action_30105) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/session/Logout.md: -------------------------------------------------------------------------------- 1 | Terminate current session 2 | 3 | # Request 4 | message [#127](../../../proto/README.md#action_127) 5 | 6 | # Response 7 | message [#30127](../../../proto/README.md#action_30127) -------------------------------------------------------------------------------- /docs/guide/v1/request/wallet/IdMapping.md: -------------------------------------------------------------------------------- 1 | Map wallet id to user id 2 | 3 | # Request 4 | message [#9003](../../proto/README.md#action_9003) 5 | 6 | # Response 7 | message [#39003](../../proto/README.md#action_39003) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/ClientCondition_Room_OfflineMute.md: -------------------------------------------------------------------------------- 1 | | Parameters | Description | 2 | |------------ |------------- | 3 | | UNCHANGED | Unchanged | 4 | | MUTED | Muted | 5 | | UNMUTED | Unmuted | 6 | -------------------------------------------------------------------------------- /docs/guide/v1/request/signaling/ClearLog.md: -------------------------------------------------------------------------------- 1 | Clear signaling history log 2 | 3 | # Request 4 | message [#908](../../proto/README.md#action_908) 5 | 6 | # Response 7 | message [#30908](../../proto/README.md#action_30908) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/VerifyNewDevice.md: -------------------------------------------------------------------------------- 1 | Verify identity of new device 2 | 3 | # Request 4 | message [#145](../../proto/README.md#action_145) 5 | 6 | # Response 7 | message [#30145](../../proto/README.md#action_30145) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/session/GetActiveList.md: -------------------------------------------------------------------------------- 1 | Get list of active sessions 2 | 3 | # Request 4 | message [#125](../../../proto/README.md#action_125) 5 | 6 | # Response 7 | message [#30125](../../../proto/README.md#action_30125) -------------------------------------------------------------------------------- /docs/guide/v1/request/wallet/GetAccessToken.md: -------------------------------------------------------------------------------- 1 | Get Wallet access token 2 | 3 | # Request 4 | message [#9000](../../proto/README.md#action_9000) 5 | 6 | # Response 7 | message [#39000](../../proto/README.md#action_39000) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/wallet/payment/Init.md: -------------------------------------------------------------------------------- 1 | Init a new payment 2 | 3 | # Request 4 | message [#9001](../../../proto/README.md#action_9001) 5 | 6 | # Response 7 | message [#39001](../../../proto/README.md#action_39001) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupAddMemberResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-------------------------| 3 | | response | :white_check_mark: | [Response](Response.md) | -------------------------------------------------------------------------------- /docs/guide/v1/request/chat/SetAction.md: -------------------------------------------------------------------------------- 1 | Sends a current user action event to a group room 2 | 3 | # Request 4 | message [#210](../../proto/README.md#action_210) 5 | 6 | # Response 7 | message [#30210](../../proto/README.md#action_30210) -------------------------------------------------------------------------------- /docs/guide/v1/request/client/CheckInviteLink.md: -------------------------------------------------------------------------------- 1 | Check validity of invite link 2 | 3 | # Request 4 | message [#607](../../proto/README.md#action_607) 5 | 6 | # Response 7 | message [#30607](../../proto/README.md#action_30607) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/client/JoinByUsername.md: -------------------------------------------------------------------------------- 1 | Join to a room using the username 2 | 3 | # Request 4 | message [#609](../../proto/README.md#action_609) 5 | 6 | # Response 7 | message [#30609](../../proto/README.md#action_30609) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/client/UnsubscribeFromRoom.md: -------------------------------------------------------------------------------- 1 | Unsubscribe from public room 2 | 3 | # Request 4 | message [#611](../../proto/README.md#action_611) 5 | 6 | # Response 7 | message [#30611](../../proto/README.md#action_30611) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/geo/GetComment.md: -------------------------------------------------------------------------------- 1 | Get geo comment of a specific user 2 | 3 | # Request 4 | message [#1003](../../proto/README.md#action_1003) 5 | 6 | # Response 7 | message [#31003](../../proto/README.md#action_31003) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/geo/GetNearbyDistance.md: -------------------------------------------------------------------------------- 1 | Get nearby users with distance 2 | 3 | # Request 4 | message [#1005](../../proto/README.md#action_1005) 5 | 6 | # Response 7 | message [#31005](../../proto/README.md#action_31005) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/geo/Register.md: -------------------------------------------------------------------------------- 1 | Change registration status of geo system 2 | 3 | # Request 4 | message [#1001](../../proto/README.md#action_1001) 5 | 6 | # Response 7 | message [#31001](../../proto/README.md#action_31001) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/signaling/Leave.md: -------------------------------------------------------------------------------- 1 | Leave (Cancel or Reject) the session 2 | 3 | # Request 4 | message [#905](../../proto/README.md#action_905) 5 | 6 | # Response 7 | message [#30905](../../proto/README.md#action_30905) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/contacts/Delete.md: -------------------------------------------------------------------------------- 1 | Deletes a single contact from the list 2 | 3 | # Request 4 | message [#108](../../../proto/README.md#action_108) 5 | 6 | # Response 7 | message [#30108](../../../proto/README.md#action_30108) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/contacts/GetList.md: -------------------------------------------------------------------------------- 1 | Get the current user’s contact list 2 | 3 | # Request 4 | message [#107](../../../proto/README.md#action_107) 5 | 6 | # Response 7 | message [#30107](../../../proto/README.md#action_30107) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/contacts/Import.md: -------------------------------------------------------------------------------- 1 | Imports contacts from an address book 2 | 3 | # Request 4 | message [#106](../../../proto/README.md#action_106) 5 | 6 | # Response 7 | message [#30106](../../../proto/README.md#action_30106) -------------------------------------------------------------------------------- /docs/guide/v1/proto/Request.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------- | 3 | | id | :white_check_mark: | Random id | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileGetEmail.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------------------ | 3 | | request | :white_check_mark: | [Request ](Request.md) | -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/GetMessagesStats.md: -------------------------------------------------------------------------------- 1 | Get stats of channel room messages 2 | 3 | # Request 4 | message [#423](../../proto/README.md#action_423) 5 | 6 | # Response 7 | message [#30423](../../proto/README.md#action_30423) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/client/JoinByInviteLink.md: -------------------------------------------------------------------------------- 1 | Join to a room using the invite link 2 | 3 | # Request 4 | message [#608](../../proto/README.md#action_608) 5 | 6 | # Response 7 | message [#30608](../../proto/README.md#action_30608) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/geo/GetNearbyCoordinate.md: -------------------------------------------------------------------------------- 1 | Get nearby users with coordinate 2 | 3 | # Request 4 | message [#1006](../../proto/README.md#action_1006) 5 | 6 | # Response 7 | message [#31006](../../proto/README.md#action_31006) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/contacts/Block.md: -------------------------------------------------------------------------------- 1 | Adds the user to the blacklist 2 | 3 | # Request 4 | message [#128](../../../proto/README.md#action_128) 5 | 6 | # Response 7 | message [#30128](../../../proto/README.md#action_30128) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/contacts/GetBlockedList.md: -------------------------------------------------------------------------------- 1 | Get list of blocked users 2 | 3 | # Request 4 | message [#130](../../../proto/README.md#action_130) 5 | 6 | # Response 7 | message [#30130](../../../proto/README.md#action_30130) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/InfoLocation.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | -------------------------------------------------------------------------------- /docs/guide/v1/proto/InfoTime.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserContactsGetList.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------------------- | 3 | | request | :white_check_mark: | [Request ](Request .md) | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileGetGender.md: -------------------------------------------------------------------------------- 1 | 2 | | Parameters | Required | Description | 3 | |:----------: |-------------------- |------------------------ | 4 | | request | :white_check_mark: | [Request ](Request.md) | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileGetNickname.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------------------ | 3 | | request | :white_check_mark: | [Request ](Request.md) | -------------------------------------------------------------------------------- /docs/guide/v1/request/client/SearchRoomHistory.md: -------------------------------------------------------------------------------- 1 | Returns messages found based on a search query 2 | 3 | # Request 4 | message [#605](../../proto/README.md#action_605) 5 | 6 | # Response 7 | message [#30605](../../proto/README.md#action_30605) -------------------------------------------------------------------------------- /docs/guide/v1/request/client/SearchUsername.md: -------------------------------------------------------------------------------- 1 | Search by username to find users or rooms 2 | 3 | # Request 4 | message [#612](../../proto/README.md#action_612) 5 | 6 | # Response 7 | message [#30612](../../proto/README.md#action_30612) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/geo/GetRegisterStatus.md: -------------------------------------------------------------------------------- 1 | Get registration status of geo system 2 | 3 | # Request 4 | message [#1000](../../proto/README.md#action_1000) 5 | 6 | # Response 7 | message [#31000](../../proto/README.md#action_31000) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/signaling/GetConfiguration.md: -------------------------------------------------------------------------------- 1 | Get configuration of signaling system 2 | 3 | # Request 4 | message [#900](../../proto/README.md#action_900) 5 | 6 | # Response 7 | message [#30900](../../proto/README.md#action_30900) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/signaling/Ringing.md: -------------------------------------------------------------------------------- 1 | After receiving ```Offer``` send ```Ringing``` 2 | 3 | # Request 4 | message [#902](../../proto/README.md#action_902) 5 | 6 | # Response 7 | message [#30902](../../proto/README.md#action_30902) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/contacts/Unblock.md: -------------------------------------------------------------------------------- 1 | Deletes the user from the blacklist 2 | 3 | # Request 4 | message [#129](../../../proto/README.md#action_129) 5 | 6 | # Response 7 | message [#30129](../../../proto/README.md#action_30129) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/profile/UpdateUsername.md: -------------------------------------------------------------------------------- 1 | Changes username for the current user. 2 | 3 | # Request 4 | message [#123](../../../proto/README.md#action_123) 5 | 6 | # Response 7 | message [#30123](../../../proto/README.md#action_30123) -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserContactsImportResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/AddMessageReaction.md: -------------------------------------------------------------------------------- 1 | Add user reaction to a channel room message 2 | 3 | # Request 4 | message [#424](../../proto/README.md#action_424) 5 | 6 | # Response 7 | message [#30424](../../proto/README.md#action_30424) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/client/CountRoomHistory.md: -------------------------------------------------------------------------------- 1 | Returns total count of messages grouped by their types 2 | 3 | # Request 4 | message [#613](../../proto/README.md#action_613) 5 | 6 | # Response 7 | message [#30613](../../proto/README.md#action_30613) -------------------------------------------------------------------------------- /docs/guide/v1/request/client/SubscribeToRoom.md: -------------------------------------------------------------------------------- 1 | Subscribe a non-member user to a public room 2 | 3 | # Request 4 | message [#610](../../proto/README.md#action_610) 5 | 6 | # Response 7 | message [#30610](../../proto/README.md#action_30610) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/group/CheckUsername.md: -------------------------------------------------------------------------------- 1 | Validates a username and checks availability for group room 2 | 3 | # Request 4 | message [#321](../../proto/README.md#action_321) 5 | 6 | # Response 7 | message [#30321](../../proto/README.md#action_30321) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/profile/CheckUsername.md: -------------------------------------------------------------------------------- 1 | Validates a username and checks availability 2 | 3 | # Request 4 | message [#122](../../../proto/README.md#action_122) 5 | 6 | # Response 7 | message [#30122](../../../proto/README.md#action_30122) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/twoStepVerification/ResendVerifyEmail.md: -------------------------------------------------------------------------------- 1 | Resend a verify email 2 | 3 | # Request 4 | message [#146](../../../proto/README.md#action_146) 5 | 6 | # Response 7 | message [#30146](../../../proto/README.md#action_30146) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/CheckUsername.md: -------------------------------------------------------------------------------- 1 | Validates a username and checks availability for channel room 2 | 3 | # Request 4 | message [#418](../../proto/README.md#action_418) 5 | 6 | # Response 7 | message [#30418](../../proto/README.md#action_30418) -------------------------------------------------------------------------------- /docs/guide/v1/request/group/Delete.md: -------------------------------------------------------------------------------- 1 | Delete a group room 2 | 3 | # Request 4 | message [#318](../../proto/README.md#action_318) 5 | 6 | # Response 7 | message [#30318](../../proto/README.md#action_30318) 8 | 9 | # List of access rule 10 | * OWNER -------------------------------------------------------------------------------- /docs/guide/v1/request/user/twoStepVerification/ChangeHint.md: -------------------------------------------------------------------------------- 1 | Change 2-Step verification hint 2 | 3 | # Request 4 | message [#142](../../../proto/README.md#action_142) 5 | 6 | # Response 7 | message [#30142](../../../proto/README.md#action_30142) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/twoStepVerification/ChangeRecoveryEmail.md: -------------------------------------------------------------------------------- 1 | Change recovery email 2 | 3 | # Request 4 | message [#137](../../../proto/README.md#action_137) 5 | 6 | # Response 7 | message [#30137](../../../proto/README.md#action_30137) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/twoStepVerification/VerifyRecoveryEmail.md: -------------------------------------------------------------------------------- 1 | Confirm recovery email 2 | 3 | # Request 4 | message [#136](../../../proto/README.md#action_136) 5 | 6 | # Response 7 | message [#30136](../../../proto/README.md#action_30136) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/Delete.md: -------------------------------------------------------------------------------- 1 | Delete a channel room 2 | 3 | # Request 4 | message [#404](../../proto/README.md#action_404) 5 | 6 | # Response 7 | message [#30404](../../proto/README.md#action_30404) 8 | 9 | # List of access rule 10 | * OWNER -------------------------------------------------------------------------------- /docs/guide/v1/request/user/twoStepVerification/CheckPassword.md: -------------------------------------------------------------------------------- 1 | Check 2-Step verification password 2 | 3 | # Request 4 | message [#135](../../../proto/README.md#action_135) 5 | 6 | # Response 7 | message [#30135](../../../proto/README.md#action_30135) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/twoStepVerification/UnsetPassword.md: -------------------------------------------------------------------------------- 1 | Turning off 2-Step verification 2 | 3 | # Request 4 | message [#134](../../../proto/README.md#action_134) 5 | 6 | # Response 7 | message [#30134](../../../proto/README.md#action_30134) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/twoStepVerification/VerifyPassword.md: -------------------------------------------------------------------------------- 1 | Verify your identity by password 2 | 3 | # Request 4 | message [#132](../../../proto/README.md#action_132) 5 | 6 | # Response 7 | message [#30132](../../../proto/README.md#action_30132) 8 | 9 | -------------------------------------------------------------------------------- /app/assets/proto/Response.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | 4 | option java_package = "net.iGap.proto"; 5 | option java_outer_classname = "ProtoResponse"; 6 | 7 | message Response { 8 | string id = 1; 9 | uint32 timestamp = 2; 10 | } -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/AddAdmin.md: -------------------------------------------------------------------------------- 1 | Add admin to channel room 2 | 3 | # Request 4 | message [#402](../../proto/README.md#action_402) 5 | 6 | # Response 7 | message [#30402](../../proto/README.md#action_30402) 8 | 9 | # List of access rule 10 | * OWNER -------------------------------------------------------------------------------- /docs/guide/v1/request/group/AddAdmin.md: -------------------------------------------------------------------------------- 1 | Add admin to group room 2 | 3 | # Request 4 | message [#302](../../proto/README.md#action_302) 5 | 6 | # Response 7 | message [#30302](../../proto/README.md#action_30302) 8 | 9 | # List of access rule 10 | * OWNER -------------------------------------------------------------------------------- /docs/guide/v1/request/group/Edit.md: -------------------------------------------------------------------------------- 1 | Edit group room 2 | 3 | # Request 4 | message [#305](../../proto/README.md#action_305) 5 | 6 | # Response 7 | message [#30305](../../proto/README.md#action_30305) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN -------------------------------------------------------------------------------- /docs/guide/v1/request/user/twoStepVerification/GetPasswordDetail.md: -------------------------------------------------------------------------------- 1 | Get detail of 2-Step verification 2 | 3 | # Request 4 | message [#131](../../../proto/README.md#action_131) 5 | 6 | # Response 7 | message [#30131](../../../proto/README.md#action_30131) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/ConnectionSymmetricKeyResponse_Status.md: -------------------------------------------------------------------------------- 1 | | Parameters | Description | 2 | |------------ |------------------------------- | 3 | | REJECTED | Symmetric key is not accepted | 4 | | ACCEPTED | Symmetric key is accepted | 5 | -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/Edit.md: -------------------------------------------------------------------------------- 1 | Edit channel room 2 | 3 | # Request 4 | message [#405](../../proto/README.md#action_405) 5 | 6 | # Response 7 | message [#30405](../../proto/README.md#action_30405) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/KickAdmin.md: -------------------------------------------------------------------------------- 1 | Kick an admin of channel room 2 | 3 | # Request 4 | message [#406](../../proto/README.md#action_406) 5 | 6 | # Response 7 | message [#30406](../../proto/README.md#action_30406) 8 | 9 | # List of access rule 10 | * OWNER -------------------------------------------------------------------------------- /docs/guide/v1/request/group/KickAdmin.md: -------------------------------------------------------------------------------- 1 | Kick an admin of group room 2 | 3 | # Request 4 | message [#306](../../proto/README.md#action_306) 5 | 6 | # Response 7 | message [#30306](../../proto/README.md#action_30306) 8 | 9 | # List of access rule 10 | * OWNER -------------------------------------------------------------------------------- /docs/guide/v1/request/user/twoStepVerification/ChangeRecoveryQuestion.md: -------------------------------------------------------------------------------- 1 | Change recovery questions/answers 2 | 3 | # Request 4 | message [#141](../../../proto/README.md#action_141) 5 | 6 | # Response 7 | message [#30141](../../../proto/README.md#action_30141) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/twoStepVerification/RequestRecoveryToken.md: -------------------------------------------------------------------------------- 1 | Request sending token to recovery email 2 | 3 | # Request 4 | message [#138](../../../proto/README.md#action_138) 5 | 6 | # Response 7 | message [#30138](../../../proto/README.md#action_30138) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/twoStepVerification/SetPassword.md: -------------------------------------------------------------------------------- 1 | Turning on 2-Step verification or update password 2 | 3 | # Request 4 | message [#133](../../../proto/README.md#action_133) 5 | 6 | # Response 7 | message [#30133](../../../proto/README.md#action_30133) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupLeft.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-----------------------| 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/InfoPage.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-----------------------| 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/request/client/Condition.md: -------------------------------------------------------------------------------- 1 | After [user.Login request](../user/Login.md), you must send your condition to the server. 2 | 3 | # Request 4 | message [#600](../../proto/README.md#action_600) 5 | 6 | # Response 7 | message [#30600](../../proto/README.md#action_30600) -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/KickMember.md: -------------------------------------------------------------------------------- 1 | Kick a member of channel room 2 | 3 | # Request 4 | message [#407](../../proto/README.md#action_407) 5 | 6 | # Response 7 | message [#30407](../../proto/README.md#action_30407) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN -------------------------------------------------------------------------------- /docs/guide/v1/request/group/AddModerator.md: -------------------------------------------------------------------------------- 1 | Add moderator to group room 2 | 3 | # Request 4 | message [#303](../../proto/README.md#action_303) 5 | 6 | # Response 7 | message [#30303](../../proto/README.md#action_30303) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/AddMember.md: -------------------------------------------------------------------------------- 1 | Add member to channel room 2 | 3 | # Request 4 | message [#401](../../proto/README.md#action_401) 5 | 6 | # Response 7 | message [#30401](../../proto/README.md#action_30401) 8 | 9 | 10 | # List of access rule 11 | * OWNER 12 | * ADMIN -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/AddModerator.md: -------------------------------------------------------------------------------- 1 | Add moderator to channel room 2 | 3 | # Request 4 | message [#403](../../proto/README.md#action_403) 5 | 6 | # Response 7 | message [#30403](../../proto/README.md#action_30403) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/avatar/Add.md: -------------------------------------------------------------------------------- 1 | Add an avatar to channel room 2 | 3 | # Request 4 | message [#412](../../../proto/README.md#action_412) 5 | 6 | # Response 7 | message [#30412](../../../proto/README.md#action_30412) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN -------------------------------------------------------------------------------- /docs/guide/v1/request/group/KickModerator.md: -------------------------------------------------------------------------------- 1 | Kick a moderator from group room 2 | 3 | # Request 4 | message [#308](../../proto/README.md#action_308) 5 | 6 | # Response 7 | message [#30308](../../proto/README.md#action_30308) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN -------------------------------------------------------------------------------- /docs/guide/v1/request/group/RevokeLink.md: -------------------------------------------------------------------------------- 1 | Revoke invite link of **private** group room 2 | 3 | # Request 4 | message [#324](../../proto/README.md#action_324) 5 | 6 | # Response 7 | message [#30324](../../proto/README.md#action_30324) 8 | 9 | # List of access rule 10 | * OWNER 11 | -------------------------------------------------------------------------------- /docs/guide/v1/request/group/avatar/Add.md: -------------------------------------------------------------------------------- 1 | Add an avatar to group room 2 | 3 | # Request 4 | message [#312](../../../proto/README.md#action_312) 5 | 6 | # Response 7 | message [#30312](../../../proto/README.md#action_30312) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN -------------------------------------------------------------------------------- /docs/guide/v1/request/info/Time.md: -------------------------------------------------------------------------------- 1 | Get the current time measured in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT). 2 | 3 | # Request 4 | message [#502](../../proto/README.md#action_502) 5 | 6 | # Response 7 | message [#30502](../../proto/README.md#action_30502) -------------------------------------------------------------------------------- /docs/guide/v1/request/user/twoStepVerification/RecoverPasswordByAnswers.md: -------------------------------------------------------------------------------- 1 | Turning off 2-Step verification using recovery answers 2 | 3 | # Request 4 | message [#140](../../../proto/README.md#action_140) 5 | 6 | # Response 7 | message [#30140](../../../proto/README.md#action_30140) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/user/twoStepVerification/RecoverPasswordByToken.md: -------------------------------------------------------------------------------- 1 | Turning off 2-Step verification using recovery token 2 | 3 | # Request 4 | message [#139](../../../proto/README.md#action_139) 5 | 6 | # Response 7 | message [#30139](../../../proto/README.md#action_30139) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/ChatDelete.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |-------------------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/FileInfo.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |-------------------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | token | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/GetDraft.md: -------------------------------------------------------------------------------- 1 | Get draft of channel room 2 | 3 | # Request 4 | message [#416](../../proto/README.md#action_416) 5 | 6 | # Response 7 | message [#30416](../../proto/README.md#action_30416) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN 12 | * MODERATOR -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/KickModerator.md: -------------------------------------------------------------------------------- 1 | Kick a moderator from channel room 2 | 3 | # Request 4 | message [#408](../../proto/README.md#action_408) 5 | 6 | # Response 7 | message [#30408](../../proto/README.md#action_30408) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/RevokeLink.md: -------------------------------------------------------------------------------- 1 | Revoke invite link of **private** channel room 2 | 3 | # Request 4 | message [#421](../../proto/README.md#action_421) 5 | 6 | # Response 7 | message [#30421](../../proto/README.md#action_30421) 8 | 9 | # List of access rule 10 | * OWNER 11 | -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/UpdateSignature.md: -------------------------------------------------------------------------------- 1 | Update signature status of a channel room 2 | 3 | # Request 4 | message [#422](../../proto/README.md#action_422) 5 | 6 | # Response 7 | message [#30422](../../proto/README.md#action_30422) 8 | 9 | 10 | # List of access rule 11 | * OWNER -------------------------------------------------------------------------------- /docs/guide/v1/request/group/PinMessage.md: -------------------------------------------------------------------------------- 1 | Pin a group room message 2 | 3 | # Request 4 | message [#326](../../proto/README.md#action_326) 5 | 6 | # Response 7 | message [#30326](../../proto/README.md#action_30326) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN 12 | * MODERATOR -------------------------------------------------------------------------------- /docs/guide/v1/request/group/avatar/Delete.md: -------------------------------------------------------------------------------- 1 | Delete an avatar of group room 2 | 3 | # Request 4 | message [#313](../../../proto/README.md#action_313) 5 | 6 | # Response 7 | message [#30313](../../../proto/README.md#action_30313) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN -------------------------------------------------------------------------------- /docs/guide/v1/request/qrCode/Join.md: -------------------------------------------------------------------------------- 1 | Get join to the room QR code 2 | 3 | # Request 4 | message [#800](../../proto/README.md#action_800) 5 | 6 | # Response 7 | message [#30800](../../proto/README.md#action_30800) 8 | 9 | # See also 10 | 11 | * [Join protocol](../../Protocol.md#join) -------------------------------------------------------------------------------- /docs/guide/v1/proto/FileUploadOption.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |-------------------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | size | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/FileUploadStatus.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |-------------------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | token | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupCreateResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-------------------------| 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/GetMemberList.md: -------------------------------------------------------------------------------- 1 | Getting the list of channel room members 2 | 3 | # Request 4 | message [#417](../../proto/README.md#action_417) 5 | 6 | # Response 7 | message [#30417](../../proto/README.md#action_30417) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/PinMessage.md: -------------------------------------------------------------------------------- 1 | Pin a channel room message 2 | 3 | # Request 4 | message [#427](../../proto/README.md#action_427) 5 | 6 | # Response 7 | message [#30427](../../proto/README.md#action_30427) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN 12 | * MODERATOR -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/UpdateReactionStatus.md: -------------------------------------------------------------------------------- 1 | Update reaction status of a channel room 2 | 3 | # Request 4 | message [#426](../../proto/README.md#action_426) 5 | 6 | # Response 7 | message [#30426](../../proto/README.md#action_30426) 8 | 9 | 10 | # List of access rule 11 | * OWNER -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/avatar/Delete.md: -------------------------------------------------------------------------------- 1 | Delete an avatar of channel room 2 | 3 | # Request 4 | message [#413](../../../proto/README.md#action_413) 5 | 6 | # Response 7 | message [#30413](../../../proto/README.md#action_30413) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN -------------------------------------------------------------------------------- /docs/guide/v1/proto/ClientGetRoom.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileSetNickname.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | nickname | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserUsernameToId.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------------------ | 3 | | request | :white_check_mark: | [Request ](Request.md) | 4 | | username | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/SendMessage.md: -------------------------------------------------------------------------------- 1 | Send message to a channel room 2 | 3 | # Request 4 | message [#410](../../proto/README.md#action_410) 5 | 6 | # Response 7 | message [#30410](../../proto/README.md#action_30410) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN 12 | * MODERATOR -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/UpdateDraft.md: -------------------------------------------------------------------------------- 1 | Update draft of channel room 2 | 3 | # Request 4 | message [#415](../../proto/README.md#action_415) 5 | 6 | # Response 7 | message [#30415](../../proto/README.md#action_30415) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN 12 | * MODERATOR -------------------------------------------------------------------------------- /docs/guide/v1/request/group/GetDraft.md: -------------------------------------------------------------------------------- 1 | Get draft of group room 2 | 3 | # Request 4 | message [#316](../../proto/README.md#action_316) 5 | 6 | # Response 7 | message [#30316](../../proto/README.md#action_30316) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN 12 | * MODERATOR 13 | * MEMBER -------------------------------------------------------------------------------- /docs/guide/v1/request/qrCode/AddMe.md: -------------------------------------------------------------------------------- 1 | Get add me to your contact QR code 2 | 3 | # Request 4 | message [#804](../../proto/README.md#action_804) 5 | 6 | # Response 7 | message [#30804](../../proto/README.md#action_30804) 8 | 9 | # See also 10 | 11 | * [Add me protocol](../../Protocol.md#add_me) -------------------------------------------------------------------------------- /docs/guide/v1/request/qrCode/Resolve.md: -------------------------------------------------------------------------------- 1 | Get resolve username QR code 2 | 3 | # Request 4 | message [#801](../../proto/README.md#action_801) 5 | 6 | # Response 7 | message [#30801](../../proto/README.md#action_30801) 8 | 9 | # See also 10 | 11 | * [Resolve protocol](../../Protocol.md#resolve) -------------------------------------------------------------------------------- /docs/guide/v1/proto/ChatDeleteResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/ClientCondition_Room_OfflineEdited.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |-------------- | 3 | | message_id | :white_check_mark: | Message id | 4 | | message | :white_check_mark: | Message text | 5 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/FileInfoResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | file | :white_check_mark: | [File](File.md) | -------------------------------------------------------------------------------- /docs/guide/v1/proto/InfoPageResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | body | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserContactsDelete.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | phone | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileSetGender.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | gender | :white_check_mark: | MALE or FEMALE is valid | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileSetNicknameResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------:|--------------------|-------------------------| 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | nickname | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/request/qrCode/AddContact.md: -------------------------------------------------------------------------------- 1 | Get add contact QR code 2 | 3 | # Request 4 | message [#803](../../proto/README.md#action_803) 5 | 6 | # Response 7 | message [#30803](../../proto/README.md#action_30803) 8 | 9 | # See also 10 | 11 | * [Add contact protocol](../../Protocol.md#add_contact) -------------------------------------------------------------------------------- /docs/guide/v1/proto/ClientGetRoomResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room | :white_check_mark: | [Room](Room.md) | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserUsernameToIdResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | user_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/push/README.md: -------------------------------------------------------------------------------- 1 | * [LoginToken](LoginToken.md) 2 | * [TwoStepVerification](TwoStepVerification.md) 3 | 4 | --- 5 | 6 | * [UserInfoExpired](UserInfoExpired.md) 7 | 8 | --- 9 | 10 | * [RateSignaling](RateSignaling.md) 11 | 12 | --- 13 | 14 | * [WalletPaymentVerified](WalletPaymentVerified.md) -------------------------------------------------------------------------------- /docs/guide/v1/request/group/AddMember.md: -------------------------------------------------------------------------------- 1 | Add member to group room 2 | 3 | # Request 4 | message [#301](../../proto/README.md#action_301) 5 | 6 | # Response 7 | message [#30301](../../proto/README.md#action_30301) 8 | 9 | 10 | # List of access rule 11 | * OWNER 12 | * ADMIN 13 | * MODERATOR 14 | * MEMBER -------------------------------------------------------------------------------- /docs/guide/v1/request/group/SendMessage.md: -------------------------------------------------------------------------------- 1 | Send message to a group room 2 | 3 | # Request 4 | message [#310](../../proto/README.md#action_310) 5 | 6 | # Response 7 | message [#30310](../../proto/README.md#action_30310) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN 12 | * MODERATOR 13 | * MEMBER -------------------------------------------------------------------------------- /docs/guide/v1/request/group/UpdateDraft.md: -------------------------------------------------------------------------------- 1 | Update draft of group room 2 | 3 | # Request 4 | message [#315](../../proto/README.md#action_315) 5 | 6 | # Response 7 | message [#30315](../../proto/README.md#action_30315) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN 12 | * MODERATOR 13 | * MEMBER -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserLogin.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | token | :white_check_mark: | Login token | 5 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileGetEmailResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | email | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileGetGenderResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | gender | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileSetEmailResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | email | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileSetGenderResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | gender | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/ChatGetRoom.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | peer_id | :white_check_mark: | Peer id | 5 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileGetNicknameResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | nickname | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileSetEmail.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | email | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/request/group/UpdateStatus.md: -------------------------------------------------------------------------------- 1 | Update status of a group room message 2 | 3 | # Request 4 | message [#311](../../proto/README.md#action_311) 5 | 6 | # Response 7 | message [#30311](../../proto/README.md#action_30311) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN 12 | * MODERATOR 13 | * MEMBER -------------------------------------------------------------------------------- /app/assets/proto/PushRateSignaling.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Response.proto"; 4 | 5 | option java_package = "net.iGap.proto"; 6 | option java_outer_classname = "ProtoPushRateSignaling"; 7 | 8 | message PushRateSignalingResponse { 9 | Response response = 1; 10 | uint64 id = 2; 11 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserContactsDeleteResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |--------------------------- | 3 | | response | :white_check_mark: | [Response ](Response.md) | 4 | | phone | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileEmail.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | email | :white_check_mark: | User's email | 5 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileGender.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | gender | :white_check_mark: | User's gender | 5 | -------------------------------------------------------------------------------- /docs/guide/v1/request/group/ClearMessage.md: -------------------------------------------------------------------------------- 1 | Clear **private** group room history 2 | 3 | # Request 4 | message [#304](../../proto/README.md#action_304) 5 | 6 | # Response 7 | message [#30304](../../proto/README.md#action_30304) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN 12 | * MODERATOR 13 | * MEMBER 14 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/ChatGetRoomResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | Chatroom id | 5 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileNickname.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | nickname | :white_check_mark: | User's nickname | 5 | -------------------------------------------------------------------------------- /docs/guide/v1/request/client/RegisterDevice.md: -------------------------------------------------------------------------------- 1 | Register push notification token. It is useful to repeat this query at least once every 24 hours or when restarting the application. 2 | 3 | # Request 4 | message [#617](../../proto/README.md#action_617) 5 | 6 | # Response 7 | message [#30617](../../proto/README.md#action_30617) 8 | 9 | -------------------------------------------------------------------------------- /docs/guide/v1/request/group/RemoveUsername.md: -------------------------------------------------------------------------------- 1 | Remove username of the public group room and convert it to private room 2 | 3 | # Request 4 | message [#323](../../proto/README.md#action_323) 5 | 6 | # Response 7 | message [#30323](../../proto/README.md#action_30323) 8 | 9 | # List of access rule 10 | * OWNER (Only public group) -------------------------------------------------------------------------------- /docs/guide/v1/request/group/SetAction.md: -------------------------------------------------------------------------------- 1 | Sends a current user action event to a group room 2 | 3 | # Request 4 | message [#319](../../proto/README.md#action_319) 5 | 6 | # Response 7 | message [#30319](../../proto/README.md#action_30319) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN 12 | * MODERATOR 13 | * MEMBER -------------------------------------------------------------------------------- /app/assets/proto/PushUserInfoExpired.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Response.proto"; 4 | 5 | option java_package = "net.iGap.proto"; 6 | option java_outer_classname = "ProtoPushUserInfoExpired"; 7 | 8 | message PushUserInfoExpiredResponse { 9 | Response response = 1; 10 | uint64 user_id = 2; 11 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileEmailResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | email | :white_check_mark: | User's e-mail | 5 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileGenderResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | gender | :white_check_mark: | User's gender | 5 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserProfileNicknameResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | nickname | :white_check_mark: | User's nickname | 5 | -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/RemoveUsername.md: -------------------------------------------------------------------------------- 1 | Remove username of the public channel room and convert it to private room 2 | 3 | # Request 4 | message [#420](../../proto/README.md#action_420) 5 | 6 | # Response 7 | message [#30420](../../proto/README.md#action_30420) 8 | 9 | # List of access rule 10 | * OWNER (Only public channel) -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupKickAdmin.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-----------------------| 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | | 5 | | member_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupKickMember.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-----------------------| 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | | 5 | | member_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/request/group/UpdateUsername.md: -------------------------------------------------------------------------------- 1 | Changes username for the group room 2 | 3 | **Note that private room will be converted to public room** 4 | 5 | # Request 6 | message [#322](../../proto/README.md#action_322) 7 | 8 | # Response 9 | message [#30322](../../proto/README.md#action_30322) 10 | 11 | # List of access rule 12 | * OWNER -------------------------------------------------------------------------------- /app/assets/proto/PushWalletPaymentVerified.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Response.proto"; 4 | 5 | option java_package = "net.iGap.proto"; 6 | option java_outer_classname = "ProtoPushWalletPaymentVerified"; 7 | 8 | message PushWalletPaymentVerifiedResponse { 9 | Response response = 1; 10 | string token = 2; 11 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupKickModerator.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-----------------------| 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | | 5 | | member_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserRegisterResponse_Method.md: -------------------------------------------------------------------------------- 1 | | Parameters | Description | 2 | |------------------------ |--------------------------- | 3 | | VERIFY_CODE_SMS | Sent by SMS | 4 | | VERIFY_CODE_SOCKET | Sent by Websocket | 5 | | VERIFY_CODE_SMS_SOCKET | Sent by SMS and Websocket | 6 | -------------------------------------------------------------------------------- /docs/guide/v1/request/channel/UpdateUsername.md: -------------------------------------------------------------------------------- 1 | Changes username for the channel room 2 | 3 | **Note that private room will be converted to public room** 4 | 5 | # Request 6 | message [#419](../../proto/README.md#action_419) 7 | 8 | # Response 9 | message [#30419](../../proto/README.md#action_30419) 10 | 11 | # List of access rule 12 | * OWNER -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupAddAdmin.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-----------------------| 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | | 5 | | member_id | :white_check_mark: | | 6 | 7 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/ClientGetRoomListResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | rooms | :negative_squared_cross_mark: | [Room](Room.md) | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupAddModerator.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-------------------------| 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | | 5 | | member_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupLeftResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-------------------------| 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | | 5 | | member_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupAddAdminResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-------------------------| 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | | 5 | | member_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupAddModeratorResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-------------------------| 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | | 5 | | member_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupClearMessageResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-------------------------| 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | | 5 | | clear_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupKickAdminResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-------------------------| 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | | 5 | | member_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupKickMemberResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-------------------------| 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | | 5 | | member_id | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupKickModeratorResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-------------------------| 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | | 5 | | member_id | :white_check_mark: | | -------------------------------------------------------------------------------- /app/assets/proto/Heartbeat.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoHeartbeat"; 8 | 9 | message Heartbeat { 10 | Request request = 1; 11 | } 12 | 13 | message HeartbeatResponse { 14 | Response response = 1; 15 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserContactsImport.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | contacts | :white_check_mark: | [Contact](UserContactsImport_Contact.md) | -------------------------------------------------------------------------------- /docs/guide/v1/proto/ClientConditionResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |-------------------------- |---------- |---------------------------------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserContactsImport_Contact.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------- | 3 | | phone | :negative_squared_cross_mark: | | 4 | | first_name | :negative_squared_cross_mark: | | 5 | | last_name | :negative_squared_cross_mark: | | 6 | -------------------------------------------------------------------------------- /app/assets/proto/Error.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Response.proto"; 4 | 5 | option java_package = "net.iGap.proto"; 6 | option java_outer_classname = "ProtoError"; 7 | 8 | message ErrorResponse { 9 | Response response = 1; 10 | uint32 major_code = 2; 11 | uint32 minor_code = 3; 12 | 13 | uint32 wait = 4; 14 | string message = 5; 15 | } -------------------------------------------------------------------------------- /app/assets/proto/WalletRegister.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoWalletRegister"; 8 | 9 | message WalletRegister { 10 | Request request = 1; 11 | } 12 | 13 | message WalletRegisterResponse { 14 | Response response = 1; 15 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/ChatDeleteMessage.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | Chatroom id | 5 | | message_id | :white_check_mark: | Message id | 6 | -------------------------------------------------------------------------------- /app/assets/proto/SignalingRinging.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoSignalingRinging"; 8 | 9 | message SignalingRinging { 10 | Request request = 1; 11 | } 12 | 13 | message SignalingRingingResponse { 14 | Response response = 1; 15 | } -------------------------------------------------------------------------------- /app/assets/proto/InfoTime.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoInfoTime"; 8 | 9 | message InfoTime { 10 | Request request = 1; 11 | } 12 | 13 | message InfoTimeResponse { 14 | Response response = 1; 15 | uint32 timestamp = 2; 16 | } 17 | -------------------------------------------------------------------------------- /app/assets/proto/UserSessionLogout.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserSessionLogout"; 8 | 9 | message UserSessionLogout { 10 | Request request = 1; 11 | } 12 | 13 | message UserSessionLogoutResponse { 14 | Response response = 1; 15 | } -------------------------------------------------------------------------------- /app/assets/proto/PushLoginToken.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Response.proto"; 4 | 5 | option java_package = "net.iGap.proto"; 6 | option java_outer_classname = "ProtoPushLoginToken"; 7 | 8 | message PushLoginTokenResponse { 9 | Response response = 1; 10 | string username = 2; 11 | uint64 user_id = 3; 12 | string author_hash = 4; 13 | string token = 5; 14 | } -------------------------------------------------------------------------------- /app/assets/proto/PushTwoStepVerification.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Response.proto"; 4 | 5 | option java_package = "net.iGap.proto"; 6 | option java_outer_classname = "ProtoPushTwoStepVerification"; 7 | 8 | message PushTwoStepVerificationResponse { 9 | Response response = 1; 10 | string username = 2; 11 | uint64 user_id = 3; 12 | string author_hash = 4; 13 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserLoginResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |------------------------------------------------------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | -------------------------------------------------------------------------------- /app/assets/proto/QrCodeAddMe.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoQrCodeAddMe"; 8 | 9 | message QrCodeAddMe { 10 | Request request = 1; 11 | } 12 | 13 | message QrCodeAddMeResponse { 14 | Response response = 1; 15 | bytes qr_code_image = 2; 16 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/ChatClearMessageResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | Chatroom id | 5 | | clear_id | :white_check_mark: | cleanup id | 6 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupCreate.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |-------------|-------------------- |-----------------------| 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | name | :white_check_mark: | | 5 | | description | :negative_squared_cross_mark: | | -------------------------------------------------------------------------------- /app/assets/proto/InfoPage.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoInfoPage"; 8 | 9 | message InfoPage { 10 | Request request = 1; 11 | string id = 2; 12 | } 13 | 14 | message InfoPageResponse { 15 | Response response = 1; 16 | string body = 2; 17 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupClearMessage.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|-------------------- |-----------------------| 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | | 5 | | clear_id | :negative_squared_cross_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupSendMessageResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |-------------- |-------------------- |------------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | | 5 | | room_message | :white_check_mark: | [RoomMessage](RoomMessage.md) | -------------------------------------------------------------------------------- /docs/guide/v1/proto/FileUpload.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |-------------------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | token | :white_check_mark: | | 5 | | offset | :white_check_mark: | | 6 | | bytes | :white_check_mark: | | -------------------------------------------------------------------------------- /app/assets/proto/UserProfileGetBio.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserProfileGetBio"; 8 | 9 | message UserProfileGetBio { 10 | Request request = 1; 11 | } 12 | 13 | message UserProfileGetBioResponse { 14 | Response response = 1; 15 | string bio = 2; 16 | } -------------------------------------------------------------------------------- /app/assets/proto/UserSetBot.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserSetBot"; 8 | 9 | message UserSetBot { 10 | Request request = 1; 11 | bool status = 2; 12 | } 13 | 14 | message UserSetBotResponse { 15 | Response response = 1; 16 | bool status = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/ChatDelete.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChatDelete"; 8 | 9 | message ChatDelete { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | } 13 | 14 | message ChatDeleteResponse { 15 | Response response = 1; 16 | uint64 room_id = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/GeoRegister.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGeoRegister"; 8 | 9 | message GeoRegister { 10 | Request request = 1; 11 | bool enable = 2; 12 | } 13 | 14 | message GeoRegisterResponse { 15 | Response response = 1; 16 | bool enable = 2; 17 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupAddMember.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | | 5 | | member | :white_check_mark: | [Member](GroupAddMember_Member.md) | -------------------------------------------------------------------------------- /docs/guide/v1/proto/InfoCountry.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |---------------------------------------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | iso_code | :white_check_mark: | Country code based on ISO 3166-1 alpha-2 standard | 5 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserVerify.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |-------------------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | code | :white_check_mark: | Verification Code | 5 | | username | :white_check_mark: | Username | -------------------------------------------------------------------------------- /app/assets/proto/GroupDelete.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupDelete"; 8 | 9 | message GroupDelete { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | } 13 | 14 | message GroupDeleteResponse { 15 | Response response = 1; 16 | uint64 room_id = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/UserProfileGetEmail.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserProfileGetEmail"; 8 | 9 | message UserProfileGetEmail { 10 | Request request = 1; 11 | } 12 | 13 | message UserProfileGetEmailResponse { 14 | Response response = 1; 15 | string email = 2; 16 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserContactsGetListResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | registered_user | :negative_squared_cross_mark: | [RegisteredUser](RegisteredUser.md) | -------------------------------------------------------------------------------- /app/assets/proto/GeoGetRegisterStatus.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGeoGetRegisterStatus"; 8 | 9 | message GeoGetRegisterStatus { 10 | Request request = 1; 11 | } 12 | 13 | message GeoGetRegisterStatusResponse { 14 | Response response = 1; 15 | bool enable = 2; 16 | } -------------------------------------------------------------------------------- /app/assets/proto/QrCodeJoin.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoQrCodeJoin"; 8 | 9 | message QrCodeJoin { 10 | Request request = 1; 11 | string invite_token = 2; 12 | } 13 | 14 | message QrCodeJoinResponse { 15 | Response response = 1; 16 | bytes qr_code_image = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelDelete.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelDelete"; 8 | 9 | message ChannelDelete { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | } 13 | 14 | message ChannelDeleteResponse { 15 | Response response = 1; 16 | uint64 room_id = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/ClientJoinByUsername.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoClientJoinByUsername"; 8 | 9 | message ClientJoinByUsername { 10 | Request request = 1; 11 | string username = 2; 12 | } 13 | 14 | message ClientJoinByUsernameResponse { 15 | Response response = 1; 16 | } -------------------------------------------------------------------------------- /app/assets/proto/ClientSubscribeToRoom.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoClientSubscribeToRoom"; 8 | 9 | message ClientSubscribeToRoom { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | } 13 | 14 | message ClientSubscribeToRoomResponse { 15 | Response response = 1; 16 | } -------------------------------------------------------------------------------- /app/assets/proto/FileInfo.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoFileInfo"; 9 | 10 | message FileInfo { 11 | Request request = 1; 12 | string token = 2; 13 | } 14 | 15 | message FileInfoResponse { 16 | Response response = 1; 17 | File file = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/GeoGetComment.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGeoGetComment"; 8 | 9 | message GeoGetComment { 10 | Request request = 1; 11 | uint64 user_id = 2; 12 | } 13 | 14 | message GeoGetCommentResponse { 15 | Response response = 1; 16 | string comment = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/UserAvatarDelete.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserAvatarDelete"; 8 | 9 | message UserAvatarDelete { 10 | Request request = 1; 11 | uint64 id = 2; 12 | } 13 | 14 | message UserAvatarDeleteResponse { 15 | Response response = 1; 16 | uint64 id = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/UserSessionTerminate.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserSessionTerminate"; 8 | 9 | message UserSessionTerminate { 10 | Request request = 1; 11 | uint64 session_id = 2; 12 | } 13 | 14 | message UserSessionTerminateResponse { 15 | Response response = 1; 16 | } -------------------------------------------------------------------------------- /docs/guide/v1/fa-IR/client/assets/Implementation.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | 3 | class RequestWrapper 4 | Abstract class MessageHandler 5 | 6 | class RequestWrapper { 7 | # int actionId 8 | # proto message 9 | # string identity = null 10 | + time 11 | } 12 | 13 | class MessageHandler { 14 | # int actionId 15 | # proto message 16 | # string identity 17 | + Abstract handle() 18 | + Abstract error() 19 | + timeout() 20 | } 21 | 22 | @enduml -------------------------------------------------------------------------------- /docs/guide/v1/proto/ClientCondition.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |--------------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | rooms | :white_check_mark: | Room info ([Room](ClientCondition_Room.md)) | 5 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/FileUploadResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------- |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | progress | :white_check_mark: | | 5 | | next_offset | :white_check_mark: | | 6 | | next_limit | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserContactsEditResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | phone | :white_check_mark: | | 5 | | first_name | :white_check_mark: | | 6 | | last_name | :white_check_mark: | | -------------------------------------------------------------------------------- /app/assets/proto/GeoUpdatePosition.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGeoUpdatePosition"; 8 | 9 | message GeoUpdatePosition { 10 | Request request = 1; 11 | double lat = 2; 12 | double lon = 3; 13 | } 14 | 15 | message GeoUpdatePositionResponse { 16 | Response response = 1; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/UserProfileGetNickname.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserProfileGetNickname"; 8 | 9 | message UserProfileGetNickname { 10 | Request request = 1; 11 | } 12 | 13 | message UserProfileGetNicknameResponse { 14 | Response response = 1; 15 | string nickname = 2; 16 | } -------------------------------------------------------------------------------- /app/assets/proto/UserProfileSetBio.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserProfileBio"; 8 | 9 | message UserProfileSetBio { 10 | Request request = 1; 11 | string bio = 2; 12 | } 13 | 14 | message UserProfileSetBioResponse { 15 | Response response = 1; 16 | string bio = 2; 17 | } -------------------------------------------------------------------------------- /docs/guide/v1/request/info/Page.md: -------------------------------------------------------------------------------- 1 | Get details of the page 2 | 3 | # Request 4 | message [#503](../../proto/README.md#action_503) 5 | 6 | # Response 7 | message [#30503](../../proto/README.md#action_30503) 8 | 9 | # Available pages 10 | | ID | Description | 11 | |----- |------------------ | 12 | | TOS | Terms of service | 13 | | WALLET_AGREEMENT | Wallet service agreement | -------------------------------------------------------------------------------- /app/assets/proto/ClientJoinByInviteLink.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoClientJoinByInviteLink"; 8 | 9 | message ClientJoinByInviteLink { 10 | Request request = 1; 11 | string invite_token = 2; 12 | } 13 | 14 | message ClientJoinByInviteLinkResponse { 15 | Response response = 1; 16 | } -------------------------------------------------------------------------------- /app/assets/proto/GeoUpdateComment.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGeoUpdateComment"; 8 | 9 | message GeoUpdateComment { 10 | Request request = 1; 11 | string comment = 2; 12 | } 13 | 14 | message GeoUpdateCommentResponse { 15 | Response response = 1; 16 | string comment = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/SignalingAccept.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoSignalingAccept"; 8 | 9 | message SignalingAccept { 10 | Request request = 1; 11 | string called_sdp = 2; 12 | } 13 | 14 | message SignalingAcceptResponse { 15 | Response response = 1; 16 | string called_sdp = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/UserInfo.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoUserInfo"; 9 | 10 | message UserInfo { 11 | Request request = 1; 12 | uint64 user_id = 3; 13 | } 14 | 15 | message UserInfoResponse { 16 | Response response = 1; 17 | RegisteredUser user = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/UserUsernameToId.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserUsernameToId"; 8 | 9 | message UserUsernameToId { 10 | Request request = 1; 11 | string username = 2; 12 | } 13 | 14 | message UserUsernameToIdResponse { 15 | Response response = 1; 16 | uint64 user_id = 3; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/WalletIdMapping.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoWalletIdMapping"; 8 | 9 | message WalletIdMapping { 10 | Request request = 1; 11 | string wallet_id = 2; 12 | } 13 | 14 | message WalletIdMappingResponse { 15 | Response response = 1; 16 | uint64 user_id = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/ClientUnsubscribeFromRoom.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoClientUnsubscribeFromRoom"; 8 | 9 | message ClientUnsubscribeFromRoom { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | } 13 | 14 | message ClientUnsubscribeFromRoomResponse { 15 | Response response = 1; 16 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupLeft.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupLeft"; 8 | 9 | message GroupLeft { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | } 13 | 14 | message GroupLeftResponse { 15 | Response response = 1; 16 | uint64 room_id = 2; 17 | uint64 member_id = 3; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/SignalingClearLog.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoSignalingClearLog"; 8 | 9 | message SignalingClearLog { 10 | Request request = 1; 11 | uint64 clear_id = 2; 12 | } 13 | 14 | message SignalingClearLogResponse { 15 | Response response = 1; 16 | uint64 clear_id = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/SignalingSessionHold.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoSignalingSessionHold"; 8 | 9 | message SignalingSessionHold { 10 | Request request = 1; 11 | bool hold = 2; 12 | } 13 | 14 | message SignalingSessionHoldResponse { 15 | Response response = 1; 16 | bool hold = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/UserContactsBlock.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserContactsBlock"; 8 | 9 | message UserContactsBlock { 10 | Request request = 1; 11 | uint64 user_id = 2; 12 | } 13 | 14 | message UserContactsBlockResponse { 15 | Response response = 1; 16 | uint64 user_id = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/UserContactsDelete.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserContactsDelete"; 8 | 9 | message UserContactsDelete { 10 | Request request = 1; 11 | uint64 phone = 2; 12 | } 13 | 14 | message UserContactsDeleteResponse { 15 | Response response = 1; 16 | uint64 phone = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/UserProfileGetSelfRemove.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserProfileGetSelfRemove"; 8 | 9 | message UserProfileGetSelfRemove { 10 | Request request = 1; 11 | } 12 | 13 | message UserProfileGetSelfRemoveResponse { 14 | Response response = 1; 15 | uint32 self_remove = 2; 16 | } -------------------------------------------------------------------------------- /app/assets/proto/UserProfileSetEmail.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserProfileEmail"; 8 | 9 | message UserProfileSetEmail { 10 | Request request = 1; 11 | string email = 2; 12 | } 13 | 14 | message UserProfileSetEmailResponse { 15 | Response response = 1; 16 | string email = 2; 17 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/ChatEditMessage.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | Chatroom id | 5 | | message_id | :white_check_mark: | Message id | 6 | | message | :white_check_mark: | Message text | 7 | -------------------------------------------------------------------------------- /app/assets/proto/ChannelLeft.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelLeft"; 8 | 9 | message ChannelLeft { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | } 13 | 14 | message ChannelLeftResponse { 15 | Response response = 1; 16 | uint64 room_id = 2; 17 | uint64 member_id = 3; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/ChatGetRoom.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChatGetRoom"; 9 | 10 | message ChatGetRoom { 11 | Request request = 1; 12 | uint64 peer_id = 2; 13 | } 14 | 15 | message ChatGetRoomResponse { 16 | Response response = 1; 17 | Room room = 2; 18 | } 19 | -------------------------------------------------------------------------------- /app/assets/proto/ClientGetRoom.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoClientGetRoom"; 9 | 10 | message ClientGetRoom { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | } 14 | 15 | message ClientGetRoomResponse { 16 | Response response = 1; 17 | Room room = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupRemoveUsername.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupRemoveUsername"; 8 | 9 | message GroupRemoveUsername { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | } 13 | 14 | message GroupRemoveUsernameResponse { 15 | Response response = 1; 16 | uint64 room_id = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/SignalingRate.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoSignalingRate"; 8 | 9 | message SignalingRate { 10 | Request request = 1; 11 | uint64 id = 2; 12 | uint32 rate = 3; 13 | string reason = 4; 14 | } 15 | 16 | message SignalingRateResponse { 17 | Response response = 1; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/UserContactsUnblock.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserContactsUnblock"; 8 | 9 | message UserContactsUnblock { 10 | Request request = 1; 11 | uint64 user_id = 2; 12 | } 13 | 14 | message UserContactsUnblockResponse { 15 | Response response = 1; 16 | uint64 user_id = 2; 17 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserContactsEdit.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |:----------: |-------------------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | phone | :white_check_mark: | | 5 | | first_name | :one: | | 6 | | last_name | :one: | | 7 | 8 | :one: At least once is required -------------------------------------------------------------------------------- /app/assets/proto/ChatGetDraft.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChatGetDraft"; 9 | 10 | message ChatGetDraft { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | } 14 | 15 | message ChatGetDraftResponse { 16 | Response response = 1; 17 | RoomDraft draft = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupGetDraft.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoGroupGetDraft"; 9 | 10 | message GroupGetDraft { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | } 14 | 15 | message GroupGetDraftResponse { 16 | Response response = 1; 17 | RoomDraft draft = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/UserProfileGetGender.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoUserProfileGetGender"; 9 | 10 | message UserProfileGetGender { 11 | Request request = 1; 12 | } 13 | 14 | message UserProfileGetGenderResponse { 15 | Response response = 1; 16 | Gender gender = 2; 17 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/ConnectionSymmetricKey.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |-------------------- |---------- |----------------------------------------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | symmetric_key | :white_check_mark: | The symmetric key which is encrypted by Public key | -------------------------------------------------------------------------------- /app/assets/proto/ChannelRemoveUsername.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelRemoveUsername"; 8 | 9 | message ChannelRemoveUsername { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | } 13 | 14 | message ChannelRemoveUsernameResponse { 15 | Response response = 1; 16 | uint64 room_id = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/UserAvatarAdd.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoUserAvatarAdd"; 9 | 10 | message UserAvatarAdd { 11 | Request request = 1; 12 | string attachment = 2; 13 | } 14 | 15 | message UserAvatarAddResponse { 16 | Response response = 1; 17 | Avatar avatar = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelGetDraft.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChannelGetDraft"; 9 | 10 | message ChannelGetDraft { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | } 14 | 15 | message ChannelGetDraftResponse { 16 | Response response = 1; 17 | RoomDraft draft = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/QrCodeResolve.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoQrCodeResolve"; 8 | 9 | message QrCodeResolve { 10 | Request request = 1; 11 | string username = 2; 12 | uint64 message_id = 3; 13 | } 14 | 15 | message QrCodeResolveResponse { 16 | Response response = 1; 17 | bytes qr_code_image = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/UserDelete.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserDelete"; 8 | 9 | message UserDelete { 10 | Request request = 1; 11 | string token = 2; 12 | enum Reason { 13 | OTHER = 0; 14 | } 15 | Reason reason = 3; 16 | } 17 | 18 | message UserDeleteResponse { 19 | Response response = 1; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/UserVerify.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserVerify"; 8 | 9 | message UserVerify { 10 | Request request = 1; 11 | uint32 code = 2; 12 | string username = 3; 13 | } 14 | 15 | message UserVerifyResponse { 16 | Response response = 1; 17 | string token = 2; 18 | bool new_user = 3; 19 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/FileUploadOptionResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------------- |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | first_bytes_limit | :white_check_mark: | | 5 | | last_bytes_limit | :white_check_mark: | | 6 | | max_connection | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupEdit.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |-------------|-------------------- |-----------------------| 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | | 5 | | name | :white_check_mark: | | 6 | | description | :negative_squared_cross_mark: | | -------------------------------------------------------------------------------- /app/assets/proto/UserContactsGetList.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoUserContactsGetList"; 9 | 10 | message UserContactsGetList { 11 | Request request = 1; 12 | } 13 | 14 | message UserContactsGetListResponse { 15 | Response response = 1; 16 | repeated RegisteredUser registered_user = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/ClientPinRoom.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoClientPinRoom"; 8 | 9 | message ClientPinRoom { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | bool pin = 3; 13 | } 14 | 15 | message ClientPinRoomResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 pin_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/UserAvatarGetList.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoUserAvatarGetList"; 9 | 10 | message UserAvatarGetList { 11 | Request request = 1; 12 | uint64 user_id = 2; 13 | } 14 | 15 | message UserAvatarGetListResponse { 16 | Response response = 1; 17 | repeated Avatar avatar = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/UserPrivacyGetRule.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoUserPrivacyGetRule"; 9 | 10 | message UserPrivacyGetRule { 11 | Request request = 1; 12 | PrivacyType type = 2; 13 | } 14 | 15 | message UserPrivacyGetRuleResponse { 16 | Response response = 1; 17 | PrivacyLevel level = 3; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/UserProfileSetGender.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoUserProfileGender"; 9 | 10 | message UserProfileSetGender { 11 | Request request = 1; 12 | Gender gender = 2; 13 | } 14 | 15 | message UserProfileSetGenderResponse { 16 | Response response = 1; 17 | Gender gender = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/UserProfileSetSelfRemove.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserProfileSetSelfRemove"; 8 | 9 | message UserProfileSetSelfRemove { 10 | Request request = 1; 11 | uint32 self_remove = 2; 12 | } 13 | 14 | message UserProfileSetSelfRemoveResponse { 15 | Response response = 1; 16 | uint32 self_remove = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/UserProfileUpdateUsername.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserProfileUpdateUsername"; 8 | 9 | message UserProfileUpdateUsername { 10 | Request request = 1; 11 | string username = 2; 12 | } 13 | 14 | message UserProfileUpdateUsernameResponse { 15 | Response response = 1; 16 | string username = 2; 17 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/ChatClearMessage.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |--------------------------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | Chatroom id | 5 | | clear_id | :white_check_mark: | Id of the last message available in chatroom | 6 | -------------------------------------------------------------------------------- /app/assets/proto/ClientGetRoomList.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoClientGetRoomList"; 9 | 10 | message ClientGetRoomList { 11 | Request request = 1; 12 | Pagination pagination = 2; 13 | } 14 | 15 | message ClientGetRoomListResponse { 16 | Response response = 1; 17 | repeated Room rooms = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupAvatarGetList.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoGroupAvatarGetList"; 9 | 10 | message GroupAvatarGetList { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | } 14 | 15 | message GroupAvatarGetListResponse { 16 | Response response = 1; 17 | repeated Avatar avatar = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupCreate.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupCreate"; 8 | 9 | message GroupCreate { 10 | Request request = 1; 11 | string name = 2; 12 | string description = 3; 13 | } 14 | 15 | message GroupCreateResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | string invite_link = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelAvatarGetList.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChannelAvatarGetList"; 9 | 10 | message ChannelAvatarGetList { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | } 14 | 15 | message ChannelAvatarGetListResponse { 16 | Response response = 1; 17 | repeated Avatar avatar = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelCreate.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelCreate"; 8 | 9 | message ChannelCreate { 10 | Request request = 1; 11 | string name = 2; 12 | string description = 3; 13 | } 14 | 15 | message ChannelCreateResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | string invite_link = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/ClientCheckInviteLink.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoClientCheckInviteLink"; 9 | 10 | message ClientCheckInviteLink { 11 | Request request = 1; 12 | string invite_token = 2; 13 | } 14 | 15 | message ClientCheckInviteLinkResponse { 16 | Response response = 1; 17 | Room room = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupAddAdmin.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupAddAdmin"; 8 | 9 | message GroupAddAdmin { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 member_id = 3; 13 | } 14 | 15 | message GroupAddAdminResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 member_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupAvatarDelete.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupAvatarDelete"; 8 | 9 | message GroupAvatarDelete { 10 | Request request = 1; 11 | uint64 id = 2; 12 | uint64 room_id = 3; 13 | } 14 | 15 | message GroupAvatarDeleteResponse { 16 | Response response = 1; 17 | uint64 id = 2; 18 | uint64 room_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/UserTwoStepVerificationCheckPassword.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserTwoStepVerificationCheckPassword"; 8 | 9 | message UserTwoStepVerificationCheckPassword { 10 | Request request = 1; 11 | string password = 2; 12 | } 13 | 14 | message UserTwoStepVerificationCheckPasswordResponse { 15 | Response response = 1; 16 | } -------------------------------------------------------------------------------- /app/assets/proto/UserTwoStepVerificationUnsetPassword.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserTwoStepVerificationUnsetPassword"; 8 | 9 | message UserTwoStepVerificationUnsetPassword { 10 | Request request = 1; 11 | string password = 2; 12 | } 13 | 14 | message UserTwoStepVerificationUnsetPasswordResponse { 15 | Response response = 1; 16 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/ChatDeleteMessageResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |---------------- |---------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | Chatroom id | 5 | | message_id | :white_check_mark: | Message id | 6 | | delete_version | :white_check_mark: | Delete version | 7 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupEditResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |-------------|-------------------- |-------------------------| 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | | 5 | | name | :white_check_mark: | | 6 | | description | :negative_squared_cross_mark: | | -------------------------------------------------------------------------------- /app/assets/proto/GroupKickAdmin.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupKickAdmin"; 8 | 9 | message GroupKickAdmin { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 member_id = 3; 13 | } 14 | 15 | message GroupKickAdminResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 member_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/UserProfileSetNickname.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserProfileNickname"; 8 | 9 | message UserProfileSetNickname { 10 | Request request = 1; 11 | string nickname = 2; 12 | } 13 | 14 | message UserProfileSetNicknameResponse { 15 | Response response = 1; 16 | string nickname = 2; 17 | string initials = 3; 18 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/FileUploadInitResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | token | :white_check_mark: | | 5 | | progress | :white_check_mark: | | 6 | | offset | :white_check_mark: | | 7 | | limit | :white_check_mark: | | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupAddMember_Member.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------------|-------------------- |-------------------------------------| 3 | | user_id | :white_check_mark: | | 4 | | start_message_id | :negative_squared_cross_mark: | | 5 | | role | :white_check_mark: | [GroupRoom.Role](GroupRoom.Role.md) | -------------------------------------------------------------------------------- /app/assets/proto/ChannelAddAdmin.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelAddAdmin"; 8 | 9 | message ChannelAddAdmin { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 member_id = 3; 13 | } 14 | 15 | message ChannelAddAdminResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 member_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelAvatarDelete.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelAvatarDelete"; 8 | 9 | message ChannelAvatarDelete { 10 | Request request = 1; 11 | uint64 id = 2; 12 | uint64 room_id = 3; 13 | } 14 | 15 | message ChannelAvatarDeleteResponse { 16 | Response response = 1; 17 | uint64 id = 2; 18 | uint64 room_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelKickAdmin.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelKickAdmin"; 8 | 9 | message ChannelKickAdmin { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 member_id = 3; 13 | } 14 | 15 | message ChannelKickAdminResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 member_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupKickMember.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupKickMember"; 8 | 9 | message GroupKickMember { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 member_id = 3; 13 | } 14 | 15 | message GroupKickMemberResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 member_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelKickMember.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelKickMember"; 8 | 9 | message ChannelKickMember { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 member_id = 3; 13 | } 14 | 15 | message ChannelKickMemberResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 member_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/ChatClearMessage.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChatClearMessage"; 8 | 9 | message ChatClearMessage { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 clear_id = 3; 13 | } 14 | 15 | message ChatClearMessageResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 clear_id = 3; 19 | } 20 | -------------------------------------------------------------------------------- /app/assets/proto/GroupAddModerator.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupAddModerator"; 8 | 9 | message GroupAddModerator { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 member_id = 3; 13 | } 14 | 15 | message GroupAddModeratorResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 member_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupRevokeLink.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupRevokeLink"; 8 | 9 | message GroupRevokeLink { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | } 13 | 14 | message GroupRevokeLinkResponse { 15 | Response response = 1; 16 | uint64 room_id = 2; 17 | string invite_link = 3; 18 | string invite_token = 4; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/QrCodeAddContact.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoQrCodeAddContact"; 8 | 9 | message QrCodeAddContact { 10 | Request request = 1; 11 | string phone = 2; 12 | string first_name = 3; 13 | string last_name = 4; 14 | } 15 | 16 | message QrCodeAddContactResponse { 17 | Response response = 1; 18 | bytes qr_code_image = 2; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/UserTwoStepVerificationChangeHint.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserTwoStepVerificationChangeHint"; 8 | 9 | message UserTwoStepVerificationChangeHint { 10 | Request request = 1; 11 | string password = 2; 12 | string hint = 3; 13 | } 14 | 15 | message UserTwoStepVerificationChangeHintResponse { 16 | Response response = 1; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelRevokeLink.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelRevokeLink"; 8 | 9 | message ChannelRevokeLink { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | } 13 | 14 | message ChannelRevokeLinkResponse { 15 | Response response = 1; 16 | uint64 room_id = 2; 17 | string invite_link = 3; 18 | string invite_token = 4; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupClearMessage.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupClearMessage"; 8 | 9 | message GroupClearMessage { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 clear_id = 3; 13 | } 14 | 15 | message GroupClearMessageResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 clear_id = 3; 19 | } 20 | -------------------------------------------------------------------------------- /app/assets/proto/GroupKickModerator.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupKickModerator"; 8 | 9 | message GroupKickModerator { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 member_id = 3; 13 | } 14 | 15 | message GroupKickModeratorResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 member_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupUpdateUsername.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupUpdateUsername"; 8 | 9 | message GroupUpdateUsername { 10 | Request request = 1; 11 | string username = 2; 12 | uint64 room_id = 3; 13 | } 14 | 15 | message GroupUpdateUsernameResponse { 16 | Response response = 1; 17 | string username = 2; 18 | uint64 room_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/InfoCountry.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoInfoCountry"; 8 | 9 | message InfoCountry { 10 | Request request = 1; 11 | string iso_code = 2; 12 | } 13 | 14 | message InfoCountryResponse { 15 | Response response = 1; 16 | uint32 calling_code = 2; 17 | string name = 3; 18 | string pattern = 4; 19 | string regex = 5; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/InfoLocation.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoInfoLocation"; 8 | 9 | message InfoLocation { 10 | Request request = 1; 11 | } 12 | 13 | message InfoLocationResponse { 14 | Response response = 1; 15 | string iso_code = 2; 16 | uint32 calling_code = 3; 17 | string name = 4; 18 | string pattern = 5; 19 | string regex = 6; 20 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/UserRegister.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |-------------- |---------- |------------------------------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | phone_number | :white_check_mark: | User's phone number | 5 | | country_code | :white_check_mark: | Country codes based on ISO 3166-1 alpha-2 Standard | -------------------------------------------------------------------------------- /app/assets/proto/ChannelAddModerator.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelAddModerator"; 8 | 9 | message ChannelAddModerator { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 member_id = 3; 13 | } 14 | 15 | message ChannelAddModeratorResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 member_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/FileUploadOption.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoFileUploadOption"; 8 | 9 | message FileUploadOption { 10 | Request request = 1; 11 | int64 size = 2; 12 | } 13 | 14 | message FileUploadOptionResponse { 15 | Response response = 1; 16 | int32 first_bytes_limit = 2; 17 | int32 last_bytes_limit = 3; 18 | int32 max_connection = 4; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/UserTwoStepVerificationVerifyRecoveryEmail.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserTwoStepVerificationVerifyRecoveryEmail"; 8 | 9 | message UserTwoStepVerificationVerifyRecoveryEmail { 10 | Request request = 1; 11 | string token = 2; 12 | } 13 | 14 | message UserTwoStepVerificationVerifyRecoveryEmailResponse { 15 | Response response = 1; 16 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupUpdateStatus.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------|--------------------|-------------------------------------------| 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | | 5 | | message_id | :white_check_mark: | | 6 | | status | :white_check_mark: | [RoomMessageStatus](RoomMessageStatus.md) | -------------------------------------------------------------------------------- /app/assets/proto/ChannelKickModerator.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelKickModerator"; 8 | 9 | message ChannelKickModerator { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 member_id = 3; 13 | } 14 | 15 | message ChannelKickModeratorResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 member_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelUpdateSignature.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelUpdateSignature"; 8 | 9 | message ChannelUpdateSignature { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | bool signature = 3; 13 | } 14 | 15 | message ChannelUpdateSignatureResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | bool signature = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelUpdateUsername.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelUpdateUsername"; 8 | 9 | message ChannelUpdateUsername { 10 | Request request = 1; 11 | string username = 2; 12 | uint64 room_id = 3; 13 | } 14 | 15 | message ChannelUpdateUsernameResponse { 16 | Response response = 1; 17 | string username = 2; 18 | uint64 room_id = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/ClientGetRoomMessage.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoClientGetRoomMessage"; 9 | 10 | message ClientGetRoomMessage { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | uint64 message_id = 3; 14 | } 15 | 16 | message ClientGetRoomMessageResponse { 17 | Response response = 1; 18 | RoomMessage message = 2; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupAvatarAdd.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoGroupAvatarAdd"; 9 | 10 | message GroupAvatarAdd { 11 | Request request = 1; 12 | string attachment = 2; 13 | uint64 room_id = 3; 14 | } 15 | 16 | message GroupAvatarAddResponse { 17 | Response response = 1; 18 | Avatar avatar = 2; 19 | uint64 room_id = 3; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/ChatUpdateDraft.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChatUpdateDraft"; 9 | 10 | message ChatUpdateDraft { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | RoomDraft draft = 3; 14 | } 15 | 16 | message ChatUpdateDraftResponse { 17 | Response response = 1; 18 | uint64 room_id = 2; 19 | RoomDraft draft = 3; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/ClientMuteRoom.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoClientMuteRoom"; 9 | 10 | message ClientMuteRoom { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | RoomMute room_mute = 3; 14 | } 15 | 16 | message ClientMuteRoomResponse { 17 | Response response = 1; 18 | uint64 room_id = 2; 19 | RoomMute room_mute = 3; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/UserTwoStepVerificationRequestRecoveryToken.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserTwoStepVerificationRequestRecoveryToken"; 8 | 9 | message UserTwoStepVerificationRequestRecoveryToken { 10 | Request request = 1; 11 | } 12 | 13 | message UserTwoStepVerificationRequestRecoveryTokenResponse { 14 | Response response = 1; 15 | string email_pattern = 2; 16 | } -------------------------------------------------------------------------------- /app/assets/proto/UserTwoStepVerificationResendVerifyEmail.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserTwoStepVerificationResendVerifyEmail"; 8 | 9 | message UserTwoStepVerificationResendVerifyEmail { 10 | Request request = 1; 11 | } 12 | 13 | message UserTwoStepVerificationResendVerifyEmailResponse { 14 | Response response = 1; 15 | string unconfirmed_email_pattern = 2; 16 | } -------------------------------------------------------------------------------- /app/assets/proto/UserTwoStepVerificationVerifyPassword.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserTwoStepVerificationVerifyPassword"; 8 | 9 | message UserTwoStepVerificationVerifyPassword { 10 | Request request = 1; 11 | string password = 2; 12 | } 13 | 14 | message UserTwoStepVerificationVerifyPasswordResponse { 15 | Response response = 1; 16 | string token = 2; 17 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelAvatarAdd.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChannelAvatarAdd"; 9 | 10 | message ChannelAvatarAdd { 11 | Request request = 1; 12 | string attachment = 2; 13 | uint64 room_id = 3; 14 | } 15 | 16 | message ChannelAvatarAddResponse { 17 | Response response = 1; 18 | Avatar avatar = 2; 19 | uint64 room_id = 3; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/FileUpload.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoFileUpload"; 8 | 9 | message FileUpload { 10 | Request request = 1; 11 | string token = 2; 12 | int64 offset = 3; 13 | bytes bytes = 4; 14 | } 15 | 16 | message FileUploadResponse { 17 | Response response = 1; 18 | double progress = 2; 19 | int64 next_offset = 3; 20 | int32 next_limit = 4; 21 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupEdit.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupEdit"; 8 | 9 | message GroupEdit { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | string name = 3; 13 | string description = 4; 14 | } 15 | 16 | message GroupEditResponse { 17 | Response response = 1; 18 | uint64 room_id = 2; 19 | string name = 3; 20 | string description = 4; 21 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupUpdateDraft.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoGroupUpdateDraft"; 9 | 10 | message GroupUpdateDraft { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | RoomDraft draft = 3; 14 | } 15 | 16 | message GroupUpdateDraftResponse { 17 | Response response = 1; 18 | uint64 room_id = 2; 19 | RoomDraft draft = 3; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/UserGetDeleteToken.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserGetDeleteToken"; 8 | 9 | message UserGetDeleteToken { 10 | Request request = 1; 11 | } 12 | 13 | message UserGetDeleteTokenResponse { 14 | Response response = 1; 15 | uint32 resend_delay = 2; 16 | repeated uint64 sms_number = 3; 17 | string token_regex = 4; 18 | string token_length = 5; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelUpdateDraft.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChannelUpdateDraft"; 9 | 10 | message ChannelUpdateDraft { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | RoomDraft draft = 3; 14 | } 15 | 16 | message ChannelUpdateDraftResponse { 17 | Response response = 1; 18 | uint64 room_id = 2; 19 | RoomDraft draft = 3; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupPinMessage.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoGroupPinMessage"; 9 | 10 | message GroupPinMessage { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | uint64 message_id = 3; 14 | } 15 | 16 | message GroupPinMessageResponse { 17 | Response response = 1; 18 | uint64 room_id = 2; 19 | RoomMessage pinned_message = 3; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelEdit.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelEdit"; 8 | 9 | message ChannelEdit { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | string name = 3; 13 | string description = 4; 14 | } 15 | 16 | message ChannelEditResponse { 17 | Response response = 1; 18 | uint64 room_id = 2; 19 | string name = 3; 20 | string description = 4; 21 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelPinMessage.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChannelPinMessage"; 9 | 10 | message ChannelPinMessage { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | uint64 message_id = 3; 14 | } 15 | 16 | message ChannelPinMessageResponse { 17 | Response response = 1; 18 | uint64 room_id = 2; 19 | RoomMessage pinned_message = 3; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/UserPrivacySetRule.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoUserPrivacySetRule"; 9 | 10 | message UserPrivacySetRule { 11 | Request request = 1; 12 | PrivacyType type = 2; 13 | PrivacyLevel level = 3; 14 | } 15 | 16 | message UserPrivacySetRuleResponse { 17 | Response response = 1; 18 | PrivacyType type = 2; 19 | PrivacyLevel level = 3; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupDeleteMessage.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupDeleteMessage"; 8 | 9 | message GroupDeleteMessage { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 message_id = 3; 13 | } 14 | 15 | message GroupDeleteMessageResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 message_id = 3; 19 | uint64 delete_version = 4; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/MplGetBillToken.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoMplGetBillToken"; 8 | 9 | message MplGetBillToken { 10 | Request request = 1; 11 | uint64 bill_id = 2; 12 | uint64 pay_id = 3; 13 | } 14 | 15 | message MplGetBillTokenResponse { 16 | Response response = 1; 17 | uint32 status = 2; 18 | string token = 3; 19 | uint32 expire_time = 4; 20 | string message = 5; 21 | } -------------------------------------------------------------------------------- /app/assets/proto/UserTwoStepVerificationRecoverPasswordByToken.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserTwoStepVerificationRecoverPasswordByToken"; 8 | 9 | message UserTwoStepVerificationRecoverPasswordByToken { 10 | Request request = 1; 11 | string token = 2; 12 | } 13 | 14 | message UserTwoStepVerificationRecoverPasswordByTokenResponse { 15 | Response response = 1; 16 | string token = 2; 17 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/ChatSendMessageResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |----------------- |---------- |------------------------------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | Chat room id | 5 | | room_message | :white_check_mark: | [RoomMessage](RoomMessage.md) | -------------------------------------------------------------------------------- /docs/guide/v1/proto/FileUploadInit.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------- |-------------------- |----------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | first_bytes | :white_check_mark: | | 5 | | last_bytes | :white_check_mark: | | 6 | | size | :white_check_mark: | | 7 | | file_hash | :white_check_mark: | | 8 | | file_name | :white_check_mark: | | -------------------------------------------------------------------------------- /app/assets/proto/ChannelDeleteMessage.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelDeleteMessage"; 8 | 9 | message ChannelDeleteMessage { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 message_id = 3; 13 | } 14 | 15 | message ChannelDeleteMessageResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | uint64 message_id = 3; 19 | uint64 delete_version = 4; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelUpdateReactionStatus.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelUpdateReactionStatus"; 8 | 9 | message ChannelUpdateReactionStatus { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | bool reaction_status = 3; 13 | } 14 | 15 | message ChannelUpdateReactionStatusResponse { 16 | Response response = 1; 17 | uint64 room_id = 2; 18 | bool reaction_status = 3; 19 | } -------------------------------------------------------------------------------- /app/assets/proto/GeoGetConfiguration.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGeoGetConfiguration"; 8 | 9 | message GeoGetConfiguration { 10 | Request request = 1; 11 | } 12 | 13 | message GeoGetConfigurationResponse { 14 | Response response = 1; 15 | 16 | message TileServer { 17 | string base_url = 1; 18 | } 19 | repeated TileServer tile_server = 2; 20 | 21 | string cache_id = 3; 22 | } -------------------------------------------------------------------------------- /app/assets/proto/UserContactsGetBlockedList.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserContactsGetBlockedList"; 8 | 9 | message UserContactsGetBlockedList { 10 | Request request = 1; 11 | } 12 | 13 | message UserContactsGetBlockedListResponse { 14 | Response response = 1; 15 | 16 | message User { 17 | uint64 user_id = 1; 18 | string cache_id = 2; 19 | } 20 | repeated User user = 2; 21 | } -------------------------------------------------------------------------------- /app/assets/proto/ChatDeleteMessage.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChatDeleteMessage"; 8 | 9 | message ChatDeleteMessage { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 message_id = 3; 13 | bool both = 4; 14 | } 15 | 16 | message ChatDeleteMessageResponse { 17 | Response response = 1; 18 | uint64 room_id = 2; 19 | uint64 message_id = 3; 20 | uint64 delete_version = 4; 21 | } -------------------------------------------------------------------------------- /app/assets/proto/UserUpdateStatus.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserUpdateStatus"; 8 | 9 | message UserUpdateStatus { 10 | Request request = 1; 11 | enum Status { 12 | ONLINE = 0; 13 | OFFLINE = 1; 14 | } 15 | Status status = 2; 16 | } 17 | 18 | message UserUpdateStatusResponse { 19 | Response response = 1; 20 | UserUpdateStatus.Status status = 2; 21 | uint64 user_id = 8; 22 | } -------------------------------------------------------------------------------- /app/assets/proto/InfoWallpaper.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoInfoWallpaper"; 9 | 10 | message InfoWallpaper { 11 | Request request = 1; 12 | 13 | enum Fit { 14 | PHONE = 0; 15 | TABLET = 1; 16 | DESKTOP = 2; 17 | } 18 | Fit fit = 2; 19 | } 20 | 21 | message InfoWallpaperResponse { 22 | Response response = 1; 23 | repeated Wallpaper wallpaper = 2; 24 | } -------------------------------------------------------------------------------- /app/assets/proto/WalletGetAccessToken.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoWalletGetAccessToken"; 8 | 9 | message WalletGetAccessToken { 10 | Request request = 1; 11 | } 12 | 13 | message WalletGetAccessTokenResponse { 14 | Response response = 1; 15 | 16 | enum TokenType { 17 | BEARER = 0; 18 | } 19 | TokenType token_type = 2; 20 | 21 | string access_token = 3; 22 | uint32 expires_in = 4; 23 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/ChatEditMessageResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |----------------- |---------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | Chatroom id | 5 | | message_id | :white_check_mark: | Message id | 6 | | message_version | :white_check_mark: | Message version | 7 | | message | :white_check_mark: | Message text | 8 | -------------------------------------------------------------------------------- /docs/guide/v1/request/group/EditMessage.md: -------------------------------------------------------------------------------- 1 | Edit a group room message 2 | 3 | # Request 4 | message [#325](../../proto/README.md#action_325) 5 | 6 | # Response 7 | message [#30325](../../proto/README.md#action_30325) 8 | 9 | # List of access rule 10 | * OWNER 11 | * ADMIN 12 | * MODERATOR 13 | * MEMBER 14 | 15 | | User role | Own message | 16 | |-------------- |----------------------- | 17 | | OWNER | :white_check_mark: | 18 | | ADMIN | :white_check_mark: | 19 | | MODERATOR | :white_check_mark: | 20 | | MEMBER | :white_check_mark: | 21 | -------------------------------------------------------------------------------- /app/assets/proto/ChatSetAction.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChatSetAction"; 9 | 10 | message ChatSetAction { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | ClientAction action = 3; 14 | uint32 action_id = 4; 15 | } 16 | 17 | message ChatSetActionResponse { 18 | Response response = 1; 19 | uint64 room_id = 2; 20 | ClientAction action = 3; 21 | uint64 user_id = 4; 22 | } -------------------------------------------------------------------------------- /app/assets/proto/ClientRegisterDevice.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoClientRegisterDevice"; 8 | 9 | message ClientRegisterDevice { 10 | Request request = 1; 11 | string token = 2; 12 | 13 | enum Type { 14 | GENERIC = 0; 15 | ANDROID = 1; 16 | IOS = 2; 17 | WEB = 3; 18 | } 19 | Type type = 3; 20 | } 21 | 22 | message ClientRegisterDeviceResponse { 23 | Response response = 1; 24 | } -------------------------------------------------------------------------------- /app/assets/proto/UserProfileCheckUsername.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserProfileCheckUsername"; 8 | 9 | message UserProfileCheckUsername { 10 | Request request = 1; 11 | string username = 2; 12 | } 13 | 14 | message UserProfileCheckUsernameResponse { 15 | Response response = 1; 16 | enum Status { 17 | INVALID = 0; 18 | TAKEN = 1; 19 | AVAILABLE = 2; 20 | } 21 | Status status = 2; 22 | } -------------------------------------------------------------------------------- /docs/guide/v1/README.md: -------------------------------------------------------------------------------- 1 | [TOC] 2 | # Protocol Buffers 3 | * [Lookup table](proto/README.md) 4 | * [.proto files](../../../app/assets/proto/) 5 | 6 | # WebSocket 7 | * [Transmission](Transmission.md) 8 | * [Securing connection](Securing.md) 9 | * [Implementation of client](client/Implementation.md) 10 | 11 | # Messages 12 | * [Methods](request/README.md) 13 | * [Reverse methods](reverse/README.md) 14 | * [Push methods](push/README.md) 15 | * [Push notifications](PushNotifications.md) 16 | * [iGap protocol](Protocol.md) 17 | * [Errors](error/README.md) ([Quick reference](error/reference.md)) 18 | -------------------------------------------------------------------------------- /app/assets/proto/GroupSetAction.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoGroupSetAction"; 9 | 10 | message GroupSetAction { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | ClientAction action = 3; 14 | uint32 action_id = 4; 15 | } 16 | 17 | message GroupSetActionResponse { 18 | Response response = 1; 19 | uint64 room_id = 2; 20 | ClientAction action = 3; 21 | uint64 user_id = 4; 22 | } -------------------------------------------------------------------------------- /app/assets/proto/UserContactsEdit.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserContactsEdit"; 8 | 9 | message UserContactsEdit { 10 | Request request = 1; 11 | uint64 phone = 2; 12 | string first_name = 3; 13 | string last_name = 4; 14 | } 15 | 16 | message UserContactsEditResponse { 17 | Response response = 1; 18 | uint64 phone = 2; 19 | string first_name = 3; 20 | string last_name = 4; 21 | string initials = 5; 22 | } -------------------------------------------------------------------------------- /app/assets/proto/UserTwoStepVerificationChangeRecoveryEmail.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserTwoStepVerificationChangeRecoveryEmail"; 8 | 9 | message UserTwoStepVerificationChangeRecoveryEmail { 10 | Request request = 1; 11 | string password = 2; 12 | string email = 3; 13 | } 14 | 15 | message UserTwoStepVerificationChangeRecoveryEmailResponse { 16 | Response response = 1; 17 | string unconfirmed_email_pattern = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelAddMessageReaction.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChannelAddMessageReaction"; 9 | 10 | message ChannelAddMessageReaction { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | uint64 message_id = 3; 14 | RoomMessageReaction reaction = 4; 15 | } 16 | 17 | message ChannelAddMessageReactionResponse { 18 | Response response = 1; 19 | string reaction_counter_label = 2; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelSetAction.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChannelSetAction"; 9 | 10 | message ChannelSetAction { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | ClientAction action = 3; 14 | uint32 action_id = 4; 15 | } 16 | 17 | message ChannelSetActionResponse { 18 | Response response = 1; 19 | uint64 room_id = 2; 20 | ClientAction action = 3; 21 | uint64 user_id = 4; 22 | } -------------------------------------------------------------------------------- /app/assets/proto/UserReport.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserReport"; 8 | 9 | message UserReport { 10 | Request request = 1; 11 | uint64 user_id = 2; 12 | 13 | enum Reason { 14 | OTHER = 0; 15 | SPAM = 1; 16 | ABUSE = 2; 17 | FAKE_ACCOUNT = 3; 18 | } 19 | Reason reason = 3; 20 | 21 | string description = 4; 22 | } 23 | 24 | message UserReportResponse { 25 | Response response = 1; 26 | } -------------------------------------------------------------------------------- /app/assets/proto/UserTwoStepVerificationRecoverPasswordByAnswers.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserTwoStepVerificationRecoverPasswordByAnswers"; 8 | 9 | message UserTwoStepVerificationRecoverPasswordByAnswers { 10 | Request request = 1; 11 | string answer_one = 2; 12 | string answer_two = 3; 13 | } 14 | 15 | message UserTwoStepVerificationRecoverPasswordByAnswersResponse { 16 | Response response = 1; 17 | string token = 2; 18 | } -------------------------------------------------------------------------------- /app/assets/proto/SignalingCandidate.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoSignalingCandidate"; 8 | 9 | message SignalingCandidate { 10 | Request request = 1; 11 | string candidate = 2; 12 | string sdp_m_id = 3; 13 | uint32 sdp_m_line_index = 4; 14 | } 15 | 16 | message SignalingCandidateResponse { 17 | Response response = 1; 18 | string peer_candidate = 2; 19 | string peer_sdp_m_id = 3; 20 | uint32 peer_sdp_m_line_index = 4; 21 | } -------------------------------------------------------------------------------- /app/assets/proto/ClientResolveUsername.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoClientResolveUsername"; 9 | 10 | message ClientResolveUsername { 11 | Request request = 1; 12 | string username = 2; 13 | } 14 | 15 | message ClientResolveUsernameResponse { 16 | Response response = 1; 17 | enum Type { 18 | USER = 0; 19 | ROOM = 1; 20 | } 21 | Type type = 2; 22 | 23 | RegisteredUser user = 3; 24 | Room room = 4; 25 | } -------------------------------------------------------------------------------- /app/assets/proto/WalletPaymentInit.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoWalletPaymentInit"; 9 | 10 | message WalletPaymentInit { 11 | Request request = 1; 12 | Language language = 2; 13 | string jwt = 3; 14 | uint64 to_user_id = 4; 15 | uint64 amount = 5; 16 | string description = 6; 17 | } 18 | 19 | message WalletPaymentInitResponse { 20 | Response response = 1; 21 | string token = 2; 22 | string public_key = 3; 23 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelAddMember.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChannelAddMember"; 9 | 10 | message ChannelAddMember { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | message Member { 14 | uint64 user_id = 1; 15 | } 16 | Member member = 3; 17 | } 18 | 19 | message ChannelAddMemberResponse { 20 | Response response = 1; 21 | uint64 room_id = 2; 22 | uint64 user_id = 3; 23 | ChannelRoom.Role role = 4; 24 | } -------------------------------------------------------------------------------- /app/assets/proto/ChatConvertToGroup.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChatConvertToGroup"; 9 | 10 | message ChatConvertToGroup { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | string name = 3; 14 | string description = 4; 15 | } 16 | 17 | message ChatConvertToGroupResponse { 18 | Response response = 1; 19 | uint64 room_id = 2; 20 | string name = 3; 21 | string description = 4; 22 | GroupRoom.Role role = 5; 23 | } -------------------------------------------------------------------------------- /app/assets/proto/GeoGetNearbyDistance.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGeoGetNearbyDistance"; 8 | 9 | message GeoGetNearbyDistance { 10 | Request request = 1; 11 | double lat = 2; 12 | double lon = 3; 13 | } 14 | 15 | message GeoGetNearbyDistanceResponse { 16 | Response response = 1; 17 | 18 | message Result { 19 | uint64 user_id = 1; 20 | bool has_comment = 2; 21 | uint32 distance = 3; 22 | } 23 | repeated Result result = 2; 24 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupCheckUsername.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGroupCheckUsername"; 8 | 9 | message GroupCheckUsername { 10 | Request request = 1; 11 | string username = 2; 12 | uint64 room_id = 3; 13 | } 14 | 15 | message GroupCheckUsernameResponse { 16 | Response response = 1; 17 | enum Status { 18 | INVALID = 0; 19 | TAKEN = 1; 20 | AVAILABLE = 2; 21 | OCCUPYING_LIMIT_EXCEEDED = 3; 22 | } 23 | Status status = 2; 24 | } -------------------------------------------------------------------------------- /app/assets/proto/ClientGetPromote.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoClientGetPromote"; 8 | 9 | message ClientGetPromote { 10 | Request request = 1; 11 | } 12 | 13 | message ClientGetPromoteResponse { 14 | Response response = 1; 15 | 16 | message Promote { 17 | enum Type { 18 | USER = 0; 19 | PUBLIC_ROOM = 1; 20 | } 21 | Type type = 1; 22 | 23 | uint64 id = 2; 24 | } 25 | 26 | repeated Promote promote = 2; 27 | } -------------------------------------------------------------------------------- /app/assets/proto/FileUploadInit.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoFileUploadInit"; 8 | 9 | message FileUploadInit { 10 | Request request = 1; 11 | bytes first_bytes = 2; 12 | bytes last_bytes = 3; 13 | int64 size = 4; 14 | bytes file_hash = 5; 15 | string file_name = 6; 16 | } 17 | 18 | message FileUploadInitResponse { 19 | Response response = 1; 20 | string token = 2; 21 | double progress = 3; 22 | int64 offset = 4; 23 | int32 limit = 5; 24 | } -------------------------------------------------------------------------------- /docs/guide/v1/request/group/KickMember.md: -------------------------------------------------------------------------------- 1 | Kick a member of group room 2 | 3 | # Request 4 | message [#307](../../proto/README.md#action_307) 5 | 6 | # Response 7 | message [#30307](../../proto/README.md#action_30307) 8 | 9 | # List of access rule 10 | 11 | | User role | Private group | Public group | 12 | |-------------- |----------------------- |------------------------------- | 13 | | OWNER | :white_check_mark: | :white_check_mark: | 14 | | ADMIN | :white_check_mark: | :white_check_mark: | 15 | | MODERATOR | :white_check_mark: | :negative_squared_cross_mark: | -------------------------------------------------------------------------------- /app/assets/proto/ChannelCheckUsername.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoChannelCheckUsername"; 8 | 9 | message ChannelCheckUsername { 10 | Request request = 1; 11 | string username = 2; 12 | uint64 room_id = 3; 13 | } 14 | 15 | message ChannelCheckUsernameResponse { 16 | Response response = 1; 17 | enum Status { 18 | INVALID = 0; 19 | TAKEN = 1; 20 | AVAILABLE = 2; 21 | OCCUPYING_LIMIT_EXCEEDED = 3; 22 | } 23 | Status status = 2; 24 | } -------------------------------------------------------------------------------- /app/assets/proto/ClientCountRoomHistory.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoClientCountRoomHistory"; 8 | 9 | message ClientCountRoomHistory { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | } 13 | 14 | message ClientCountRoomHistoryResponse { 15 | Response response = 1; 16 | uint32 media = 2; 17 | uint32 image = 3; 18 | uint32 video = 4; 19 | uint32 audio = 5; 20 | uint32 voice = 6; 21 | uint32 gif = 7; 22 | uint32 file = 8; 23 | uint32 url = 9; 24 | } -------------------------------------------------------------------------------- /app/assets/proto/FileUploadStatus.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoFileUploadStatus"; 8 | 9 | message FileUploadStatus { 10 | Request request = 1; 11 | string token = 2; 12 | } 13 | 14 | message FileUploadStatusResponse { 15 | Response response = 1; 16 | enum Status { 17 | UPLOADING = 0; 18 | PROCESSING = 1; 19 | PROCESSED = 2; 20 | CORRUPTED = 3; 21 | } 22 | Status status = 2; 23 | double progress = 3; 24 | uint32 recheck_delay_ms = 4; 25 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/ErrorResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |----------------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | major_code | :white_check_mark: | Indicates an error uniquely | 5 | | minor_code | :white_check_mark: | Tells more details about occurred error | 6 | | wait | :negative_squared_cross_mark: | Waiting time in sec | -------------------------------------------------------------------------------- /docs/guide/v1/proto/GroupUpdateStatusResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |---------------- |-------------------- |------------------------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | room_id | :white_check_mark: | | 5 | | message_id | :white_check_mark: | | 6 | | status | :white_check_mark: | [RoomMessageStatus](RoomMessageStatus.md) | 7 | | status_version | :white_check_mark: | | -------------------------------------------------------------------------------- /app/assets/proto/GeoGetNearbyCoordinate.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoGeoGetNearbyCoordinate"; 8 | 9 | message GeoGetNearbyCoordinate { 10 | Request request = 1; 11 | double lat = 2; 12 | double lon = 3; 13 | } 14 | 15 | message GeoGetNearbyCoordinateResponse { 16 | Response response = 1; 17 | 18 | message Result { 19 | uint64 user_id = 1; 20 | bool has_comment = 2; 21 | double lat = 3; 22 | double lon = 4; 23 | } 24 | repeated Result result = 2; 25 | } -------------------------------------------------------------------------------- /app/assets/proto/SignalingLeave.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoSignalingLeave"; 8 | 9 | message SignalingLeave { 10 | Request request = 1; 11 | } 12 | 13 | message SignalingLeaveResponse { 14 | Response response = 1; 15 | 16 | enum Type { 17 | MISSED = 0; 18 | REJECTED = 1; 19 | ACCEPTED = 2; 20 | NOT_ANSWERED = 3; 21 | UNAVAILABLE = 4; 22 | DISCONNECTED = 5; 23 | FINISHED = 6; 24 | TOO_LONG = 7; 25 | } 26 | Type type = 2; 27 | } -------------------------------------------------------------------------------- /app/assets/proto/UserTwoStepVerificationChangeRecoveryQuestion.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserTwoStepVerificationChangeRecoveryQuestion"; 8 | 9 | message UserTwoStepVerificationChangeRecoveryQuestion { 10 | Request request = 1; 11 | string password = 2; 12 | string question_one = 3; 13 | string answer_one = 4; 14 | string question_two = 5; 15 | string answer_two = 6; 16 | } 17 | 18 | message UserTwoStepVerificationChangeRecoveryQuestionResponse { 19 | Response response = 1; 20 | } -------------------------------------------------------------------------------- /app/assets/proto/ChatEditMessage.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChatEditMessage"; 9 | 10 | message ChatEditMessage { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | uint64 message_id = 3; 14 | string message = 4; 15 | } 16 | 17 | message ChatEditMessageResponse { 18 | Response response = 1; 19 | uint64 room_id = 2; 20 | uint64 message_id = 3; 21 | uint64 message_version = 4; 22 | string message = 5; 23 | RoomMessageType message_type = 6; 24 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupAddMember.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoGroupAddMember"; 9 | 10 | message GroupAddMember { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | message Member { 14 | uint64 user_id = 1; 15 | uint64 start_message_id = 2; 16 | } 17 | Member member = 3; 18 | } 19 | 20 | message GroupAddMemberResponse { 21 | Response response = 1; 22 | uint64 room_id = 2; 23 | uint64 user_id = 3; 24 | GroupRoom.Role role = 4; 25 | } -------------------------------------------------------------------------------- /app/assets/proto/UserTwoStepVerificationGetPasswordDetail.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoUserTwoStepVerificationGetPasswordDetail"; 8 | 9 | message UserTwoStepVerificationGetPasswordDetail { 10 | Request request = 1; 11 | } 12 | 13 | message UserTwoStepVerificationGetPasswordDetailResponse { 14 | Response response = 1; 15 | string question_one = 2; 16 | string question_two = 3; 17 | string hint = 4; 18 | bool has_confirmed_recovery_email = 5; 19 | string unconfirmed_email_pattern = 6; 20 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/InfoCountryResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |-------------- |---------- |-------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | calling_code | :white_check_mark: | Country code | 5 | | name | :white_check_mark: | Country name | 6 | | pattern | :negative_squared_cross_mark: | Phone number pattern | 7 | | regex | :white_check_mark: | Phone number validation regex | 8 | -------------------------------------------------------------------------------- /app/assets/proto/FileDownload.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoFileDownload"; 8 | 9 | message FileDownload { 10 | Request request = 1; 11 | string token = 2; 12 | int64 offset = 3; 13 | int32 max_limit = 4; 14 | enum Selector { 15 | FILE = 0; 16 | SMALL_THUMBNAIL = 1; 17 | LARGE_THUMBNAIL = 2; 18 | WAVEFORM_THUMBNAIL = 3; 19 | } 20 | Selector selector = 5; 21 | } 22 | 23 | message FileDownloadResponse { 24 | Response response = 1; 25 | bytes bytes = 4; 26 | } -------------------------------------------------------------------------------- /app/assets/proto/GroupEditMessage.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoGroupEditMessage"; 9 | 10 | message GroupEditMessage { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | uint64 message_id = 3; 14 | string message = 4; 15 | } 16 | 17 | message GroupEditMessageResponse { 18 | Response response = 1; 19 | uint64 room_id = 2; 20 | uint64 message_id = 3; 21 | uint64 message_version = 4; 22 | string message = 5; 23 | RoomMessageType message_type = 6; 24 | } -------------------------------------------------------------------------------- /app/assets/proto/ChannelEditMessage.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChannelEditMessage"; 9 | 10 | message ChannelEditMessage { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | uint64 message_id = 3; 14 | string message = 4; 15 | } 16 | 17 | message ChannelEditMessageResponse { 18 | Response response = 1; 19 | uint64 room_id = 2; 20 | uint64 message_id = 3; 21 | uint64 message_version = 4; 22 | string message = 5; 23 | RoomMessageType message_type = 6; 24 | } -------------------------------------------------------------------------------- /app/assets/proto/ClientRoomReport.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | 6 | option java_package = "net.iGap.proto"; 7 | option java_outer_classname = "ProtoClientRoomReport"; 8 | 9 | message ClientRoomReport { 10 | Request request = 1; 11 | uint64 room_id = 2; 12 | uint64 message_id = 3; 13 | 14 | enum Reason { 15 | OTHER = 0; 16 | SPAM = 1; 17 | PORNOGRAPHY = 2; 18 | VIOLENCE = 3; 19 | ABUSE = 4; 20 | } 21 | Reason reason = 4; 22 | 23 | string description = 5; 24 | } 25 | 26 | message ClientRoomReportResponse { 27 | Response response = 1; 28 | } -------------------------------------------------------------------------------- /docs/guide/v1/proto/ChatUpdateStatus.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------ |---------- |---------------------------------------------- | 3 | | request | :white_check_mark: | [Request](Request.md) | 4 | | room_id | :white_check_mark: | Chatroom id | 5 | | message_id | :white_check_mark: | Message id | 6 | | status | :white_check_mark: | Message status ([RoomMessageStatus](RoomMessageStatus.md)) | 7 | -------------------------------------------------------------------------------- /docs/guide/v1/proto/FileUploadStatusResponse.md: -------------------------------------------------------------------------------- 1 | | Parameters | Required | Description | 2 | |------------------ |-------------------- |------------------------- | 3 | | response | :white_check_mark: | [Response](Response.md) | 4 | | status | :white_check_mark: | [Status](FileUploadStatusResponse_Status.md) | 5 | | progress | :white_check_mark: | | 6 | | recheck_delay_ms | :negative_squared_cross_mark: | | -------------------------------------------------------------------------------- /app/assets/proto/ClientGetRoomHistory.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoClientGetRoomHistory"; 9 | 10 | message ClientGetRoomHistory { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | uint64 first_message_id = 3; 14 | 15 | enum Direction { 16 | UP = 0; 17 | DOWN = 1; 18 | } 19 | Direction direction = 4; 20 | 21 | uint32 limit = 5; 22 | } 23 | 24 | message ClientGetRoomHistoryResponse { 25 | Response response = 1; 26 | repeated RoomMessage message = 2; 27 | } -------------------------------------------------------------------------------- /app/assets/proto/ChatUpdateStatus.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoChatUpdateStatus"; 9 | 10 | message ChatUpdateStatus { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | uint64 message_id = 3; 14 | RoomMessageStatus status = 4; 15 | } 16 | 17 | message ChatUpdateStatusResponse { 18 | Response response = 1; 19 | uint64 room_id = 2; 20 | uint64 message_id = 3; 21 | RoomMessageStatus status = 4; 22 | uint64 status_version = 5; 23 | string updater_author_hash = 6; 24 | } 25 | -------------------------------------------------------------------------------- /app/assets/proto/GroupUpdateStatus.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package proto; 3 | import "Request.proto"; 4 | import "Response.proto"; 5 | import "Global.proto"; 6 | 7 | option java_package = "net.iGap.proto"; 8 | option java_outer_classname = "ProtoGroupUpdateStatus"; 9 | 10 | message GroupUpdateStatus { 11 | Request request = 1; 12 | uint64 room_id = 2; 13 | uint64 message_id = 3; 14 | RoomMessageStatus status = 4; 15 | } 16 | 17 | message GroupUpdateStatusResponse { 18 | Response response = 1; 19 | uint64 room_id = 2; 20 | uint64 message_id = 3; 21 | RoomMessageStatus status = 4; 22 | uint64 status_version = 5; 23 | string updater_author_hash = 6; 24 | } 25 | -------------------------------------------------------------------------------- /docs/guide/v1/request/group/Left.md: -------------------------------------------------------------------------------- 1 | Leave a group room 2 | 3 | # Request 4 | message [#309](../../proto/README.md#action_309) 5 | 6 | # Response 7 | message [#30309](../../proto/README.md#action_30309) 8 | 9 | # List of access rule 10 | 11 | | User role | Private group | Public group | 12 | |-------------- |----------------------- |------------------------------- | 13 | | OWNER | :white_check_mark: | :negative_squared_cross_mark: | 14 | | ADMIN | :white_check_mark: | :white_check_mark: | 15 | | MODERATOR | :white_check_mark: | :white_check_mark: | 16 | | MEMBER | :white_check_mark: | :white_check_mark: | --------------------------------------------------------------------------------