更新时间:2019-3-29
【注意】该接口对非管理员账户仅能获取到企业下拥有访问权限的部门信息,对于管理员账户则能获取到企业下所有部门的信息。
GET /department?Ids=1,2
参数 | 是否必须 | 说明 |
---|---|---|
Ids | 否 | 可指定要获取的部门Id,支持以逗号分隔的多部门Id |
{
"offset": 0,
"total": 0,
"results": [
{
"id": 1,
"code": "0101",
"name": "研发部",
"companyId": 1,
"companyCode": "01",
"companyName": "北京易点易动科技有限公司"
"disabled": false
}
],
"meta": {}
}
参数 | 说明 |
---|---|
offset | 当前结果对于首条结果的偏移量,指定分页查询时不为0 |
total | 所有符合查询条件的查询结果数量,指定需要结果记录数量时不为0 |
results | 符合查询条件的部门详情集合 |
meta | 其他信息 |
【注意】使用该接口创建部门将会使创建者自动拥有对其访问的权限。
POST /department
{
"Code":"0101"
"Name":"研发部",
"CompanyCode":1
}
参数 | 是否必须 | 说明 |
---|---|---|
Code | 是 | 部门编码 |
Name | 是 | 部门名称 |
CompanyCode | 是 | 所属公司编码 |
{
"Id": "1"
}
参数 | 说明 |
---|---|
Id | 部门Id |
【注意】该接口对于非管理员账户仅能更新企业下其拥有访问权限的部门信息,对于管理员账户则能更新企业下所有部门的信息。
PUT /department
POST /department/put
对于不支持PUT请求的网络环境,请尝试使用备份的POST请求地址
{
"CompanyCode":"01",
"Code":"0101"
"Name":"研发部"
}
参数 | 是否必须 | 说明 |
---|---|---|
Code | 是 | 部门编码 |
Name | 是 | 部门名称 |
CompanyCode | 是 | 所属公司编码 |
{}
对于成功更新的请求,该接口仅返回HTTP 200 OK
【注意】该接口对于非管理员账户仅能更新企业下其拥有访问权限的部门信息,对于管理员账户则能更新企业下所有部门的信息。
PUT /department/code
POST /department/code/put
对于不支持PUT请求的网络环境,请尝试使用备份的POST请求地址
{
"CompanyCode":"01",
"CurrentCode":"0101"
"NewCode":"0101_new"
}
参数 | 是否必须 | 说明 |
---|---|---|
CurrentCode | 是 | 当前使用中的部门编码 |
NewCode | 是 | 预修改的部门编码 |
CompanyCode | 是 | 所属公司编码 |
{}
对于成功更新的请求,该接口仅返回HTTP 200 OK
【注意】该接口对于非管理员账户仅能删除企业下其拥有访问权限的部门,对于管理员账户则能删除企业下所有部门。
DELETE /department
POST /department/delete
对于不支持DELETE请求的网络环境,请尝试使用备份的POST请求地址
{
"CompanyCode":"01",
"Code":"0101"
}
参数 | 是否必须 | 说明 |
---|---|---|
CompanyCode | 是 | 所属公司编码 |
Code | 是 | 部门编码 |
{}
对于成功删除的请求,该接口仅返回HTTP 200 OK
下列条件之一成立时,无法对指定的部门进行删除操作
【注意】该接口对于非管理员账户仅能更新企业下其拥有访问权限的部门信息,对于管理员账户则能更新企业下所有部门的信息。
PUT /department/{code}/availability
POST /department/{code}/availability/put
对于不支持PUT请求的网络环境,请尝试使用备份的POST请求地址
{
"CompanyCode":"01",
"Enabled":1
}
参数 | 是否必须 | 说明 |
---|---|---|
code | 是 | 部门编码 |
CompanyCode | 是 | 所属公司编码 |
Enabled | 是 | 部门的可用性状态,0和1分别表示禁用和启用 |
{}
对于成功更新的请求,该接口仅返回HTTP 200 OK
【注意】该接口对于非管理员账户仅能更新企业下其拥有访问权限的部门信息,对于管理员账户则能更新企业下所有部门的信息。
PUT /department/{code}/superior
POST /department/{code}/superior/put
对于不支持PUT请求的网络环境,请尝试使用备份的POST请求地址
{
"CompanyCode":"01",
"SuperiorDepartmentCode":1
}
参数 | 是否必须 | 说明 |
---|---|---|
code | 是 | 部门编码 |
CompanyCode | 是 | 所属公司编码 |
SuperiorDepartmentCode | 是 | 上级部门编码(将此参数设置为空,即表示将部门设置成指定公司内的最上级机构) |
{}
对于成功更新的请求,该接口仅返回HTTP 200 OK
【注意】该接口对于非管理员账户仅能更新企业下其拥有访问权限的部门信息,对于管理员账户则能更新企业下所有部门的信息。
PUT /department/{code}/company
POST /department/{code}/company/put
对于不支持PUT请求的网络环境,请尝试使用备份的POST请求地址
{
"CurrentCompanyCode":"01",
"NewCompanyCode":1
}
参数 | 是否必须 | 说明 |
---|---|---|
code | 是 | 部门编码 |
CurrentCompanyCode | 是 | 部门当前所属公司编码 |
NewCompanyCode | 是 | 预修改部门至所属公司的编码 |
{}
对于成功更新的请求,该接口仅返回HTTP 200 OK
如无特别说明,下列操作对于查询实体对象中的任意属性均适用。使用时只需将其追加至请求的querystring中即可。对实体对象中不存在的属性进行操作将会得到不可预期的结果。
跳过指定条数的记录数
取出指定条数的记录数
需要返回记录总数
返回结果按指定属性排序,在名称前加”-“表示按倒序排序。多个属性的排序可使用逗号分隔。如:orderBy=-Id,Name,-Age
如:Id!=1
如:>Id=1
如:Id>=1
如:<Id=1
如:Id<=1
属性的值需包含在指定的集合中,如:IdIn=1,2,3
属性的值需处于指定的区间之间,仅支持数字,如: IdBetween=1,3
如:nameContains=abc
如:nameStartsWith=abc
如:nameEndsWith=abc
如:对于部门查询接口使用Fields=Id,Code,Name,返回的部门集合结果中将仅包含此3个属性。
属性名称 | 说明 |
---|---|
id | 部门Id |
code | 部门编码 |
name | 部门名称 |
companyId | 所属公司Id |
companyCode | 所属公司编码 |
companyName | 所属公司名称 |
hierarchy | 以竖线分割的部门Id表示部门的层级关系 |
disabled | 是否已禁用 |