Files
open-im-server/pkg/proto/organization/organization.proto
T

210 lines
4.9 KiB
Protocol Buffer
Raw Normal View History

2022-04-12 22:02:43 +08:00
syntax = "proto3";
2022-09-20 23:31:28 +08:00
import "Open-IM-Server/pkg/proto/sdk_ws/ws.proto";
2022-09-21 08:36:33 +08:00
option go_package = "Open_IM/pkg/proto/organization;organization";
2022-04-12 22:02:43 +08:00
package organization;
message CreateDepartmentReq{
server_api_params.Department departmentInfo = 1;
string operationID = 2;
string opUserID = 3;
}
message CreateDepartmentResp{
int32 errCode = 1;
string errMsg = 2;
server_api_params.Department departmentInfo = 3;
}
message UpdateDepartmentReq{
server_api_params.Department departmentInfo = 1;
string operationID = 2;
string opUserID = 3;
}
message UpdateDepartmentResp{
int32 errCode = 1;
string errMsg = 2;
}
2022-04-16 20:10:10 +08:00
message GetSubDepartmentReq{
2022-04-12 22:02:43 +08:00
string departmentID = 1;
string operationID = 2;
string opUserID = 3;
}
2022-04-16 20:10:10 +08:00
message GetSubDepartmentResp{
2022-04-12 22:02:43 +08:00
int32 errCode = 1;
string errMsg = 2;
repeated server_api_params.Department departmentList = 3;
}
message DeleteDepartmentReq{
string departmentID = 1;
string operationID = 2;
string opUserID = 3;
}
message DeleteDepartmentResp{
int32 errCode = 1;
string errMsg = 2;
}
2022-05-12 19:00:48 +08:00
message GetDepartmentParentIDListReq {
string departmentID = 1;
string operationID = 2;
}
message GetDepartmentParentIDListResp {
int32 errCode = 1;
string errMsg = 2;
repeated string parentIDList = 3;
}
2022-04-12 22:02:43 +08:00
message CreateOrganizationUserReq{
server_api_params.OrganizationUser organizationUser = 1;
string operationID = 2;
string opUserID = 3;
2022-06-08 17:07:16 +08:00
bool IsRegister = 4;
2022-04-12 22:02:43 +08:00
}
message CreateOrganizationUserResp{
int32 errCode = 1;
string errMsg = 2;
}
message UpdateOrganizationUserReq{
server_api_params.OrganizationUser organizationUser = 1;
string operationID = 2;
string opUserID = 3;
}
message UpdateOrganizationUserResp{
int32 errCode = 1;
string errMsg = 2;
}
message CreateDepartmentMemberReq{
2022-04-18 15:45:44 +08:00
server_api_params.DepartmentMember departmentMember = 1;
2022-04-12 22:02:43 +08:00
string operationID = 2;
string opUserID = 3;
}
message CreateDepartmentMemberResp{
int32 errCode = 1;
string errMsg = 2;
}
message GetUserInDepartmentReq{
string userID = 1;
string operationID = 2;
string opUserID = 3;
}
message GetUserInDepartmentResp{
int32 errCode = 1;
string errMsg = 2;
server_api_params.UserInDepartment userInDepartment = 3;
}
message UpdateUserInDepartmentReq{
2022-04-16 20:10:10 +08:00
server_api_params.DepartmentMember departmentMember = 1;
2022-04-12 22:02:43 +08:00
string operationID = 2;
string opUserID = 3;
}
message UpdateUserInDepartmentResp{
int32 errCode = 1;
string errMsg = 2;
}
2022-04-16 20:10:10 +08:00
message DeleteUserInDepartmentReq{
string userID = 1;
string operationID = 2;
string opUserID = 3;
string departmentID = 4;
}
message DeleteUserInDepartmentResp{
int32 errCode = 1;
string errMsg = 2;
}
2022-04-15 19:48:17 +08:00
message DeleteOrganizationUserReq{
2022-04-12 22:02:43 +08:00
string userID = 1;
string operationID = 2;
string opUserID = 3;
}
2022-04-15 19:48:17 +08:00
message DeleteOrganizationUserResp{
2022-04-12 22:02:43 +08:00
int32 errCode = 1;
string errMsg = 2;
}
message GetDepartmentMemberReq{
string departmentID = 1;
string operationID = 2;
string opUserID = 3;
}
message GetDepartmentMemberResp{
int32 errCode = 1;
string errMsg = 2;
2022-04-18 17:25:54 +08:00
repeated server_api_params.UserDepartmentMember userDepartmentMemberList = 3;
2022-04-12 22:02:43 +08:00
}
2022-05-12 19:00:48 +08:00
message GetDepartmentRelatedGroupIDListReq {
string operationID = 1;
repeated string departmentIDList = 2;
}
message GetDepartmentRelatedGroupIDListResp {
int32 errCode = 1;
string errMsg = 2;
repeated string groupIDList = 3;
}
2022-04-12 22:02:43 +08:00
2022-09-20 11:08:46 +08:00
message GetUserInOrganizationReq{
repeated string userIDList = 1;
string operationID = 2;
}
message GetUserInOrganizationResp{
int32 errCode = 1;
string errMsg = 2;
repeated server_api_params.OrganizationUser organizationUsers = 3;
}
2022-04-12 22:02:43 +08:00
service organization{
2022-04-15 19:48:17 +08:00
rpc CreateDepartment(CreateDepartmentReq) returns(CreateDepartmentResp);
2022-04-12 22:02:43 +08:00
rpc UpdateDepartment(UpdateDepartmentReq) returns(UpdateDepartmentResp);
2022-04-16 20:10:10 +08:00
rpc GetSubDepartment(GetSubDepartmentReq) returns(GetSubDepartmentResp);
2022-04-12 22:02:43 +08:00
rpc DeleteDepartment(DeleteDepartmentReq) returns(DeleteDepartmentResp);
2022-05-12 19:00:48 +08:00
rpc GetDepartmentParentIDList(GetDepartmentParentIDListReq) returns(GetDepartmentParentIDListResp);
2022-04-16 20:10:10 +08:00
2022-04-12 22:02:43 +08:00
rpc CreateOrganizationUser(CreateOrganizationUserReq) returns(CreateOrganizationUserResp);
rpc UpdateOrganizationUser(UpdateOrganizationUserReq) returns(UpdateOrganizationUserResp);
2022-04-16 20:10:10 +08:00
rpc DeleteOrganizationUser(DeleteOrganizationUserReq) returns(DeleteOrganizationUserResp);
2022-04-12 22:02:43 +08:00
rpc CreateDepartmentMember(CreateDepartmentMemberReq) returns(CreateDepartmentMemberResp);
rpc GetUserInDepartment(GetUserInDepartmentReq) returns(GetUserInDepartmentResp);
2022-04-16 20:10:10 +08:00
rpc DeleteUserInDepartment(DeleteUserInDepartmentReq) returns(DeleteUserInDepartmentResp);
2022-04-12 22:02:43 +08:00
rpc UpdateUserInDepartment(UpdateUserInDepartmentReq) returns(UpdateUserInDepartmentResp);
rpc GetDepartmentMember(GetDepartmentMemberReq) returns(GetDepartmentMemberResp);
2022-05-12 19:00:48 +08:00
rpc GetDepartmentRelatedGroupIDList(GetDepartmentRelatedGroupIDListReq) returns(GetDepartmentRelatedGroupIDListResp);
2022-09-20 11:08:46 +08:00
rpc GetUserInOrganization(GetUserInOrganizationReq) returns(GetUserInOrganizationResp);
2022-04-12 22:02:43 +08:00
}