syntax = "v1" info ( title: // TODO: add title desc: // TODO: add description author: "" email: "" ) import "basic.api" service ldap-admin { //获取部门列表 @handler GetDepartmentsHandler get /api/ldap-admin/get_departments(request) returns (response); //保存部门信息 @handler SaveDepartmentHandler post /api/ldap-admin/save_department(SaveDepartmentReq) returns (response); } //获取部门列表 type GetDepartmentsRsp { List []*DepartmentsItem `json:"list"` } type DepartmentsItem { Id int64 `json:"id"` Name string `json:"name"` Remark string `json:"remark"` Type string `json:"type"` ParentId int64 `json:"parent_id"` Dn string `json:"dn"` SyncState int64 `json:"sync_state"` Sort int64 `json:"sort"` Child []*DepartmentsItem `json:"child"` Members []Member `json:"members"` } type Member { Id int64 `json:"id"` Name string `json:"name"` Nickname string `json:"nickname"` Email string `json:"email"` } //保存部门信息 type SaveDepartmentReq { Id int64 `json:"id"` Name string `json:"name"` Remark string `json:"remark"` Type string `json:"type"` ParentId int64 `json:"parent_id"` Dn string `json:"dn"` Sort int64 `json:"sort"` }