# 批量查询薪资方案

- 此接口将返回全部薪资方案信息，包括薪资方案 ID、生效日期、薪资项/薪资统计指标等

## 请求

基本 | &nbsp;
---|---
HTTP URL | https://open.feishu.cn/open-apis/compensation/v1/plans
HTTP Method | GET
接口频率限制 | [10 次/秒](https://open.feishu.cn/document/ukTMukTMukTM/uUzN04SN3QjL1cDN)
支持的应用类型 | Custom App
权限要求<br>**调用该 API 所需的权限。开启其中任意一项权限即可调用** | 获取基础薪酬的薪资方案信息(corehr:compensation_plan:read)
字段权限要求 | **注意事项**：该接口返回体中存在下列敏感字段，仅当开启对应的权限后才会返回；如果无需获取这些字段，则不建议申请<br>获取薪资方案的关联薪资指标(corehr:compensation_plan_detail.indicators:read)<br>获取薪资方案的关联薪资项(corehr:compensation_plan_detail.items:read)

### 请求头

名称 | 类型 | 必填 | 描述
---|---|---|---
Authorization | string | 是 | `tenant_access_token`<br>**值格式**："Bearer `access_token`"<br>**示例值**："Bearer t-7f1bcd13fc57d46bac21793a18e560"<br>[了解更多：如何选择与获取 access token](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-choose-which-type-of-token-to-use)

### 查询参数

名称 | 类型 | 必填 | 描述
---|---|---|---
page_size | int | 是 | 分页大小<br>**示例值**：100<br>**默认值**：`100`<br>**数据校验规则**：<br>- 取值范围：`1` ～ `500`
page_token | string | 否 | 分页标记，第一次请求不填，表示从头开始遍历；分页查询结果还有更多项时会同时返回新的 page_token，下次遍历可采用该 page_token 获取查询结果<br>**示例值**：213432123

## 响应

### 响应体

名称 | 类型 | 描述
---|---|---
code | int | 错误码，非 0 表示失败
msg | string | 错误描述
data | \- | \-
items | plan_detail\[\] | 薪资方案信息列表
id | string | 薪资方案ID
tid | string | 薪资方案版本ID
name | string | 薪资方案名称
description | string | 薪资方案描述
effective_date | string | 薪资方案生效时间
plan_scope | plan_scope | 薪资方案适用范围
is_all | boolean | 是否全部范围
plan_conditions | plan_condition\[\] | 方案适用范围条件组
left_type | int | 适用范围左值<br>**可选值有**：<br>- 1：部门<br>- 2：部门（包含下级部门）<br>- 3：工作地点<br>- 4：工作地点（包含下级地点）<br>- 5：公司<br>- 6：公司（包含下级公司）<br>- 7：序列<br>- 8：序列（包含子序列）<br>- 9：职务<br>- 10：职级<br>- 11：人员类型<br>- 12：招聘类型<br>- 13：国家/地区<br>- 14：职等
operator | int | 适用范围操作<br>**可选值有**：<br>- 1：包含<br>- 2：不包含
right_value | string\[\] | - 适用范围左值为：部门、部门（包含下级部门），返回：部门ID，详细信息可以通过[批量查询部门](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/department/batch_get)接口查询获得<br>- 适用范围左值为：工作地点、工作地点（包含下级工作地点），返回：工作地点ID，详细信息可以通过[批量查询地点](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/location/list)接口查询获得<br>- 适用范围左值为：公司、公司（包含下级公司），返回：公司ID，详细信息可以通过[通过公司 ID 批量获取公司信息](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/company/batch_get)接口查询获得<br>- 适用范围左值为：序列、序列（包含子序列），返回：序列ID，详细信息可以通过[通过序列 ID 批量获取序列信息](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_family/batch_get)接口查询获得<br>- 适用范围左值为：职务，返回：职务ID，详细信息可以通过[批量查询职务](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job/list)接口查询获得<br>- 适用范围左值为：职级，返回：职级ID，详细信息可以通过[通过职级 ID 批量获取职级信息](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_level/batch_get)接口查询获得<br>- 适用范围左值为：人员类型，返回：人员类型ID，详细信息可以通过[批量查询人员类型](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/employee_type/list)接口查询获得<br>- 适用范围左值为：招聘类型，返回：招聘类型<br>- 适用范围左值为：国家/地区，返回：国家/地区<br>- 适用范围左值为：职等，返回：职等ID，详细信息可以通过[查询职等](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_grade/query)接口查询获得
currency_id | string | 币种ID，可通过接口[【查询货币信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-currency/search)获取
probation_salary_status | boolean | 开启试用期薪酬状态
plan_items | plan_item\[\] | 方案关联的薪资项<br>**字段权限要求**：<br>获取薪资方案的关联薪资项(corehr:compensation_plan_detail.items:read)
adjustment_type | string | 定薪方式<br>**可选值有**：<br>- manual：手动输入<br>- formula：公式计算<br>- fixed：固定值
item_id | string | 薪资项ID，详细信息可以通过[批量查询薪资项](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/compensation-v1/item/list)接口查询获得
plan_item_logic | adjustment_logic | 方案关联薪资项逻辑配置
fixed | string | 固定值
formula | formula | 公式配置
expr | string | 公式表达式
formula_params | formula_param\[\] | 公式参数列表
ref_type | int | 引用类型<br>**可选值有**：<br>- 1：引用薪资项<br>- 2：引用薪资指标
id | string | 引用类型ID
probation_discount_type | string | 试用期薪酬类型<br>**可选值有**：<br>- percentum：百分比<br>- manual_input：手动输入<br>- none：不区分试用期和转正薪酬<br>- fixed：固定值<br>- formula：公式计算<br>- not_set：未设置试用期
probation_discount_percentum | string | 试用期薪酬百分比
plan_indicators | plan_indicator\[\] | 方案关联的薪资统计指标<br>**字段权限要求**：<br>获取薪资方案的关联薪资指标(corehr:compensation_plan_detail.indicators:read)
indicator_id | string | 薪资统计指标ID，详细信息可以通过[批量查询薪资统计指标](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/compensation-v1/indicator/list)接口查询获得
plan_indicator_logic | adjustment_logic | 方案关联薪资统计指标逻辑配置
fixed | string | 固定值
formula | formula | 公式配置
expr | string | 公式表达式
formula_params | formula_param\[\] | 公式参数列表
ref_type | int | 引用类型<br>**可选值有**：<br>- 1：引用薪资项<br>- 2：引用薪资指标
id | string | 引用类型ID
i18n_names | i18n_content\[\] | 多语言名称
locale | string | 语言版本，例如：“zh-CN”、“en-US”
value | string | 语言名称
i18n_descriptions | i18n_content\[\] | 多语言描述
locale | string | 语言版本，例如：“zh-CN”、“en-US”
value | string | 语言名称
page_token | string | 分页标记，当 has_more 为 true 时，会同时返回新的 page_token，否则不返回 page_token
has_more | boolean | 是否还有更多项

### 响应体示例
```json
{
    "code": 0,
    "msg": "success",
    "data": {
        "items": [
            {
                "id": "2134193289",
                "tid": "129738122",
                "name": "基本月薪方案",
                "description": "基本月薪方案描述",
                "effective_date": "2022-10-20",
                "plan_scope": {
                    "is_all": false,
                    "plan_conditions": [
                        {
                            "left_type": 7,
                            "operator": 1,
                            "right_value": [
                                "413431223"
                            ]
                        }
                    ]
                },
                "currency_id": "341324121",
                "probation_salary_status": true,
                "plan_items": [
                    {
                        "adjustment_type": "manual",
                        "item_id": "21341234",
                        "plan_item_logic": {
                            "fixed": "60",
                            "formula": {
                                "expr": "${0} +${1}",
                                "formula_params": [
                                    {
                                        "ref_type": 1,
                                        "id": "23143242"
                                    }
                                ]
                            }
                        },
                        "probation_discount_type": "percentum",
                        "probation_discount_percentum": "80.00"
                    }
                ],
                "plan_indicators": [
                    {
                        "indicator_id": "13243432",
                        "plan_indicator_logic": {
                            "fixed": "60",
                            "formula": {
                                "expr": "${0} +${1}",
                                "formula_params": [
                                    {
                                        "ref_type": 1,
                                        "id": "23143242"
                                    }
                                ]
                            }
                        }
                    }
                ],
                "i18n_names": [
                    {
                        "locale": "zh_cn",
                        "value": "中文名称"
                    }
                ],
                "i18n_descriptions": [
                    {
                        "locale": "zh_cn",
                        "value": "中文名称"
                    }
                ]
            }
        ],
        "page_token": "123412344",
        "has_more": true
    }
}
```

### 错误码

HTTP状态码 | 错误码 | 描述 | 排查建议
---|---|---|---
500 | 2290001 | server error | 服务端异常，请咨询[技术支持](https://applink.feishu.cn/TLJpeNdW)
400 | 2290002 | param invalid | 参数异常，请检查参数
500 | 2290003 | rpc fail | 下游服务调用异常，请重试，如重试后仍失败，请咨询[技术支持](https://applink.feishu.cn/TLJpeNdW)

