Files
open-im-server/pkg/api_struct/organization_api_struct.go
T

122 lines
3.4 KiB
Go
Raw Normal View History

2023-01-30 15:28:46 +08:00
package api_struct
2022-04-15 19:48:17 +08:00
import open_im_sdk "Open_IM/pkg/proto/sdk_ws"
type CreateDepartmentReq struct {
2022-04-16 21:26:16 +08:00
*open_im_sdk.Department
2022-04-15 19:48:17 +08:00
OperationID string `json:"operationID" binding:"required"`
}
type CreateDepartmentResp struct {
CommResp
Department *open_im_sdk.Department `json:"-"`
2022-07-01 15:36:44 +08:00
Data map[string]interface{} `json:"data" swaggerignore:"true"`
2022-04-15 19:48:17 +08:00
}
type UpdateDepartmentReq struct {
2022-04-16 21:32:53 +08:00
*open_im_sdk.Department
2022-04-15 19:48:17 +08:00
DepartmentID string `json:"departmentID" binding:"required"`
OperationID string `json:"operationID" binding:"required"`
}
type UpdateDepartmentResp struct {
CommResp
}
2022-04-17 12:32:28 +08:00
type GetSubDepartmentReq struct {
2022-04-15 19:48:17 +08:00
OperationID string `json:"operationID" binding:"required"`
2022-04-17 12:37:00 +08:00
DepartmentID string `json:"departmentID" binding:"required"`
2022-04-15 19:48:17 +08:00
}
2022-04-17 12:32:28 +08:00
type GetSubDepartmentResp struct {
2022-04-15 19:48:17 +08:00
CommResp
DepartmentList []*open_im_sdk.Department `json:"-"`
2022-07-01 15:36:44 +08:00
Data []map[string]interface{} `json:"data" swaggerignore:"true"`
2022-04-15 19:48:17 +08:00
}
type DeleteDepartmentReq struct {
OperationID string `json:"operationID" binding:"required"`
2022-04-17 12:41:42 +08:00
DepartmentID string `json:"departmentID" binding:"required"`
2022-04-15 19:48:17 +08:00
}
type DeleteDepartmentResp struct {
CommResp
}
type CreateOrganizationUserReq struct {
2022-04-17 15:03:50 +08:00
OperationID string `json:"operationID" binding:"required"`
*open_im_sdk.OrganizationUser
2022-04-15 19:48:17 +08:00
}
type CreateOrganizationUserResp struct {
CommResp
}
type UpdateOrganizationUserReq struct {
2022-04-17 15:09:18 +08:00
OperationID string `json:"operationID" binding:"required"`
*open_im_sdk.OrganizationUser
2022-04-15 19:48:17 +08:00
}
type UpdateOrganizationUserResp struct {
CommResp
}
type CreateDepartmentMemberReq struct {
2022-04-17 15:09:18 +08:00
OperationID string `json:"operationID" binding:"required"`
2022-04-18 15:45:44 +08:00
*open_im_sdk.DepartmentMember
2022-04-15 19:48:17 +08:00
}
type CreateDepartmentMemberResp struct {
CommResp
}
type GetUserInDepartmentReq struct {
2022-04-17 15:09:18 +08:00
UserID string `json:"userID" binding:"required"`
2022-04-15 19:48:17 +08:00
OperationID string `json:"operationID" binding:"required"`
}
type GetUserInDepartmentResp struct {
CommResp
UserInDepartment *open_im_sdk.UserInDepartment `json:"-"`
2022-07-01 15:36:44 +08:00
Data map[string]interface{} `json:"data" swaggerignore:"true"`
2022-04-15 19:48:17 +08:00
}
type UpdateUserInDepartmentReq struct {
2022-04-17 14:47:52 +08:00
OperationID string `json:"operationID" binding:"required"`
*open_im_sdk.DepartmentMember
2022-04-15 19:48:17 +08:00
}
type UpdateUserInDepartmentResp struct {
CommResp
}
type DeleteOrganizationUserReq struct {
2022-04-17 15:09:18 +08:00
UserID string `json:"userID" binding:"required"`
2022-04-15 19:48:17 +08:00
OperationID string `json:"operationID" binding:"required"`
}
type DeleteOrganizationUserResp struct {
CommResp
}
type GetDepartmentMemberReq struct {
2022-04-17 15:09:18 +08:00
DepartmentID string `json:"departmentID" binding:"required"`
2022-04-15 19:48:17 +08:00
OperationID string `json:"operationID" binding:"required"`
}
type GetDepartmentMemberResp struct {
CommResp
2022-04-18 17:25:54 +08:00
UserInDepartmentList []*open_im_sdk.UserDepartmentMember `json:"-"`
2022-07-01 15:36:44 +08:00
Data []map[string]interface{} `json:"data" swaggerignore:"true"`
2022-04-15 19:48:17 +08:00
}
2022-04-16 20:10:10 +08:00
type DeleteUserInDepartmentReq struct {
DepartmentID string `json:"departmentID" binding:"required"`
UserID string `json:"userID" binding:"required"`
OperationID string `json:"operationID" binding:"required"`
}
type DeleteUserInDepartmentResp struct {
CommResp
}
2022-09-20 11:08:46 +08:00
type GetUserInOrganizationReq struct {
OperationID string `json:"operationID" binding:"required"`
UserIDList []string `json:"userIDList" binding:"required"`
}
type GetUserInOrganizationResp struct {
CommResp
2022-09-20 11:11:33 +08:00
OrganizationUserList []*open_im_sdk.OrganizationUser `json:"-"`
2022-09-20 11:08:46 +08:00
Data []map[string]interface{} `json:"data" swaggerignore:"true"`
}